confoo 2014 enterprise integration patterns
DESCRIPTION
Confoo 2014 talk about EIPsTRANSCRIPT
Enterprise Integration Patterns
Demystified!
Hi!
!
• @hannelita
• Software Developer
• Coffee and Pokémon Addicted
Hanneli
What we will see
• How can we integrate 2 or more systems?
• Common problems when integrating systems
• Common solutions to do it (a.k.a. patterns)
• Patterns and best practices
• What patterns do not solve
• Funny gifs and pics
(or not that funny)
Disclaimer!
• Is this talk the same as yesterday?
• Why are you always talking about integration?
• Are patterns that important?
Software Development
1. Number of users increases
2. Number of requested functionalities increases
Systems grow up
Systems grow up
Integrate systems
How can we integrate them?
TXT file integration
Is this efficient?
How can we integrate them?
ESB
How does it work?
Patterns
WHY SO MANY PATTERNS?
WHY SO MANY PATTERNS?
WHY SO MANY PATTERNS?
EASY TO LEARN, HUH?
Pattern - definition for developers
A solution (or workaround) that many people are using and solves a problem pretty well in some
circumstances.
Integration Pattern
A solution (or workaround) that many people are using to make two or more systems communicate
properly in some circumstances.
Useful tip
There are tools that implement the patterns for you.
It’s easier to understand the patterns with these tools.
Useful tip
Questions
1. How and when use Camel Integration Patterns?
2. How can I read and understand this… thing?
Start from the beginning
A simple cookbook
Message
Transfer Unit for information (data)
Message Channel
Transfer PathPlace to write and read
messages
Hmm
Where does a message come from?
Where should I deliver this message?
Messages need a sender and a receiver
Message Endpoint
Specifies the sender and the receiver of a message
Messaging (bus)
Many apps connected to the channel
Wait!
Too much messages!
We might need to filter them!
Message Router
Filter Zip Code
Another problem
Portuguese French
Oi, Tudo bem?
???????
Message Translator
Translator
So…
We can read this!!
Next steps
There are other patterns
http://camel.apache.org/enterprise-integration-patterns.html
Next stepsOther patterns are stricter related to
the concepts we saw.
Content Based Router
Filter
Publish Subscribe Channel
Channel
It is not that difficult!