CloudOps Summit 2012, Frankfurt, 20.9.2012
Lightning Talk by Kai Wähner, IT Consultant at MaibornWolff et al.
http://cloudops.de/sprecher/#kaiwaehner
Find the video of this talk at http://youtu.be/-8K6yfbzBIk
Nell’iperspazio con Rocket: il Framework Web di Rust!
Systems Integration in the Cloud Era, Kai Wähner MaibornWolff
1. Systems Integration in the Cloud Era
www.mwea.de Systems Integration in the Cloud Era with Apache Camel 1
2. Key Messages
The Cloud already arrived, and must be integrated!
Cloud Integration is already possible!
Apache Camel helps a lot!
www.mwea.de Systems Integration in the Cloud Era with Apache Camel 2
3. Alternatives for Systems Integration
Enterprise Service Bus
Integration (ESB)
Framework
No Tool
Complexity
of Integration
Low High
www.mwea.de Systems Integration in the Cloud Era with Apache Camel 3
4. Alternatives for Systems Integration
Enterprise Service Bus
Integration (ESB)
Framework
No Tool
Complexity
of Integration
Low High
• Standardized Modeling
• Efficient Realization
• Automatic Testing
www.mwea.de Systems Integration in the Cloud Era with Apache Camel Seite 4
6. Enterprise Integration Patterns (EIP)
„Apache Camel
Implements the EIPs“
www.mwea.de Systems Integration in the Cloud Era with Apache Camel 6
7. Choose your favorite DSL
XML
(not production-ready yet)
www.mwea.de Systems Integration in the Cloud Era with Apache Camel 7
8. Choose your required Components
TCP
SQL SMTP JMS
Netty Jetty
RMI
CXF FTP Lucene JDBC EJB
XSLT
Bean-Validation Akka MQ IRC Quartz
JMX
File RSS AMQP
Log
Atom
AWS-S3 LDAP
HTTP
www.mwea.de Systems Integration in the Cloud Era with Apache Camel 8
9. Choose your required Components
TCP
SQL SMTP JMS
Netty Jetty
RMI
CXF FTP Lucene JDBC EJB
XSLT
Bean-Validation Akka MQ IRC Quartz
JMX
File RSS AMQP
Log
Atom
AWS-S3 LDAP
HTTP
Custom Components
www.mwea.de Systems Integration in the Cloud Era with Apache Camel 9
10. Deploy it wherever you need
Standalone Application Server
Web Container
Spring Container
OSGi
Cloud
www.mwea.de Systems Integration in the Cloud Era with Apache Camel 10
11. Enterprise-ready
• Open Source
• Scalability
• Error Handling
• Transaction
• Monitoring
• Tooling
• Commercial Support
www.mwea.de Systems Integration in the Cloud Era with Apache Camel 11
12. Examples?
Apache Camel in Action
www.mwea.de Systems Integration in the Cloud Era with Apache Camel 12
13. Code Example - A Simple Camel Route
from(“file:temp/demo-files")
.to(„jms://myDemoQueue“);
www.mwea.de Systems Integration in the Cloud Era with Apache Camel 13
14. Code Example - Camel AWS Component
// Producer
from(“file:toS3")
.setHeader(S3Constants.KEY, simple(“order.txt"))
.to("aws-s3://myBucket?accessKey=" + x + "&secretKey= " + y)
// Consumer
from("aws-s3://myBucket?accessKey=“x+ "&secretKey=" + y)
.to("log:S3logging")
www.mwea.de Systems Integration in the Cloud Era with Apache Camel 14
15. Code Example - Camel Salesforce Component
// Producer
from(“jms:toSalesforce“)
.to("salesforce://Article__c
?user=u&password=p&item=myItem");
// Consumer
from("salesforce://Article__c?user=u&password=p")
.to(„file:demo/fromSalesforce");
www.mwea.de Systems Integration in the Cloud Era with Apache Camel 15
16. Apache Camel in Practice
www.mwea.de Systems Integration in the Cloud Era with Apache Camel 16
17. Key Messages
The Cloud already arrived, and must be integrated!
Cloud Integration is already possible!
Apache Camel helps a lot!
www.mwea.de Systems Integration in the Cloud Era with Apache Camel 17
18. Thank you for your attention... Questions?
Contact
Kai Wähner MaibornWolff et al GmbH Mobile +49 151 544 277 88
Theresienhöhe 13 Email kontakt@kai-waehner.de
IT Consultant
D-80339 München Twitter @KaiWaehner
www.mwea.de Systems Integration in the Cloud Era with Apache Camel Seite 18