Visão Geral
Este curso aborda os princípios e práticas de Infrastructure as Code (IaC) aplicados ao provisionamento, configuração e gerenciamento de sistemas de mensageria e Event Streaming. O participante aprenderá a transformar a infraestrutura de brokers, clusters, topics, queues, exchanges, subscriptions, políticas de segurança e recursos de integração em código versionado, reproduzível e auditável. O conteúdo explora Terraform, Ansible, Kubernetes manifests e operadores, além de estratégias de modularização, gerenciamento de ambientes, state management, secrets, CI/CD, GitOps, drift detection e disaster recovery para plataformas como Apache Kafka, RabbitMQ e Apache Pulsar.
Objetivo
Após realizar este curso, você será capaz de:
- Aplicar princípios de Infrastructure as Code a sistemas de mensageria
- Provisionar brokers e clusters de forma automatizada
- Gerenciar topics, queues, exchanges e demais recursos como código
- Criar módulos e configurações reutilizáveis
- Gerenciar diferentes ambientes de infraestrutura
- Implementar state management e controle de mudanças
- Automatizar configurações de segurança
- Integrar IaC com CI/CD e GitOps
- Detectar e corrigir configuration drift
- Criar infraestrutura de messaging reproduzível, escalável e auditável
Publico Alvo
- Engenheiros DevOps
- Engenheiros de Plataforma
- Engenheiros de Cloud
- Engenheiros SRE
- Administradores de Message Brokers
- Engenheiros de Infraestrutura
- Engenheiros de Streaming
- Arquitetos de Cloud
- Arquitetos de Soluções
Pre-Requisitos
- Conhecimentos básicos de Linux
- Familiaridade com Git
- Noções de Cloud Computing
- Conhecimentos básicos de containers
- Familiaridade com message brokers é recomendada
- Conhecimentos básicos de Terraform são recomendados
Conteúdo Programatico
Module 1: Infrastructure as Code Fundamentals
- Infrastructure as Code concepts
- Declarative versus imperative infrastructure
- Infrastructure lifecycle management
- Version-controlled infrastructure
- Reproducible environments
- Infrastructure consistency
- IaC for messaging platforms
Module 2: Messaging Infrastructure Modeling
- Messaging infrastructure components
- Broker and cluster modeling
- Topics and partitions
- Queues and exchanges
- Users and permissions
- Policies and configurations
- Infrastructure dependencies
Module 3: Terraform for Messaging Systems
- Terraform architecture
- Providers and resources
- Variables and outputs
- Data sources
- Terraform modules
- Messaging infrastructure provisioning
- Resource lifecycle management
Module 4: Configuration Management and Automation
- Configuration management concepts
- Ansible for messaging platforms
- Broker configuration automation
- Configuration templates
- Automated service configuration
- Idempotent operations
- Configuration validation
Module 5: Kubernetes-Native Messaging Infrastructure
- Kubernetes manifests
- Custom Resource Definitions
- Messaging Operators
- Apache Kafka on Kubernetes
- RabbitMQ on Kubernetes
- Apache Pulsar on Kubernetes
- Declarative messaging resources
Module 6: State, Environments and Drift Management
- Infrastructure state
- Remote state
- State locking
- Development, staging and production environments
- Environment isolation
- Configuration drift
- Drift detection and remediation
Module 7: Security and Lifecycle Management
- Secrets management
- TLS certificates
- Identity and access control
- Secure infrastructure configuration
- Infrastructure change management
- Resource lifecycle policies
- Backup and disaster recovery automation
Module 8: IaC Automation Workshop
- Messaging infrastructure repository structure
- Broker and cluster provisioning
- Topic and queue automation
- Security configuration as code
- CI/CD integration
- GitOps integration
- Drift detection and remediation
- Infrastructure rollback and recovery
- Final end-to-end Infrastructure as Code project
TENHO INTERESSE