AZ- 400 - Designing and Implementing Microsoft DevOps

Treinamento Microsoft Oficial

Sobre o Curso

Preparação para o exame AZ-400: Designing and Implementing Microsoft DevOps Solutions. O exame AZ-400 é exigido na conquista da credencial MS Certified Azure DevOps Engineer Expert.

Este curso fornece o conhecimento e as habilidades para implementar os processos e práticas de DevOps. Os alunos aprenderão a planejar o DevOps, usar o controle do código-fonte, dimensionar o Git para uma empresa, consolidar artefatos, projetar uma estratégia de gerenciamento de dependências, gerenciar segredos, implementar a integração contínua, implementar uma estratégia de construção de contêiner, criar uma estratégia de versão, configurar um fluxo de trabalho de gerenciamento de versão, implementar um padrão de implantação e otimizar os mecanismos de feedback. 

Conteúdo Programático

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

29 - Gerenciar e modularizar tarefas e modelos

Examinar grupos de tarefas

Explorar variáveis em pipelines de lançamento

Entender os grupos de variáveis

30 - Automatizar a inspeção da integridade

Automatizar a inspeção da integridade

Explorar eventos e notificações

Explorar ganchos de serviço

Configurar notificações do Azure DevOps

Configurar notificações do GitHub

Explore como medir a qualidade do seu processo de versão

Examinar as notas sobre a versão e a documentação

Examinar as considerações para a escolha das ferramentas de gerenciamento de versão

Explorar as ferramentas comuns de gerenciamento de versão

31 - Introdução aos padrões de implantação

Explorar a arquitetura de microsserviços

Examinar padrões de implantação clássicos

Entender os padrões de implantação modernos

32 - Implementar a implantação azul-verde e as alternâncias de funcionalidades

O que é a implantação azul-verde?

Explorar slots de implantação

Introdução às alternâncias de funcionalidades

Descrever a manutenção da alternância de funcionalidades

33 - Implementar versões canário e lançamento escuro

Explorar versões canário

Examinar o Gerenciador de Tráfego

Entender lançamento escuro

34 - Implementar testes A/B e a implantação por exposição progressiva

O que é o teste A/B?

Explorar CI-CD com anéis de implantação

35 - Integração com sistemas de gerenciamento de identidades

Integrar o GitHub ao SSO (logon único)

Explorar as entidades de serviço

Explorar a Identidade Gerenciada

36 - Gerenciar dados de configuração de aplicativos

Repensando dados de configuração de aplicativos

Explorar a separação de conceitos

Entender os padrões de armazenamento de configuração externa

Introdução à Configuração de Aplicativos do Azure

Examinar pares chave-valor

Examinar o gerenciamento de recursos da configuração de aplicativos

Integrar o Azure Key Vault ao Azure Pipelines1

Gerenciar segredos, tokens e certificados

Examinar os loops interno e externo de DevOps

Como integrar o Azure Key Vault ao Azure DevOps

Habilitar sinalizadores de recursos da configuração dinâmica

37 - Explorar infraestrutura como código e gerenciamento de configuração

Explorar a implantação do ambiente

Examinar a configuração do ambiente

Entender a configuração imperativa versus declarativa

Entender a configuração idempotente

38 - Criar recursos do Azure usando modelos do Azure Resource Manager

Por que usar modelos do Azure Resource Manager?

Explorar os componentes de modelo

Gerenciar dependências

Modularizar modelos

Gerenciar segredos em modelos

Implantações do Azure usando modelos do Resource Manager

39 - Criar recursos do Azure usando a CLI do Azure

O que é CLI do Azure?

Trabalhar com a CLI do Azure

40 - Explorar a Automação do Azure com DevOps

Criar contas de automação

O que é um runbook?

Entender os recursos compartilhados de automação

Explorar a galeria de runbooks

Examinar webhooks

Explorar a integração do controle do código-fonte

Explorar fluxos de trabalho do PowerShell

Criar um fluxo de trabalho

Examinar o ponto de verificação e o processamento paralelo

41 - Implementar a DSC (Desired State Configuration)

Noções básicas sobre o descompasso de configuração

Explorar a DSC (Desired State Configuration)

Explorar a DSC (Desired State Configuration) da Automação do Azure

Examinar o arquivo de configuração de DSC

Explorar o gerenciamento híbrido

Implementar a DSC e a Automação do Linux no Azure

42 - Implementar o Bicep

O que é o Bicep?

Instalar o Bicep

Entender a estrutura e a sintaxe de arquivos Bicep

43 - Introdução ao DevOps Seguro

Descrever um ataque de injeção de SQL

Entender o DevSecOps

Explorar Pipeline de DevOps Seguro

Explorar os principais pontos de validação

Explorar a validação de segurança contínua

Entender a modelagem de ameaças

44 - Implementar software de código aberto

Explorar como o software é criado

O que é software de código aberto?

Explorar questões corporativas relativas a componentes de software de código aberto

Introdução às licenças de código aberto

Explorar licenças comuns de código aberto

Examinar implicações de licença e classificações

45 - Análise de Composição de Software

Inspecionar e validar as bases de código quanto à conformidade

Explorar a análise de composição de software

Integrar o WhiteSource ao pipeline do Azure DevOps

Implementar alertas e atualizações de segurança do GitHub Dependabot

Integrar verificações de análise de composição de software a pipelines

Examinar ferramentas para avaliar a classificação de segurança e licença do pacote

Interpretar alertas de ferramentas de exame

Implementar segurança e conformidade em um pipeline do Azure

46 - Analisadores estáticos

Explorar o SonarCloud

Explorar CodeQL no GitHub

Gerenciar dívidas técnicas com o SonarCloud e Azure DevOps

47 - OWASP e Analisadores Dinâmicos

Planejar a Implementação de Práticas de Codificação Segura de OWASP

Explorar o teste de penetração do OWASP ZAP

Explorar resultados e bugs do OWASP ZAP

48 - Monitoramento e Governança de Segurança

Implementar a segurança do pipeline

Explorar o Microsoft Defender para Nuvem

Examinar cenários de uso do Microsoft Defender para Nuvem

Explorar o Azure Policy

Entender as políticas

Explorar iniciativas

Explorar bloqueios de recursos

Explorar Azure Blueprints

Entender o Microsoft Defender para Identidade

49 - Explorar as dependências do pacote

O que é gerenciamento de dependências?

Descrever elementos de uma estratégia de gerenciamento de dependências

Identificar dependências

Entender a componentização do código-fonte e do pacote

Decompor seu sistema

Verificar dependências na sua base de código

50 - Entender o gerenciamento de pacotes

Explorar pacotes

Entender feeds de pacote

Explorar gerenciadores de feed de pacotes

Explorar fontes comuns de pacote público

Explore as fontes de pacote baseadas em SaaS e de hospedagem interna

Consumir pacotes

Introdução ao Azure Artifacts

Publicar pacotes

Gerenciamento de Pacotes com o Azure Artifacts

51 - Migrar, consolidar e proteger artefatos

Identificar repositórios de artefatos existentes

Migrando e integrando repositórios de artefatos

Proteger o acesso a feeds de pacotes

Examinar funções

Examinar permissões

Examinar a autenticação

52 - Implementar uma estratégia de controle de versão

Entender o controle de versão de artefatos

Explorar o controle de versão semântico

Examinar exibições de lançamento

Promover pacotes

Explorar as melhores recomendadas para o controle de versão

53 - Introdução ao GitHub Packages

Publicar pacotes

Instalar um pacote

Excluir e restaurar um pacote

Explorar o controle de acesso ao pacote e a visibilidade dele

54 - Implementar ferramentas para acompanhar o uso e o fluxo

Entender o loop interno

Introdução ao monitoramento contínuo

Explorar o Azure Monitor Log Analytics

Examinar a KQL (Kusto Query Language)

Explorar o Application Insights

Implementar o Application Insights

Monitorar o desempenho de aplicativos com o Application Insights

55 - Desenvolver painéis de monitoramento e status

Explorar Painéis do Azure

Examinar o designer de exibição no Azure Monitor

Explorar as pastas de trabalho do Azure Monitor

Explorar o Power BI

Crie seu próprio aplicativo personalizado

56 - Compartilhar o conhecimento nas equipes

Compartilhar o conhecimento adquirido nas equipes de desenvolvimento

Introdução às wikis de projeto do Azure DevOps

Integrar ao Azure Boards

Compartilhar o conhecimento da equipe usando Wikis do Projeto do Azure

57 - Projetar processos para automatizar a análise de aplicativos

Explorar respostas rápidas e pesquisa aumentada

Integrar telemetria

Examinar ferramentas e tecnologias de monitoramento

58 - Gerenciar alertas, retrospectivas sem culpados e uma cultura justa

Examinar quando receber uma notificação

Explorar como corrigi-lo

Explorar notificações de detecção inteligente

Melhorar o desempenho

Entender a degradação do tempo de resposta do servidor

Reduzir alertas sem sentido e não acionáveis

Examinar a retrospectiva sem culpados

Desenvolver uma cultura justa

Pré-Requisitos

Pré-Requisitos

  • Conceitos de computação em nuvem, incluindo uma compreensão das implementações de PaaS, SaaS e IaaS. 

  • A administração do Azure e o desenvolvimento do Azure com experiência comprovada em pelo menos uma dessas áreas. 

  • Controle de versão, desenvolvimento do software Agile e princípios básicos de desenvolvimento de software. Ajudaria ter experiência em uma organização que fornece software. 

Público Alvo

Público Alvo

  • Os alunos deste curso estão interessados na implementação e no projeto de processos do DevOps ou em serem aprovados no exame de certificação Soluções do Microsoft Azure DevOps. 

Carga Horária

Carga Horária

  • 32 horas

Turmas

Turmas

  • Diurno: 4 dias das 9hs às 18hs.
  • Noturno: 8 noites (seg a sex) das 18:30 hs às 22:30 hs.
  • Turmas: Presencial e Online Ao Vivo.

Em Breve! Está interessado?

Avisaremos quando uma nova turma estiver disponível!

© 4Bios

by nerit