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 Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Ansible Overview of Ansible architecture

16h

Curso ISO/IEC 20000-1 Certification Service Management

24 horas

Curso Secure Automotive Software Development

24 horas

Curso FinOps for Machine Learning Platforms

16 horas

Curso FinOps for AI Practitioners

16 horas