Visão Geral
Este curso aborda a construção de soluções de integração e middleware utilizando Spring Boot. O participante aprenderá a integrar aplicações com APIs REST, bancos de dados, message brokers e sistemas externos, utilizando recursos do ecossistema Spring. O conteúdo explora mensageria assíncrona, Apache Kafka, RabbitMQ, JMS, integração orientada a eventos, Enterprise Integration Patterns, tratamento de erros, resiliência, observabilidade e segurança. O curso também aborda práticas para desenvolvimento e implantação de aplicações de integração em ambientes containerizados e Cloud Native.
Conteúdo Programatico
Module 1: Spring Boot for Middleware Integration
- Spring Boot integration architecture
- Middleware concepts
- Integration application design
- Spring Boot configuration
- Dependency management
- Integration use cases
Module 2: REST API Integration
- REST architecture
- REST Controllers
- HTTP clients
- Request and response processing
- JSON serialization and deserialization
- External API integration
Module 3: Spring Integration Fundamentals
- Spring Integration architecture
- Message Channels
- Message Endpoints
- Message Producers
- Message Consumers
- Message Transformers
Module 4: Enterprise Integration Patterns with Spring
- Message Router
- Content-Based Router
- Message Filter
- Splitter
- Aggregator
- Service Activator
- Wire Tap
Module 5: RabbitMQ Integration
- RabbitMQ architecture
- Spring AMQP
- Exchanges and Queues
- Bindings and Routing Keys
- Message Producers and Consumers
- Asynchronous processing
Module 6: Apache Kafka Integration
- Kafka architecture
- Spring Kafka
- Producers and Consumers
- Topics and Partitions
- Consumer Groups
- Event-driven application patterns
Module 7: JMS and Enterprise Messaging
- JMS architecture
- Spring JMS
- Queues and Topics
- Message listeners
- Transactional messaging
- Enterprise messaging integration
Module 8: Error Handling and Resilience
- Exception handling
- Retry mechanisms
- Backoff strategies
- Dead Letter Queues
- Circuit Breaker
- Fault tolerance
- Failure recovery
Module 9: Data Integration and Transactions
- Database integration
- Spring Data
- Transaction management
- Message-driven database operations
- Data consistency
- Idempotent processing
Module 10: Security and Observability
- Spring Security
- Authentication and authorization
- Secure messaging
- Application metrics
- Distributed tracing
- Centralized logging
Module 11: Containerization and Cloud Native Integration
- Spring Boot containers
- Docker deployment
- Kubernetes integration
- Configuration management
- Secrets management
- Health checks and production readiness
Module 12: Middleware Integration with Spring Boot Workshop
- REST and messaging integration
- RabbitMQ integration
- Kafka event processing
- Enterprise Integration Pattern implementation
- Resilience and observability configuration
- Final Spring Boot middleware integration project