Conteúdo
Módulo 1: Planejamento do DevOps
Lições
- Planejamento de transformação
- Seleção de projetos
- Estruturas da equipe
- Migrando para o Azure DevOps
Laboratório : Planejamento ágil e gerenciamento de portfólio com o Azure Boards
Depois de completar este módulo, os estudantes estarão aptos a:
- Planejar a transformação com objetivos e cronogramas compartilhados
- Selecionar um projeto e identificar as métricas do projeto e os KPIs (indicadores chave de desempenho)
- Criar uma equipe e uma estrutura organizacional ágeis
- Projetar uma estratégia de integração de ferramenta
- Criar uma estratégia de gerenciamento de licenças (por exemplo, usuários do Azure DevOps e GitHub)
- Projetar uma estratégia para rastreabilidade de ponta a ponta, desde itens de trabalho até software de trabalho
- Projetar uma estratégia de autenticação e acesso
- Projetar uma estratégia para integrar recursos locais e em nuvem
Módulo 2: Introdução ao controle do código-fonte
Lições
- O que é controle do código-fonte
- Vantagens do controle do código-fonte
- Tipos de sistemas de controle do código-fonte
- Introdução ao Azure Repos
- Introdução ao GitHub
- Migração do Team Foundation Version Control (TFVC) para Git no Azure Repos
Laboratório : Controle de versão com Git no Azure Repos
Depois de completar este módulo, os estudantes estarão aptos a:
- Descrever as vantagens do uso do controle de origem
- Descrever o Azure Repos e GitHub
- Migrar do TFVC para o Git
Módulo 3: Gerenciar dívidas técnicas
Lições
- Identificando dívida técnica
- Compartilhamento de conhecimento no Teams
- Modernizando ambientes de desenvolvimento com o Codespaces
Laboratório : Compartilhando o conhecimento da equipe usando wikis do Azure Project
Depois de completar este módulo, os estudantes estarão aptos a:
- Gerenciar a qualidade do código, incluindo dívida técnica, SonarCloud e outras soluções de ferramentas
- Criar conhecimento organizacional sobre qualidade de código
Módulo 4: Trabalhando com Git para DevOps empresarial
Lições
- Como estruturar seu repositório Git
- Fluxos de trabalho de branching do Git
- Colaboração com solicitações de pull no Azure Repos
- Por que se preocupar com os ganchos do Git
- Promovendo a fonte interna
- Gerenciando repositórios Git
Laboratório : Controle de versão com Git no Azure Repos
Depois de completar este módulo, os estudantes estarão aptos a:
- Descrever como estruturar repositórios Git
- Descrever fluxos de trabalho de branching do Git
- Usar solicitações de pull para colaboração e revisões de código
- Usar ganchos do Git para automação
- Usar o Git para promover o código interno em toda a organização
Módulo 5: Configurando o Azure Pipelines
Lições
- Conceito de pipelines no DevOps
- Azure Pipelines
- Avaliar o uso de agentes hospedados versus auto-hospedados
- Pools de agentes
- Pipelines e simultaneidade
- Projetos do Azure DevOps e de código aberto (projetos públicos)
- Pipelines do Azure YAML versus Visual Designer
Laboratório : Como configurar pools de agentes e entender os estilos de pipeline
Depois de completar este módulo, os estudantes estarão aptos a:
- Explicar a função do Azure Pipelines e seus componentes
- Configurar agentes para uso no Azure Pipelines
Módulo 6 6: Implementar a integração contínua usando o Azure Pipelines
Lições
- Visão geral da integração contínua
- Implementando uma estratégia de compilação
- Integração com o Azure Pipelines
- Integração de controle do código-fonte externo com o Azure Pipelines
- Configurar agentes auto-hospedados
Laboratório : Possibilitando a integração contínua com Azure Pipelines
Laboratório : Integração de controle do código-fonte externo com o Azure Pipelines
Depois de completar este módulo, os estudantes estarão aptos a:
- Explicar por que a integração contínua é importante
- Implementar a integração contínua usando o Azure Pipelines
Módulo 7: Gerenciar configuração de aplicativos e segredos
Lições
- Introdução à segurança
- Implementar um processo de desenvolvimento seguro
- Repensando dados de configuração de aplicativo
- Gerenciar segredos, tokens e certificados
- Integração com sistemas de gerenciamento de identidades
- Implementando a configuração do aplicativo
Laboratório: Integrando o Azure Key Vault ao Azure DevOps
Depois de completar este módulo, os estudantes estarão aptos a:
- Gerenciar configurações e segredos do aplicativo
- Integrar o Azure Key Vault a um pipeline
Módulo 8: Implementar a integração contínua com o GitHub Actions
Lições
- GitHub Actions
- Integração contínua com o GitHub Actions
- Proteger segredos do GitHub Actions
Laboratório : Integração contínua do GitHub Actions
Depois de completar este módulo, os estudantes estarão aptos a:
- Criar e trabalhar com o GitHub Actions e fluxos de trabalho
- Implementar integração contínua com o GitHub Actions
Módulo 9: Projetar e implementar uma estratégia de gerenciamento de dependências
Lições
- Dependências de empacotamento
- Gerenciamento de pacote
- Migrando e consolidando artefatos
- Segurança do pacote
- Implementando uma estratégia de versão
Laboratório : Gerenciamento de Pacotes com o Azure Artifacts
Depois de completar este módulo, os estudantes estarão aptos a:
- Recomendar ferramentas e práticas de gerenciamento de artefatos
- Pacotes comuns abstratos para permitir o compartilhamento e a reutilização
- Migrar e consolidar artefatos
- Migrar e integrar medidas de controle de origem
Módulo 10: Projetando uma estratégia de lançamento
Lições
- Introdução à entrega contínua
- Recomendações para estratégia de lançamento
- Compilando um pipeline de lançamento de alta qualidade
- Escolhendo a ferramenta de gerenciamento de lançamento adequada
Laboratório : Controlando implantações usando portas de lançamento
Laboratório : Criando um painel de lançamento
Depois de completar este módulo, os estudantes estarão aptos a:
- Distinguir entre um lançamento e uma implementação
- Definir os componentes de um pipeline de lançamento
- Explicar o que deve ser considerado ao projetar sua estratégia de lançamento
- Classificar uma versão em relação a um processo de lançamento e descrever como controlar a qualidade de ambos
- Descrever o princípio dos portões de versão e como lidar com as notas sobre a versão e a documentação
- Escolher uma ferramenta de gerenciamento de lançamento
Módulo 11 6: Implementando a implantação contínua usando o Azure Pipelines
Lições
- Criar um pipeline de lançamento
- Provisionar e configurar ambientes
- Gerenciar e modularizar tarefas e modelos
- Configurar a integração automatizada e a execução de testes funcionais
- Automatizar a inspeção da integridade
Laboratório : Configurando pipelines como código com YAML
Laboratório : Configurando e executando testes funcionais
Depois de completar este módulo, os estudantes estarão aptos a:
- Explicar a terminologia usada no Azure DevOps e outras ferramentas de gerenciamento de lançamento
- Descrever o que é uma tarefa de compilação e lançamento, o que ela pode fazer e algumas tarefas de implementação disponíveis
- Explicar por que às vezes são necessárias várias tarefas de lançamento em um pipeline de lançamento
- Diferenciar tarefas de lançamento com vários agentes e com várias configurações
- Usar variáveis de lançamento e variáveis de estágio em seu pipeline de lançamento
- Implementar em um ambiente com segurança usando uma conexão de serviço
- Listar as diferentes maneiras de inspecionar a integridade do seu pipeline e lançamento por meio de alertas, ganchos de serviço e relatórios
Módulo 12: Implementando um padrão de implantação apropriado
Lições
- Introdução aos padrões de implantação
- Implementar Blue Green Deployment
- Alternâncias de funcionalidades
- Versões canário
- Inicialização escura
- Teste AB
- Implantação de exposição progressiva
Laboratório : Gerenciamento de sinalizador de recursos com o LaunchDarkly e o Azure DevOps
Depois de completar este módulo, os estudantes estarão aptos a:
- Descrever padrões de implementação
- Implementar Blue Green Deployment
- Implementar Canary Release
- Implementar Progressive Exposure Deployment
Lições
- Infraestrutura como código e gerenciamento de configuração
- Criar recursos do Azure usando modelos ARM
- Criar recursos do Azure usando a CLI do Azure
- Automação do Azure com DevOps
- DSC (Configuração de Estado Desejado)
Laboratório : Implantações do Azure usando modelos do Gerenciador de Recursos
Depois de completar este módulo, os estudantes estarão aptos a:
- Aplicar a infraestrutura e configuração como princípios de código.
- Implementar e gerenciar a infraestrutura usando as tecnologias de automação da Microsoft, como modelos ARM, PowerShell e CLI do Azure
Lições
- Chef
- Puppet
- Ansible
- Terraform
Laboratório : Implantando aplicativos com o Chef no Azure
Laboratório : Implantar aplicativos com o Puppet no Azure
Laboratório : Ansible com o Azure
Depois de completar este módulo, os estudantes estarão aptos a:
- Implementar e configurar a infraestrutura usando ferramentas e serviços de terceiros com o Azure, como Chef, Puppet, Ansible e Terraform
Módulo 15: Gerenciando contêineres usando o Docker
Lições
- Implementando uma estratégia de build de contêiner
- Implementando builds de vários estágios do Docker
Laboratório : Modernizando aplicativos ASP.NET existentes com o Azure
Depois de completar este módulo, os estudantes estarão aptos a:
- Implementar uma estratégia de contêiner, incluindo as diferenças entre contêineres e máquinas virtuais e como os microsserviços aplicam os contêineres
- Implementar contêineres usando o Docker
- Implementar builds de vários estágios do Docker
Módulo 16: Criando e gerenciando infraestrutura de serviço de Kubernetes
Lições
- Serviço de Kubernetes do Azure
- Ferramentas do Kubernetes
- Integrando o AKS ao Pipelines
Laboratório : Implantando um aplicativo com vários contêineres para o serviço de Kubernetes do Azure
Depois de completar este módulo, os estudantes estarão aptos a:
- Implementar e configurar um cluster do Kubernetes gerenciado
Módulo 17: implementando comentários para equipes de desenvolvimento
Lições
- Implementar ferramentas para rastrear o uso do sistema, o uso de recursos e o fluxo
- Implementar roteamento para dados do relatório de falha do aplicativo móvel
- Desenvolver painéis de monitoramento e status
- Integrar e configurar sistemas de tíquetes
Depois de completar este módulo, os estudantes estarão aptos a:
- Implementar ferramentas para rastrear o uso do sistema, o uso de recursos e o fluxo
- Configurar a integração do relatório de falhas para aplicativos de clientes
- implementar o roteamento para dados do relatório de falha do aplicativo do cliente
- Desenvolver painéis de monitoramento e status
- Integrar e configurar sistemas de emissão de tíquetes com o sistema de gerenciamento de trabalho da equipe de desenvolvimento
Módulo 18: implementando mecanismos de comentários do sistema
Lições
- Engenharia de confiabilidade de sites
- Práticas de design para medir a satisfação do usuário final
- Criar processos para capturar e analisar o feedback do usuário
- Projetar processos para automatizar a análise de aplicativos
- Gerenciamento de alertas
- Retrospectivas sem críticas e uma cultura justa
Laboratório: Integração entre o Azure DevOps e o Teams
Depois de completar este módulo, os estudantes estarão aptos a:
- Definir engenharia de confiabilidade do local
- Criar processos para medir a satisfação do usuário final e analisar os comentários dos usuários
- Projetar processos para automatizar a análise de aplicativos
- Gerenciar alertas e reduzir alertas sem ação e não acionáveis
- Realizar retrospectivas sem críticas e criar uma cultura justa
Módulo 19: Implementando a segurança no DevOps Projects
Lições
- Segurança no pipeline
- Central de Segurança do Azure
Laboratório: Implementar segurança e conformidade em um pipeline do Azure DevOps
Depois de completar este módulo, os estudantes estarão aptos a:
- Definir uma estratégia de infraestrutura e configuração e conjunto de ferramentas apropriado para um pipeline de lançamento e infraestrutura de aplicativos
- Implementar a conformidade e segurança em sua infraestrutura de aplicativos
Módulo 20: Validando bases de código para conformidade
Lições
- Software de código aberto
- Gerenciando políticas de segurança e conformidade
- Integrando verificações de licença e vulnerabilidade
Laboratório: Gerenciando dívidas técnicas com o Azure DevOps e o SonarCloud
Depois de completar este módulo, os estudantes estarão aptos a:
- Descrever os desafios potenciais com a integração de software de código aberto
- Inspecionar pacotes de software de código aberto para conformidade com segurança e licença
- Gerenciar políticas de conformidade e segurança organizacional
- Integrar as verificações de licenças e vulnerabilidades em pipelines de build e implantação
- Configurar os pipelines de build para acessar a segurança do pacote e as classificações da licença