Programa do Curso
Módulo 1: Introdução à Infraestrutura como Código e ao Terraform
- Conceitos e benefícios da IaC para ambientes locais e híbridos
- Visão geral do Terraform: provedores, recursos, estado e ciclo de vida
- Instalação do Terraform, Azure CLI e ferramentas necessárias
- Primeira prática: escrever uma configuração simples do Terraform e aplicá-la localmente
Módulo 2: Linguagem de Configuração HashiCorp (HCL) e Básicos de Configuração
- Sintaxe HCL, recursos, atributos e expressões
- Variáveis, saídas, locais e restrições de tipo
- Uso da CLI do Terraform: init, plan, apply, destroy e fmt
- Laboratório prático: criar uma configuração parametrizada para um recurso local e um recurso do Azure
Módulo 3: Provedores, Recursos e Fundamentos do Provedor Azure
- Compreendendo provedores e configuração de provedores (provedor AzureRM)
- Mapeando infraestrutura para recursos do Terraform (rede, computação, armazenamento)
- Gerenciando autenticação do Azure e principais de serviço para automação
- Prática: provisionar uma rede virtual do Azure e uma VM simples via Terraform
Módulo 4: Gerenciamento de Estado, Backends e Colaboração
- Estado do Terraform: propósito, formato e considerações de ciclo de vida
- Backends remotos com Conta de Armazenamento do Azure e estratégias de bloqueio de estado
- Workspaces, ambientes e padrões de colaboração para equipes
- Laboratório: configurar estado remoto no Azure Storage e executar fluxo de trabalho multiusuário
Módulo 5: Modularização, Reutilização e Boas Práticas
- Criação e consumo de módulos do Terraform
- Entradas/saídas de módulos, versionamento e padrões de registry
- Estrutura de pastas, convenções de nomenclatura e estrutura de repositório mantida
- Prática: criar módulo reutilizável para VM do Azure + disco + rede e testar entre ambientes
Módulo 6: Gerenciamento de Dispositivos Virtuais Azure e Integração Local
- Gerenciamento de Máquinas Virtuais do Azure, componentes de Virtual Desktop e ciclo de vida de dispositivos via Terraform
- Padrões para gerenciamento de dispositivos híbridos: conectando recursos locais e dispositivos gerenciados pelo Azure
- Integração de sistemas de gerenciamento de dispositivos volumétricos ou de dispositivos através de fontes de dados e provedores externos
- Laboratório: implantar frota de VMs do Azure representando unidades de operador e configurar etiquetagem de inventário e monitoramento básico
Módulo 7: CI/CD, Automação e Pipelines de Implantação
- Integração do Terraform com CI/CD (GitHub Actions, pipelines Azure DevOps)
- Automação de plan/apply com segredos protegidos e principais de serviço
- Básicos de Política como Código (padrões Sentinel ou Open Policy Agent) e verificações pré-implantação
- Prática: criar um workflow simples do GitHub Actions para planejar e aplicar Terraform contra uma assinatura de sandbox
Módulo 8: Segurança, Segredos e Práticas Operacionais
- Gerenciamento de segredos: integração com Azure Key Vault e evitamento de dados sensíveis em arquivos de estado
- Controle de acesso, RBAC e menor privilégio para contas de automação
- Detecção de drift, reconciliação de estado e práticas básicas de correção
- Checklist: backup, auditoria e governança para infraestrutura gerenciada pelo Terraform
Módulo 9: Testes, Depuração e Solução de Problemas
- Depuração de configurações do Terraform e leitura eficaz de diffs de plano
- Abordagens de testes unitários e de integração (terraform validate, tflint, kitchen-terraform)
- Padrões comuns de erro e estratégias de resolução
- Laboratório: executar ferramentas de validação e linter e corrigir problemas encontrados
Módulo 10: Projeto Final — Cenário de Implantação Híbrida
- Exercício de projeto: planejar uma implantação de dispositivos local + Azure usando os padrões aprendidos
- Implementar componentes principais usando módulos, estado remoto e trechos de pipeline de CI/CD
- Apresentar a solução, discutir compensações e revisar runbook para operações
Resumo e Próximos Passos
Requisitos
- Compreensão de conceitos básicos de redes e virtualização
- Familiaridade com a linha de comando do Windows ou Linux
- Conhecimento básico de conceitos de infraestrutura em nuvem ou local
Público Alvo
- Administradores de sistemas e engenheiros de plataforma
- Praticantes de DevOps iniciando com Infraestrutura como Código
- Equipes de TI que gerenciam infraestrutura híbrida (local + Azure)
Testemunhos de Clientes (3)
o ritmo foi, na maior parte, fantástico. Michal foi muito bom em garantir que o público estivesse envolvido e que todos estivessem acompanhando, na maior parte
Asif Shaikh - Carpmaels & Ransford
Curso - Terraform on Microsoft Azure
Máquina Traduzida
Verificando todos os detalhes na prática - escrevendo código real
Michal Pipala - EY
Curso - Advanced Terraform: Efficient Infrastructure as Code
Máquina Traduzida
o instrutor estava muito bem preparado
Federico Biavati - CRIF S.P.A.
Curso - Terraform for Managing Cloud Infrastructure
Máquina Traduzida