Criar aplicativos nativos de nuvem com o Azure e software de código aberto

Intermediário
Administrador
Desenvolvedor
Arquiteto de Soluções
Estudante
Azure
AKS (Serviço de Kubernetes do Azure)
Serviço de aplicativo do Azure
Registro de Contêiner do Azure
Azure Cosmos DB
Azure IoT Central
Azure Pipelines
GitHub
Banco de Dados do Azure para PostgreSQL
Azure Monitor
Microsoft Entra ID

Os aplicativos nativos de nuvem representam uma abordagem moderna ao desenvolvimento de aplicativos, na qual os sistemas de software são projetados pensando na escala de nuvem e nas funcionalidades. Os aplicativos nativos de nuvem se baseiam em tecnologias de código aberto quando possível, com foco na modularidade arquitetônica. Ao se concentrar em tecnologias abertas, "Cloud Native" significa flexibilidade de destino de implantação e, ao mesmo tempo, a possibilidade de usar serviços específicos do Azure, como o Azure Cosmos DB e o Microsoft Entra ID.

Este roteiro de aprendizagem prático aborda os fundamentos da seleção de componentes para aplicativos nativos de nuvem, criação das integrações e implantação no Azure.

Você criará vários serviços, processando uma grande escala de mensagens de dispositivos e transmitindo dados de dispositivos IoT.

Pré-requisitos

Nenhum

Módulos neste roteiro de aprendizagem

Este módulo ensina conceitos e ideias associadas a aplicativos nativos de nuvem. Abordamos a seleção de componentes de OSS (software de código aberto) como o Kubernetes e o PostgreSQL, bem como ferramentas exclusivas do Azure, como o Cosmos DB. Também identificaremos situações que exigem a criação de aplicativos nativos de nuvem e examinaremos a seleção de componentes em um cenário de exemplo.

Aplicativos nativos de nuvem são modulares por natureza, com componentes separados e autossuficientes. Os componentes podem ser encapsulados em contêineres, como aqueles criados com o Docker ou publicados de um serviço do Azure. O dimensionamento dinâmico pode ser gerenciado pelo Kubernetes. Aprenderemos a decidir quando o Kubernetes é ideal para nosso aplicativo nativo de nuvem e veremos como usá-lo como um primeiro bloco de construção de nossa arquitetura nativa de nuvem.

Criar um serviço básico que consiste em um serviço Web baseado em Express.js com o armazenamento de dados persistente fornecido pelo Banco de Dados do Microsoft Azure para PostgreSQL e gerenciado por um aplicativo Web de gerenciamento Next.js de front-end.

Descreve como o Azure IoT Central facilita o design, o teste e a implementação de aplicativos distribuídos que processam dados de telemetria de IoT gerados por dispositivos inteligentes. Ao criar aplicativos nativos de nuvem, você pode aproveitar o Azure IoT Central para fornecer um conjunto abrangente de recursos que ajudam no design, teste e implementação de aplicativos distribuídos que dependem da telemetria de IoT.

Amplie seu aplicativo nativo de nuvem para fornecer funcionalidades de IoT integrando seus componentes aos serviços de Internet das Coisas do Azure e usando o Azure Cosmos DB para fornecer um armazenamento de dados persistente.