Visão Geral
Este curso apresenta os fundamentos e as melhores práticas para construção de arquiteturas orientadas a eventos (Event-Driven Architecture - EDA) aplicadas a microsserviços. O participante aprenderá como utilizar eventos para desacoplar serviços, aumentar escalabilidade, resiliência e flexibilidade das aplicações, além de implementar padrões modernos de comunicação assíncrona utilizando plataformas de mensageria e streaming. O curso aborda os principais padrões arquiteturais, estratégias de integração, observabilidade e boas práticas para ambientes corporativos baseados em microsserviços.
Conteúdo Programatico
Module 1: Fundamentals of Event-Driven Microservices
- Evolution of distributed architectures
- Microservices architecture fundamentals
- Event-Driven Architecture principles
- Synchronous versus asynchronous communication
- Benefits of event-driven microservices
- Enterprise use cases
Module 2: Event-Driven Design Patterns
- Publish and Subscribe pattern
- Event Notification pattern
- Event-Carried State Transfer
- Competing Consumers pattern
- Event choreography
- Event orchestration
Module 3: Messaging Platforms and Integration
- Apache Kafka overview
- RabbitMQ fundamentals
- Event brokers and message brokers
- Event streams
- Topic and queue management
- Platform selection criteria
Module 4: Reliability, Observability and Best Practices
- Idempotency implementation
- Event ordering and consistency
- Error handling and retries
- Dead Letter Queue concepts
- Monitoring and observability
- Enterprise best practices
Module 5: Event-Driven Microservices Workshop
- Event-driven solution design
- Publish/Subscribe implementation
- Event flow modeling
- Integration laboratory
- Troubleshooting event-driven systems
- Final event-driven microservices project