jluque0101 / Proyecto-IV

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Proyecto-IV

Proyecto dedicado a la asignatura de infraestructura virtual

Heroku Deploy

Azure Deploy

Módulo web para el proyecto de infraestructura virtual

É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.

Características implementadas actualmente

Framework base

Django, debido a que el sistema de test de django me parece bastante completo, no se ha incluido ninguno externo para dicha función.

Integración continua

Travis-CI, CodeShip y Snap-CI

Éstas plataformas nos permiten corregir errores que no sean aceptados por el sistema de test.

Despliegue continuo

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.

Contenedor docker

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.

Repositorio del contenedor

Despliegue remoto

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).

Enlaces a despliegue

Heroku

Azure es posible que éste enlace no se encuentre disponible en algún momento por motivos económicos

About

License:GNU General Public License v2.0


Languages

Language:Python 60.4%Language:HTML 29.9%Language:Makefile 9.1%Language:Shell 0.6%