1 - Introdução ao DevOps
O que é DevOps
Explorar o percurso do DevOps
Identificar equipes de transformação
Explorar metas compartilhadas e definir linhas do tempo
2 - Escolher o projeto certo
Explorar projetos Greenfield e Brownfield
Decidir quando usar projetos Greenfield e Brownfield
Decidir quando usar sistemas de registro em relação a sistemas de envolvimento
Identificar grupos para minimizar a resistência inicial
Identificar métricas de projeto e KPIs (indicadores chave de desempenho)
3 - Descrever estruturas de equipe
Explorar práticas de desenvolvimento Agile
Explorar os princípios do desenvolvimento Agile
Definir a estrutura da organização para práticas Agile
Explorar os membros ideais da equipe de DevOps
Habilitar a colaboração na equipe e entre equipes
Selecionar ferramentas e processos para práticas Agile
4 - Escolher as ferramentas de DevOps
O que é o Azure DevOps?
O que é o GitHub?
Explorar uma estratégia de autorização e acesso
Migrar ou integrar ferramentas de gerenciamento de trabalho existentes
Migrar ou integrar ferramentas de gerenciamento de teste existentes
Criar uma estratégia de gerenciamento de licenças
5 - Planejar o Agile com projetos do GitHub e o Azure Boards
Introdução aos painéis de projetos e projetos do GitHub
Introdução ao Azure Boards
Vincular GitHub a Azure Boards
Configurar projetos do GitHub
Gerenciar o trabalho com painéis de projetos do GitHub
Personalizar exibições de projetos
Colaborar usando discussões em equipe
Gerenciamento de portfólio e plano Agile com o Azure Boards
6 - Introdução ao controle do código-fonte
Explorar práticas fundamentais de DevOps
O que é controle do código-fonte?
Explorar os benefícios do controle do código-fonte
Explorar melhores práticas para o controle do código-fonte
7 - Descrever tipos de sistemas de controle do código-fonte
Entender o controle do código-fonte centralizado
Entender o controle do código-fonte distribuído
Explorar o Git e o Controle de Versão do Team Foundation
Examinar e escolher o Git
Entender as objeções ao uso do Git
Descrever o trabalho com o Git localmente
8 - Trabalhar com Azure Repos e GitHub
Introdução ao Azure Repos
Introdução ao GitHub
Migrar do TFVC para o Git
Usar GIT-TFS
Desenvolver online com GitHub Codespaces
Controle de versão com Git no Azure Repos
9 - Estruturar seu repositório Git
Explorar repositórios únicos versus repositórios múltiplos
Implementar um log de alterações
10 - Gerenciar branches e fluxos de trabalho do Git
Explorar os tipos de fluxo de trabalho de branch
Explorar o fluxo de trabalho do branch de recursos
Explorar o modelo GIT branch para entrega contínua
Explorar o fluxo de GitHub
Explorar o fluxo de trabalho de fork
Controle de versão com Git no Azure Repos
11 - Colaboração com solicitações de pull no Azure Repos
Colaborar com solicitações de pull
Examinar o GitHub Mobile para aprovações de solicitação de pull
12 - Identificar dívida técnica
Examinar a qualidade do código
Examinar as métricas de qualidade e complexidade
Introdução à dívida técnica
Medir e gerenciar a dívida técnica
Integrar outras ferramentas de qualidade de código
Planejar revisões de código efetivas
13 - Explorar ganchos do Git
Introdução a ganchos do Git
Implementar ganchos do Git
14 - Planejar a promoção do inner source
Explorar a promoção do inner source
Implementar o fluxo de trabalho de fork
Descrever inner source com forks
15 - Gerenciar repositórios Git
Trabalhar com repositórios grandes
Limpar dados do repositório
Gerenciar versões com os repositórios do GitHub
Automatizar notas sobre a versão com o GitHub
16 - Explorar o Azure Pipelines
Explorar o conceito de pipelines no DevOps
Descrever o Azure Pipelines
Entender os principais termos do Azure Pipelines
17 - Gerenciar pools e agentes do Pipeline do Azure
Escolher entre agentes hospedados pela Microsoft versus auto-hospedados
Explorar tipos de trabalho
Introdução aos pools de agentes
Explorar pool de agentes predefinido
Entender as situações típicas para pools de agentes
Comunicar-se com o Azure Pipelines
Comunicar-se para implantar em servidores de destino
Examinar outras considerações
Descrever a segurança de pools de agentes
Configurar pools de agentes e entender os estilos de pipeline
18 - Descrever pipelines e a simultaneidade
Entender os trabalhos paralelos
Estimar trabalhos paralelos
Descrever Azure Pipelines e projetos de código aberto
Explorar o Azure Pipelines e o Visual Designer
Descrever o Azure Pipelines e o YAML
19 - Explorar a integração contínua
Introdução à integração contínua
Conhecer os quatro pilares da integração contínua
Explorar os benefícios da integração contínua
Descrever as propriedades de build
Habilitar a integração contínua com o Azure Pipelines4
20 - Implementar uma estratégia de pipeline
Configurar demandas do agente
Implementar builds de vários agentes
Explorar os tipos de controle do código-fonte compatíveis com o Azure Pipelines
21 - Incorporar o Azure Pipelines
Descrever a anatomia de um pipeline
Entender a estrutura do pipeline
Detalhar modelos
Explorar recursos do YAML
Usar vários repositórios no seu pipeline
22 - Introdução ao GitHub Actions
O que são Actions?
Explorar o fluxo de Actions
Entender os fluxos de trabalho
Descrever elementos de sintaxe de fluxo de trabalho padrão
Explorar eventos
Explorar trabalhos
Explorar os executores
Examinar a versão e testar uma ação
23 - Aprender a integração contínua com o GitHub Actions
Descrever a integração contínua com Actions
Examinar variáveis de ambiente
Compartilhar artefatos entre trabalhos
Examinar notificações do fluxo de trabalho
Descrever as práticas recomendadas para a criação de ações
Marcar versões com marcas Git
Criar segredos criptografados
Usar segredos em um fluxo de trabalho
Implementar o GitHub Actions para CI/CD
24 - Criar uma estratégia de build de contêiner
Examinar a estrutura de contêineres
Trabalhar com contêineres do Docker
Entender os principais conceitos do Dockerfile
Examinar Dockerfiles em vários estágios
Examinar as considerações para builds de vários estágios
Explorar serviços relacionados ao contêiner do Azure
Implantar contêineres do Docker em aplicativos Web do Serviço de Aplicativo do Azure
25 - Introdução à entrega contínua
Explorar o tradicional ciclo de desenvolvimento de TI
O que é a entrega contínua?
Migrar para a entrega contínua
Noções básicas sobre versões e implantações
Entender o processo de versão em relação à versão
26 - Criar um pipeline de lançamento
Descrever as funcionalidades do pipeline de lançamento do Azure DevOps
Explorar pipelines de lançamento
Explorar fontes de artefatos
Escolher a fonte de artefato apropriada
Examinar as considerações para uma implantação em fases
Explorar tarefas de build e lançamento
Explorar tarefas personalizadas de build e lançamento
Explorar os trabalhos de lançamento
Configurar pipelines como código com YAML
27 - Explorar recomendações de versão
Noções básicas sobre a cadência de entrega e os três tipos de gatilhos
Explorar aprovações de versão
Explorar os portões de versão
Usar portões de versão para proteger a qualidade
Controlar as implantações usando portões de lançamento
28 - Provisionar e testar ambientes
Provisionar e configurar ambientes
Configurar a integração automatizada e a execução de testes funcionais
Entender o Shift-left
Configurar e executar testes de disponibilidade
Explorar o Teste de Carga do Azure
Configurar e executar testes funcionais