soyjorgeprg / macime

Proyecto universitario de la asignatura de Cloud Computing
GNU General Public License v3.0
0 stars 1 forks source link

macime


GPLv3 License GitHub issues Open Source

Publicar imagen en DockerHub Publicar imagen en GCR Lint python

Build Status Ejecutar test en Docker CircleCI


La funcionalidad de este aplicativo es encontrar la gasolinera de combustibles alternativos más cercana o rentable para tu localización actual, este proyecto será desarrollado para la asigna de Cloud Computing en el Master de Ingeniería Informática de la Universidad de Granada.

Tabla de contenidos del proyecto

Descripción del problema

Para conocer más acerca de las motivaciones de este proyecto dirijase a la documentación y sobre como se configuró este proyecto

Gestion de las pruebas

Primeramente elegimos un task runner para automatizar aquellas tareas recurrentes en el proyecto (ejecución de tests e instalar dependencias). Para asegurarnos que cada una de las nuevas funcionalidades tiene la salida esperar y el resto mantienen su funcionalidad se han desarrollado una serie de pruebas unitarias. Las explicaciones de como ejecutar los test se encuentran en la documentación. Si se quiere saber sobre la decisión del task runner, marco de pruebas y biblioteca de aserciones dirijase aquí.

Despliegue de las pruebas en contenedores

Implementamos un entorno neutro para las pruebas mediante la creación de un contenedor donde poder ejecutarlas. Para saber más acerca de esta decisión dirijase a la documentación

Integración continua

Automatizamos las pruebas para que se ejecuten cada vez que realicemos un push sobre nuestro proyecto para así asegurarnos de su corrección, más información aquí. Además se ha añadido una GitHub Action para realizar un análisis estático del código y seguir las buenas prácticas actuales.

Microservicios

Añadimos nuevos servicios a nuestro aplicativo para tener un control sobre lo que ocurre (logging), acceder de manera externa a las funciones (API) y gestionar la configuración en todas las posibles instancias (config). Para saber más acerca de estas configuraciones dirijase a la documentación.


Documentación hitos asignatura

En esta sección se mostrará aquella documentación del proyecto referente a cada uno de los hitos de la asignatura: