Jazoon 2011 - Smart EAI with Apache Camel
-
Upload
kai-waehner -
Category
Technology
-
view
2.770 -
download
3
description
Transcript of Jazoon 2011 - Smart EAI with Apache Camel
![Page 1: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/1.jpg)
Apache Camel Smart Enterprise Application Integration
Kai Wähner MaibornWolff et al GmbH 145
Martin Huber innoQ Deutschland GmbH 145
![Page 2: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/2.jpg)
2
Intention of this Session
Bullet Point
Boot Camp
![Page 3: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/3.jpg)
3
Intention of this Session
![Page 4: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/4.jpg)
4
What is the Problem?
![Page 5: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/5.jpg)
5
Heterogeneity
![Page 6: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/6.jpg)
6
Spaghetti Solutions
http://jimwebber.org/
![Page 7: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/7.jpg)
7
Spaghetti Solutions
http://jimwebber.org/
![Page 8: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/8.jpg)
8
Spaghetti Solutions
http://jimwebber.org/
![Page 9: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/9.jpg)
9
Spaghetti Inside …
http://jimwebber.org/
![Page 10: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/10.jpg)
10
Spaghetti Solutions … Better but:
http://jimwebber.org/
![Page 11: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/11.jpg)
11
Wishes
![Page 12: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/12.jpg)
12
Solution: Enterprise Application Integration (EAI)
How to read the Content of a File?
try { BufferedReader in = new BufferedReader(new
FileReader(“filename")); String str; while ((str = in.readLine()) != null) { process(str); }
in.close(); }
catch (IOException e) { }
![Page 13: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/13.jpg)
13
What is the Key Message?
![Page 14: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/14.jpg)
14
Key Message
![Page 15: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/15.jpg)
15
Key Message
![Page 16: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/16.jpg)
16
Key Message
![Page 17: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/17.jpg)
17
Agenda
![Page 18: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/18.jpg)
18
Agenda
1) What is Enterprise Integration Patterns?
![Page 19: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/19.jpg)
19
Enterprise Integration Patterns (EIP)
![Page 20: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/20.jpg)
20
Enterprise Integration Patterns (EIP)
![Page 21: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/21.jpg)
21
Enterprise Integration Patterns
![Page 22: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/22.jpg)
22
Agenda
2) What is Apache Camel?
![Page 23: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/23.jpg)
23
Apache Camel
![Page 24: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/24.jpg)
24
Apache Camel
http://java.dzone.com/articles/apache-camel-integration
![Page 25: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/25.jpg)
25
Apache Camel … on Routes!
![Page 26: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/26.jpg)
26
Code Example (Java DSL)
from("activemq:queue:order“)
.choice()
.when(header("paytype").isEqualTo("creditcard")) .to(“websphere-mq:queue:creditcards")
.when(header("paytype").isEqualTo("bankcard")) .to("smtp://mwea.mailserver:30
?password=xy&user=kw")
.otherwise() .to(“websphere-mq:queue:invalidOrder");
![Page 27: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/27.jpg)
27
Agenda
3) Use Case for Demo
![Page 28: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/28.jpg)
Use Case
![Page 29: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/29.jpg)
29
Use Case (EIP Perspective)
![Page 30: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/30.jpg)
30
Agenda
4) LIVE HACKING: Apache Camel
![Page 31: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/31.jpg)
31
Live Demo
![Page 32: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/32.jpg)
32
Agenda
5) Outlook
![Page 33: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/33.jpg)
33
Choose your favorite DSL
![Page 34: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/34.jpg)
34
Many Components available
HTTP
FTP File
XSLT
MQ
JDBC
Akka
TCP SMTP
RSS Quartz
Log
LDAP
JMS
EJB
AMQP
Atom AWS-S3
Bean-Validation CXF IRC
Jetty
JMX
Lucene
Netty
RMI
SQL
Many many more ... Own custom Components...
![Page 35: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/35.jpg)
35
Deploy it wherever you need to!
Standalone
OSGi
Application Server
Web Container Spring Container
![Page 36: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/36.jpg)
36
Enterprise-ready!
![Page 37: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/37.jpg)
37
When to use Apache Camel?
Complexity of Integration
Low High
Apache Camel
Enterprise Service Bus (ESB)
No Tool
![Page 38: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/38.jpg)
38
And the Winner is …
![Page 39: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/39.jpg)
39
Did the Key Message arrive?
![Page 40: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/40.jpg)
40
Key Message
![Page 41: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/41.jpg)
41
Did the Key Message arrive?
![Page 42: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/42.jpg)
42
When your Appetite?
![Page 43: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/43.jpg)
43
Get a Part of the Community!
![Page 44: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/44.jpg)
44
Thank you for your Attention … Questions?
= Smart Enterprise Application Integration +
![Page 45: Jazoon 2011 - Smart EAI with Apache Camel](https://reader034.fdocuments.net/reader034/viewer/2022051210/54ba88af4a795957178b45a6/html5/thumbnails/45.jpg)
Kai Wähner www.mwea.de MaibornWolff et al GmbH [email protected]
@KaiWaehner
Martin Huber www.innoq.com innoQ GmbH [email protected] @waterback