Bienvenido a la organización de GitHub dedicada a mi Trabajo de Fin de Grado (TFG). Este repositorio está diseñado para servir como un recurso integral y detallado para aquellos interesados en la arquitectura en la nube y su integración con técnicas avanzadas en desarrollo de software, ciberseguridad, subsistemas y DevOps. A continuación, se presenta una visión general de los principales componentes y tecnologías utilizadas en este proyecto.
El principal objetivo de este TFG es desarrollar y desplegar una arquitectura en la nube eficiente, segura y escalable, combinando diversas disciplinas y tecnologías en desarrollo de software. Los objetivos específicos incluyen:
- Desarrollo de Software: Implementación de aplicaciones utilizando frameworks modernos como Quarkus y React.
- Ciberseguridad: Incorporación de mejores prácticas y técnicas avanzadas para asegurar la infraestructura y las aplicaciones.
- Subsistemas: Diseño y gestión de subsistemas integrados dentro de la arquitectura en la nube.
- DevOps: Automatización de procesos de integración y despliegue continuo (CI/CD) para mejorar la eficiencia y calidad del desarrollo.
Este proyecto hace uso de una variedad de lenguajes de programación y herramientas para lograr sus objetivos:
- Quarkus: Framework Java nativo en la nube, utilizado para crear aplicaciones rápidas y ligeras.
- React: Biblioteca de JavaScript para construir interfaces de usuario.
- Docker: Plataforma para desarrollar, enviar y ejecutar aplicaciones en contenedores.
- Kubernetes: Sistema de orquestación de contenedores para automatizar la implementación, escalado y gestión de aplicaciones en contenedores.
- Github Actions: Herramienta de integración continua y entrega continua (CI/CD).
- Google Kubernetes Engine: Proveedores de servicios en la nube utilizados para el despliegue y gestión de la infraestructura.
Para más detalles sobre cada componente del proyecto, por favor, consulte la documentación en el repositorio tfg-doc
. Aquí encontrará diagramas de flujo y otro tipo de documentación interesante para quienes deseen conocer los procesos de negocio sin tener que profundizar en el código.
Para cualquier consulta o información adicional, puede contactarme a través de [[email protected]] o mediante los "issues" del repositorio.
Agradezco su interés y espero que esta documentación sea de ayuda para comprender y evaluar mi Trabajo de Fin de Grado.