A simple distributed application running across multiple Docker containers. Main repository.
Tasks:
* Estar en un repositorio de Git.
* Tener la construcción de la salida automatizada, utilizando alguna de las herramientas vistas en clase (Jenkins, AppVeyor, CircleCI)
* Cada commit a master deberá construir la aplicación (Develop)
* Se deberán correr los test de unidad y eventualmente recolectar y mostrar los resultados.
* La salida de la construcción deberá ser una Imagen de Docker.
* Esta imagen deberá ser almacenada en DockerHub
* Ejecutar análisis de código, puede estar automatizado en cada build.
* Desplegar la aplicación (Docker) en un entorno, esto debe estar automatizado y ser parte del pipeline. Ejemplo otro job en Jenkins o alguna herramienta de las anteriormente mencionadas
* Una vez desplegado, correr test de integración (Selenium o alguna otra validación). Se puede correr desde un Job o step en Jenkins.
* Mostrar alguna mejora o cambio en el código que se haya realizado
* Mostrar los test cases escritos.
* Cualquier agregado y/o mejora de lo antes descrito se tendrá en consideración para la nota del mismo.