Visão Geral
Este curso aborda a utilização do Ansible para automação, configuração e gerenciamento de infraestrutura de mensageria e Event Streaming. O participante aprenderá a automatizar a instalação, configuração, atualização, segurança, operação e manutenção de message brokers, reduzindo tarefas manuais e garantindo ambientes consistentes e reproduzíveis. O conteúdo explora playbooks, inventories, roles, variables, templates, handlers, idempotência, secrets management e integração com CI/CD. Serão utilizados cenários envolvendo Apache Kafka, RabbitMQ e Apache Pulsar, incluindo automação de clusters e operações de rotina.
Objetivo
Após realizar este curso, você será capaz de:
- Automatizar a instalação e configuração de message brokers
- Criar inventories e playbooks para ambientes de messaging
- Desenvolver Ansible Roles reutilizáveis
- Automatizar configurações de Apache Kafka, RabbitMQ e Apache Pulsar
- Implementar operações idempotentes
- Automatizar usuários, permissões e configurações de segurança
- Gerenciar templates e configurações de brokers
- Automatizar tarefas operacionais e manutenção
- Integrar Ansible a pipelines CI/CD
- Estruturar automações reproduzíveis para ambientes de produção
Publico Alvo
- Engenheiros DevOps
- Engenheiros de Infraestrutura
- Administradores de Message Brokers
- Engenheiros de Plataforma
- Engenheiros SRE
- Engenheiros de Cloud
- Engenheiros de Automação
- Engenheiros de Streaming
- Arquitetos de Soluções
Pre-Requisitos
- Conhecimentos básicos de Linux
- Familiaridade com SSH
- Conhecimentos básicos de redes
- Familiaridade com message brokers
- Noções de YAML e Git
- Conhecimentos básicos de Ansible são recomendados
Conteúdo Programatico
Module 1: Ansible Fundamentals for Messaging
- Infrastructure automation concepts
- Ansible architecture
- Control nodes and managed nodes
- SSH-based automation
- YAML fundamentals
- Inventory management
- Ad-hoc commands
- Ansible playbooks
Module 2: Messaging Infrastructure Automation
- Message broker installation
- Package and repository management
- Service management
- Configuration file management
- Environment variables
- Directory and filesystem management
- Broker lifecycle automation
Module 3: Ansible Variables, Templates and Handlers
- Variables
- Variable precedence
- Facts
- Jinja2 templates
- Configuration templating
- Handlers
- Conditional execution
- Loops and task reuse
Module 4: Ansible Roles for Message Brokers
- Role architecture
- Reusable messaging roles
- Role dependencies
- Default and configurable parameters
- Kafka role design
- RabbitMQ role design
- Pulsar role design
- Role testing
Module 5: Apache Kafka Automation
- Kafka installation automation
- Broker configuration
- Cluster configuration
- Topic management
- User and ACL automation
- TLS configuration
- Kafka service lifecycle
- Kafka maintenance automation
Module 6: RabbitMQ and Apache Pulsar Automation
- RabbitMQ installation and configuration
- Virtual Host management
- Users and permissions
- Exchanges and queues
- RabbitMQ cluster automation
- Apache Pulsar installation
- Pulsar configuration
- Pulsar service management
Module 7: Security and Operational Automation
- Secure configuration management
- Secrets management
- TLS certificates
- Credential rotation
- Security hardening
- Backup automation
- Log and configuration management
- Maintenance workflows
Module 8: Ansible Messaging Infrastructure Workshop
- Messaging inventory architecture
- Automated broker deployment
- Configuration templating
- Cluster configuration
- Security automation
- Rolling updates
- Health checks and validation
- CI/CD integration
- Final end-to-end Ansible automation project
TENHO INTERESSE