Finalizar el proyecto individual con despliegue automático a las plataformas de producción.
Haber alcanzado el 50% de los objetivos de los temas de gestión de infraestructuras. Sin este requisito este hito del proyecto estará suspenso. Evidentemente, tendrán que estar aprobados todos los hitos anteriores.
Lo esencial de este hito es que, con una sola orden (lanzada desde el gestor de tareas) se instancie un nodo en un proveedor cloud, se provisione la máquina virtual, se despliegue la aplicación y se arranque la misma.
En la asignatura se ha visto como provisionar las aplicaciones y servicios necesarios y hacerlo de forma ágil y reproducible.
Este hito es el que concluye la asignatura. La documentación para que cualquier
usuario pueda llevar a cabo el despliegue del mismo debe estar en un solo
documento, el README.md
del proyecto.
Cualquier otro formato (como RST o .org) también es válido, siempre que GitHub lo presente automáticamente en la raíz del directorio principal del proyecto.
En concreto, en este hito hay que llevar a cabo los siguientes pasos:
El resultado final debe ser la automatización del proceso de despliegue de un único servicio web en la nube, servicio que debe estar testeado, con los tests pasados, y con todas las tareas relacionadas con el mismo (inclusive esta automatización) creada.
Por otro lado, la entrega se hará de la forma habitual, modificando el documento y haciendo un pull request de la forma habitual.
Los elementos de la práctica se tendrán que hacer constar en el
README.md
de la forma siguiente.
Despliegue
final: IP_o_nombre
{ status: OK }
como en el hito anterior, es decir,
en la ruta /status
.Vagrantfile
(preferiblemente) o el script que se use tendrá que
estar en el directorio principal. Si se usa otro script, lo mejor es
que lo llaméis también Vagrantfile y lo hagáis ejecutable, aunque
luego expliquéis que usáis otro tipo de configuración.Capfile
, Fabfile
o
playbook de ansible) tendrán que estar también en un directorio llamado
“despliegue
”. Si usáis también Ansible para el despliegue, incluidlo
también de esta forma, en vez de incluirlo dentro del mismo fichero; si
habéis configurado el despliegue como un rol de ansible, incluid en este
directorio el playbook que lo use.Una vez hecha la entrega, en la fecha que se haya discutido en clase y puesto en la sesión correspondiente se podrá hacer una presentación oral del proyecto. Esa presentación será optativa, pero se valorará para la nota de la asignatura. La fecha y lugar de esta presentación oral coincidirá con la del examen de la asignatura que se haya marcado en el calendario, si bien se podrá establecer alguna fecha adicional para quien no pueda hacerlo en la misma.
Vagrantfile
trivial o sacado directamente del ejemplo, este apartado
estará suspenso. Se conseguirán los tres puntos si
Se recuerda que todo lo anterior se califica de forma individual. Si hay alguna copia a estas alturas del curso, la práctica estará suspensa y sin posibilidad de reenvío.