Visão Geral
Este curso aborda a integração de microsserviços por meio de sistemas de mensageria e arquiteturas assíncronas. O participante aprenderá a projetar comunicação baseada em eventos, message queues, Publish/Subscribe e event streaming, utilizando tecnologias como RabbitMQ, Apache Kafka e outros message brokers. O conteúdo explora padrões de integração, consistência de dados, idempotência, retry, Dead-Letter Queues, observabilidade, segurança, escalabilidade e resiliência, preparando o participante para construir arquiteturas de microsserviços desacopladas e orientadas a eventos.
Conteúdo Programatico
Module 1: Messaging Architecture for Microservices
- Microservices communication models
- Synchronous versus asynchronous communication
- Messaging architecture
- Message brokers
- Event-driven microservices
- Messaging integration use cases
Module 2: Messaging Patterns
- Point-to-Point messaging
- Publish/Subscribe
- Request-Reply
- Event Notification
- Competing Consumers
- Fan-Out
- Message Routing
Module 3: Message Brokers for Microservices
- RabbitMQ architecture
- Apache Kafka architecture
- Queue-based messaging
- Event streaming
- Broker selection criteria
- Messaging platform architecture
Module 4: Event-Driven Microservices
- Event-driven architecture
- Domain Events
- Event Producers
- Event Consumers
- Event Contracts
- Event versioning
- Event choreography
Module 5: Reliability and Failure Handling
- Message delivery guarantees
- Retry strategies
- Exponential backoff
- Dead-Letter Queues
- Poison messages
- Failure recovery
- Fault-tolerant messaging
Module 6: Idempotency and Data Consistency
- Idempotent Consumer
- Duplicate message handling
- Distributed transactions
- Eventual consistency
- Transactional Outbox
- Change Data Capture
- Data consistency strategies
Module 7: Advanced Messaging Patterns
- Saga Pattern
- Choreography-based Saga
- Orchestration-based Saga
- Message Aggregation
- Event-carried State Transfer
- Event Sourcing concepts
Module 8: Security and Governance
- Messaging security
- Authentication
- Authorization
- TLS encryption
- Topic and queue access control
- Event governance
- Schema management
Module 9: Scalability and Performance
- Consumer scaling
- Partitioning
- Load balancing
- Message throughput
- Latency optimization
- Backpressure
- Capacity planning
Module 10: Observability and Operations
- Messaging metrics
- Distributed tracing
- Consumer lag
- Queue depth monitoring
- Centralized logging
- End-to-end event observability
Module 11: Cloud Native Messaging Integration
- Messaging with Docker
- Messaging with Kubernetes
- Managed messaging services
- Multi-cluster architectures
- Cloud-native event-driven microservices
- Production deployment strategies
Module 12: Messaging Integration for Microservices Workshop
- Event-driven microservices implementation
- RabbitMQ-based integration
- Kafka-based event streaming
- Saga and transactional messaging implementation
- Observability and failure recovery
- Final microservices messaging architecture project