Matriz de cobertura de habilidades do AZ-400
Esta matriz mapeia cada habilidade oficial do exame para um desafio específico. Use-a para verificar se você praticou todas as habilidades testáveis.
Domínio 1: Projetar e implementar processos e comunicações (10-15%)
Projetar e implementar rastreabilidade e fluxo de trabalho
| Habilidade | Desafio | Status |
|---|---|---|
| Projetar e implementar uma estrutura para o fluxo de trabalho, incluindo GitHub Flow | Desafio 01 | Coberto |
| Projetar e implementar uma estratégia para ciclos de feedback, incluindo notificações e GitHub issues | Desafio 02 | Coberto |
| Projetar e implementar integração para rastreamento de trabalho, incluindo GitHub projects, Azure Boards e repositórios | Desafio 02 | Coberto |
| Projetar e implementar rastreabilidade de código-fonte, bugs e qualidade | Desafio 03 | Coberto |
Projetar e implementar métricas e consultas apropriadas para DevOps
| Habilidade | Desafio | Status |
|---|---|---|
| Projetar e implementar um dashboard, incluindo fluxo de trabalho (tempos de ciclo, tempo de recuperação, lead time) | Desafio 04 | Coberto |
| Projetar e implementar métricas e consultas apropriadas para planejamento de projetos | Desafio 04 | Coberto |
| Projetar e implementar métricas e consultas apropriadas para desenvolvimento | Desafio 04 | Coberto |
| Projetar e implementar métricas e consultas apropriadas para testes | Desafio 04 | Coberto |
| Projetar e implementar métricas e consultas apropriadas para segurança | Desafio 04 | Coberto |
| Projetar e implementar métricas e consultas apropriadas para entrega | Desafio 04 | Coberto |
| Projetar e implementar métricas e consultas apropriadas para operações | Desafio 04 | Coberto |
Configurar colaboração e comunicação
| Habilidade | Desafio | Status |
|---|---|---|
| Documentar um projeto configurando wikis e diagramas de processo, incluindo sintaxe Markdown e Mermaid | Desafio 05 | Coberto |
| Configurar documentação de release, incluindo release notes e documentação de API | Desafio 05 | Coberto |
| Automatizar a criação de documentação a partir do histórico Git | Desafio 05 | Coberto |
| Configurar integração usando webhooks | Desafio 06 | Coberto |
| Configurar integração entre Azure Boards e repositórios GitHub | Desafio 06 | Coberto |
| Configurar integração entre GitHub ou Azure DevOps e Microsoft Teams | Desafio 06 | Coberto |
Domínio 2: Projetar e implementar uma estratégia de controle de código-fonte (10-15%)
Projetar e implementar estratégias de branching para o código-fonte
| Habilidade | Desafio | Status |
|---|---|---|
| Projetar uma estratégia de branch, incluindo trunk-based, feature branch e release branch | Desafio 07 | Coberto |
| Projetar e implementar um fluxo de pull request usando políticas de branch e regras de proteção de branch | Desafio 08 | Coberto |
| Implementar restrições de merge de branch usando políticas de branch e regras de proteção de branch | Desafio 08 | Coberto |
Configurar e gerenciar repositórios
| Habilidade | Desafio | Status |
|---|---|---|
| Projetar e implementar uma estratégia para gerenciar arquivos grandes, incluindo Git LFS e git-fat | Desafio 10 | Coberto |
| Projetar uma estratégia para escalar e otimizar um repositório Git, incluindo Scalar e compartilhamento entre repositórios | Desafio 12 | Coberto |
| Configurar permissões no repositório de controle de código-fonte | Desafio 09 | Coberto |
| Configurar tags para organizar o repositório de controle de código-fonte | Desafio 09 | Coberto |
| Recuperar dados específicos usando comandos Git | Desafio 11 | Coberto |
| Remover dados específicos do controle de código-fonte | Desafio 11 | Coberto |
Domínio 3: Projetar e implementar pipelines de build e release (50-55%)
Projetar e implementar uma estratégia de gerenciamento de pacotes
| Habilidade | Desafio | Status |
|---|---|---|
| Recomendar ferramentas de gerenciamento de pacotes incluindo GitHub Packages e Azure Artifacts | Desafio 13 | Coberto |
| Projetar e implementar feeds e views de pacotes para pacotes locais e upstream | Desafio 13 | Coberto |
| Projetar e implementar uma estratégia de versionamento de dependências (SemVer e CalVer) | Desafio 14 | Coberto |
| Projetar e implementar uma estratégia de versionamento para artefatos de pipeline | Desafio 14 | Coberto |
Projetar e implementar uma estratégia de testes para pipelines
| Habilidade | Desafio | Status |
|---|---|---|
| Projetar e implementar quality gates e release gates, incluindo segurança e governança | Desafio 17 | Coberto |
| Projetar uma estratégia abrangente de testes (testes locais, unitários, de integração e de carga) | Desafio 16 | Coberto |
| Implementar testes em um pipeline, incluindo configuração de tarefas e agentes de teste | Desafio 16 | Coberto |
| Implementar análise de cobertura de código | Desafio 18 | Coberto |
Projetar e implementar pipelines
| Habilidade | Desafio | Status |
|---|---|---|
| Selecionar uma solução de automação de deploy (GitHub Actions e Azure Pipelines) | Desafio 19, Desafio 20 | Coberto |
| Projetar e implementar infraestrutura de runner/agente (custo, conectividade, manutenibilidade) | Desafio 21 | Coberto |
| Projetar e implementar integração entre repositórios GitHub e Azure Pipelines | Desafio 20 | Coberto |
| Desenvolver e implementar regras de trigger de pipeline | Desafio 22 | Coberto |
| Desenvolver pipelines usando YAML | Desafio 19, Desafio 20 | Coberto |
| Projetar e implementar uma estratégia para ordem de execução de jobs (paralelismo, multi-stage) | Desafio 22 | Coberto |
| Desenvolver cenários complexos de pipeline (pipelines híbridos, templates de VM, self-hosted runners) | Desafio 21 | Coberto |
| Criar elementos reutilizáveis de pipeline (templates YAML, task groups, variáveis, variable groups) | Desafio 23 | Coberto |
| Projetar e implementar checks e aprovações usando environments baseados em YAML | Desafio 24 | Coberto |
Projetar e implementar deploys
| Habilidade | Desafio | Status |
|---|---|---|
| Projetar uma estratégia de deploy (blue-green, canary, ring, exposição progressiva, feature flags, A/B) | Desafio 25 | Coberto |
| Projetar um pipeline para garantir que deploys de dependências sejam ordenados de forma confiável | Desafio 30 | Coberto |
| Planejar a minimização de downtime (balanceamento de carga, rolling deployments, slot swaps) | Desafio 26 | Coberto |
| Projetar um plano de hotfix para correções de código de alta prioridade | Desafio 30 | Coberto |
| Projetar e implementar uma estratégia de resiliência para deploy | Desafio 30 | Coberto |
| Implementar feature flags usando Azure App Configuration Feature Manager | Desafio 27 | Coberto |
| Implementar deploy de aplicação usando containers, binários e scripts | Desafio 28 | Coberto |
| Implementar um deploy que inclua tarefas de banco de dados | Desafio 29 | Coberto |
Projetar e implementar infraestrutura como código (IaC)
| Habilidade | Desafio | Status |
|---|---|---|
| Recomendar uma tecnologia de gerenciamento de configuração para infraestrutura de aplicação | Desafio 31 | Coberto |
| Implementar uma estratégia de gerenciamento de configuração para infraestrutura de aplicação | Desafio 31 | Coberto |
| Definir uma estratégia de IaC, incluindo controle de código-fonte e automação de testes e deploy | Desafio 31 | Coberto |
| Projetar e implementar configuração de estado desejado (Azure Automation, Bicep, Machine Configuration) | Desafio 32 | Coberto |
| Projetar e implementar Azure Deployment Environments para self-deployment sob demanda | Desafio 33 | Coberto |
Manter pipelines
| Habilidade | Desafio | Status |
|---|---|---|
| Monitorar a saúde do pipeline (taxa de falha, duração, testes instáveis) | Desafio 34 | Coberto |
| Otimizar um pipeline para custo, tempo, desempenho e confiabilidade | Desafio 35 | Coberto |
| Otimizar a concorrência do pipeline para desempenho e custo | Desafio 35 | Coberto |
| Projetar e implementar uma estratégia de retenção para artefatos e dependências de pipeline | Desafio 36 | Coberto |
| Migrar um pipeline de classic para YAML no Azure Pipelines | Desafio 37 | Coberto |
Domínio 4: Desenvolver um plano de segurança e conformidade (10-15%)
Projetar e implementar métodos de autenticação e autorização
| Habilidade | Desafio | Status |
|---|---|---|
| Escolher entre service principals e managed identities (atribuídas ao sistema/usuário) | Desafio 39 | Coberto |
| Implementar e gerenciar autenticação GitHub (GitHub Apps, GITHUB_TOKEN, PATs) | Desafio 40 | Coberto |
| Implementar e gerenciar service connections e PATs do Azure DevOps | Desafio 41 | Coberto |
| Projetar e implementar permissões e roles no GitHub | Desafio 40 | Coberto |
| Projetar e implementar permissões e grupos de segurança no Azure DevOps | Desafio 41 | Coberto |
| Recomendar níveis de acesso apropriados (stakeholder no ADO, outside collaborator no GitHub) | Desafio 41 | Coberto |
| Configurar projetos e equipes no Azure DevOps | Desafio 41 | Coberto |
Projetar e implementar uma estratégia para gerenciar informações sensíveis em automação
| Habilidade | Desafio | Status |
|---|---|---|
| Implementar e gerenciar secrets, chaves e certificados usando Azure Key Vault | Desafio 42 | Coberto |
| Implementar autenticação sem secrets (workload identity federation/OIDC) | Desafio 42 | Coberto |
| Projetar e implementar uma estratégia para gerenciar arquivos sensíveis durante o deploy | Desafio 43 | Coberto |
| Projetar pipelines para prevenir vazamento de informações sensíveis | Desafio 43 | Coberto |
Automatizar varredura de segurança e conformidade
| Habilidade | Desafio | Status |
|---|---|---|
| Projetar uma estratégia para varredura de segurança e conformidade (dependência, código, secrets, licenciamento) | Desafio 44 | Coberto |
| Configurar Microsoft Defender for Cloud DevOps Security | Desafio 45 | Coberto |
| Configurar GitHub Advanced Security para GitHub e Azure DevOps | Desafio 44 | Coberto |
| Integrar GitHub Advanced Security com Microsoft Defender for Cloud | Desafio 45 | Coberto |
| Automatizar varredura de containers (imagens de container, CodeQL em containers) | Desafio 44 | Coberto |
| Automatizar análise de licenciamento, vulnerabilidades e versionamento (Dependabot alerts) | Desafio 44 | Coberto |
Domínio 5: Implementar uma estratégia de instrumentação (5-10%)
Configurar monitoramento para um ambiente DevOps
| Habilidade | Desafio | Status |
|---|---|---|
| Configurar Azure Monitor e Azure Monitor Logs para integrar com ferramentas DevOps | Desafio 46 | Coberto |
| Configurar coleta de telemetria (Application Insights, VM Insights, Container Insights) | Desafio 47 | Coberto |
| Configurar monitoramento no GitHub (insights, gráficos) | Desafio 48 | Coberto |
| Configurar alertas para eventos em GitHub Actions e Azure Pipelines | Desafio 48 | Coberto |
Analisar métricas da instrumentação
| Habilidade | Desafio | Status |
|---|---|---|
| Inspecionar indicadores de desempenho de infraestrutura (CPU, memória, disco, rede) | Desafio 47 | Coberto |
| Analisar métricas usando telemetria coletada (uso, desempenho de aplicação) | Desafio 50 | Coberto |
| Inspecionar rastreamento distribuído usando Application Insights | Desafio 50 | Coberto |
| Consultar logs usando queries básicas de KQL | Desafio 49 | Coberto |
Total de habilidades cobertas: 67/67 (100%)