systems integration in the cloud era - api vs. integration framework vs. enterprise service bus...
DESCRIPTION
TRANSCRIPT
![Page 1: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/1.jpg)
www.mwea.de
Systems Integration in the Cloud Era
Systems Integration in the Cloud Era - Kai Wähner
![Page 2: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/2.jpg)
www.mwea.de
Kai Wähner
Consulting Developing Speaking Coaching Writing
Main Tasks Evaluation of Technologies and Products
Requirements Engineering Enterprise Architecture Management
Business Process Management Architecture and Development of Applications
Planning and Introduction of SOA Integration of Legacy Applications
Cloud Computing Big Data
Contact Email: [email protected] Blog: www.kai-waehner.de/blog
Twitter: @KaiWaehner Social Network: Xing, LinkedIn
Systems Integration in the Cloud Era - Kai Wähner
![Page 3: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/3.jpg)
www.mwea.de
What is the Problem?
• Applications
• Interfaces
• Technologies
• Products
Growth
Systems Integration in the Cloud Era - Kai Wähner
![Page 4: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/4.jpg)
www.mwea.de
A new Era: Cloud Computing
Systems Integration in the Cloud Era - Kai Wähner
![Page 5: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/5.jpg)
www.mwea.de
Solution: Systems Integration
All Roads lead to Rome ...
Systems Integration in the Cloud Era - Kai Wähner
![Page 6: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/6.jpg)
www.mwea.de
Wishes
• Standardized Modeling • Efficient Realization • Automatic Testing
Systems Integration in the Cloud Era - Kai Wähner
![Page 7: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/7.jpg)
www.mwea.de
Systems Integration in the Cloud Era
Systems Integration in the Cloud Era - Kai Wähner
![Page 8: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/8.jpg)
www.mwea.de
What is the Key Message?
Systems Integration in the Cloud Era - Kai Wähner
![Page 9: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/9.jpg)
www.mwea.de
Key Messages
The Cloud already arrived, and must be integrated!
Systems Integration in the Cloud Era - Kai Wähner
![Page 10: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/10.jpg)
www.mwea.de
Key Messages
The Cloud already arrived, and must be integrated!
Cloud Integration is already possible!
Systems Integration in the Cloud Era - Kai Wähner
![Page 11: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/11.jpg)
www.mwea.de
Key Messages
The Cloud already arrived, and must be integrated!
Cloud Integration is already possible!
Different APIs, Frameworks and Products help a lot!
Systems Integration in the Cloud Era - Kai Wähner
![Page 12: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/12.jpg)
www.mwea.de
Agenda
1) Introduction to Cloud Computing
2) Alternatives for Systems Integration
3) API
4) Integration Framework
5) Enterprise Service Bus
Systems Integration in the Cloud Era - Kai Wähner
![Page 13: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/13.jpg)
www.mwea.de
Agenda
1) Introduction to Cloud Computing
2) Alternatives for Systems Integration
3) API
4) Integration Framework
5) Enterprise Service Bus
Amazon Web Services (IaaS) Googe App Engine (PaaS)
Salesforce (SaaS)
Systems Integration in the Cloud Era - Kai Wähner
![Page 14: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/14.jpg)
www.mwea.de
Agenda
1) Introduction to Cloud Computing
2) Alternatives for Systems Integration
3) API
4) Integration Framework
5) Enterprise Service Bus
Systems Integration in the Cloud Era - Kai Wähner
![Page 15: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/15.jpg)
www.mwea.de
Cloud Computing
App VM
Network
Server Storage
App VM
Network
Server Storage
App VM
Network
Server Storage
App VM
Network
Server Storage
App VM
Network
Server Storage
Organisation has control
Control is shared
Vendor has control
Software as a Service
(SaaS) On Premise On Premise
hosted
Infrastructure as a Service
(IaaS)
Platform as a Service
(PaaS)
Systems Integration in the Cloud Era - Kai Wähner
![Page 16: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/16.jpg)
www.mwea.de
Every Vendor offers Cloud Products
Systems Integration in the Cloud Era - Kai Wähner
![Page 17: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/17.jpg)
www.mwea.de
IaaS Examples
Systems Integration in the Cloud Era - Kai Wähner
![Page 18: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/18.jpg)
www.mwea.de
IaaS Concepts (AWS)
Compute Amazon Elastic Compute Cloud (EC2) Amazon Elastic MapReduce (EMR)
Storage Amazon Simple Storage Service (S3) Amazon Elastic Block Store (EBS) SimpleDB (SDB)
Database Amazon Relational Database Service (RDS) Amazon DynamoDB (DDB) Amazon ElastiCache
Application Services Amazon Simple Workflow Service (SWF) Amazon Simple Queue Service (SQS) Amazon Simple Notification Service (SNS) Amazon Simple Email Service (SES)
Many more ...
Systems Integration in the Cloud Era - Kai Wähner
![Page 19: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/19.jpg)
www.mwea.de
PaaS Examples
Elastic Beanstalk
Systems Integration in the Cloud Era - Kai Wähner
![Page 20: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/20.jpg)
www.mwea.de
PaaS Concepts (GAE)
Application Deployment Easy Deployment Automatic Scaling
Development Restrictions JRE Class White List Workarounds for Frameworks No „naked“ Domains No „write once run everywhere“ Quotas and Limits
Services Push Queue Pull Queue URL Fetch Accounts Mail Memcache XMPP Images Datastore Cloud Storage Cloud SQL
Systems Integration in the Cloud Era - Kai Wähner
![Page 21: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/21.jpg)
www.mwea.de
SaaS Examples
Systems Integration in the Cloud Era - Kai Wähner
![Page 22: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/22.jpg)
www.mwea.de
SaaS Concepts (Salesforce)
Apex Visualforce
REST SOAP
Client APIs (Java, etc.)
Software (CRM) Sales Service Social Data.com AppExchange ... more ...
Development Online-Development (even the Compiler is in the Cloud!) Own Addons Force.com (PaaS) Integration of Interfaces
Systems Integration in the Cloud Era - Kai Wähner
![Page 23: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/23.jpg)
www.mwea.de
Agenda
1) Introduction to Cloud Computing
2) Alternatives for Systems Integration
3) API
4) Integration Framework
5) Enterprise Service Bus
Systems Integration in the Cloud Era - Kai Wähner
![Page 24: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/24.jpg)
www.mwea.de
Enterprise Integration Patterns (EIP)
Systems Integration in the Cloud Era - Kai Wähner
![Page 25: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/25.jpg)
www.mwea.de
Enterprise Integration Patterns (EIP)
Systems Integration in the Cloud Era - Kai Wähner
![Page 26: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/26.jpg)
www.mwea.de
Enterprise Integration Patterns (EIP)
Systems Integration in the Cloud Era - Kai Wähner
![Page 27: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/27.jpg)
www.mwea.de
Systems Integration in the Cloud Era
Systems Integration in the Cloud Era - Kai Wähner
![Page 28: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/28.jpg)
www.mwea.de
Alternatives for Systems Integration
Systems Integration in the Cloud Era - Kai Wähner
Complexity of Integration
Low High
Integration Framework
Enterprise Service Bus (ESB)
API
![Page 29: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/29.jpg)
www.mwea.de
Agenda
1) Introduction to Cloud Computing
2) Alternatives for Systems Integration
3) API
4) Integration Framework
5) Enterprise Service Bus
Systems Integration in the Cloud Era - Kai Wähner
![Page 30: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/30.jpg)
www.mwea.de
Alternatives for Systems Integration
Systems Integration in the Cloud Era - Kai Wähner
Complexity of Integration
Integration Framework
Enterprise Service Bus (ESB)
Low High
API
![Page 31: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/31.jpg)
www.mwea.de
Alternatives for Systems Integration
Systems Integration in the Cloud Era - Kai Wähner
Complexity of Integration
Integration Framework
Enterprise Service Bus (ESB)
API Proprietary
REST Service SOAP Service
Low High
API
![Page 32: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/32.jpg)
www.mwea.de
Alternatives for Systems Integration
Systems Integration in the Cloud Era - Kai Wähner
Complexity of Integration
Integration Framework
Enterprise Service Bus (ESB)
API Proprietary
REST Service SOAP Service
Low High
Vendor APIs vs.
Generic APIs
API
![Page 33: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/33.jpg)
www.mwea.de
Systems Integration in the Cloud Era
API
Systems Integration in the Cloud Era - Kai Wähner
![Page 34: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/34.jpg)
www.mwea.de
APIs
Vendor APIs
Systems Integration in the Cloud Era - Kai Wähner
![Page 35: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/35.jpg)
www.mwea.de
IaaS - AWS S3 (Java API)
AmazonS3 s3 = new AmazonS3Client(new PropertiesCredentials( S3Sample.class.getResourceAsStream("AwsCredentials.properties")));
String bucketName = "my-first-s3-bucket-" + UUID.randomUUID(); String key = "MyObjectKey";
try {
s3.createBucket(bucketName); s3.putObject(new PutObjectRequest(bucketName, key, createSampleFile()));
S3Object object = s3.getObject(new GetObjectRequest(bucketName, key));
ObjectListing objectListing = s3.listObjects(new ListObjectsRequest() .withBucketName(bucketName) .withPrefix("My"));
s3.deleteObject(bucketName, key); s3.deleteBucket(bucketName);
} catch (AmazonServiceException ase) { // error handling... } catch (AmazonClientException ace) { // error handling... }
Systems Integration in the Cloud Era - Kai Wähner
![Page 36: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/36.jpg)
www.mwea.de
IaaS - AWS S3 (Ruby API)
Systems Integration in the Cloud Era - Kai Wähner
![Page 37: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/37.jpg)
www.mwea.de
PaaS - Google App Engine (Java API)
public class GAEJCreateTaskServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
String strCallResult = ""; resp.setContentType("text/plain"); try {
String strEmailId = req.getParameter("emailid");
if (strEmailId == null) throw new Exception ("Email Id field cannot be empty.");
strEmailId = strEmailId.trim(); if (strEmailId.length() == 0) throw new Exception("Email Id field cannot be empty.");
Queue queue = QueueFactory.getQueue("subscription-queue"); queue.add(TaskOptions.Builder.url(“signupsubscriber“) .param("emailid",strEmailId));
strCallResult = "Successfully created a Task in the Queue"; resp.getWriter().println(strCallResult); }
catch (Exception ex) { strCallResult = "Fail: " + ex.getMessage(); resp.getWriter().println(strCallResult);
} } }
Systems Integration in the Cloud Era - Kai Wähner
![Page 38: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/38.jpg)
www.mwea.de
SaaS – Salesforce (Java API)
ConnectorConfig config = new ConnectorConfig(); config.setUsername(userId); config.setPassword(passwd); config.setAuthEndpoint(authEndPoint); connection = new EnterpriseConnection(config);
GetUserInfoResult userInfo = connection.getUserInfo(); System.out.println("User Full Name: " + userInfo.getUserFullName());
QueryResult qResult = null;
String soqlQuery = "SELECT FirstName, LastName FROM Contact"; // SOQL
qResult = connection.query(soqlQuery); boolean done = false; if (qResult.getSize() > 0) { System.out.println("Logged-in user can see " + qResult.getRecords().length + " contact records." ); while (! done) { SObject[] records = qResult.getRecords(); for ( int i = 0; i < records.length; ++i ) { Contact con = (Contact) records[i]; String fName = con.getFirstName(); String lName = con.getLastName(); // ... more stuff here ...
Systems Integration in the Cloud Era - Kai Wähner
![Page 39: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/39.jpg)
www.mwea.de
IaaS – Microsoft Azure NoSQL Table Storage (C# API)
Systems Integration in the Cloud Era - Kai Wähner
![Page 40: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/40.jpg)
www.mwea.de
APIs
REST / SOAP APIs
Systems Integration in the Cloud Era - Kai Wähner
![Page 41: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/41.jpg)
www.mwea.de
SaaS – Salesforce (REST API)
Systems Integration in the Cloud Era - Kai Wähner
• SOAP • REST
![Page 42: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/42.jpg)
www.mwea.de
SaaS – Salesforce (REST API)
Systems Integration in the Cloud Era - Kai Wähner
• SOAP • REST
![Page 43: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/43.jpg)
www.mwea.de
APIs
Generic APIs
Systems Integration in the Cloud Era - Kai Wähner
![Page 44: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/44.jpg)
www.mwea.de
jClouds (Generic API)
Systems Integration in the Cloud Era - Kai Wähner
Generic API for IaaS
![Page 45: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/45.jpg)
www.mwea.de
jClouds (Generic API)
Compute API Blobstore API
Systems Integration in the Cloud Era - Kai Wähner
![Page 46: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/46.jpg)
www.mwea.de
jClouds (Generic API)
Several different Cloud providers
supported
Systems Integration in the Cloud Era - Kai Wähner
![Page 47: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/47.jpg)
www.mwea.de
jClouds (Generic API) – AWS S3 Blobstore (Java)
Systems Integration in the Cloud Era - Kai Wähner
![Page 48: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/48.jpg)
www.mwea.de
jClouds (Generic API) – AWS S3 Blobstore (Java)
Systems Integration in the Cloud Era - Kai Wähner
Use another provider? Just change this line!
![Page 49: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/49.jpg)
www.mwea.de
Agenda
1) Introduction to Cloud Computing
2) Alternatives for Systems Integration
3) API
4) Integration Framework
5) Enterprise Service Bus
Systems Integration in the Cloud Era - Kai Wähner
![Page 50: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/50.jpg)
www.mwea.de
Alternatives for Systems Integration
Systems Integration in the Cloud Era - Kai Wähner
Complexity of Integration
Integration Framework
Enterprise Service Bus (ESB)
Low High
API
![Page 51: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/51.jpg)
www.mwea.de
Alternatives for Systems Integration
Systems Integration in the Cloud Era - Kai Wähner
Complexity of Integration
Integration Framework
Enterprise Service Bus (ESB)
Integration Connectivity
Routing Transformation
Low High
API
![Page 52: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/52.jpg)
www.mwea.de
Alternatives for Systems Integration
Systems Integration in the Cloud Era - Kai Wähner
Complexity of Integration
Integration Framework
Enterprise Service Bus (ESB)
Integration Connectivity
Routing Transformation
Spring Integration VS
Mule VS
Apache Camel VS
NIntegrate
Low High
API
![Page 53: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/53.jpg)
www.mwea.de
Architecture
Systems Integration in the Cloud Era - Kai Wähner
http://java.dzone.com/articles/apache-camel-integration
(Exemplarily: Apache Camel => Concepts are all the same, only different names)
![Page 54: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/54.jpg)
www.mwea.de
Deployment
Systems Integration in the Cloud Era - Kai Wähner
Standalone Application Server
Web Container
Cloud
![Page 55: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/55.jpg)
www.mwea.de
Systems Integration in the Cloud Era
Integration Framework
Systems Integration in the Cloud Era - Kai Wähner
![Page 56: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/56.jpg)
www.mwea.de
Code Example - Camel AWS Component (Java)
// Producer from(“jms:toS3") .setHeader(S3Constants.KEY, simple(“order.txt")) .to("aws-s3://myBucket?accessKey=" + a+ "&secretKey= " + s)
// Consumer from("aws-s3://myBucket?accessKey=“a+ "&secretKey=" + s) .to(“log:S3logging")
Systems Integration in the Cloud Era - Kai Wähner
![Page 57: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/57.jpg)
www.mwea.de
A more complex route with different Cloud services
Systems Integration in the Cloud Era - Kai Wähner
![Page 58: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/58.jpg)
www.mwea.de
Code Example – Mule (XML)
Systems Integration in the Cloud Era - Kai Wähner
![Page 59: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/59.jpg)
www.mwea.de
Code Example – NServiceBus (.NET Open Source)
Systems Integration in the Cloud Era - Kai Wähner
![Page 60: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/60.jpg)
www.mwea.de
Code Example – Camel GAE Component (Java DSL)
Systems Integration in the Cloud Era - Kai Wähner
![Page 61: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/61.jpg)
www.mwea.de
Custom Cloud Components
Component
Endpoint
Producer Consumer
Creates
Systems Integration in the Cloud Era - Kai Wähner
![Page 62: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/62.jpg)
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(“log:fromSalesforce");
Systems Integration in the Cloud Era - Kai Wähner
![Page 63: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/63.jpg)
www.mwea.de
Alternative for Custom Cloud Components
• SOAP • REST
Systems Integration in the Cloud Era - Kai Wähner
![Page 64: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/64.jpg)
www.mwea.de
Code Example – Salesforce REST (HTTP)
// Salesforce Query (SOQL) via REST API from("direct:salesforceViaHttpLIST") .setHeader("X-PrettyPrint", 1)
.setHeader("Authorization", accessToken) .setHeader(Exchange.CONTENT_TYPE, "application/json") .to("https://na14.salesforce.com/services/data/v20.0/query?q=SELECT+name+from
+Article__c")
// Salesforce CREATE via REST API from("direct:salesforceViaHttpCREATE") .setHeader("X-PrettyPrint", 1) .setHeader("Authorization", accessToken)
.setHeader(Exchange.CONTENT_TYPE, "application/json“) .to("https://na14.salesforce.com/services/data/v20.0/sobjects/Article__c")
Systems Integration in the Cloud Era - Kai Wähner
![Page 65: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/65.jpg)
www.mwea.de
Agenda
1) Introduction to Cloud Computing
2) Alternatives for Systems Integration
3) API
4) Integration Framework
5) Enterprise Service Bus
Systems Integration in the Cloud Era - Kai Wähner
![Page 66: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/66.jpg)
www.mwea.de
Alternatives for Systems Integration
Systems Integration in the Cloud Era - Kai Wähner
Complexity of Integration
Integration Framework
Enterprise Service Bus (ESB)
Low High
API
![Page 67: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/67.jpg)
www.mwea.de
Alternatives for Systems Integration
Systems Integration in the Cloud Era - Kai Wähner
Complexity of Integration
Integration Framework
Enterprise Service Bus (ESB)
Middleware Product Integration
Business Process Management Business Activity Monitoring
Registry / Repository Rules Engine
Integration Connectivity
Routing Transformation
Low High
API
![Page 68: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/68.jpg)
www.mwea.de
Alternatives for Systems Integration
Systems Integration in the Cloud Era - Kai Wähner
Complexity of Integration
Integration Framework
Enterprise Service Bus (ESB)
Apache ServiceMix, Talend ESB,
NServiceBus, etc. VS
IBM Message Broker, IBM ESB, Oracle ESB,
Windows Azure Service Bus, etc.
Low High
Middleware Product Integration
Business Process Management Business Activity Monitoring
Registry / Repository Rules Engine
API
![Page 69: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/69.jpg)
www.mwea.de
Oracle (Proprietary)
Systems Integration in the Cloud Era - Kai Wähner
![Page 70: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/70.jpg)
www.mwea.de
Talend (Open Source)
Systems Integration in the Cloud Era - Kai Wähner
![Page 71: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/71.jpg)
www.mwea.de
Systems Integration in the Cloud Era
ESB
Systems Integration in the Cloud Era - Kai Wähner
![Page 72: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/72.jpg)
www.mwea.de
Oracle (Proprietary)
Systems Integration in the Cloud Era - Kai Wähner
![Page 73: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/73.jpg)
www.mwea.de
Talend (Open Source)
Systems Integration in the Cloud Era - Kai Wähner
![Page 74: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/74.jpg)
www.mwea.de
ESB Characteristics (compared to Integration Frameworks)
• Integrate everything (as with an integration framework) • Unified solution (not just integration) • Standalone product • More power (and therefore higher complexity) • Visual designer („zero coding“ and not just for developers) • Less flexibility / extensibility * • Money *
* proprietary products
Systems Integration in the Cloud Era - Kai Wähner
![Page 75: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/75.jpg)
www.mwea.de
Recommendation
Systems Integration in the Cloud Era - Kai Wähner
Complexity of Integration
Low High
Integration Framework
Enterprise Service Bus (ESB)
API
![Page 76: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/76.jpg)
www.mwea.de
Recommendation
Systems Integration in the Cloud Era - Kai Wähner
Complexity of Integration
Low High
Integration Framework
Enterprise Service Bus (ESB)
KISS („Keep it simple, stupid!“)
API
![Page 77: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/77.jpg)
www.mwea.de
Did you get the Key Message?
Systems Integration in the Cloud Era - Kai Wähner
![Page 78: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/78.jpg)
www.mwea.de
Key Messages
The Cloud already arrived, and must be integrated!
Cloud Integration is already possible!
Different APIs, Frameworks and Products help a lot!
Systems Integration in the Cloud Era - Kai Wähner
![Page 79: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/79.jpg)
www.mwea.de
Did you get the Key Message?
Systems Integration in the Cloud Era - Kai Wähner
![Page 80: Systems Integration in the Cloud Era - API vs. Integration Framework vs. Enterprise Service Bus (ESB)](https://reader034.vdocuments.net/reader034/viewer/2022042713/547cc052b379594e2b8b5074/html5/thumbnails/80.jpg)
www.mwea.de
Thank you for your Attention. Any Questions?
Systems Integration in the Cloud Era - Kai Wähner
Kai Wähner
MaibornWolff et al: www.mwea.de
Email: [email protected] Twitter: @KaiWaehner Blog: www.kai-waehner.de/blog Social Network: Xing, LinkedIn