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

Intermédio
Administrador
Programador
Arquiteto de Soluções
Estudante
Azure
Kubernetes Service
Serviço de Aplicações
Container Registry
Cosmos DB
IoT Central
Pipelines
GitHub
Base de Dados para PostgreSQL
Monitor
Application Insights
Azure Active Directory

As aplicações nativas da nuvem representam uma abordagem moderna para o desenvolvimento de aplicações, onde os sistemas de software são projetados com escala de nuvem e capacidades em mente. As aplicações nativas da nuvem baseiam-se em tecnologias open source sempre que possível, com foco na modularidade arquitetónica. Ao focar-se em tecnologias abertas, "Cloud Native", significa flexibilidade de alvo de implementação, ao mesmo tempo que ainda pode utilizar serviços específicos do Azure Cosmos DB e Azure Ative Directory.

Este caminho prático de aprendizagem abrange o essencial de selecionar componentes para aplicações nativas de nuvem, construir as integrações e implantar para Azure.

Irá criar vários serviços, processando a grande escala de mensagens a partir de dispositivos e dados de streaming a partir de dispositivos IoT.

Pré-requisitos

Nenhuma

Módulos neste percurso de aprendizagem

Este módulo ensina conceitos e ideias associados a aplicações nativas da nuvem. Cobrimos a seleção de componentes Open-Source Software (OSS) como Kubernetes e PostgreSQL, bem como ferramentas Azure únicas como a Cosmos DB. Também identificaremos situações que exigem a construção de aplicações nativas da nuvem e revemos a seleção de componentes num cenário de exemplo.

As aplicações nativas da nuvem são modulares na natureza, com componentes separados e autossuficientes. Os componentes podem ser encapsulados em recipientes, como os criados com Docker, ou publicados a partir de um serviço Azure. O dimensionamento dinâmico pode então ser gerido por Kubernetes. Vamos aprender a decidir quando kubernetes é o certo para a nossa aplicação nativa da nuvem, e vamos ver como usá-la como um primeiro bloco de construção da nossa arquitetura nativa em nuvem.

Construa um serviço básico composto por um serviço web baseado em Express.js com a Microsoft Base de Dados do Azure para PostgreSQL fornecendo a sua persistente loja de dados, e gerido por uma aplicação web de gestão de Next.js front-end.

Descreve como a Azure IoT Central facilita o design, teste e implementação de aplicações distribuídas que processam dados de telemetria IoT gerados por dispositivos inteligentes. Ao conceber aplicações nativas de nuvem, você pode aproveitar a Azure IoT Central para fornecer um conjunto abrangente de funcionalidades que ajudam no design, teste e implementação de aplicações distribuídas que dependem da telemetria IoT.

Este módulo descreve como alargar a sua aplicação nativa em nuvem para fornecer funcionalidade ioT, integrando os seus componentes com serviços Azure IoT e usando o Cosmos DB para fornecer uma loja de dados persistente.

Implementar DevOps em cenários de aplicação nativa em nuvem. Utilize ações do GitHub e a Azure Pipelines para construir e implantar infraestruturas e aplicações.

Azure AD permite-lhe melhorar a funcionalidade de aplicações nativas da nuvem em cenários multitenntes.