Top Banner
www.mwea.de Systems Integration in the Cloud Era Systems Integration in the Cloud Era with Apache Camel 1
18

Systems Integration in the Cloud Era, Kai Wähner MaibornWolff

Jun 30, 2015

Download

Technology

CloudOps Summit

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
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Systems Integration in the Cloud Era, Kai Wähner MaibornWolff

www.mwea.de

Systems Integration in the Cloud Era

Systems Integration in the Cloud Era with Apache Camel 1

Page 2: Systems Integration in the Cloud Era, Kai Wähner MaibornWolff

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

Page 3: Systems Integration in the Cloud Era, Kai Wähner MaibornWolff

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

Page 4: Systems Integration in the Cloud Era, Kai Wähner MaibornWolff

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

Page 5: Systems Integration in the Cloud Era, Kai Wähner MaibornWolff

www.mwea.de

Enterprise Integration Patterns (EIP)

Systems Integration in the Cloud Era with Apache Camel 5

Page 6: Systems Integration in the Cloud Era, Kai Wähner MaibornWolff

www.mwea.de

Enterprise Integration Patterns (EIP)

Systems Integration in the Cloud Era with Apache Camel 6

„Apache Camel Implements the EIPs“

Page 7: Systems Integration in the Cloud Era, Kai Wähner MaibornWolff

www.mwea.de

Choose your favorite DSL

XML

(not production-ready yet)

Systems Integration in the Cloud Era with Apache Camel 7

Page 8: Systems Integration in the Cloud Era, Kai Wähner MaibornWolff

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

Page 9: Systems Integration in the Cloud Era, Kai Wähner MaibornWolff

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

Page 10: Systems Integration in the Cloud Era, Kai Wähner MaibornWolff

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

Page 11: Systems Integration in the Cloud Era, Kai Wähner MaibornWolff

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

Page 12: Systems Integration in the Cloud Era, Kai Wähner MaibornWolff

www.mwea.de

Examples?

Systems Integration in the Cloud Era with Apache Camel 12

Apache Camel in Action

Page 13: Systems Integration in the Cloud Era, Kai Wähner MaibornWolff

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

Page 14: Systems Integration in the Cloud Era, Kai Wähner MaibornWolff

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

Page 15: Systems Integration in the Cloud Era, Kai Wähner MaibornWolff

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

Page 16: Systems Integration in the Cloud Era, Kai Wähner MaibornWolff

www.mwea.de

Apache Camel in Practice

Systems Integration in the Cloud Era with Apache Camel 16

Page 17: Systems Integration in the Cloud Era, Kai Wähner MaibornWolff

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

Page 18: Systems Integration in the Cloud Era, Kai Wähner MaibornWolff

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