Infraestructura - Jusaba/Domo-Serverpic GitHub Wiki

Introducción 📖

El sistema Serverpic no deja de ser un servidor que se encarga de conectar dispostivos entre si pero, para su funcionamento, desarrollo y mantenimiento es necesario disponer de una infraestructura sobre la que se soporta el sistema.

En este apartado, se detalla toda esa infraestuctura.

Recordando como funciona el sistema multiservidor

RedServidores_2.png

Observamos que el sistema necesita, tantos host como servidores redundantes se desean, un host para la memoria compartida y por último, un host como servidor de dns.

Por otor lado, los firmwares de los dispositivos y el del propio servidor se almacenan en un repositorio en github. Para integración continua se ha dispuesto un equipo local con TeamCity. Cuando se sube una nueva versión del firmware de un dispositivo a github se desencadena en TeamCity un proceso para compilar ese nuevo software y distribuirlo a todos los dispositivos que lo usan. De igual forma, cualquier nueva versión del servidor, se compila y se distribuye entre todos los host que tienen instalado serverpic

Para compilar el firmware de los dispositivos, TeamCity utiliza un contenedor docker que utiliza la imagen jusaba/esp8266-cli

En los siguientes enlaces se comentan de forma más detallada todos estos recursos.

TeamCity