Pular para o conteúdo principal

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

HabilidadeDesafioStatus
Projetar e implementar uma estrutura para o fluxo de trabalho, incluindo GitHub FlowDesafio 01Coberto
Projetar e implementar uma estratégia para ciclos de feedback, incluindo notificações e GitHub issuesDesafio 02Coberto
Projetar e implementar integração para rastreamento de trabalho, incluindo GitHub projects, Azure Boards e repositóriosDesafio 02Coberto
Projetar e implementar rastreabilidade de código-fonte, bugs e qualidadeDesafio 03Coberto

Projetar e implementar métricas e consultas apropriadas para DevOps

HabilidadeDesafioStatus
Projetar e implementar um dashboard, incluindo fluxo de trabalho (tempos de ciclo, tempo de recuperação, lead time)Desafio 04Coberto
Projetar e implementar métricas e consultas apropriadas para planejamento de projetosDesafio 04Coberto
Projetar e implementar métricas e consultas apropriadas para desenvolvimentoDesafio 04Coberto
Projetar e implementar métricas e consultas apropriadas para testesDesafio 04Coberto
Projetar e implementar métricas e consultas apropriadas para segurançaDesafio 04Coberto
Projetar e implementar métricas e consultas apropriadas para entregaDesafio 04Coberto
Projetar e implementar métricas e consultas apropriadas para operaçõesDesafio 04Coberto

Configurar colaboração e comunicação

HabilidadeDesafioStatus
Documentar um projeto configurando wikis e diagramas de processo, incluindo sintaxe Markdown e MermaidDesafio 05Coberto
Configurar documentação de release, incluindo release notes e documentação de APIDesafio 05Coberto
Automatizar a criação de documentação a partir do histórico GitDesafio 05Coberto
Configurar integração usando webhooksDesafio 06Coberto
Configurar integração entre Azure Boards e repositórios GitHubDesafio 06Coberto
Configurar integração entre GitHub ou Azure DevOps e Microsoft TeamsDesafio 06Coberto

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

HabilidadeDesafioStatus
Projetar uma estratégia de branch, incluindo trunk-based, feature branch e release branchDesafio 07Coberto
Projetar e implementar um fluxo de pull request usando políticas de branch e regras de proteção de branchDesafio 08Coberto
Implementar restrições de merge de branch usando políticas de branch e regras de proteção de branchDesafio 08Coberto

Configurar e gerenciar repositórios

HabilidadeDesafioStatus
Projetar e implementar uma estratégia para gerenciar arquivos grandes, incluindo Git LFS e git-fatDesafio 10Coberto
Projetar uma estratégia para escalar e otimizar um repositório Git, incluindo Scalar e compartilhamento entre repositóriosDesafio 12Coberto
Configurar permissões no repositório de controle de código-fonteDesafio 09Coberto
Configurar tags para organizar o repositório de controle de código-fonteDesafio 09Coberto
Recuperar dados específicos usando comandos GitDesafio 11Coberto
Remover dados específicos do controle de código-fonteDesafio 11Coberto

Domínio 3: Projetar e implementar pipelines de build e release (50-55%)

Projetar e implementar uma estratégia de gerenciamento de pacotes

HabilidadeDesafioStatus
Recomendar ferramentas de gerenciamento de pacotes incluindo GitHub Packages e Azure ArtifactsDesafio 13Coberto
Projetar e implementar feeds e views de pacotes para pacotes locais e upstreamDesafio 13Coberto
Projetar e implementar uma estratégia de versionamento de dependências (SemVer e CalVer)Desafio 14Coberto
Projetar e implementar uma estratégia de versionamento para artefatos de pipelineDesafio 14Coberto

Projetar e implementar uma estratégia de testes para pipelines

HabilidadeDesafioStatus
Projetar e implementar quality gates e release gates, incluindo segurança e governançaDesafio 17Coberto
Projetar uma estratégia abrangente de testes (testes locais, unitários, de integração e de carga)Desafio 16Coberto
Implementar testes em um pipeline, incluindo configuração de tarefas e agentes de testeDesafio 16Coberto
Implementar análise de cobertura de códigoDesafio 18Coberto

Projetar e implementar pipelines

HabilidadeDesafioStatus
Selecionar uma solução de automação de deploy (GitHub Actions e Azure Pipelines)Desafio 19, Desafio 20Coberto
Projetar e implementar infraestrutura de runner/agente (custo, conectividade, manutenibilidade)Desafio 21Coberto
Projetar e implementar integração entre repositórios GitHub e Azure PipelinesDesafio 20Coberto
Desenvolver e implementar regras de trigger de pipelineDesafio 22Coberto
Desenvolver pipelines usando YAMLDesafio 19, Desafio 20Coberto
Projetar e implementar uma estratégia para ordem de execução de jobs (paralelismo, multi-stage)Desafio 22Coberto
Desenvolver cenários complexos de pipeline (pipelines híbridos, templates de VM, self-hosted runners)Desafio 21Coberto
Criar elementos reutilizáveis de pipeline (templates YAML, task groups, variáveis, variable groups)Desafio 23Coberto
Projetar e implementar checks e aprovações usando environments baseados em YAMLDesafio 24Coberto

Projetar e implementar deploys

HabilidadeDesafioStatus
Projetar uma estratégia de deploy (blue-green, canary, ring, exposição progressiva, feature flags, A/B)Desafio 25Coberto
Projetar um pipeline para garantir que deploys de dependências sejam ordenados de forma confiávelDesafio 30Coberto
Planejar a minimização de downtime (balanceamento de carga, rolling deployments, slot swaps)Desafio 26Coberto
Projetar um plano de hotfix para correções de código de alta prioridadeDesafio 30Coberto
Projetar e implementar uma estratégia de resiliência para deployDesafio 30Coberto
Implementar feature flags usando Azure App Configuration Feature ManagerDesafio 27Coberto
Implementar deploy de aplicação usando containers, binários e scriptsDesafio 28Coberto
Implementar um deploy que inclua tarefas de banco de dadosDesafio 29Coberto

Projetar e implementar infraestrutura como código (IaC)

HabilidadeDesafioStatus
Recomendar uma tecnologia de gerenciamento de configuração para infraestrutura de aplicaçãoDesafio 31Coberto
Implementar uma estratégia de gerenciamento de configuração para infraestrutura de aplicaçãoDesafio 31Coberto
Definir uma estratégia de IaC, incluindo controle de código-fonte e automação de testes e deployDesafio 31Coberto
Projetar e implementar configuração de estado desejado (Azure Automation, Bicep, Machine Configuration)Desafio 32Coberto
Projetar e implementar Azure Deployment Environments para self-deployment sob demandaDesafio 33Coberto

Manter pipelines

HabilidadeDesafioStatus
Monitorar a saúde do pipeline (taxa de falha, duração, testes instáveis)Desafio 34Coberto
Otimizar um pipeline para custo, tempo, desempenho e confiabilidadeDesafio 35Coberto
Otimizar a concorrência do pipeline para desempenho e custoDesafio 35Coberto
Projetar e implementar uma estratégia de retenção para artefatos e dependências de pipelineDesafio 36Coberto
Migrar um pipeline de classic para YAML no Azure PipelinesDesafio 37Coberto

Domínio 4: Desenvolver um plano de segurança e conformidade (10-15%)

Projetar e implementar métodos de autenticação e autorização

HabilidadeDesafioStatus
Escolher entre service principals e managed identities (atribuídas ao sistema/usuário)Desafio 39Coberto
Implementar e gerenciar autenticação GitHub (GitHub Apps, GITHUB_TOKEN, PATs)Desafio 40Coberto
Implementar e gerenciar service connections e PATs do Azure DevOpsDesafio 41Coberto
Projetar e implementar permissões e roles no GitHubDesafio 40Coberto
Projetar e implementar permissões e grupos de segurança no Azure DevOpsDesafio 41Coberto
Recomendar níveis de acesso apropriados (stakeholder no ADO, outside collaborator no GitHub)Desafio 41Coberto
Configurar projetos e equipes no Azure DevOpsDesafio 41Coberto

Projetar e implementar uma estratégia para gerenciar informações sensíveis em automação

HabilidadeDesafioStatus
Implementar e gerenciar secrets, chaves e certificados usando Azure Key VaultDesafio 42Coberto
Implementar autenticação sem secrets (workload identity federation/OIDC)Desafio 42Coberto
Projetar e implementar uma estratégia para gerenciar arquivos sensíveis durante o deployDesafio 43Coberto
Projetar pipelines para prevenir vazamento de informações sensíveisDesafio 43Coberto

Automatizar varredura de segurança e conformidade

HabilidadeDesafioStatus
Projetar uma estratégia para varredura de segurança e conformidade (dependência, código, secrets, licenciamento)Desafio 44Coberto
Configurar Microsoft Defender for Cloud DevOps SecurityDesafio 45Coberto
Configurar GitHub Advanced Security para GitHub e Azure DevOpsDesafio 44Coberto
Integrar GitHub Advanced Security com Microsoft Defender for CloudDesafio 45Coberto
Automatizar varredura de containers (imagens de container, CodeQL em containers)Desafio 44Coberto
Automatizar análise de licenciamento, vulnerabilidades e versionamento (Dependabot alerts)Desafio 44Coberto

Domínio 5: Implementar uma estratégia de instrumentação (5-10%)

Configurar monitoramento para um ambiente DevOps

HabilidadeDesafioStatus
Configurar Azure Monitor e Azure Monitor Logs para integrar com ferramentas DevOpsDesafio 46Coberto
Configurar coleta de telemetria (Application Insights, VM Insights, Container Insights)Desafio 47Coberto
Configurar monitoramento no GitHub (insights, gráficos)Desafio 48Coberto
Configurar alertas para eventos em GitHub Actions e Azure PipelinesDesafio 48Coberto

Analisar métricas da instrumentação

HabilidadeDesafioStatus
Inspecionar indicadores de desempenho de infraestrutura (CPU, memória, disco, rede)Desafio 47Coberto
Analisar métricas usando telemetria coletada (uso, desempenho de aplicação)Desafio 50Coberto
Inspecionar rastreamento distribuído usando Application InsightsDesafio 50Coberto
Consultar logs usando queries básicas de KQLDesafio 49Coberto

Total de habilidades cobertas: 67/67 (100%)