Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Enterprise Integration Patterns - Confoo 2014
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
hannelita
February 26, 2014
Technology
45
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Enterprise Integration Patterns - Confoo 2014
Confoo 2014
hannelita
February 26, 2014
More Decks by hannelita
See All by hannelita
Java EE 8 - Future, Wishes and Predictions
hannelita
1
230
JVM Internals Demystified
hannelita
0
380
Eletrônica
hannelita
0
200
Cassandra Meetup
hannelita
0
85
Our Daily Graphs written in Ruby and Neo4j
hannelita
1
190
Wildfly em alta disponibilidade
hannelita
0
280
Helios - o backend pra Mobile que você precisava <3
hannelita
0
130
Neo4j - Dia a dia com grafos, Neo4j e Ruby
hannelita
1
170
Swift - uma fama repentina
hannelita
1
160
Other Decks in Technology
See All in Technology
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
19k
名古屋の市バスGTFS-JPデータ×スガキヤ 最寄りバス停検索をAmazon ElastiCache Serverless for Valkeyで最適化する
usanchuu
1
400
Forza Horizon 6 のテレメトリ機能で 自動運転に使えそうな学習データを集める話
henjin0
0
140
クラウドセキュリティ入門 ~安全なクラウド利用のための基礎知識~
lhazy
10
8k
社内の7割が使うデータ基盤を、 データチーム2人で回すためにやったこと
koh_yoshi
4
700
[MIRU26] Open-Vocabulary Intention-Guided Object Detection in Diverse Scenes
keio_smilab
PRO
0
140
第3回しろおびセキュリティスポンサーセッション
log0417
0
150
AI時代の強いチームの作り方
yuukiyo
25
16k
今こそ聞きたいソフトウェア設計 ドメイン駆動設計再入門
masuda220
PRO
17
6.3k
QAエンジニア起点で進める、SmartHRにおける信頼性向上について
kaomi_wombat
1
120
Breaking the Seal: Static Deobfuscation of Compiled V8 JavaScript Bytecode Malware
hshrzd
0
590
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
53k
Featured
See All Featured
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
680
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Music & Morning Musume
bryan
47
7.3k
The Language of Interfaces
destraynor
162
27k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
64
56k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.7k
Code Review Best Practice
trishagee
74
20k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
210
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
What's in a price? How to price your products and services
michaelherold
247
13k
Transcript
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 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 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 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?
[email protected]
! Twitter: @hannelita THANK YOU!