Building highly modular and testable business systems with Spring Integration
summary
Claim: modular business features become standalone, testable services that deploy and scale. Uses Spring Integration components (channels, endpoints, routers, splitter, aggregator), packaged as Spring Boot apps, serialized as JSON and connected over RabbitMQ; three cafe modules (order split, drink prep, delivery) run as separate processes and scale by adding instances, demonstrated live. Modules also deploy to Spring XD where input/output channel conventions and built‑in bridging remove manual adapters. The demo works end‑to‑end with visible concurrency and failover.
AI-written summary · about
chapters (11)
- 0:00Introduction and speaker
- 1:14What is modularity
- 7:22Pipes and filters architecture
- 18:50Starting the demo
- 24:44Splitting into logical partitions
- 33:00Breaking into separate apps
- 47:40Scaling independent components
- 57:31Distributed system benefits
- 1:01:08Introducing Spring XD
- 1:14:27Deploying to Spring XD
- 1:29:22Q&A and conclusion
related talks
01h 17mMessage Driven Microservices in the Cloud
26mThe Tales of Event-Driven Told by a Spring Developer
44mData Processing With Microservices
40mEvent Streaming Applications with Kafka Streams, Spring Kafka and Actuator
25mAccelerating Data Processing and Consumption for Building Modern Apps at the Edge
01h 28mMicroservices to FastData in the Enterprise with Spring
40mBuilding Production Data Pipelines by using TDD and Pair Programming
50mApplication development and data in the emerging world ...
