Visão Geral
Este curso aborda a implementação de pipelines de CI/CD para automatizar o desenvolvimento, a configuração, o provisionamento, os testes e a implantação de ambientes baseados em RabbitMQ e Apache Kafka. O participante aprenderá a aplicar práticas de Continuous Integration e Continuous Delivery para gerenciar brokers, topics, queues, exchanges, users, permissions, schemas, connectors e aplicações de mensageria. O curso também explora Infrastructure as Code, validação automatizada, testes de integração, segurança, controle de mudanças, GitOps, observabilidade, rollback e estratégias de deployment para ambientes de desenvolvimento, homologação e produção.
Objetivo
Após realizar este curso, você será capaz de:
- Projetar pipelines CI/CD para plataformas de mensageria
- Automatizar configurações de RabbitMQ e Apache Kafka
- Gerenciar topics, queues, exchanges e permissões através de pipelines
- Implementar testes automatizados para ambientes de messaging
- Integrar Infrastructure as Code aos processos de CI/CD
- Automatizar validações e deployments
- Implementar estratégias de promoção entre ambientes
- Gerenciar secrets e credenciais com segurança
- Implementar rollback e recuperação automatizados
- Integrar práticas GitOps e observabilidade aos pipelines
Publico Alvo
- Engenheiros DevOps
- Engenheiros de Plataforma
- Engenheiros SRE
- Engenheiros de Cloud
- Administradores de RabbitMQ
- Administradores de Apache Kafka
- Engenheiros de Integração
- Engenheiros de Streaming
- Arquitetos de Soluções
Pre-Requisitos
- Conhecimentos básicos de Git
- Familiaridade com CI/CD
- Conhecimentos básicos de Docker
- Familiaridade com RabbitMQ ou Apache Kafka
- Noções de Infrastructure as Code são recomendadas
- Conhecimentos básicos de Linux e scripting são recomendados
Conteúdo Programatico
Module 1: CI/CD for Messaging Platforms
- Continuous Integration concepts
- Continuous Delivery and Continuous Deployment
- Messaging infrastructure lifecycle
- Messaging configuration as code
- Git-based workflows
- CI/CD architecture for RabbitMQ and Kafka
Module 2: Source Control and Configuration Management
- Repository structure
- Broker configuration management
- RabbitMQ definitions
- Kafka configuration
- Topics and partitions
- Queues and exchanges
- Users and permissions
- Configuration versioning
Module 3: Automated Validation and Testing
- Configuration validation
- Static validation
- Infrastructure testing
- Messaging integration tests
- Producer and Consumer tests
- Contract testing
- Automated test environments
Module 4: Infrastructure as Code Integration
- Terraform and messaging infrastructure
- Infrastructure provisioning pipelines
- Environment configuration
- Terraform plan and apply
- Infrastructure drift detection
- Infrastructure approval workflows
- Automated infrastructure lifecycle
Module 5: RabbitMQ CI/CD Pipelines
- RabbitMQ configuration automation
- Exchanges and queues
- Bindings and routing
- Users and permissions
- Policies and virtual hosts
- Automated RabbitMQ deployment
- RabbitMQ configuration rollback
Module 6: Apache Kafka CI/CD Pipelines
- Kafka configuration automation
- Topics and partitions
- Replication configuration
- ACL management
- Schema Registry integration
- Kafka Connect configuration
- Automated Kafka resource deployment
Module 7: Security, Secrets and Deployment Strategies
- Secrets management
- Credential protection
- TLS certificates
- Secure CI/CD pipelines
- Environment promotion
- Blue-Green deployment
- Canary deployment
- Rollback strategies
Module 8: CI/CD Messaging Workshop
- Git repository and pipeline architecture
- Automated RabbitMQ configuration
- Automated Kafka resource management
- Messaging integration tests
- Multi-environment deployment
- Security and secrets integration
- Failure handling and rollback
- Final end-to-end CI/CD pipeline implementation project
TENHO INTERESSE