Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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.

  • Static Website: Para alojar los archivos de los sitios Blazor

Sistemas Clientes

Todos los sistemas clientes son Single Page Application desarrolladas con Blazor Webassembly.

Servidor de Autenticación

El servidor de Autenticación es Open Id Connect implementado con Identity Sever 4.