Programa do Curso
Módulo 1: Introdução à Infraestrutura como Código e Terraform
- Conceitos e benefícios do IaC para ambientes on-premises 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 hands-on: escrever uma configuração simples do Terraform e aplicá-la localmente
Módulo 2: Linguagem de Configuração HashiCorp (HCL) e Noções Básicas de Configuração
- Sintaxe do 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: construir uma configuração parametrizada para um recurso on-premises e um recurso Azure
Módulo 3: Provedores, Recursos e Fundamentos do Provedor Azure
- Compreendendo provedores e configuração de provedores (provedor AzureRM)
- Mapeamento da infraestrutura para recursos do Terraform (redes, computação, armazenamento)
- Gerenciando autenticação do Azure e principais de serviço para automação
- Prática hands-on: 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 sobre o 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 o estado remoto no Azure Storage e realizar workflow multi-usuário
Módulo 5: Modularização, Reutilizabilidade e Melhores Práticas
- Autoria e consumo de módulos do Terraform
- Entradas/saídas de módulo, versionamento e padrões de registro
- Estrutura de pasta, convenções de nomenclatura e repositório mantável
- Prática hands-on: criar módulo reutilizável para VM do Azure + disco + rede e testar em diferentes ambientes
Módulo 6: Gerenciamento de Dispositivos Virtuais do Azure e Integração On-Premises
- Gerenciar Máquinas Virtuais do Azure, componentes de Desktop Virtual e ciclo de vida dos dispositivos via Terraform
- Padrões para gerenciamento híbrido de dispositivos: conectando recursos on-premises e dispositivos gerenciados pelo Azure
- Integrar sistemas de gerenciamento volumétrico ou de dispositivos através de fontes de dados e provedores externos
- Laboratório: implantar uma frota de VMs do Azure representando unidades operacionais e configurar marcação de inventário e monitoramento básico
Módulo 7: CI/CD, Automação e Pipelines de Implantação
- Integrar o Terraform com CI/CD (GitHub Actions, pipelines do Azure DevOps)
- Automatizar planificação/aplicação com segredos seguros 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 hands-on: criar um fluxo de trabalho simples do GitHub Actions para planificar e aplicar o Terraform em uma assinatura sandbox
Módulo 8: Segurança, Segredos e Práticas Operacionais
- Gerenciamento de segredos: integração com Azure Key Vault e evitando dados sensíveis nos arquivos de estado
- Controle de acesso, RBAC e privilégio mínimo para contas de automação
- Detecção de desvio, reconciliação de estado e práticas básicas de remediaçã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 planificações (diffs)
- Abordagens de testes unitários e integrados (terraform validate, tflint, kitchen-terraform)
- Padrões de erro comuns e estratégias de resolução
- Laboratório: executar ferramentas de validação e linting e corrigir problemas descobertos
Módulo 10: Projeto Final — Cenário de Implantação Híbrida
- Exercício de design: planejar uma implantação on-prem + Azure usando padrões aprendidos
- Implementar componentes principais usando módulos, estado remoto e snippets de pipeline CI/CD
- Apresentar a solução, discutir trade-offs e revisar o manual de operações
Resumo e Próximos Passos
Requisitos
- Entendimento 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 on-premises
Público-alvo
- Administradores de sistema e engenheiros de plataforma
- Praticantes de DevOps iniciando com Infraestrutura como Código
- Equipes de TI gerenciando infraestruturas híbridas (on-prem + Azure)
Declaração de Clientes (5)
Adorei os aspectos técnicos dos exercícios - foi ótimo ver o Terraform em ação e poder ver a criação dos recursos no Azure.
Brett Hawson - Reach Plc
Curso - Terraform on Microsoft Azure
Máquina Traduzida
A flexibilidade do formador para adaptar a partilha de conhecimentos com base no feedback do grupo ou em áreas de interesse
Alexandru - Orange Services
Curso - Advanced Terraform: Efficient Infrastructure as Code
Máquina Traduzida
Esclareceu algumas das coisas que eu não sabia sobre a terraformação.
Catalin - DB Global Technology
Curso - Advanced Terraform - 3 Days
Máquina Traduzida
Conhecimento profundo
Akhand Raj Jaiswal - BMW
Curso - Advanced Terraform
Máquina Traduzida
O treinador possui um bom conhecimento sobre o conteúdo e respondeu a todas as minhas dúvidas
Shri Kant - FMG
Curso - Terraform for Managing Cloud Infrastructure
Máquina Traduzida