Enterprise Integration Patterns
Demystified!
Hi!
Hanneli
!

•
•
•

@hannelita	

Software Developer	

Coffee and Pokémon
Addicted
What we will see
• How can we integrate 2 or more systems?	

• Common problems when integrating systems	

• Common solutio...
Disclaimer!
• Is this talk the same as yesterday?	

• Why are you always talking about integration?	

• Are patterns that ...
Software Development
Systems grow up
1. Number of users increases
2. Number of requested
functionalities increases
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 wel...
Integration Pattern
A solution (or workaround) that many people are using	

to make two or more systems communicate	

prop...
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 Path
Place 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
???????
Oi, Tudo
bem?

Portuguese

French
Message Translator

Translator
So…
We can read this!!
Next steps
There are other patterns
http://camel.apache.org/enterprise-integration-patterns.html
Next steps
Other patterns are stricter related to 	

the concepts we saw.
Content Based Router

Filter
Publish Subscribe Channel

Channel
It is not that difficult!
Questions?

THANK YOU!
hannelita@gmail.com!
Twitter: @hannelita
Upcoming SlideShare
Loading in …5
×

Confoo 2014 Enterprise Integration Patterns

755 views
612 views

Published on

Confoo 2014 talk about EIPs

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
755
On SlideShare
0
From Embeds
0
Number of Embeds
31
Actions
Shares
0
Downloads
14
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Confoo 2014 Enterprise Integration Patterns

  1. 1. Enterprise Integration Patterns Demystified!
  2. 2. Hi! Hanneli ! • • • @hannelita Software Developer Coffee and Pokémon Addicted
  3. 3. 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)
  4. 4. Disclaimer! • Is this talk the same as yesterday? • Why are you always talking about integration? • Are patterns that important?
  5. 5. Software Development
  6. 6. Systems grow up 1. Number of users increases 2. Number of requested functionalities increases
  7. 7. Systems grow up
  8. 8. Integrate systems
  9. 9. How can we integrate them? TXT file integration
  10. 10. Is this efficient?
  11. 11. How can we integrate them? ESB
  12. 12. How does it work?
  13. 13. Patterns
  14. 14. WHY SO MANY PATTERNS?
  15. 15. WHY SO MANY PATTERNS?
  16. 16. WHY SO MANY PATTERNS?
  17. 17. EASY TO LEARN, HUH?
  18. 18. Pattern - definition for developers A solution (or workaround) that many people are using and solves a problem pretty well in some circumstances.
  19. 19. Integration Pattern A solution (or workaround) that many people are using to make two or more systems communicate properly in some circumstances.
  20. 20. Useful tip There are tools that implement the patterns for you. It’s easier to understand the patterns with these tools.
  21. 21. Useful tip
  22. 22. Questions 1. How and when use Camel Integration Patterns? 2. How can I read and understand this… thing?
  23. 23. Start from the beginning A simple cookbook
  24. 24. Message Transfer Unit for information (data)
  25. 25. Message Channel Transfer Path Place to write and read messages
  26. 26. Hmm Where does a message come from? Where should I deliver this message? Messages need a sender and a receiver
  27. 27. Message Endpoint Specifies the sender and the receiver of a message
  28. 28. Messaging (bus) Many apps connected to the channel
  29. 29. Wait! Too much messages! We might need to filter them!
  30. 30. Message Router Filter Zip Code
  31. 31. Another problem ??????? Oi, Tudo bem? Portuguese French
  32. 32. Message Translator Translator
  33. 33. So…
  34. 34. We can read this!!
  35. 35. Next steps There are other patterns http://camel.apache.org/enterprise-integration-patterns.html
  36. 36. Next steps Other patterns are stricter related to the concepts we saw.
  37. 37. Content Based Router Filter
  38. 38. Publish Subscribe Channel Channel
  39. 39. It is not that difficult!
  40. 40. Questions? THANK YOU! hannelita@gmail.com! Twitter: @hannelita

×