Criar aplicativos Web e móveis

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

Ideia da solução

Se você quiser nos ver, expanda este artigo com mais informações, detalhes de implementação, diretrizes de preços ou exemplos de código, fale conosco com os comentários do GitHub!

Com o Azure, é fácil criar aplicativos Web e móveis para ajudar com pagamentos digitais, reservas de carros de Hotel ou de aluguel, plataformas de comércio eletrônico e muito mais. Uma arquitetura baseada em microserviços permite que as organizações escalem diretamente sob demanda para atender aos usuários de escala da Internet.

Arquitetura

Diagrama de arquitetura

Fluxo de Dados

Essa arquitetura de referência é inspirada pela plataforma de pagamento digital da HSBC, PayMe for Business. Cada microserviço está totalmente contido e se conecta a seu próprio banco de dados hospedado em uma instância de PaaS. A arquitetura aproveita a persistência de poliglota com um armazenamento de dados desenvolvido para cada microserviço. A plataforma analítica extrai os dados dos armazenamentos de dados diferentes para formar uma plataforma de dados unificada que pode ser usada para fornecer 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 utiliza um design de microserviços com pods de aplicativos baseados em Java implantado nos AKS (serviços Kubernetess do Azure) e um banco de dados transacional hospedado no banco de dados do Azure para MySQL. O banco de dados do Azure para MySQL com réplicas de leitura é usado para fornecer a capacidade de escalar horizontalmente. Os microserviços de aplicativo do leitor se conectam diretamente às réplicas de leitura para evitar a contenção de gravador/leitor. O cache do Azure para Redis serve como uma camada de cache rápida, armazenando informações de estado de sessão e também como um repositório de chave-valor. Os dados gráficos que servem o mecanismo de recomendação são armazenados em Azure Cosmos DB usando a API Gremlin.

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

Componentes

  • O banco de dados do Azure para MySQL é um serviço de banco de dados relacional totalmente gerenciado baseado na Community Edition do mecanismo de banco de dados MySQL de código aberto.
  • Azure Cosmos DB é um serviço de banco de dados NoSQL totalmente gerenciado para criar e modernizar aplicativos escalonáveis e de alto desempenho.
  • O cache do Azure para Redis é um cache de dados seguro e um agente de mensagens que fornece alta taxa de transferência e acesso de baixa latência aos dados para aplicativos.
  • O serviço kubernetes do Azure é um serviço de 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 em tempo real totalmente gerenciado. Transmita milhões de eventos por segundo de qualquer fonte para criar pipelines de dados dinâmicos.
  • Azure Databricks é um serviço de análise baseado em Apache Spark para Big data Analytics e ia
  • Power bi é um pacote de ferramentas de negócios para bi (autoatendimento e Business Intelligence empresarial). Aqui, ele é usado para analisar e Visualizar dados.

Próximas etapas

  • Saiba como o HSBC criou sua plataforma de pagamento digital usando o banco de dados do Azure para MySQL e Azure Cosmos DB
  • Saiba como migrar cargas de trabalho MySQL do local para o Azure