OSClb - Load balancer for Open Smart Country
Image source: Isabel Muñoz

OSClb - Load balancer for Open Smart Country

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.

Utilizando