Compartilhar via


Guia de estudo para o Exame AZ-400: Como projetar e implementar soluções do Microsoft DevOps

Objetivo deste documento

Este guia de estudo explica o que esperar do exame e inclui um resumo dos tópicos que ele pode abranger, além de links para recursos adicionais. As informações e os materiais neste documento devem ajudá-lo a se concentrar nos estudos enquanto você se prepara para o exame.

Links úteis Descrição
Revisar as habilidades medidas a partir de 26 de julho de 2024 Esta lista representa as habilidades medidas APÓS a data fornecida. Estude-a para fazer o exame APÓS essa data.
Revisar as habilidades avaliadas antes de 26 de julho de 2024 Estude esta lista de habilidades para fazer o exame ANTES da data fornecida.
Log de alterações É possível acessar diretamente o log de alterações para ver as alterações que serão feitas na data fornecida.
Como obter a certificação Algumas certificações exigem somente a aprovação em um exame, enquanto outras exigem a aprovação em diversos.
Renovação de certificação As certificações de associado, especialista e especialidade da Microsoft expiram anualmente. É possível realizar a renovação sendo aprovado em uma avaliação online gratuita no Microsoft Learn.
Seu perfil do Microsoft Learn Ao conectar seu perfil de certificação ao Microsoft Learn, é possível agendar e renovar exames, além de compartilhar e imprimir certificados.
Pontuação do exame e relatórios de pontuação Para ser aprovado, é necessário obter uma pontuação de 700 ou mais.
Área restrita do exame Você pode explorar o ambiente do exame visitando nossa área virtual do exame.
Solicitação de acomodações Se você usar dispositivos auxiliares ou precisar tempo extra ou de modificação em qualquer parte da experiência do exame, poderá solicitar uma acomodação.
Fazer uma avaliação simulada gratuita Teste suas habilidades com perguntas simuladas para ajudar você a se preparar para o exame.

Atualizações do exame

Nossos exames são atualizados periodicamente para refletir as habilidades necessárias para executar uma função. Foram incluídas duas versões dos objetivos das habilidades medidas relativas à data do exame.

A versão em inglês do exame é sempre atualizada primeiro. Alguns exames estão localizados em outros idiomas e são atualizados aproximadamente oito semanas após a atualização da versão em inglês. Embora a Microsoft se esforce para atualizar as versões localizadas de um exame conforme indicado, talvez haja situações em que elas não sejam atualizadas de acordo com o cronograma. Outros idiomas disponíveis estão listados na seção Agendar Exame da página da Web Detalhes do Exame. Se o exame não estiver disponível em seu idioma preferencial, solicite 30 minutos adicionais para realizá-lo.

Observação

As marcações que aparecem abaixo de cada uma das habilidades medidas destinam-se a ilustrar como estamos avaliando essa habilidade. Tópicos relacionados podem ser abordados no exame.

Observação

A maioria das perguntas aborda recursos que estão em GA (disponibilidade geral). O exame pode conter perguntas sobre Versão prévia dos recursos se esses recursos forem comumente usados.

Habilidades medidas a partir de 26 de julho de 2024

Perfil do público-alvo

Como engenheiro de DevOps, você é um desenvolvedor ou administrador de infraestrutura que também tem experiência no assunto ao trabalhar com pessoas, processos e produtos para habilitar a entrega contínua de valor nas organizações.

Suas responsabilidades nessa função incluem o fornecimento de soluções do Microsoft DevOps que proporcionam segurança, integração, testes, entrega, implantação, monitoramento e comentários contínuos. Projete e implemente o fluxo de trabalho, a colaboração, a comunicação, o controle do código-fonte e a automação.

Como engenheiro de DevOps, você trabalha em equipes multifuncionais que incluem:

  • Desenvolvedores

  • Engenheiros de confiabilidade do site

  • Administradores do Azure

  • Engenheiros de segurança

Você deve ter experiência em administração e desenvolvimento no Azure, com habilidades sólidas em pelo menos uma dessas áreas. Você também deve ter experiência na implementação de soluções do Azure DevOps e do GitHub.

Habilidades em um relance

  • Projetar e implementar processos e comunicações (10-15%)

  • Projetar e implementar uma estratégia de controle do código-fonte (10-15%)

  • Projetar e implementar pipelines de build e lançamento (50-55%)

  • Desenvolver um plano de segurança e conformidade (10 a 15%)

  • Implementar uma estratégia de instrumentação (5-10%)

Projetar e implementar processos e comunicações (10-15%)

Projetar e implementar a rastreabilidade e o fluxo de trabalho

  • Projetar e implementar uma estrutura para o fluxo de trabalho, incluindo o Fluxo do GitHub

  • Projetar e implementar uma estratégia para ciclos de comentários, incluindo notificações e problemas do GitHub

  • Projetar e implementar a integração para acompanhar o trabalho, incluindo projetos do GitHub, Azure Boards e repositórios

  • Projetar e implementar rastreabilidade de fontes, bugs e qualidade

Projetar e implementar métricas e consultas apropriadas para DevOps

  • Projetar e implementar um painel de controle, incluindo o fluxo de trabalho, como tempos de ciclo, tempo de recuperação e prazo de entrega

  • Projetar e implementar métricas e consultas apropriadas para o planejamento de projetos

  • Projetar e implementar métricas e consultas apropriadas para o desenvolvimento

  • Projetar e implementar métricas e consultas apropriadas para testes

  • Projetar e implementar métricas e consultas apropriadas para a segurança

  • Projetar e implementar métricas e consultas apropriadas para a entrega

  • Projetar e implementar métricas e consultas apropriadas para operações

Configurar colaboração e comunicação

  • Documentar um projeto configurando wikis e diagramas de processos, incluindo a sintaxe Markdown e Mermaid

  • Configurar a documentação da versão, incluindo notas sobre a versão e documentação da API

  • Automatizar a criação da documentação do histórico do Git

  • Configurar a integração usando webhooks

  • Configurar a integração entre o Azure Boards e repositórios GitHub

  • Configurar a integração entre o GitHub ou o Azure DevOps e o Microsoft Teams

Projetar e implementar uma estratégia de controle do código-fonte (10-15%)

Projetar e implementar estratégias de ramificação para o código-fonte

  • Criar uma estratégia de branch, incluindo baseada em tronco, branch de recursos e branch de lançamento

  • Projetar e implementar um fluxo de trabalho de solicitação de pull usando políticas de branch e proteções de branch

  • Implementar restrições de mesclagem de ramificação usando políticas de branch e proteções de branch

Configurar e gerenciar repositórios

  • Projetar e implementar uma estratégia para gerenciar arquivos grandes, incluindo o Armazenamento de Arquivos Grandes (LFS) do Git e o git-fat

  • Criar uma estratégia para dimensionar e otimizar um repositório Git, incluindo o Scalar e compartilhamento entre repositórios

  • Configurar permissões no repositório de controle do código-fonte

  • Configurar marcas para organizar o repositório de controle do código-fonte

  • Recuperar dados específicos usando comandos do Git

  • Remover dados específicos do controle do código-fonte

Projetar e implementar pipelines de build e lançamento (50-55%)

Projetar e implementar uma estratégia de gerenciamento de pacotes

  • Recomendar ferramentas de gerenciamento de pacotes, incluindo o registro de Pacotes do GitHub e o Azure Artifacts

  • Projetar e implementar feeds e exibições de pacotes para pacotes locais e upstream

  • Projetar e implementar uma estratégia de controle de versão de dependência para ativos e pacotes de código, incluindo controle de versão semântico (SemVer) e baseado em data (CalVer)

  • Projetar e implementar uma estratégia de controle de versão para artefatos de pipeline

Projetar e implementar uma estratégia de teste para pipelines

  • Projetar e implementar portões de qualidade e lançamento, incluindo segurança e governança

  • Projetar uma estratégia de teste abrangente, incluindo testes locais, testes unitários, testes de integração e testes de carga

  • Implementar testes em um pipeline, incluindo a configuração de tarefas de teste, a configuração de agentes de teste e a integração de resultados de teste

  • Implementar a análise de cobertura de código

Projetar e implementar pipelines

  • Selecione uma solução de automação de implantação, incluindo GitHub Actions e Azure Pipelines

  • Projetar e implementar uma infraestrutura de agente do Azure DevOps ou do GitHub Runner, incluindo custo, seleção de ferramentas, licenças, conectividade e capacidade de manutenção

  • Projetar e implementar a integração entre os repositórios do GitHub e o Azure Pipelines

  • Desenvolver e implementar regras de gatilho de pipeline

  • Desenvolver pipelines usando YAML

  • Projetar e implementar uma estratégia para a ordem de execução do trabalho, incluindo paralelismos e pipelines de vários estágios

  • Desenvolver e implementar cenários complexos de pipeline, como pipelines híbridos, modelos de VM e executores ou agentes auto-hospedados

  • Criar elementos de pipeline reutilizáveis, incluindo modelos de YAML, grupos de tarefas, variáveis e grupos de variáveis

  • Projetar e implementar verificações e aprovações usando ambientes baseados em YAML

Projetar e implementar implantações

  • Projetar uma estratégia de implantação, incluindo abordagens como azul-verde, canário, anel, exposição progressiva, sinalizadores de recursos e testes A/B

  • Projete um pipeline para garantir que as implantações de dependências sejam ordenadas de forma confiável

  • Planejar para minimizar o tempo de inatividade durante as implementações usando troca de endereço IP virtual (VIP), balanceamento de carga, implementações contínuas, uso e troca de slots de implantação

  • Criar um plano de caminho de hotfix para responder a correções de código de alta prioridade

  • Projetar e implementar uma estratégia de resiliência para a implantação

  • Implementar sinalizadores de recursos usando Configuração de Aplicativos do Azure Feature Manager

  • Implementar a implantação de aplicativos usando contêineres, binários e scripts

  • Implementar uma implantação que inclua tarefas de banco de dados

Projetar e implementar IaC (infraestrutura como código)

  • Recomendar uma tecnologia de gerenciamento de configuração para infraestrutura de aplicativo

  • Implementar uma estratégia de gerenciamento de configuração para a infraestrutura de aplicativos

  • Definir uma estratégia de IaC, incluindo controle do código-fonte e automação de teste e implantação

  • Projetar e implementar a configuração de estado desejada para ambientes, incluindo State Configuration da Automação do Azure, Azure Resource Manager, Bicep e Configuração de Máquina de Gerenciamento Automatizado do Azure

  • Projetar e implementar Ambientes de Implantação do Azure para auto-implantação sob demanda

Fazer a manutenção de pipelines

  • Monitorar a integridade do pipeline, incluindo taxa de falha, duração e testes irregulares

  • Otimizar um pipeline para custo, tempo, desempenho e confiabilidade

  • Otimizar a simultaneidade do pipeline em termos de desempenho e custo

  • Projetar e implementar uma estratégia de retenção para artefatos e dependências de pipeline

  • Migrar um pipeline do clássico para o YAML no Azure Pipelines

Desenvolver um plano de segurança e conformidade (10 a 15%)

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

  • Escolher entre Entidades de Serviço e Identidade Gerenciada (incluindo atribuição de sistema e atribuição de usuário)

  • Implementar e gerenciar a autenticação do GitHub, incluindo aplicativos do GitHub, GITHUB_TOKEN e tokens de acesso pessoal

  • Implementar e gerenciar conexões de serviço do Azure DevOps e tokens de acesso pessoal

  • Projetar e implementar permissões e funções no GitHub

  • Projetar e implementar permissões e grupos de segurança no Azure DevOps

  • Recomendar níveis de acesso apropriados, incluindo o acesso de stakeholders no Azure DevOps e acesso de colaboradores externos no GitHub

  • Configurar projetos e equipes no Azure DevOps

Projetar e implementar uma estratégia para gerenciar informações confidenciais na automação

  • Implementar e gerenciar segredos, chaves e certificados usando o Azure Key Vault

  • Implementar e gerenciar segredos no GitHub Actions e no Azure Pipelines

  • Projetar e implementar uma estratégia para gerenciar arquivos confidenciais durante a implantação, incluindo arquivos seguros do Azure Pipelines

  • Criar pipelines para evitar o vazamento de informações confidenciais

Automatizar o exame de segurança e conformidade

  • Projetar uma estratégia para verificação de segurança e conformidade, incluindo a verificação de dependências, código, segredo e licenciamento

  • Configurar o Microsoft Defender para Segurança de DevOps na Nuvem

  • Configurar o GitHub Advanced Security para o GitHub e o Azure DevOps

  • Integre o GitHub Advanced Security ao Microsoft Defender para Nuvem

  • Automatize a verificação de contêineres, incluindo a verificação de imagens de contêineres e a configuração de uma ação para executar a análise do CodeQL em um contêiner

  • Automatizar a análise de licenciamento, vulnerabilidades e controle de versão de componentes de código aberto usando Alertas do Dependabot

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

Configurar o monitoramento para um ambiente de DevOps

  • Configurar o Azure Monitor e o Log Analytics para integração com ferramentas de DevOps

  • Configurar a coleta de telemetria usando o Application Insights, Insights de VM, Insights do Contêiner, Insights de Armazenamento e Insights de Rede

  • Configurar o monitoramento no GitHub, incluindo a ativação de insights e a criação e configuração de gráficos

  • Configurar alertas para eventos no GitHub Actions e no Azure Pipelines

Analisar métricas de instrumentação

  • Inspecionar indicadores de desempenho de infraestrutura, incluindo CPU, memória, disco e rede

  • Analisar métricas usando a telemetria coletada, incluindo o uso e o desempenho do aplicativo

  • Inspecionar o rastreamento distribuído usando o Application Insights

  • Interrogar logs usando consultas básicas de KQL (Linguagem de Consulta Kusto)

Recursos de estudo

É recomendado treinar e obter experiência prática antes de fazer o exame. São oferecidas opções de estudo independente e treinamento em sala de aula, bem como links para documentação, sites da comunidade e vídeos.

Recursos de estudo Links de aprendizado e documentação
Faça treinamento Escolher entre módulos e roteiros de aprendizagem individuais ou realizar um curso ministrado por instrutor
Encontrar documentação Centro de recursos de DevOps
Documentação do Azure DevOps
Azure Boards
Visão geral das chaves, dos segredos e dos certificados do Azure Key Vault
Azure Monitor
Azure Pipelines
Azure Repos
Trabalhar com o Azure DevOps e o GitHub
Faça uma pergunta Microsoft Q&A | Microsoft Docs
Obter suporte da comunidade Azure DevOps – Microsoft Tech Community
Seguir o Microsoft Learn Microsoft Learn ─ Microsoft Tech Community
Encontrar um vídeo Zona de preparação para o exame
Apresentações do Microsoft Learn

Log de alterações

Essencial para entender a tabela: os grupos de tópicos (também conhecidos como grupos funcionais) estão em negrito e são seguidos pelos objetivos de cada grupo. A tabela é uma comparação entre as duas versões das habilidades do exame medidas e a terceira coluna descreve a extensão das mudanças.

Área de habilidades antes de 26 de julho de 2024 Área de habilidade a partir de 26 de julho de 2024 Alterar
Perfil do público-alvo Nenhuma alteração
Projetar e implementar processos e comunicações Projetar e implementar processos e comunicações Nenhuma alteração
Projetar e implementar a rastreabilidade e o fluxo de trabalho Projetar e implementar a rastreabilidade e o fluxo de trabalho Secundária
Projetar e implementar métricas e consultas apropriadas para DevOps Projetar e implementar métricas e consultas apropriadas para DevOps Nenhuma alteração
Configurar colaboração e comunicação Configurar colaboração e comunicação Secundária
Projetar e implementar uma estratégia de controle do código-fonte Projetar e implementar uma estratégia de controle do código-fonte Nenhuma alteração
Projetar e implementar estratégias de ramificação para o código-fonte Projetar e implementar estratégias de ramificação para o código-fonte Nenhuma alteração
Configurar e gerenciar repositórios Configurar e gerenciar repositórios Nenhuma alteração
Projetar e implementar pipelines de build e versão Projetar e implementar pipelines de build e versão Nenhuma alteração
Projetar e implementar uma estratégia de gerenciamento de pacotes Projetar e implementar uma estratégia de gerenciamento de pacotes Secundária
Projetar e implementar uma estratégia de teste para pipelines Projetar e implementar uma estratégia de teste para pipelines Nenhuma alteração
Projetar e implementar pipelines Projetar e implementar pipelines Secundária
Projetar e implementar implantações Projetar e implementar implantações Secundária
Projetar e implementar IaC (infraestrutura como código) Projetar e implementar IaC (infraestrutura como código) Nenhuma alteração
Fazer a manutenção de pipelines Fazer a manutenção de pipelines Nenhuma alteração
Desenvolver um plano de segurança e conformidade Desenvolver um plano de segurança e conformidade Nenhuma alteração
Projetar e implementar métodos de autenticação e autorização Projetar e implementar métodos de autenticação e autorização Secundária
Projetar e implementar uma estratégia para gerenciar informações confidenciais na automação Projetar e implementar uma estratégia para gerenciar informações confidenciais na automação Nenhuma alteração
Automatizar o exame de segurança e conformidade Automatizar o exame de segurança e conformidade Nenhuma alteração
Implementar uma estratégia de instrumentação Implementar uma estratégia de instrumentação Nenhuma alteração
Configurar o monitoramento para um ambiente de DevOps Configurar o monitoramento para um ambiente de DevOps Nenhuma alteração
Analisar métricas de instrumentação Analisar métricas de instrumentação Nenhuma alteração

Habilidades medidas antes de 26 de julho de 2024

Perfil do público-alvo

Como engenheiro de DevOps, você é um desenvolvedor ou administrador de infraestrutura que também tem experiência no assunto ao trabalhar com pessoas, processos e produtos para habilitar a entrega contínua de valor nas organizações.

Suas responsabilidades nessa função incluem o fornecimento de soluções do Microsoft DevOps que proporcionam segurança, integração, testes, entrega, implantação, monitoramento e comentários contínuos. Projete e implemente o fluxo de trabalho, a colaboração, a comunicação, o controle do código-fonte e a automação.

Como engenheiro de DevOps, você trabalha em equipes multifuncionais que incluem:

  • Desenvolvedores

  • Engenheiros de confiabilidade do site

  • Administradores do Azure

  • Engenheiros de segurança

Você deve ter experiência em administração e desenvolvimento no Azure, com habilidades sólidas em pelo menos uma dessas áreas. Você também deve ter experiência na implementação de soluções do Azure DevOps e do GitHub.

Habilidades em um relance

  • Projetar e implementar processos e comunicações (10-15%)

  • Projetar e implementar uma estratégia de controle do código-fonte (10-15%)

  • Projetar e implementar pipelines de build e lançamento (50-55%)

  • Desenvolver um plano de segurança e conformidade (10 a 15%)

  • Implementar uma estratégia de instrumentação (5-10%)

Projetar e implementar processos e comunicações (10-15%)

Projetar e implementar a rastreabilidade e o fluxo de trabalho

  • Projetar e implementar uma estrutura para o fluxo de trabalho, incluindo o Fluxo do GitHub

  • Projetar e implementar uma estratégia para ciclos de comentários, incluindo notificações e problemas

  • Projetar e implementar a integração para acompanhar o trabalho, incluindo projetos do GitHub, Azure Boards e repositórios

  • Projetar e implementar rastreabilidade de fontes, bugs e qualidade

Projetar e implementar métricas e consultas apropriadas para DevOps

  • Projetar e implementar um painel de controle, incluindo o fluxo de trabalho, como tempos de ciclo, tempo de recuperação e prazo de entrega

  • Projetar e implementar métricas e consultas apropriadas para o planejamento de projetos

  • Projetar e implementar métricas e consultas apropriadas para o desenvolvimento

  • Projetar e implementar métricas e consultas apropriadas para testes

  • Projetar e implementar métricas e consultas apropriadas para a segurança

  • Projetar e implementar métricas e consultas apropriadas para a entrega

  • Projetar e implementar métricas e consultas apropriadas para operações

Configurar colaboração e comunicação

  • Documentar um projeto configurando wikis e diagramas de processos, incluindo a sintaxe Markdown e Mermaid

  • Configurar a documentação da versão, incluindo notas sobre a versão e documentação da API

  • Automatizar a criação da documentação do histórico do Git

  • Configurar a integração usando webhooks

  • Configurar a integração entre o GitHub ou o Azure DevOps e o Microsoft Teams

Projetar e implementar uma estratégia de controle do código-fonte (10-15%)

Projetar e implementar estratégias de ramificação para o código-fonte

  • Criar uma estratégia de branch, incluindo baseada em tronco, branch de recursos e branch de lançamento

  • Projetar e implementar um fluxo de trabalho de solicitação de pull usando políticas de branch e proteções de branch

  • Implementar restrições de mesclagem de ramificação usando políticas de branch e proteções de branch

Configurar e gerenciar repositórios

  • Projetar e implementar uma estratégia para gerenciar arquivos grandes, incluindo o Armazenamento de Arquivos Grandes (LFS) do Git e o git-fat

  • Criar uma estratégia para dimensionar e otimizar um repositório Git, incluindo o Scalar e compartilhamento entre repositórios

  • Configurar permissões no repositório de controle do código-fonte

  • Configurar marcas para organizar o repositório de controle do código-fonte

  • Recuperar dados específicos usando comandos do Git

  • Remover dados específicos do controle do código-fonte

Projetar e implementar pipelines de build e lançamento (50-55%)

Projetar e implementar uma estratégia de gerenciamento de pacotes

  • Recomendar ferramentas de gerenciamento de pacotes, incluindo o registro de Pacotes do GitHub e o Azure Artifacts

  • Projetar e implementar feeds e exibições de pacotes para pacotes locais e upstream

  • Projetar e implementar uma estratégia de controle de versão de dependência para ativos e pacotes de código, incluindo controle de versão semântico e baseado em data

  • Projetar e implementar uma estratégia de controle de versão para artefatos de pipeline

Projetar e implementar uma estratégia de teste para pipelines

  • Projetar e implementar portões de qualidade e lançamento, incluindo segurança e governança

  • Projetar uma estratégia de teste abrangente, incluindo testes locais, testes unitários, testes de integração e testes de carga

  • Implementar testes em um pipeline, incluindo a configuração de tarefas de teste, a configuração de agentes de teste e a integração de resultados de teste

  • Implementar a análise de cobertura de código

Projetar e implementar pipelines

  • Selecione uma solução de automação de implantação, incluindo GitHub Actions e Azure Pipelines

  • Projetar e implementar uma infraestrutura de agente do Azure DevOps ou do GitHub Runner, incluindo custo, seleção de ferramentas, licenças, conectividade e capacidade de manutenção

  • Projetar e implementar a integração entre os repositórios do GitHub e o Azure Pipelines

  • Desenvolver e implementar regras de gatilho de pipeline

  • Desenvolver pipelines usando YAML

  • Projetar e implementar uma estratégia para a ordem de execução do trabalho, incluindo paralelismos e pipelines de vários estágios

  • Desenvolver e implementar cenários complexos de pipeline, como pipelines híbridos, modelos de VM e executores ou agentes auto-hospedados

  • Criar elementos de pipeline reutilizáveis, incluindo modelos de YAML, grupos de tarefas, variáveis e grupos de variáveis

  • Projetar e implementar verificações e aprovações usando ambientes YAML

Projetar e implementar implantações

  • Projetar uma estratégia de implantação, incluindo abordagens como azul-verde, canário, anel, exposição progressiva, sinalizadores de recursos e testes A/B

  • Projete um pipeline para garantir que as implantações de dependências sejam ordenadas de forma confiável

  • Planejar para minimizar o tempo de inatividade durante as implantações usando a troca de endereço IP virtual (VIP), o balanceamento de carga, as implantações contínuas e os slots de implementação

  • Criar um plano de caminho de hotfix para responder a correções de código de alta prioridade

  • Projetar e implementar uma estratégia de resiliência para a implantação

  • Implementar sinalizadores de recursos usando Configuração de Aplicativos do Azure Feature Manager

  • Implementar a implantação de aplicativos usando contêineres, binários e scripts

  • Implementar uma implantação que inclua tarefas de banco de dados

Projetar e implementar IaC (infraestrutura como código)

  • Recomendar uma tecnologia de gerenciamento de configuração para infraestrutura de aplicativo

  • Implementar uma estratégia de gerenciamento de configuração para a infraestrutura de aplicativos

  • Definir uma estratégia de IaC, incluindo controle do código-fonte e automação de teste e implantação

  • Projetar e implementar a configuração de estado desejada para ambientes, incluindo State Configuration da Automação do Azure, Azure Resource Manager, Bicep e Configuração de Máquina de Gerenciamento Automatizado do Azure

  • Projetar e implementar Ambientes de Implantação do Azure para auto-implantação sob demanda

Fazer a manutenção de pipelines

  • Monitorar a integridade do pipeline, incluindo taxa de falha, duração e testes irregulares

  • Otimizar um pipeline para custo, tempo, desempenho e confiabilidade

  • Otimizar a simultaneidade do pipeline em termos de desempenho e custo

  • Projetar e implementar uma estratégia de retenção para artefatos e dependências de pipeline

  • Migrar um pipeline do clássico para o YAML no Azure Pipelines

Desenvolver um plano de segurança e conformidade (10 a 15%)

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

  • Escolher entre Entidades de Serviço e Identidade Gerenciada

  • Implementar e gerenciar a autenticação do GitHub, incluindo aplicativos do GitHub, GITHUB_TOKEN e tokens de acesso pessoal

  • Implementar e gerenciar conexões de serviço do Azure DevOps e tokens de acesso pessoal

  • Projetar e implementar permissões e funções no GitHub

  • Projetar e implementar permissões e grupos de segurança no Azure DevOps

  • Recomendar níveis de acesso apropriados, incluindo o acesso de stakeholders no Azure DevOps e acesso de colaboradores externos no GitHub

  • Configurar projetos e equipes no Azure DevOps

Projetar e implementar uma estratégia para gerenciar informações confidenciais na automação

  • Implementar e gerenciar segredos, chaves e certificados usando o Azure Key Vault

  • Implementar e gerenciar segredos no GitHub Actions e no Azure Pipelines

  • Projetar e implementar uma estratégia para gerenciar arquivos confidenciais durante a implantação, incluindo arquivos seguros do Azure Pipelines

  • Criar pipelines para evitar o vazamento de informações confidenciais

Automatizar o exame de segurança e conformidade

  • Projetar uma estratégia para verificação de segurança e conformidade, incluindo a verificação de dependências, código, segredo e licenciamento

  • Configurar o Microsoft Defender para Segurança de DevOps na Nuvem

  • Configurar o GitHub Advanced Security para o GitHub e o Azure DevOps

  • Integre o GitHub Advanced Security ao Microsoft Defender para Nuvem

  • Automatize a verificação de contêineres, incluindo a verificação de imagens de contêineres e a configuração de uma ação para executar a análise do CodeQL em um contêiner

  • Automatizar a análise de licenciamento, vulnerabilidades e controle de versão de componentes de código aberto usando Alertas do Dependabot

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

Configurar o monitoramento para um ambiente de DevOps

  • Configurar o Azure Monitor e o Log Analytics para integração com ferramentas de DevOps

  • Configurar a coleta de telemetria usando o Application Insights, Insights de VM, Insights do Contêiner, Insights de Armazenamento e Insights de Rede

  • Configurar o monitoramento no GitHub, incluindo a ativação de insights e a criação e configuração de gráficos

  • Configurar alertas para eventos no GitHub Actions e no Azure Pipelines

Analisar métricas de instrumentação

  • Inspecionar indicadores de desempenho de infraestrutura, incluindo CPU, memória, disco e rede

  • Analisar métricas usando a telemetria coletada, incluindo o uso e o desempenho do aplicativo

  • Inspecionar o rastreamento distribuído usando o Application Insights

  • Interrogar logs usando consultas básicas de KQL (Linguagem de Consulta Kusto)