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
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!