Trabajo de Fin de Grado
Gabriel Ángel Canals Salleras
Grado de Ingeniería Informática. Universidad de La Laguna
Introducción
Este repositorio contiene el código fuente del Trabajo de Fin de Grado. El objetivo del proyecto consiste en realizar la comparación entre el despliegue de una infraestructura de microservicios en un entorno de nube pública y un entorno de nube privada.
El despliegue de la infraestructura en la nube pública se realiza utilizando Terraform, utilizando Google Cloud Platform (GCP) como proveedor de nube. Para el despliegue de la infraestructura en la nube privada se preparan manualmente los servidores del servicio IaaS de oVirt de la Universidad de La Laguna.
Ambas infraestructuras utilizan Kubernetes como gestor de contenedores, y se despliega una aplicación de ejemplo en ambas infraestructuras para realizar la comparación de recursos y costes.
Contenido del proyecto
El grupo TFG los siguientes subgrupos:
-
app: Contiene el código fuente de la aplicación de ejemplo que se despliega en ambas infraestructuras. Formado por los proyectosapp-backendyapp-frontend. -
deployments: Contiene los manifiestos de Kubernetes necesarios para desplegar la aplicación de ejemplo en ambas infraestructuras. Aquí se encuentran los subgruposapp, con los manifiestos de la aplicación;monitoring, con los manifiestos de Prometheus y Grafana; yresources, con los manifiestos de los recursos necesarios para el despliegue (MongoDB). -
Terraform-GCP-IaC: Contiene el código fuente de Terraform necesario para desplegar la infraestructura en Google Cloud Platform (GCP), dentro del proyectogke. -
ci-pipelines: Contiene los pipelines de integración continua y despliegue continuo (CI/CD) para la aplicación de ejemplo y para el despliegue de la infraestructura en GCP. -
docs: Contiene la documentación del proyecto, incluyendo este archivoindex.md. La documentación se genera automáticamente utilizando MkDocs y se despliega en GitLab Pages.