Compilación de aplicaciones web y para dispositivos móviles

Cosmos DB
Database for MySQL
Databricks
Kubernetes Service

Ideas de solución

Este artículo es una idea de solución. Si te gustaría que ampliemos este artículo con más información, como posibles casos de uso, servicios alternativos, consideraciones de implementación o una guía de precios, comunícalo a través de los Comentarios de GitHub.

Con Azure, es fácil compilar aplicaciones web y aplicaciones para dispositivos móviles que le ayuden con los pagos digitales, las reservas de hoteles o automóviles, las plataformas de comercio electrónico, etc.

Posibles casos de uso

Una arquitectura basada en microservicios permite a las organizaciones realizar un escalado sin problemas a petición para satisfacer a los usuarios a escala de Internet.

Architecture

Diagrama de arquitectura que muestra el diseño de microservicios en el que cada servicio está contenido y se conecta a su propia base de datos.

Flujo de datos

Esta arquitectura de referencia está inspirada en la plataforma de pago digital de HSBC, PayMe for Business. Cada microservicio está totalmente integrado y se conecta a su propia base de datos hospedada en una instancia de PaaS. La arquitectura usa la persistencia políglota con un almacén de datos creado específicamente para cada microservicio. La plataforma analítica extrae los datos de almacenes de datos dispares para formar una plataforma de datos unificada que se puede usar para entregar informes analíticos, informes históricos para usuarios finales y entrenar los modelos de aprendizaje automático para el motor de recomendaciones.

Esta arquitectura aplica un diseño de microservicios con los pods de aplicación basados en Java implementados en Azure Kubernetes Services (AKS) y una base de datos transaccionales hospedada en Azure Database for MySQL. Azure Database for MySQL con réplicas de lectura se utiliza para escalar la solución horizontalmente. Los microservicios de las aplicaciones de lectura se conectan directamente a las réplicas de lectura para evitar la contención entre escritores y lectores. Azure Cache for Redis funciona como capa de almacenamiento en caché rápido, que almacena información del estado de sesión, y también como almacén de clave-valor. Los datos gráficos que sirven al motor de recomendación se almacenan en Azure Cosmos DB for Apache Gremlin.

Los datos de las réplicas de lectura de Azure Database for MySQL, junto con Azure Cosmos DB y los eventos en tiempo real se procesan mediante Azure Databricks y se almacenan en la plataforma de análisis. La plataforma de análisis se usa para servir informes de inteligencia empresarial a través de Power BI, entrenar modelos de aprendizaje automático (ML) del motor de recomendaciones y servir informes históricos a los clientes expuestos a través de la API de microservicios.

Componentes

  • Azure Database for MySQL es un servicio de base de datos relacional totalmente administrado que se basa en la Community Edition del motor de base de datos de código abierto MySQL.
  • Azure Cosmos DB es un servicio de base de datos NoSQL totalmente administrado para compilar y modernizar aplicaciones escalables de alto rendimiento.
  • Azure Cache for Redis es un agente de mensajería y caché de datos segura que proporciona a las aplicaciones un acceso de alto rendimiento y baja latencia a los datos.
  • Azure Kubernetes Service es un servicio Kubernetes de alta disponibilidad, seguro y totalmente administrado que facilita la implementación y administración de aplicaciones en contenedor.
  • Event Hubs es un servicio de ingesta de datos en tiempo real y totalmente administrado. Transmita millones de eventos por segundo desde cualquier origen para compilar canalizaciones de datos dinámicas.
  • Azure Databricks es un servicio de análisis basado en Apache Spark para el análisis de macrodatos y la inteligencia artificial.
  • Power BI es un conjunto de herramientas empresariales para la inteligencia empresarial y de autoservicio (BI). Aquí se usa para analizar y visualizar datos.

Pasos siguientes