www.mwea.de Systems Integration in the Cloud Era Systems Integration in the Cloud Era with Apache Camel 1
Jun 30, 2015
www.mwea.de
Systems Integration in the Cloud Era
Systems Integration in the Cloud Era with Apache Camel 1
www.mwea.de
Key Messages
The Cloud already arrived, and must be integrated!
Cloud Integration is already possible!
Apache Camel helps a lot!
Systems Integration in the Cloud Era with Apache Camel 2
www.mwea.de
Alternatives for Systems Integration
Complexity of Integration
Low High
Integration Framework
Enterprise Service Bus (ESB)
No Tool
Systems Integration in the Cloud Era with Apache Camel 3
www.mwea.de
Alternatives for Systems Integration
Systems Integration in the Cloud Era with Apache Camel
Complexity of Integration
Integration Framework
Enterprise Service Bus (ESB)
No Tool
Low High
Seite 4
• Standardized Modeling
• Efficient Realization
• Automatic Testing
www.mwea.de
Enterprise Integration Patterns (EIP)
Systems Integration in the Cloud Era with Apache Camel 5
www.mwea.de
Enterprise Integration Patterns (EIP)
Systems Integration in the Cloud Era with Apache Camel 6
„Apache Camel Implements the EIPs“
www.mwea.de
Choose your favorite DSL
XML
(not production-ready yet)
Systems Integration in the Cloud Era with Apache Camel 7
www.mwea.de
Choose your required Components
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
Systems Integration in the Cloud Era with Apache Camel 8
www.mwea.de
Choose your required Components
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
Custom Components Systems Integration in the Cloud Era with Apache Camel 9
www.mwea.de
Deploy it wherever you need
Standalone
OSGi
Application Server
Web Container
Spring Container
Cloud
Systems Integration in the Cloud Era with Apache Camel 10
www.mwea.de
Enterprise-ready
Systems Integration in the Cloud Era with Apache Camel 11
• Open Source • Scalability • Error Handling • Transaction • Monitoring • Tooling • Commercial Support
www.mwea.de
Examples?
Systems Integration in the Cloud Era with Apache Camel 12
Apache Camel in Action
www.mwea.de
Code Example - A Simple Camel Route
from(“file:temp/demo-files") .to(„jms://myDemoQueue“);
Systems Integration in the Cloud Era with Apache Camel 13
www.mwea.de
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")
Systems Integration in the Cloud Era with Apache Camel 14
www.mwea.de
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");
Systems Integration in the Cloud Era with Apache Camel 15
www.mwea.de
Apache Camel in Practice
Systems Integration in the Cloud Era with Apache Camel 16
www.mwea.de
Key Messages
The Cloud already arrived, and must be integrated!
Cloud Integration is already possible!
Apache Camel helps a lot!
Systems Integration in the Cloud Era with Apache Camel 17
www.mwea.de
Thank you for your attention... Questions?
Systems Integration in the Cloud Era with Apache Camel
Contact
MaibornWolff et al GmbH Theresienhöhe 13 D-80339 München
Mobile +49 151 544 277 88 Email [email protected] Twitter @KaiWaehner
Kai Wähner IT Consultant
Seite 18