Hoy en dia cada vez mas gente aprovecha su tiempo libre para hacer ejercicio como correr o montar en bicicleta. Estas personas no suelen tener un control de datos sobre su ejercicio fisico, solo algunos servicios recogen datos como la ruta o la distancia recorrida.
Desarrollar un servicio en la nube para el tracking de ciclistas o atletas en entrenamientos. Así como tambien diferentes parametros físicos.
El sistema esta formado por una arquitectura basada en microservicios. Cuenta con un servicio cloud en el que se almacenan los datos, el sistema de base de datos usado sera una base de datos no relacional en MongoDB. El sistema cuenta con un servicio de login en el que el usuario se registrara y el sistema automaticamente empezara a enviar datos a traves de una aplicacion movil. Desde esta, el usuario tambien puede ver los datos. El sistema tambien cuenta con una API REST la cual puede ser usada a traves de una pagina web para consulta de datos e historiales. El servicio generalmente esta escrito en Javascript pero no se descarta el usar otros lenguajes para otros modulos como Python.
Hemos elegido como PaaS temporal, para el despliegue de nuestra aplicación, Heroku. Se ha elegido este PaaS por lo simple que es de usar y permite desplegar cualquier aplicación desde un repositorio de Github.
Como servicio de integración se ha usado Travis. La razón de uso es la misma que la de Heroku: lo sencillo de usar. Basta con incluir un fichero .travis.yml. Para usarlo hay que enlazarlo con la cuenta de github.
Toda la información referente a este apartado y al microservicio desarrollado se encuentra en ESTE DOCUMENTO
despliegue https://evening-anchorage-70354.herokuapp.com
En el provisionamiento se ha usado Ansible. El servicio se ha desplegado en una máquina virtual a través de la plataforma Azure.
Durante este hito se ha ampliado nuestra aplicación añadiendole un pequeño servicio de logs.
Toda la información sobre este hito se encuentra en este documento
MV: 40.89.171.188
En esta parte se ha realizado el acopio de máquinas virtuales a través de la linea de comandos usando la herramienta de Azure CLI.
Además se ha incorporado una base de datos no relacional como es MongoDB. Tanto la instalacion, como el uso, como el provisionamiento se explican más adelante.
Toda la informacion sobre este hito se encuentra en este documento
MV2: 40.89.157.153
En esta ocasión se ha realizado la orquestación de la máquina virtual usando la herramienta de orquestación Vagrant. Además se ha ampliado la funcionalidad del proyecto creando un servicio de login para que un usuario pueda registrarse o crear un usuario nuevo. Por último, se ha comprobado el provisionamiento de dos compañeros a través se su Vagrantfile. Ellos, por su parte, han comprobado el mio.
Toda la información a este hito se encuentra en este documento
Despliegue Vagrant: 40.113.128.22