Appetizers of Enterprise Integration Patterns with Spring Integration


Sant Jordi
Sant Jordi at Plaça Sant Jaume. Barcelona. Photo by Rafael Cordones.

Since I was going to be in my hometown, Barcelona, this past week to enjoy Sant Jordi, I took the opportunity offered by the Barcelona Java User Group to make a talk about Enterprise Integration Patterns.

These are some of the main points/ideas I wanted to bring across during the talk:

  • how using patterns and more specifically, using pattern names (and the concepts they describe) improves the chances of reaching a common understanding among the project's integration developers
  • how integration frameworks like Spring Integration and Apache Camel can help you hit the ground running in a very short time in an integration project and let you focus on the actual integration logic and not on the infrastructure which might lead you to get lost in the technical issues. Obviously, all abstractions are leaky and as a developer you should not expect to be isolated from those nitty-gritty technical details all the time.
  • how, the moment you start keeping too much state spread all over your channels, filters, routers, ..., it makes a lot of sense to bring in a process engine like camunda BPM (a process manager pattern in EIP lingo)

During the talk I also demoed, Tapas2Go, a small project I built with STS in a few hours and that I intend to further develop so it can be used as an implementation of the Widgets & Gadgets ‘R Us example appearing in the Enterprise Integration Patterns book.

These are the slides of the talk (PDF with active hyperlinks):