Criar aplicativos nativos de nuvem com o Azure e software de código aberto
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
Código de Conquista
Gostaria de solicitar um código de conquista?
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.