Curso Implementing Azure DevOps Pipelines
24 horasVisão Geral
Este Curso Implementing Azure DevOps Pipelines, de ferramentas técnicas usando Github/Azure Repos, Chef e Azure DevOps, dando aos membros da equipe DevOps a capacidade de automatizar todo um pipeline de CI/CD de ponta a ponta.
Existem muitas maneiras de implementar práticas de DevOps, como integração contínua, entrega contínua e infraestrutura como código. Mas o Azure tem uma oferta de serviço chamada Azure DevOps que se integra bem não apenas com o Azure, mas com outras ferramentas, nuvens públicas e até nuvens privadas.
Neste treinamento prático, você criará um pipeline de DevOps de ponta a ponta verdadeiramente prático e útil para criar, testar e implantar livros de receitas do Chef por meio de CI/CD (integração contínua/implantação contínua) usando Azure Repos e Azure Pipelines. Orientado por um experiente profissional de DevOps, você automatizará todo um pipeline de CI/CD (integração contínua/implantação contínua) de ponta a ponta usando Azure Repos, Chef e Azure Pipelines e manterá o código usando Git e Azure Repos. Você também criará, testará e implantará livros de receitas do Chef por meio de um pipeline de CI/CD do Azure Pipelines, incluindo Code Linting e Testing with Inspec and Test Kitchen.
Objetivo
Após realizar este Curso Implementing Azure DevOps Pipelines você será capaz de:
- Escreva um livro de receitas do Chef
- Escreva testes Inspec para o nosso livro de receitas
- Envie o livro de receitas para uma ramificação em um repositório git no Azure Repos
- Configure o Azure Repos e o Azure Pipelines para que, ao receber o livro de receitas, o Azure Repos acione automaticamente o Azure Pipelines para baixar o livro de receitas
- Crie pipelines do Azure que iniciam automaticamente o teste do livro de receitas usando o Test Kitchen
- Carregar livros de receitas que passaram no seu teste para o Chef Infra Server
- Acione automaticamente os servidores da Web gerenciados pelo Chef, em execução no Azure Cloud, para convergir, baixe os livros de receitas do Chef Infra Server e implante o livro de receitas do Chef.
Publico Alvo
- Engenheiros DevOps
- Operações do sistema
- Desenvolvedores de código
- Desenvolvedores de software
- Profissionais de garantia de qualidade
- Testadores de software
- Proprietários do produto
- Engenheiros de infraestrutura
- Membros da Equipe de Desenvolvimento
- Membros da Equipe de Operações
- Gerentes de projeto
- Gerentes Técnicos de Produtos
Pre-Requisitos
- Entenda a finalidade dos servidores de infraestrutura
- Familiaridade com scripts de qualquer tipo
- Experiência trabalhando com a linha de comando do Unix, Linux ou PowerShell
- Experiência com um editor de texto de qualquer tipo
Materiais
Português/Inglês + Exercícios + Lab PraticoConteúdo Programatico
Course Introduction
- Azure Repos-Chef-Azure Pipelines: A DevOps Pipeline
- Course Purpose
- Agenda
- Introductions
- Lab Environments
Technology Overview
- Git – Source Control Management
- Chef – Configuration Management
- Azure Pipelines – Continuous Integration
- An End-To-End CI/CD (Continuous Integration/Continuous Deployment) Pipeline
Git/Azure Repos – Source Control Management
- Git purpose and Workflow
- Git configuration
- Getting help with git
- Basic git commands
- Remote, status, add, commit, push, log, diff
- Creating and checking out branches
- Creating a repository in Azure Repo
- Accessing a private repository with SSH keys
- Pull requests
- Merging and deleting branches
Chef – Configuration Management
- Chef purpose and use cases
- Chef basics: Resources, recipes, and cookbooks
- Chef policy files
- Integration testing with Inspec and Test kitchen
- Chef variables: Attributes and Ohai
- Dynamic file creation with templates
- Using Chef Supermarket and community cookbooks
- Wrapper cookbooks
- Automating infrastructure with Chef Search
- Centralized management with Chef Infra Server
- Automating Chef convergence
- Managing nodes with policy groups
Azure Pipelines
- CI/CD = Continuous Integration / Continuous Deployment
- Purpose
- Projects
- Jobs
- YAML scripting – CI/CD as Code
- Managing credentials and secret files
- Integrating with Source Control Management: Azure Repos
- Triggers: Scheduled Polling and Webhooks
- Automated cookbook linting: Foodcritic and Cookstyle
- Automated cookbook testing with Test Kitchen
- Azure Pipelines Integration with Chef Server
- Creating Separate Build and Release Pipelines
- Continuous Deployment of Chef cookbooks with Azure Pipelines