Repositorio del proyecto de prácticas de la asignatura de Cloud Computing (CC) en el Máster Universitario en Ingeniería Informática de la Universidad de Granada (UGR), curso 24-25.
En el primer hito se ha configurado el entorno, creado el repositorio y definido la idea de la aplicación, partiendo de un problema que podría abordarse con una solución desplegada en la nube. Enlace al documento: hito 1.
En el segundo hito se va a proceder a la elección, justificación y uso de las siguientes herramientas: el gestor de dependencias y de tareas, la biblioteca de aserciones, el framework para testing y el mecanismo de integración continua. Enlace al documento: hito 2-1.
Más información acerca de los test, incluidas capturas, en el siguiente documento: hito 2-2.
En el tercer hito se va a implementar la API, hacer tests para la integración continua de la misma e incluir los logs para el registro de acciones en la API en un fichero. Enlace al documento con la justificación de herramientas: hito 3-1.
Más información acerca de los test, incluidas capturas, en el siguiente documento: hito 3-2.
En el cuarto hito se ha realizado la composición de servicios a través de un archivo compose.yaml
,
que permite desplegar un clúster de contenedores mediante la conexión de puertos, uso de redes y
volúmenes de datos. Para los servicios, se han utilizado imágenes base de Docker para la base de datos
y el monitoreo de logs, y se ha creado una propia a partir de un Dockerfile (que más tarde ha sido
publicado en Docker Hub) para la aplicación. La justificación de las imágenes y explicación de la estructura
del clúster vienen descritas en el documento: hito 4-1.
Además, se han implementado tests de integración continua tanto para las pruebas de la API como para la publicación y actualización automática de la imagen docker publicada. Finalmente, se ha incluido un test para la construcción del clúster y la ejecución de algunas solicitudes a la API (ya conectada con la base de datos). Se pueden consultar las capturas de tests, CI y visualización de logs en el fichero: hito 4-2.
En el quinto y último hito, se tiene como objetivo familiarizarse con las técnicas usadas para desplegar aplicaciones desde un repositorio web a una Plataforma como Servicio (PaaS). En primer lugar, se ha llevado a cabo una justificación detallada para la elección del PaaS utilizado en el proyecto. Esto incluye los criterios establecidos, las opciones valoradas durante el análisis y la elección final, que pueden consultarse en el documento: hito 5-1.
Asimismo, se detalla la configuración completa realizada en Render, el PaaS elegido para el despliegue. Se incluye una explicación paso a paso sobre cómo se configuraron los diferentes servicios, así como las pruebas realizadas para verificar el correcto funcionamiento de la app, incluyendo despliegues automáticos desde GitHub, integración con la base de datos, y validación de acceso a través de la URL pública. Estos aspectos vienen recogidos en el documento: hito 5-2.