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 experiência prática: escrever e aplicar localmente uma configuração simples do Terraform
Módulo 2: Linguagem de Configuração HashiCorp (HCL) e Fundamentos de Configuração
- Sintaxe HCL, recursos, atributos e expressões
- Variáveis, saídas (outputs), locais (locals) e restrições de tipo
- Utilização 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 da Azure
Módulo 3: Provedores, Recursos e Fundamentos do Provedor Azure
- Compreensão dos provedores e configuração de provedores (provedor AzureRM)
- Mapeamento da infraestrutura para recursos do Terraform (rede, computação, armazenamento)
- Gestão de autenticação na Azure e principals de serviço para automação
- Experiência prática: aprovisionar uma rede virtual da Azure e uma VM simples através do Terraform
Módulo 4: Gestão de Estado, Backends e Colaboração
- Estado do Terraform: finalidade, formato e considerações de ciclo de vida
- Backends remotos com Azure Storage Account e estratégias de bloqueio de estado
- Workspaces, ambientes e padrões de colaboração para equipas
- Laboratório: configurar estado remoto no Azure Storage e executar um fluxo de trabalho multiutilizador
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 mantível
- Experiência prática: criar um módulo reutilizável para VM da Azure + disco + rede e testar em diferentes ambientes
Módulo 6: Gestão de Dispositivos Virtuais Azure e Integração Local
- Gestão de Máquinas Virtuais Azure, componentes de Virtual Desktop e ciclo de vida de dispositivos através do Terraform
- Padrões para gestão de dispositivos híbridos: ligar recursos locais e dispositivos geridos pela Azure
- Integração de sistemas de gestão volumétrica ou de dispositivos através de fontes de dados e provedores externos
- Laboratório: lançar uma frota de VMs da Azure representando unidades de operadores e configurar etiquetagem de inventário e monitorização básica
Módulo 7: CI/CD, Automação e Pipelines de Lançamento
- Integração do Terraform com CI/CD (GitHub Actions, pipelines do Azure DevOps)
- Automação de plan/apply com segredos seguros e principals de serviço
- Fundamentos de Política como Código (padrões Sentinel ou Open Policy Agent) e verificações pré-lançamento
- Experiência prática: criar um fluxo de trabalho simples de GitHub Actions para plan e apply do Terraform numa subscrição de sandbox
Módulo 8: Segurança, Segredos e Práticas Operacionais
- Gestão de segredos: integração com Azure Key Vault e evitar dados sensíveis em ficheiros de estado
- Controlo de acessos, RBAC e princípio do menor privilégio para contas de automação
- Deteção de derivação (drift), reconciliação de estado e práticas básicas de remediação
- Checklist: cópias de segurança, auditoria e governança para infraestruturas geridas pelo Terraform
Módulo 9: Testes, Depuração e Resolução de Problemas
- Depuração de configurações do Terraform e leitura eficaz de diferenças (diffs) de plan
- Abordagens de testes de unidade e integração (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 os problemas encontrados
Módulo 10: Projeto de Conclusão — Cenário de Lançamento Híbrido
- Exercício de design: planear um lançamento de dispositivos local + Azure utilizando os padrões aprendidos
- Implementar componentes principais utilizando módulos, estado remoto e fragmentos de pipeline de CI/CD
- Apresentar a solução, discutir compensações (trade-offs) e rever o manual de operações (runbook)
Síntese e Próximos Passos
Requisitos
- Compreensão de conceitos básicos de rede e virtualização
- Familiaridade com a linha de comandos do Windows ou Linux
- Conhecimentos básicos de conceitos de infraestrutura em nuvem ou local
Público-Alvo
- Administradores de sistemas e engenheiros de plataforma
- Praticantes de DevOps a iniciar na Infraestrutura como Código
- Equipas de TI a gerir infraestrutura híbrida (local + Azure)
Formação Empresarial Personalizada
Soluções de formação concebidas exclusivamente para empresas.
- Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
- Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
- Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Preço por grupo privado, formação online em direto, a partir de 5200 € + VAT*
Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes
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