OSClb es el load balancer de Open Smart Country. Está implementado con NGINX y da acceso tanto a la web como a otros elementos utilizados para el desarrollo de Open Smart Country como la instancia de elastic sobre la que se analizan los datos, o como kibana, donde se hace una primera visualización y análisis de los datos cargados además de monitorizar el estado de los componentes. Trabaja con varias configuraciones serún el entorno y está generado como una imagen de Docker con integración continua automática con Docker Hub.
Código
Todo el código del proyecto está disponible en el repositorio de Github ilice/OSClb
La imagen resultante se genera automáticamente en docker hub en teanocrata/osclb
Objetivo
Este módulo es el encargado de recibir y gestionar todas las peticiones http(s) a las aplicaciones utilizadas o desarrolladas en Open Smart Country. Hace un primer control de acceso y añade la capa https de seguridad. Además nos permite realizar por ejemplo test A/B o gestionar la introducción de las funcionalidades desarrolladas.
Además se encarga del balanceo de carga y permite el deploy y escalado con docker-compose.
Tiene que estar desarrollado como una imagen de Docker, utilizaremos Docker para desplegar y gestionar los entornos por tanto es un dockerfile.
El repositorio está sincronizado con docker hub de modo que al hacer commit en el master se genera una nueva imagen latest y al etiquetar el código se genera una nueva imagen con la versión etiqutada. Esto permite realizar un buen control de las versiones desplegadas y poder trabajar correctamente en equipo.