Microsoft Azure solutions for AWS Developers (AZ-020)

Print Friendly, PDF & Email

Em pré-inscrição. Entre em contacto para obter mais informações.

Nível Intermédio | Laboral: 3 dias | 21 horas

Apresentação

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.

Enquadramento

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.

Destinatários

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.

Pré-requisitos

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.

Objetivo Geral

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.

Objetivos Específicos

  1. Criar e gerir aplicações Web no Azure App Service.
  2. Desenvolver e implementar Azure Functions para soluções baseadas em funções.
  3. Utilizar o Azure Blob Storage e Cosmos DB para armazenamento de dados e gerenciamento do ciclo de vida de dados.
  4. Criar e implementar templates do Azure Resource Manager (ARM) para automação de processos de implementação.
  5. Implementar autenticação e autorização de utilizadores, utilizando a Microsoft Identity Platform.
  6. Desenvolver soluções seguras com a gestão de chaves, segredos e certificados através do Azure Key Vault.
  7. Implementar a gestão de APIs e aplicar políticas de segurança para proteger os dados partilhados através das APIs.
  8. Criar soluções baseadas em eventos e mensagens utilizando Azure Event Grid, Event Hubs, Notification Hub, Service Bus e Azure Queue Storage.
  9. Monitorizar e otimizar as soluções no Azure, utilizando o Azure Application Insights para coletar e analisar dados de desempenho.

Programa

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:

  • Conceitos fundamentais do Azure App Service
  • Criação de uma aplicação Web no Azure App Service
  • Configuração e monitorização de aplicações App Service
  • Escalonamento de aplicações App Service
  • Ambientes de pré-produção no Azure App Service

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:

  • Visão geral do Azure Functions
  • Desenvolvimento de Azure Functions
  • Implementação de Durable Functions (Funções Duráveis)

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:

  • Conceitos fundamentais do Azure Blob Storage
  • Gestão do ciclo de vida do Azure Blob Storage
  • Trabalhar com o Azure Blob Storage
  • Criação de templates do Azure Resource Manager (ARM)

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:

  • Visão geral do Azure Cosmos DB
  • Estrutura de dados no Azure Cosmos DB
  • Trabalhar com recursos e dados do Azure Cosmos DB
  • Criação e implementação de templates ARM

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:

  • Criação e implementação de templates ARM

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:

  • Implementação da Microsoft Identity Platform
  • Implementação da Microsoft Authentication Library
  • Proteção de dados de configuração da aplicação com Azure App Configuration

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:

  • Gestão de chaves, segredos e certificados com a API do KeyVault
  • Implementação de Managed Identities para recursos Azure
  • Proteção de dados de configuração da aplicação com Azure App Configuration

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:

  • Implementação de API Management
  • Definição de políticas para APIs
  • Proteção das APIs

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:

  • Implementação do Azure Event Grid
  • Implementação do Azure Event Hubs
  • Implementação do Azure Notification Hub

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:

  • Implementação de soluções utilizando Azure Service Bus
  • Implementação de soluções utilizando Azure Queue Storage

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:

  • Aplicações do Azure Application Insights
  • Instrumentação de aplicações para monitorização

Pedido de Informação