Curso Terraform e CI/CD com Jenkins

  • DevOps | CI | CD | Kubernetes | Web3

Curso Terraform e CI/CD com Jenkins

16 horas
Visão Geral

Este curso aborda a integração de Terraform e Jenkins para a implementação de pipelines de CI/CD (Integração Contínua e Entrega Contínua) voltados à automação da infraestrutura como código (IaC) em ambientes de nuvem. Os alunos aprenderão a usar o Jenkins para automatizar a execução de scripts Terraform, garantindo o provisionamento e o gerenciamento eficientes da infraestrutura em um fluxo contínuo de desenvolvimento e entrega.

Objetivo

Após a conclusão do curso Terraform e CI/CD com Jenkins, você será capaz de:

  • Configurar e automatizar pipelines CI/CD com Jenkins para o Terraform.
  • Criar fluxos de trabalho automatizados para provisionamento e gerenciamento de infraestrutura.
  • Implementar práticas de IaC (Infraestrutura como Código) usando Terraform em um pipeline de CI/CD.
  • Integrar Jenkins com serviços de nuvem e ferramentas de controle de versão para operações de infraestrutura.
  • Implementar testes, monitoramento e práticas de segurança no pipeline Terraform com Jenkins.
Publico Alvo
  • Engenheiros de DevOps
  • Administradores de Sistemas e Infraestrutura
  • Arquitetos de Soluções
  • Desenvolvedores de Software que utilizam CI/CD e desejam automatizar a infraestrutura
  • Profissionais de TI interessados em automação e otimização de processos de infraestrutura
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Introdução ao CI/CD e IaC

  1. Conceitos de Integração Contínua e Entrega Contínua (CI/CD)
  2. Visão Geral da Infraestrutura como Código (IaC)
  3. Benefícios de usar CI/CD com Terraform

Introdução ao Terraform

  1. O que é Terraform e como funciona
  2. Provedores do Terraform e configuração básica
  3. Gerenciamento de Estado e Execução de Planos no Terraform
  4. Criação de Arquivos HCL para Gerenciamento de Infraestrutura

Instalação e Configuração do Jenkins

  1. Instalação do Jenkins em Ambientes On-Premise e Cloud
  2. Configuração Inicial e Plugins Essenciais do Jenkins
  3. Integração do Jenkins com GitHub, GitLab ou Bitbucket
  4. Configurando Webhooks para Automação de Builds

Pipeline de CI/CD no Jenkins

  1. Conceitos de Pipelines Declarativos e Scriptados
  2. Criação de Pipelines Jenkins para Projetos Terraform
  3. Configuração de Builds Automatizados com Jenkinsfile
  4. Triggering de Pipelines para Mudanças no Código Terraform

Integração do Terraform com Jenkins

  1. Automação de Execução de Scripts Terraform via Jenkins
  2. Configuração de Workspaces e Backends no Jenkins
  3. Uso do Plugin Terraform no Jenkins para Gestão de Estados
  4. Execução de Planos, Aplicação de Infraestrutura e Monitoração

Integração Jenkins com Provedores de Nuvem

  1. Automação de Infraestrutura na AWS, Azure, e Google Cloud
  2. Configuração de Credenciais Seguras no Jenkins
  3. Automação de Provisionamento de Infraestrutura em Multi-Nuvem

Automatização de Testes com Terraform

  1. Implementação de Testes Automatizados com Terraform
  2. Uso de Ferramentas como Terratest e InSpec para Testes de Infraestrutura
  3. Integração de Testes no Pipeline Jenkins

Gerenciamento de Ambientes e Versionamento

  1. Implementação de Ambientes de Desenvolvimento, Teste e Produção
  2. Gerenciamento de Versionamento de Infraestrutura e Rollbacks
  3. Fluxos de Trabalho com Múltiplos Ambientes no Terraform

Melhores Práticas de Segurança e Governança

  1. Implementação de Políticas de Segurança no Jenkins
  2. Gerenciamento de Segredos com Vault e Jenkins Credentials
  3. Controle de Acesso e Permissões em Pipelines CI/CD

Monitoramento e Auditoria de Pipelines CI/CD

  1. Monitoramento de Pipelines Terraform com Jenkins
  2. Logging e Relatórios para Auditoria de Infraestrutura
  3. Integração de Monitoramento com Ferramentas Externas (Prometheus, Grafana)

Projeto Prático: CI/CD com Jenkins e Terraform

  1. Configuração Completa de um Pipeline CI/CD com Jenkins para Provisionamento de Infraestrutura na Nuvem
  2. Automação do Deploy de um Aplicativo em um Ambiente Kubernetes ou Nuvem
  3. Implementação de Testes e Monitoramento Contínuo da Infraestrutura
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