View on GitHub

CC-proyecto

Repositorio del proyecto de Cloud Computing por Felipe Peiró Garrido

Documentacion del hito 2

En este hito se ha realizado el desarrollo del microservicio de sensores. Este hace uso de un servicio REST en el cual procesa una petición y emite una respuesta. Esta respuesta se envía a través de HTTP en formato JSON.

Para el almacenamiento de los objetos el microservicio hace uso de una base de datos MySQL. Será en esta misma base de datos donde el resto de microservicios se conecten y hagan persistencia de sus objetos. Como PaaS se ha decidido utilizar Heroku por ser un servicio gratuito y fácil de utilizar.

Ejecución

Para la ejecución del servicio se hace uso de los siguientes ficheros:

Despliegue en GitHub

Para poder desplegar la aplicación en GitHub se ha definido en Heroku que se haga cuando se hace un “push” sobre el repositorio de GitHub. Para ello además debe de pasar los test de Travis.

Despliegue en GitHub

Funcionalidad

Se ha implementado en este hito las siguientes funcionalidades:

Estructura de los sensores

Los sensores poseen los siguientes campos en la base de datos:

Direcciones implementadas

Se han implementado las siguientes direcciones para la realización de las funcionalidades:

Pruebas realizadas

Se han desarrollado una serie de tests para comprobar que la implementación del microservicio es correcta:

Para la realización de estos tests se ha hecho uso del framework “supertest” a través de mocha.