Éste módulo es encargado de presentar la información recolectada y procesada.
Las tecnologías a que se usarán son Meteor, React y está por seleccionar algún framework de mapas.
Como base de datos se estudiarán las alternativas posibles que permitan unos requisitos en tiempo real.
Por el momento para un desarrollo rápido se usa sqlite.
Django, debido a que el sistema de test de django me parece bastante completo, no se ha incluido ninguno externo para dicha función.
Éstas plataformas nos permiten corregir errores que no sean aceptados por el sistema de test.
El PaaS Heroku es el encargado de desplegar la aplicación automáticamente, es invocado desde Snap-CI cuando se efectúa un push sobre la rama master.
Se dispone de un contenedor Docker alojado en DockerHub, el cual se actualiza cuando se efectúa un push sobre el repositorio git. De este modo tenemos una imagen lista con el ecosistema de la aplicación para acortar los tiempos en distribuir el entorno de desarrollo configurado. También es posible usar esta imagen para un despliegue en un entorno en producción, aunque no es aconsejable por motivos de seguridad.
Al igual que con Heroku, el contenedor es actualizado cuando se cumplen los test.
Tenemos dos opciones para desplegar la aplicación:
- Fabric: Se realiza através de Fabric gracias al fabfile.py
- Vagrant + Ansible: Mediante el Vagrantfile, creamos y nos conectamos a una instancia en azure, por ejemplo y una vez hecho esto se lanza ansible con un playbook diseñado ejecutar la aplicación con lo que ello conlleva (instalación desde git, configuración, dependencias, etc).
Azure es posible que éste enlace no se encuentre disponible en algún momento por motivos económicos