Developing Solutions for Microsoft Azure (AZ-204)

Print Friendly, PDF & Email

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

Nível Intermédio | Laboral: 5 dias | 35 horas

Apresentação

Este curso ensina programadores a criar soluções de ponta a ponta em Microsoft Azure. Os alunos aprenderão a implementar soluções de computação Azure, criar Azure Functions, implementar e gerir Web Apps, desenvolver soluções utilizando Azure Storage, implementar autenticação e autorização, e proteger as suas soluções com KeyVault e Managed Identities. Os alunos também aprenderão a conectar-se e consumir serviços Azure e serviços de terceiros, incluindo modelos baseados em eventos e mensagens nas suas soluções. O curso abrange também a monitorização, resolução de problemas e otimização de soluções em Azure.

Enquadramento

O curso fornece aos programadores as competências para criar soluções completas em Microsoft Azure. Os participantes aprenderão a implementar soluções de computação Azure, criar Azure Functions, gerir Web Apps, desenvolver soluções utilizando o armazenamento Azure, e a implementar autenticação e autorização. O curso inclui ainda tópicos sobre segurança de soluções utilizando KeyVault e Managed Identities. Os alunos vão aprender a conectar-se e consumir serviços do Azure e de terceiros, incluindo modelos de eventos e mensagens nas soluções. O curso abrange também a monitorização, resolução de problemas e otimização de soluções Azure.

 

Destinatários


Este curso é dirigido a programadores interessados no desenvolvimento em Azure ou que pretendam obter a certificação Microsoft Azure Developer Associate.

Pré-requisitos


Para um bom aproveitamento do curso, os alunos devem possuir:

  • Experiência prática com soluções Azure IaaS e PaaS e com o Azure Portal.
  • Experiência em linguagens de programação suportadas por Azure ao nível intermédio (C#, JavaScript, Python ou Java).
  • Capacidade de escrever código para conectar e realizar operações em produtos de bases de dados SQL ou NoSQL(SQL Server, Oracle, MongoDB, Cassandra ou outros similares).
  • Experiência ao nível intermédio em código para gerir autenticação, autorização e outros princípios de segurança.
  • Compreensão geral de HTML, protocolo HTTP e interfaces REST API.

Objetivo Geral

Formar profissionais com competências avançadas para desenvolver, implementar e otimizar soluções em Microsoft Azure, capacitando-os a integrar serviços Azure, proteger aplicações e gerir a escalabilidade e continuidade de soluções.

Objetivos Específicos

  • Desenvolver capacidades para integrar armazenamento e bases de dados, incluindo Azure Blob Storage e Cosmos DB.
  • Capacitar para a utilização de autenticação e autorização, incluindo Microsoft Identity Platform e Microsoft Authentication Library.
  • Prover conhecimentos para implementar soluções seguras utilizando Azure KeyVault e Managed Identities.
  • Capacitar para o desenvolvimento de arquiteturas de eventos e mensagens utilizando Event Grid, Service Bus e Queue Storage.
  • Ensinar a monitorizar, otimizar e resolver problemas em soluções implementadas em Azure.

 

Programa


Módulo 1: Criação de Aplicações Web no Azure App Service

Neste módulo, os alunos irão aprender a construir uma aplicação web na plataforma Azure App Service. Vão explorar o funcionamento da plataforma e aprender a criar, configurar, escalar, proteger e fazer deploy para o Azure App Service.

Lições

  • Conceitos principais do Azure App Service
  • Criação de uma Web App no Azure App Service
  • Configuração e monitorização de aplicações no App Service
  • Escalabilidade de aplicações no App Service
  • Ambientes de staging no Azure App Service

Módulo 2: Implementação de Azure Functions

Este módulo aborda a criação de Functions apps, integrando triggers, entradas e saídas.

Lições

  • Visão geral das Azure Functions
  • Desenvolvimento de Azure Functions
  • Implementação de Durable Functions

Módulo 3: Desenvolvimento de Soluções que Utilizam Blob Storage

Os alunos irão aprender o funcionamento do Azure Blob Storage, a gestão do ciclo de vida dos dados e a utilização da biblioteca cliente do Azure Blob Storage para gerir dados e metadados.

Lições

  • Conceitos principais do Azure Blob Storage
  • Gestão do ciclo de vida no Azure Blob Storage
  • Utilização do Azure Blob Storage

Módulo 4: Desenvolvimento de Soluções que Utilizam Cosmos DB Storage

Neste módulo, os alunos aprenderão a estrutura do Cosmos DB e a gestão de consistência dos dados. Também irão aprender a criar contas, bases de dados e containers no Cosmos DB, utilizando o Azure Portal e o .NET SDK.

Lições

  • Visão geral do Azure Cosmos DB
  • Estrutura de dados no Cosmos DB
  • Gestão de recursos e dados no Cosmos DB

Módulo 5: Implementação de Soluções IaaS

Os alunos vão aprender a criar VMs e imagens de contentores para utilização em soluções. O módulo cobre a criação de VMs, utilização de ARM templates para automação de deployment de recursos, criação e gestão de imagens Docker, publicação de uma imagem no Azure Container Registry e execução de um contentor em Azure Container Instances.

Lições

  • Provisionamento de VMs em Azure
  • Criação e implementação de ARM templates
  • Criação de imagens de contentores para soluções
  • Publicação de uma imagem de contentor no Azure Container Registry
  • Criação e execução de imagens de contentores no Azure Container Instances

Módulo 6: Implementação de Autenticação e Autorização de Utilizadores

Os alunos irão aprender a utilizar a Microsoft Identity Platform v2.0 para gerir autenticação e acesso a recursos. Serão também abordados o Microsoft Authentication Library e o Microsoft Graph para autenticar utilizadores e aceder a informações armazenadas no Azure, bem como o uso de Shared Access Signatures.

Lições

  • Microsoft Identity Platform v2.0
  • Autenticação com Microsoft Authentication Library
  • Utilização do Microsoft Graph
  • Autorização de operações de dados no Azure Storage

Módulo 7: Implementação de Soluções de Segurança na Nuvem

Este módulo cobre a gestão de chaves, segredos e certificados que uma aplicação utiliza para aceder a recursos. Inclui também a proteção de informações de configuração da aplicação.

Lições

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

Módulo 8: Implementação de API Management

Os alunos aprenderão a publicar APIs, definir políticas para gerir a informação partilhada através da API e a gerir o acesso às APIs utilizando o serviço Azure API Management.

Lições

  • Visão geral do API Management
  • Definição de políticas para APIs
  • Segurança das APIs

Módulo 9: Desenvolvimento de Logic Apps no Azure App Service

Neste módulo, os alunos aprenderão a usar Azure Logic Apps para agendar, automatizar e orquestrar tarefas, processos de negócio, fluxos de trabalho e serviços entre empresas ou organizações.

Lições

  • Visão geral do Azure Logic Apps
  • Criação de conectores personalizados para Logic Apps

Módulo 10: Desenvolvimento de Soluções Baseadas em Eventos

Os alunos vão aprender a construir aplicações com arquiteturas baseadas em eventos.

Lições

  • Implementação de soluções que utilizam Azure Event Grid
  • Implementação de soluções que utilizam Azure Event Hubs
  • Implementação de soluções que utilizam Azure Notification Hubs

Módulo 11: Desenvolvimento de Soluções Baseadas em Mensagens

Neste módulo, os alunos vão aprender a construir aplicações com arquiteturas baseadas em mensagens.

Lições

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

Módulo 12: Monitorização e Otimização de Soluções Azure

Os alunos irão aprender a instrumentar o código para telemetria e como analisar e resolver problemas nas suas aplicações.

Lições

  • Visão geral da monitorização no Azure
  • Instrumentação de uma aplicação para monitorização
  • Análise e resolução de problemas nas aplicações
  • Implementação de código para lidar com falhas transitórias

Módulo 13: Integração de Caching e Content Delivery em Soluções

Os alunos irão aprender a utilizar diferentes serviços de caching para melhorar a performance das suas aplicações.

Lições

  • Desenvolvimento para Azure Cache for Redis
  • Desenvolvimento para armazenamento em CDNs

Pedido de Informação