Visão Geral
Este curso aborda a utilização do Terraform para provisionamento, configuração e gerenciamento de infraestrutura relacionada a plataformas de mensageria e Event Streaming. O participante aprenderá a aplicar Infrastructure as Code (IaC) para criar e administrar recursos de messaging de forma automatizada, reproduzível e versionada. O conteúdo explora Terraform modules, providers, variables, state management, remote state, secrets, ambientes, CI/CD e estratégias de automação para plataformas como Apache Kafka, RabbitMQ e serviços gerenciados de cloud. Também serão abordadas práticas de segurança, escalabilidade, governança e gerenciamento do ciclo de vida da infraestrutura.
Objetivo
Após realizar este curso, você será capaz de:
- Provisionar infraestrutura de messaging utilizando Terraform
- Automatizar a criação e configuração de recursos
- Estruturar Terraform modules para plataformas de mensageria
- Gerenciar ambientes de desenvolvimento, homologação e produção
- Implementar state management e remote state
- Integrar Terraform a pipelines de CI/CD
- Automatizar configurações de segurança e acesso
- Aplicar práticas de governança e Infrastructure as Code
- Gerenciar o ciclo de vida de plataformas de mensageria de forma reproduzível
Publico Alvo
- Engenheiros DevOps
- Engenheiros de Cloud
- Engenheiros de Plataforma
- Administradores de Message Brokers
- Engenheiros de Infraestrutura
- Engenheiros de SRE
- Arquitetos de Cloud
- Arquitetos de Soluções
- Profissionais de Platform Engineering
Pre-Requisitos
- Conhecimentos básicos de Terraform
- Familiaridade com Infrastructure as Code
- Conhecimentos de Linux e redes
- Noções de Cloud Computing
- Conhecimentos básicos de message brokers são recomendados
Conteúdo Programatico
Module 1: Terraform and Messaging Infrastructure
- Infrastructure as Code fundamentals
- Terraform architecture
- Messaging infrastructure as code
- Terraform providers
- Resources and data sources
- Terraform workflow
- Declarative infrastructure management
Module 2: Terraform Configuration and Project Structure
- Terraform configuration language
- Variables
- Outputs
- Locals
- Data sources
- Resource dependencies
- Project organization
- Environment-specific configurations
Module 3: Messaging Platform Provisioning
- Message broker infrastructure
- Kafka infrastructure provisioning
- RabbitMQ infrastructure provisioning
- Managed messaging services
- Topics and queues
- Messaging users and permissions
- Infrastructure dependencies
Module 4: Terraform Modules and Reusability
- Terraform module architecture
- Reusable messaging modules
- Module inputs and outputs
- Module versioning
- Environment-specific modules
- Infrastructure standardization
- Module testing strategies
Module 5: State Management and Collaboration
- Terraform state
- Local versus remote state
- State locking
- Remote backends
- State security
- State lifecycle management
- Team collaboration
Module 6: Security and Secrets Management
- Messaging credentials
- Sensitive Terraform variables
- Secret management
- TLS certificates
- Access control
- IAM integration
- Secure Terraform workflows
Module 7: CI/CD and Infrastructure Automation
- Terraform in CI/CD pipelines
- Plan and Apply workflows
- Automated infrastructure validation
- Infrastructure testing
- Approval workflows
- Drift detection
- Automated messaging platform deployment
Module 8: Messaging Infrastructure with Terraform Workshop
- Terraform project initialization
- Messaging infrastructure provisioning
- Topic and queue automation
- Security configuration
- Remote state implementation
- CI/CD integration
- Infrastructure updates and lifecycle management
- Final messaging platform Infrastructure as Code project
TENHO INTERESSE