Arquitectura de Infraestructura
En este documento se muestra el diagrama de infraestructura a alto nivel del sistema de multicanalidad de Bitworks (Bitdesk):
...
El sistema está alojado 100% en Microsoft Azure en un modelo Platform as a Service (PaaS). El
El sistema usa los siguientes recursos de Azure:
App Services: para el alojamiento de los APIs de los microservicios y del servidor de autenticación Open Id Connect.
Service Bus: Para el manejo de las colas, las colas se usan para disparar eventos generados por los APIs de los microservicios. Los eventos se generan a “topic” en lugar de colas normales para permitir que cada evento tenga más de un escucha.
Azure Functions: Se ejecutan para procesar los eventos de los APIs.
Bases de Datos: cada microservices cuenta con su propia base de datos, de los 26 microservicios del sistema 23 son bases de datos Azure SQL Database y 3 son Cosmos Db, el Cosmos Db (NO SQL) se usa para las bases de alta demanda.
Telemetría, Observavilida y Logs: Se usa:
Log Analitycs: para la exploraciónde los logs y los trace
Azure Monitor: Para analizar el consumo de los recursos de azure
Application Insights: Para diagnosticar problemas y rendimiento a nivel de aplicación.
Azure Storage Account: Para el almacenamiento de contenido multimedia y textos largos recibido o enviado en los canales de comunicación.
Azure App Configuration y KeyVault: Para el manejo centralizado de todos los parametros de configuracion de las APIs y funciones.