O início da Jornada – Azure Developer Associate

Já faz um tempo que não estudo para alguma certificação, e creio que chegou a hora de tirar alguns planos do papel!

Pretendo fazer o exame de certificação AZ-204: Developing Solutions for Microsoft Azure em outubro ou novembro, e assim como fiz com a certificação “70-483 Programming in C#” da Microsoft, vou escrever uma série de artigos cobrindo temas da minha jornada de estudos para me tornar Microsoft Certified: Azure Developer Associate. Sempre que possível, adicionarei exemplos integrando .NET com os serviços do Microsoft Azure.

Escrever sobre o conteúdo, além de produzir outros materiais e trabalhar em projetos pessoais usando a plataforma vai me ajudar bastante no aprendizado. E essa é uma das razões pelas quais eu curto muito as certificações: além de validarem seu conhecimento sobre um determinado conjunto de tópicos, elas te dão um caminho claro de estudos. Mesmo que você nem realize o exame, com certeza o conhecimento agregado vai ser muito útil.

E para começar, vou dar um overview sobre o exame, listando os conhecimentos que ele recomenda ter para realizar a prova, além de dados gerais sobre a prova. A maioria das informações foi retirada da página oficial da certificação, que você pode acessar aqui.


Microsoft Certified: Azure Developer Associate

Microsoft Certified: Azure Developer Associate - Credly
Badge da certificação Azure Developer Associate

A prova avalia conhecimento sobre planejar, desenvolver, testar e manter aplicações e serviços em Cloud no Microsoft Azure.

Uma informação importante é que, aprovando neste exame (ou no AZ-104), você poderá aplicar para a AZ-400: Designing and Implementing Microsoft DevOps Solutions. Passando nela você recebe a certificação Microsoft Certified: DevOps Engineer Expert. Essa certificação, inclusive, é um objetivo meu.

Habilidades avaliadas

Develop Azure compute solutions (25-30%)

Implement IaaS solutions

  • provision virtual machines (VMs)
  • configure, validate, and deploy ARM templates
  • configure container images for solutions
  • publish an image to the Azure Container Registry
  • run containers by using Azure Container Instance


Create Azure App Service Web Apps

  • create an Azure App Service Web App
  • enable diagnostics logging
  • deploy code to a web app
  • configure web app settings including SSL, API settings, and connection strings
  • implement autoscaling rules including scheduled autoscaling and autoscaling by
  • operational or system metrics


Implement Azure functions

  • create and deploy Azure Functions apps
  • implement input and output bindings for a function
  • implement function triggers by using data operations, timers, and webhooks
  • implement Azure Durable Functions
  • implement custom handlers


Develop for Azure storage (15-20%)

Develop solutions that use Cosmos DB storage

  • select the appropriate API and SDK for a solution
  • implement partitioning schemes and partition keys
  • perform operations on data and Cosmos DB containers
  • set the appropriate consistency level for operations
  • manage change feed notifications


Develop solutions that use blob storage

  • move items in Blob storage between storage accounts or containers
  • set and retrieve properties and metadata
  • perform operations on data by using the appropriate SDK
  • implement storage policies, and data archiving and retention


Implement Azure security (20-25%)

Implement user authentication and authorization

  • authenticate and authorize users by using the Microsoft Identity platform
  • authenticate and authorize users and apps by using Azure Active Directory
  • create and implement shared access signatures

Implement secure cloud solutions

  • secure app configuration data by using App Configuration Azure Key Vault
  • develop code that uses keys, secrets, and certificates stored in Azure Key Vault
  • implement Managed Identities for Azure resources
  • implement solutions that interact with Microsoft Graph

Monitor, troubleshoot, and optimize Azure solutions (15-20%)

Integrate caching and content delivery within solutions

  • configure cache and expiration policies for Azure Redis Cache
  • implement secure and optimized application cache patterns including data sizing, connections, encryption, and expiration


Instrument solutions to support monitoring and logging

  • configure an app or service to use Application Insights
  • analyze and troubleshoot solutions by using Azure Monitor
  • Implement Application Insights web tests and alerts


Connect to and consume Azure services and third-party services (15-
20%)

Implement API Management

  • create an APIM instance
  • configure authentication for APIs
  • define policies for APIs


Develop event-based solutions

  • implement solutions that use Azure Event Grid
  • implement solutions that use Azure Event Hubs

Develop message-based solutions

  • implement solutions that use Azure Service Bus
  • implement solutions that use Azure Queue Storage queues


Detalhes do Exame

  • Formato: 40-60 questões, de diferentes formatos como mostrados nesta página
  • Aplicação: Exame online supervisionado
  • Duração: 120 minutos para concluir (segundo esta página e artigos publicado)
  • Custo: $100 USD (preço com base no país em que o exame é solicitado, e desconto para estudantes ou pessoas impactadas pelo COVID-19 em busca de trabalho)
  • Idiomas disponíveis: inglês, japonês, coreano e chinês simplificado

Preparação

Além dos projetos pessoais, enquanto eu for abordando cada tema e serviço vou sempre realizar um exemplo prático e abordá-lo em um artigo dessa série. Também vou sempre consultando a documentação em caso de quaisquer dúvidas.

Para a documentação e revisão, vou utilizar o MindMeister para criação de mapa mental com todos os tópicos e recursos, e realizar anotações.

A respeito de cursos, pretendo focar nos gratuitos da plataforma Microsoft Learn, e cobrir os temas apresentados na estrutura de tópicos, aliando com conteúdos de diferentes fontes (como artigos e vídeos no YouTube).

Basicamente, é isso! Vou também aliar tudo isso com produção de conteúdos novos em meu curso, vídeos no YouTube e os artigos dessa série.


Obrigado por ler até o final, e espero que me acompanhe nessa jornada!