Curso Terraform Advanced Improving Workflow with CI/CD

  • DevOps | CI | CD | Kubernetes | Web3

Curso Terraform Advanced Improving Workflow with CI/CD

24 horas
Visão Geral

Este Curso Terraform Advanced Improving Workflow with CI/CD é voltado para profissionais de DevOps, engenheiros de infraestrutura e arquitetos de soluções que desejam aprimorar seus conhecimentos no uso do Terraform e sua integração com ferramentas de CI/CD para melhorar os fluxos de trabalho de automação. Através de práticas avançadas e exemplos reais, você aprenderá como integrar o Terraform em pipelines de integração contínua e entrega contínua (CI/CD) para aumentar a eficiência, reduzir erros e garantir deploys mais rápidos e seguros.

Objetivo

Após concluir este Curso Terraform Advanced Improving Workflow with CI/CD, você será capaz de:

  • Integrar Terraform com ferramentas de CI/CD para automação de provisionamento de infraestrutura.
  • Criar e otimizar pipelines de CI/CD com Terraform para ambientes em nuvem e on-premise.
  • Garantir que mudanças na infraestrutura sejam implantadas de maneira segura e eficiente usando práticas de CI/CD.
  • Automatizar o gerenciamento de ambientes e promover melhores práticas de desenvolvimento e operações.
Publico Alvo
  • Profissionais de DevOps
  • Engenheiros de infraestrutura
  • Arquitetos de soluções
  • Administradores de sistemas que desejam aprender a integrar Terraform com CI/CD
Pre-Requisitos
  • Experiência com Terraform básico (infraestrutura como código)
  • Conhecimento básico de integração contínua e entrega contínua (CI/CD)
  • Familiaridade com ferramentas como Jenkins, GitLab CI, GitHub Actions ou outras ferramentas de CI/CD
  • Noções de versionamento de código e gerenciamento de repositórios
Informações Gerais
  • Aulas Teóricas e Práticas: O curso oferece um equilíbrio entre teoria e prática, permitindo aos participantes aplicar os conceitos aprendidos em projetos reais.
  • Laboratório Prático: Todos os alunos terão acesso a ambientes práticos, onde realizarão a configuração de pipelines CI/CD e automação com Terraform.
  • Apoio de Instrutores Qualificados: O curso será conduzido por instrutores especializados, com ampla experiência prática em DevOps e automação de infraestrutura.
  • Materiais de Apoio: Apostilas detalhadas e exemplos de código serão fornecidos para garantir a compreensão total dos tópicos abordados.
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

Módulo 1: Introduction to CI/CD and Terraform

Duração: 2 horas

  1. O que é CI/CD?
    1. Definições de Integração Contínua e Entrega Contínua
    2. Importância do CI/CD no desenvolvimento e operações
  2. Visão geral do Terraform em CI/CD
    1. Como o Terraform se integra ao fluxo CI/CD
    2. Benefícios de usar Terraform para automação de infraestrutura
  3. Ambientes suportados no CI/CD
    1. CI/CD para nuvem pública (AWS, Azure, GCP) e on-premise
    2. Diferenças e considerações ao integrar com diferentes provedores de nuvem

Módulo 2: Automating Terraform with GitOps and CI/CD Tools

Duração: 4 horas

  1. GitOps: Automação de infraestrutura via Git
    1. O que é GitOps e como ele melhora o CI/CD
    2. Como usar o GitOps com Terraform para automação e controle de versão
  2. Ferramentas de CI/CD para Terraform
    1. Jenkins, GitLab CI, GitHub Actions, CircleCI e outras
    2. Como integrar o Terraform com essas ferramentas
    3. Preparando pipelines para execução automática de Terraform
  3. Configuração de Repositórios Git para Terraform
    1. Estratégias para organizar repositórios e módulos Terraform
    2. Práticas recomendadas para versionamento de código de infraestrutura

Módulo 3: Implementing Terraform in a Continuous Integration Pipeline

Duração: 4 horas

  1. Configuração de Jenkins para Terraform
    1. Instalando e configurando o Jenkins para Terraform
    2. Criando um pipeline de integração contínua com Terraform
    3. Execução automatizada de terraform plan e terraform apply em pipelines
  2. Integração do Terraform com GitLab CI
    1. Criando pipelines CI/CD no GitLab para Terraform
    2. Gerenciamento de ambientes e execução de scripts Terraform
  3. Automatizando a validação de código Terraform
    1. Usando ferramentas como terraform fmt, terraform validate, e tflint
    2. Validando e aplicando configurações automaticamente

Módulo 4: Implementing Terraform in a Continuous Delivery Pipeline

Duração: 4 horas

  1. Automação do Deploy de Infraestrutura com Terraform
    1. Como usar o Terraform em pipelines de entrega contínua
    2. Implantação de infraestrutura em ambientes de staging e produção
  2. Gerenciamento de mudanças em infraestrutura com CI/CD
    1. Aplicando terraform plan e terraform apply com segurança em ambientes críticos
    2. Estratégias para garantir que alterações não afetem negativamente a produção
  3. Uso de Workspaces no Terraform
    1. Configuração de Workspaces para diferentes ambientes
    2. Gerenciamento de múltiplos ambientes com Terraform em pipelines

Módulo 5: Managing State and Secrets in CI/CD Pipelines

Duração: 4 horas

  1. Gerenciamento de Estado com Terraform
    1. O que é o Terraform state e como gerenciar estados remotos de maneira eficiente
    2. Usando backends remotos (S3, Azure Blob, GCS) em pipelines CI/CD
    3. Protegendo o estado e evitando problemas de corrupção de dados
  2. Gerenciamento de Secrets em CI/CD com Terraform
    1. Estratégias de segurança para lidar com senhas e chaves de API
    2. Usando ferramentas como Vault, AWS Secrets Manager ou Azure Key Vault em pipelines
    3. Integrando o gerenciamento de secrets com Terraform em pipelines

Módulo 6: Error Handling and Rollbacks in CI/CD Pipelines

Duração: 3 horas

  1. Gerenciamento de Erros em Pipelines CI/CD
    1. Detectando falhas e erros no Terraform em pipelines
    2. Como lidar com falhas em fases como terraform apply e terraform plan
  2. Rollback e Automação de Recuperação
    1. Estratégias para reverter alterações em caso de falha
    2. Usando o Terraform para criar processos de rollback automáticos
    3. Integração de rollback com ferramentas de CI/CD

Módulo 7: Best Practices and Advanced Techniques

Duração: 3 horas

  1. Melhores Práticas para CI/CD com Terraform
    1. Organizando o código Terraform em módulos reutilizáveis
    2. Como otimizar o fluxo CI/CD para melhor performance
    3. Revisão de segurança e conformidade em ambientes CI/CD
  2. Técnicas Avançadas de Automação com Terraform
    1. Usando o Terraform Cloud e o Terraform Enterprise em fluxos CI/CD
    2. Orquestrando Terraform com Kubernetes e outras ferramentas de automação
  3. Monitoramento e Testes em Pipelines Terraform
    1. Implementando testes automatizados em pipelines CI/CD
    2. Usando ferramentas como Checkov e TerraTest para validar a infraestrutura

Módulo 8: Real-World Project and Final Considerations

Duração: 4 horas

  1. Projeto Final: Automatizando o Provisionamento de Infraestrutura
    1. Projeto prático para configurar uma pipeline CI/CD do zero usando Terraform
    2. Implantação de infraestrutura em nuvem com integração contínua e entrega contínua
  2. Estudo de Caso: Terraform em Produção
    1. Exemplos de integração de Terraform em pipelines em empresas reais
    2. Como lidar com requisitos específicos de negócios e compliance
  3. Conclusão e Melhores Práticas
    1. Resumo das melhores práticas para integração de Terraform com CI/CD
    2. Discussão sobre desafios encontrados e como superá-los em ambientes de produção
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h