Este curso de três dias foi concebido para ensinar aos desenvolvedores da AWS (Amazon Web Services) como criar soluções end-to-end na plataforma Microsoft Azure. Ao longo do curso, os formandos irão aprender a construir soluções de Azure App Service Web App e Azure Functions, a utilizar o armazenamento Blob ou Cosmos DB nas soluções, a implementar soluções de nuvem seguras com autenticação e autorização de utilizadores, a implementar a gestão de APIs e a desenvolver soluções baseadas em eventos e mensagens. O curso também aborda como monitorizar, resolver problemas e otimizar as soluções Azure. A ênfase será dada nas diferenças entre os serviços do Azure e da AWS, ajudando os desenvolvedores a aplicar os conceitos adequados ao desenvolver aplicações que serão alojadas usando os serviços do Azure.
Com o aumento da popularidade das soluções de cloud computing, muitos desenvolvedores familiarizados com a Amazon Web Services (AWS) estão a procurar expandir os seus conhecimentos para a Microsoft Azure, dado o crescente número de empresas que adotam a plataforma Azure para soluções em nuvem. Este curso oferece a oportunidade de explorar as funcionalidades do Azure, aplicando conceitos já conhecidos pelos desenvolvedores da AWS, mas com a visão específica sobre as diferenças e abordagens do Azure. O objetivo é permitir que os participantes desenvolvam soluções na nuvem de forma eficaz e segura, utilizando as ferramentas e serviços mais adequados do Azure.
Este curso destina-se a desenvolvedores de AWS que têm experiência na plataforma e pretendem migrar ou adaptar as suas soluções para a Microsoft Azure. O curso também é adequado para desenvolvedores que queiram aprender a utilizar os serviços Azure para criar, implementar e gerir soluções seguras e escaláveis na nuvem.
Os participantes devem ter experiência profissional de 1-2 anos em desenvolvimento e familiaridade com AWS. Além disso, devem ser capazes de programar numa linguagem suportada pelo Azure.
O objetivo geral deste curso é capacitar os desenvolvedores familiarizados com a AWS a projetar, construir e otimizar soluções de cloud no Microsoft Azure. O curso foca na adaptação de conceitos da AWS para o Azure, oferecendo aos participantes uma visão aprofundada dos serviços do Azure necessários para implementar soluções seguras, escaláveis e eficientes.
Módulo 1: Criar Aplicações Web no Azure App Service
Neste módulo, os participantes aprenderão a criar uma aplicação web na plataforma Azure App Service. Serão abordados os conceitos essenciais da plataforma e como criar, configurar, dimensionar, assegurar e implementar aplicações para o Azure App Service.
Tópicos abordados:
Módulo 2: Implementar Funções no Azure
Este módulo aborda a criação de aplicações de Azure Functions, focando na integração de gatilhos e entradas/saídas para as funções. Os participantes aprenderão a desenvolver funções eficientes no Azure.
Tópicos abordados:
Módulo 3: Desenvolver Soluções Utilizando Armazenamento Blob
Este módulo ensina como o Azure Blob Storage funciona e como gerir dados através dos ciclos de vida do armazenamento (quente, frio e arquivado). Também será abordado o uso da biblioteca de cliente do Azure Blob Storage para gestão de dados e metadados.
Tópicos abordados:
Módulo 4: Desenvolver Soluções Utilizando o Armazenamento Cosmos DB
Este módulo abrange a estrutura do Azure Cosmos DB e a forma como a consistência de dados é gerida. Os participantes aprenderão a criar contas Cosmos DB, a criar bases de dados, contentores e itens, utilizando o portal do Azure e o SDK .NET.
Tópicos abordados:
Módulo 5: Criar e Implementar Templates do Azure Resource Manager (ARM)
Neste módulo, os participantes aprenderão a criar e implementar templates ARM, que podem ser usados para acelerar a implementação e garantir a consistência entre recursos.
Tópicos abordados:
Módulo 6: Implementar Autenticação e Autorização de Utilizadores
Este módulo foca na utilização da Microsoft Identity Platform para gerir autenticação e controlo de acesso aos recursos. Será abordada a utilização da Microsoft Authentication Library e Microsoft Graph para autenticar utilizadores e aceder a informações armazenadas no Azure.
Tópicos abordados:
Módulo 7: Implementar Soluções de Nuvem Seguras
Neste módulo, os participantes aprenderão a proteger informações, como chaves, segredos e certificados, usados por aplicações para aceder a recursos. Também será abordada a proteção da configuração da aplicação.
Tópicos abordados:
Módulo 8: Implementar Gestão de APIs
Neste módulo, os participantes aprenderão a publicar APIs, criar políticas para gerir as informações partilhadas pelas APIs e controlar o acesso às APIs através do serviço Azure API Management.
Tópicos abordados:
Módulo 9: Desenvolver Soluções Baseadas em Eventos
Os participantes aprenderão a desenvolver soluções baseadas em eventos, utilizando os serviços Azure Event Grid, Azure Event Hubs e Azure Notification Hub.
Tópicos abordados:
Módulo 10: Desenvolver Soluções Baseadas em Mensagens
Este módulo ensina os participantes a desenvolver soluções baseadas em mensagens, utilizando os serviços Azure Service Bus e Azure Queue Storage.
Tópicos abordados:
Módulo 11: Monitorizar e Otimizar Soluções no Azure
Neste módulo, os participantes aprenderão a monitorizar e otimizar as suas soluções no Azure, utilizando o Azure Application Insights para instrumentar o código e recolher dados de telemetria.
Tópicos abordados: