Especificación Técnica del Componente
Considerando un modelo en capas; Capa Frontend Web soportada por un web Server, Bus de integración (Enterprise Service Bus) que soporta los servicios y aplicaciones y BD para el almacenamiento de los datos, se definen 2 tipos de esquema de contingencia, los cuales tienen directa relación con la infraestructura a definir en la estrategia de implementación.
- Esquema de contingencia basada en arquitectura monolítica. Las tres capas que operan en una modalidad de Clúster Activo-Pasivo o HA (Recomendado) son:
- Web Server: Cluster HA, gobernado por una pieza de software que permita balancear entre 2 o más nodos de Web servers.
- ESB: Cada Enterprise Service Bus reside en un Worker, los cuales deben ser gobernados por un balanceador que responde al puerto 80 y redirecciona las peticiones a cada uno de los Worker, dependiendo de lo definido en el plan de capacity Planning.
- Base de datos: Opera con Nodos que atienden el servicio del motor del BD con un sistema de almacenamiento compartido.
- Esquema de contingencia basada en arquitectura de microservicios
Considerando una arquitectura basada en contenedores y aplicaciones divididas en microservicios, los cuales se comunican con mecanismos APIs. Cada servicio es desplegado de forma independiente y puede estar programado en distintos lenguajes y usar diferentes tecnologías de almacenamiento de datos.
Para orquestar estos servicios se debe implementar una pieza de software que coordine cada uno de los Nodos que estén presentes en la arquitectura.
Figura 24 Esquema de contingencia Microservicios
- Master: Orquesta la comunicación entre los diferentes nodos del clúster
- Container Runtimer: Es la pieza de software encargada de ejecutar los contenedores.
- Proxy: Se encarga de los servicios de RED.
- Api Server: Contenedor de APIs