Visão Geral
Este curso Infrastructure as Code com Terraform, apresenta os conceitos e práticas de Infrastructure as Code (IaC) utilizando Terraform, uma das principais ferramentas de automação de infraestrutura utilizadas no mercado. O treinamento aborda desde os fundamentos de IaC até a criação, gerenciamento e versionamento de ambientes completos em nuvem e datacenters utilizando código.
Durante o curso, os participantes aprenderão como definir, provisionar e gerenciar infraestrutura de forma automatizada, reutilizável e segura, utilizando Terraform para integrar serviços de cloud computing como AWS, Azure e Google Cloud, além de ambientes on-premises. Também serão abordadas boas práticas de organização de código, uso de módulos, controle de estado e integração com pipelines de DevOps.
Objetivo
Após realizar este Curso Infrastructure as Code com Terraform, você será capaz de:
• Compreender os conceitos de Infrastructure as Code (IaC)
• Instalar e configurar o Terraform em ambientes de desenvolvimento
• Criar e gerenciar infraestrutura utilizando arquivos de configuração Terraform
• Provisionar recursos em provedores de cloud
• Utilizar variáveis, outputs e módulos para reutilização de código
• Gerenciar o estado da infraestrutura com Terraform State
• Implementar boas práticas de versionamento e colaboração
• Integrar Terraform com pipelines de CI/CD
• Automatizar ambientes de infraestrutura de forma segura e escalável
Publico Alvo
- Profissionais de infraestrutura de TI
- Engenheiros DevOps
- Arquitetos de Cloud
- Administradores de sistemas
- Profissionais de automação de infraestrutura
- Desenvolvedores que trabalham com ambientes cloud
Pre-Requisitos
- Conhecimento básico de infraestrutura de TI
- Noções de redes e sistemas operacionais Linux
- Conhecimento básico de cloud computing
- Conhecimento básico de linha de comando
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico
Module 1: Introduction to Infrastructure as Code (IaC)
- What is Infrastructure as Code
- Benefits of IaC in modern IT environments
- Declarative vs Imperative infrastructure
- Overview of Terraform and alternatives
- Terraform architecture and components
Module 2: Terraform Installation and Configuration
- Installing Terraform CLI
- Terraform workflow overview
- Terraform CLI commands
- Project structure and configuration files
- Writing the first Terraform configuration
Module 3: Terraform Language Fundamentals
- Terraform configuration syntax (HCL)
- Providers and resources
- Variables and input parameters
- Output values
- Expressions and functions
Module 4: Managing Infrastructure with Terraform
- Terraform init, plan and apply
- Terraform destroy
- Resource dependencies
- Managing resource lifecycle
- Working with multiple environments
Module 5: Terraform State Management
- Understanding Terraform state
- Local state vs remote state
- Backend configuration
- State locking and consistency
- State security and best practices
Module 6: Terraform Modules and Reusability
- Creating reusable modules
- Module structure and organization
- Using public Terraform modules
- Module versioning
- Best practices for module development
Module 7: Terraform with Cloud Providers
- Terraform with AWS
- Terraform with Azure
- Terraform with Google Cloud
- Provisioning compute, network and storage
- Managing credentials and authentication
Module 8: Terraform in DevOps and CI/CD
- Infrastructure automation in DevOps
- Integrating Terraform with Git workflows
- Terraform in CI/CD pipelines
- Security and compliance in IaC
- Best practices for production environments
TENHO INTERESSE