Criar aplicativos Web e móveis

Cosmos DB
Banco de Dados para MySQL
Databricks
Serviço de Kubernetes

Ideias de solução

Este artigo é uma ideia de solução. Se você quiser expandir o conteúdo com mais informações, como possíveis casos de uso, serviços alternativos, considerações de implementação ou diretrizes de preços, informe-nos fornecendo comentários do GitHub.

Com o Azure, é fácil criar aplicativos web e móveis para ajudar com pagamentos digitais, reservas de hotel ou aluguel de carros, plataformas de comércio eletrônico e muito mais.

Possíveis casos de uso

Uma arquitetura baseada em microsserviços permite que as organizações dimensionem perfeitamente sob demanda, para atender usuários em escala de Internet.

Arquitetura

O diagrama de arquitetura mostra o design de microsserviço em que cada serviço está contido e se conecta ao seu próprio banco de dados.

Fluxo de dados

Essa arquitetura de referência é inspirada na plataforma de pagamento digital do HSBC, PayMe for Business. Cada microsserviço está totalmente contido e se conecta ao seu próprio banco de dados hospedado em uma instância de PaaS. A arquitetura usa persistência poliglota com um armazenamento de dados criado com propósito para cada microsserviço. A plataforma analítica extrai os dados dos repositórios de dados diferentes para formar uma plataforma de dados unificada, que pode ser usada para atender relatórios analíticos, relatórios históricos para usuários finais e treinar os modelos de ML para o mecanismo de recomendação.

Essa arquitetura aplica um design de microsserviços com pods de aplicativo baseados em Java implantados no AKS (Serviços de Kubernetes do Azure) e um banco de dados transacional hospedado em Banco de Dados do Azure para MySQL. Banco de Dados do Azure para MySQL com réplicas de leitura é usada para expandir a solução. Os microsserviços de aplicativo leitor conectam-se diretamente às réplicas de leitura para evitar a contenção de gravador/leitor. Cache do Azure para Redis serve como uma camada de cache rápida, que armazena informações de estado de sessão e atua como um repositório chave-valor. Os dados gráficos que atendem ao mecanismo de recomendação são armazenados no Azure Cosmos DB para Apache Gremlin.

Os dados de Banco de Dados do Azure para MySQL réplicas de leitura junto com o Azure Cosmos DB e eventos em tempo real são processados usando o Azure Databricks e armazenados na plataforma de análise. A plataforma de análise é usada para atender relatórios de business intelligence por meio do Power BI, treinar modelos de ML (machine learning) do mecanismo de recomendação e fornecer relatórios históricos de volta aos clientes expostos por meio da API de microsserviços.

Componentes

  • Banco de Dados do Azure para MySQL é um serviço de banco de dados relacional totalmente gerenciado com base na edição da comunidade do mecanismo de banco de dados MySQL de software livre.
  • O Azure Cosmos DB é um serviço de banco de dados NoSQL totalmente gerenciado para criar e modernizar aplicativos escalonáveis e de alto desempenho.
  • Cache do Azure para Redis é um agente de mensagens e cache de dados seguro que fornece alta taxa de transferência e acesso de baixa latência aos dados para aplicativos.
  • Serviço de Kubernetes do Azure é um serviço kubernetes altamente disponível, seguro e totalmente gerenciado que facilita a implantação e o gerenciamento de aplicativos em contêineres.
  • Os Hubs de Eventos são um serviço de ingestão de dados totalmente gerenciado em tempo real. Transmita milhões de eventos por segundo de qualquer fonte para criar pipelines de dados dinâmicos.
  • O Azure Databricks é um serviço de análise baseado no Apache Spark para análise de Big Data e IA
  • O Power BI é um conjunto de ferramentas de negócios para BI (autoatendimento e business intelligence corporativo). Aqui, ele é usado para analisar e visualizar dados.

Próximas etapas