Visão Geral
Este curso apresenta os principais Enterprise Integration Patterns (EIPs), padrões arquiteturais utilizados para projetar soluções de integração entre aplicações, serviços, bancos de dados, APIs e sistemas de mensageria. O participante aprenderá padrões de messaging, routing, transformation, system management e endpoint integration, compreendendo quando e como aplicar cada padrão em arquiteturas corporativas, distribuídas, orientadas a eventos e baseadas em microsserviços.
Conteúdo Programatico
Module 1: Enterprise Integration Architecture
- Enterprise Integration fundamentals
- Integration architecture
- Messaging systems
- Synchronous and asynchronous integration
- Point-to-point communication
- Publish/Subscribe architecture
Module 2: Messaging Patterns
- Message Channel
- Point-to-Point Channel
- Publish-Subscribe Channel
- Message
- Event Message
- Command Message
- Request-Reply
Module 3: Message Routing Patterns
- Message Router
- Content-Based Router
- Message Filter
- Recipient List
- Routing Slip
- Dynamic Router
Module 4: Message Transformation Patterns
- Message Translator
- Content Enricher
- Content Filter
- Normalizer
- Canonical Data Model
- Data transformation strategies
Module 5: Message Splitting and Aggregation
- Splitter
- Aggregator
- Resequencer
- Scatter-Gather
- Batch processing
- Message correlation
Module 6: Messaging Reliability Patterns
- Idempotent Consumer
- Retry strategies
- Dead Letter Channel
- Guaranteed Delivery
- Transactional Client
- Competing Consumers
Module 7: Endpoint and System Management Patterns
- Messaging Gateway
- Messaging Mapper
- Service Activator
- Event-Driven Consumer
- Polling Consumer
- Transactional Consumer
Module 8: Advanced Integration Patterns and Architecture Workshop
- Wire Tap
- Message Bridge
- Load Balancer
- Circuit Breaker
- Integration architecture design
- Enterprise Integration Patterns final project