Saltar a contenido

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 proyectos app-backend y app-frontend.

  • deployments: Contiene los manifiestos de Kubernetes necesarios para desplegar la aplicación de ejemplo en ambas infraestructuras. Aquí se encuentran los subgrupos app, con los manifiestos de la aplicación; monitoring, con los manifiestos de Prometheus y Grafana; y resources, 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 proyecto gke.

  • 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 archivo index.md. La documentación se genera automáticamente utilizando MkDocs y se despliega en GitLab Pages.