Más contenido relacionado La actualidad más candente (20) Similar a Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)? (20) Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?1. Spoilt for Choice –
How to choose the right Enterprise Service Bus
Kai Wähner, Principal Consultant
2. Kai Wähner
Main Tasks
Requirements Engineering
Enterprise Architecture Management
Business Process Management
Architecture and Development of Applications
Service-oriented Architecture
Integration of Legacy Applications
Cloud Computing
Big Data
Consulting Contact
Developing Email: kwaehner@talend.com
Coaching Blog: www.kai-waehner.de/blog
Speaking Twitter: @KaiWaehner
Writing Social Networks: Xing, LinkedIn
© Talend 2011 2
3. Key messages
There is no silver bullet for integration!
A product named ‘ESB’ is often the wrong choice!
Choosing the right integration solution is essential for project success!
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 3
4. Agenda
What is the Problem of Systems Integration?
What is an Enterprise Service Bus?
What are the Comparison Criterias?
When to use an Integration Framework?
When to use an Enterprise Service Bus?
When to use an Integration Suite?
What is the Conclusion?
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 4
5. Agenda
What is the Problem of Systems Integration?
What is an Enterprise Service Bus?
What are the Comparison Criterias?
When to use an Integration Framework?
When to use an Enterprise Service Bus?
When to use an Integration Suite?
What is the Conclusion?
Live Demos
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 5
6. Agenda
What is the Problem of Systems Integration?
What is an Enterprise Service Bus?
What are the Comparison Criterias?
When to use an Integration Framework?
When to use an Enterprise Service Bus?
When to use an Integration Suite?
What is the Conclusion?
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 6
7. What is the problem of systems integration?
• Applications
• Interfaces
• Technologies
• Products
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 7
8. What is the problem of systems integration?
„Spaghetti communication“
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 8
9. What is the problem of systems integration?
All roads lead to Rome...
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 9
10. How to solve the problem?
• Standardized Modeling
• Efficient Realization
• Automatic Testing
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 10
11. How to solve the problem?
Hmm, I need an
Enterprise Service Bus,
right?
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 11
12. Agenda
What is the Problem of Systems Integration?
What is an Enterprise Service Bus?
What are the Comparison Criterias?
When to use an Integration Framework?
When to use an Enterprise Service Bus?
When to use an Integration Suite?
What is the Conclusion?
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 12
13. What is an Enterprise Service Bus (ESB)?
There is no standard definition!
Always define what you mean, when you say „ESB“!
For this talk, we just say: „An ESB helps for systems integration“ –
because we look at so many different THINGS which are called ESB
For this talk, an ESB is a product (beyond APIs or REST / SOAP calls),
which offers an „infrastructure“ for routing, transformation, security,
etc.
If you think you need an ESB, you should always think about integration
frameworks and integration suites. Choose the right one!
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 13
14. What is an Enterprise Service Bus (ESB)?
Enterprise Integration Suite
Integration Service Bus
Framework
Complexity
of Integration
Low High
Includes Includes
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 14
15. Agenda
What is the Problem of Systems Integration?
What is an Enterprise Service Bus?
What are the Comparison Criterias?
When to use an Integration Framework?
When to use an Enterprise Service Bus?
When to use an Integration Suite?
What is the Conclusion?
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 15
16. Comparison Criterias
• Ease of Use
• Maintainability and Monitoring
• Community
• Enterprise Support
• Functionality
• Flexibility
• Extensibility
• Standards rating
• Connectors positive
• Costs medium
• Licencing negative
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 16
17. You will NOT get a comparison matrix for ESB products
• Too many different features to compare!
• Too many different concepts to compare!
• Almost impossible to keep it up-to-date!
• Almost impossible to create it unbiased!
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 17
18. What you will get ...
... is an answer to the question:
• if you need an integration framework, an ESB, or a suite!
• if you need a proprietary or open source solution!
• how to get a short list of alternatives!
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 18
19. Agenda
What is the Problem of Systems Integration?
What is an Enterprise Service Bus?
What are the Comparison Criterias?
When to use an Integration Framework?
When to use an Enterprise Service Bus?
When to use an Integration Suite?
What is the Conclusion?
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 19
20. What is an Integration Framework?
Enterprise Integration Suite
Integration Service Bus
Framework
Complexity
of Integration
Low High
INTEGRATION
Connectivity
Routing
Transformation
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 20
21. Integration Frameworks
Integration
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 21
24. Deployment
Standalone
Spring
Cloud Container
Web Container
Application
Server
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 24
25. Writing glue code? (example: AWS S3 with Java)
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...
}
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 25
26. Domain Specific Language (example: Apache Camel)
// Producer
from(“ftp:toS3")
.setHeader(S3Constants.KEY, simple(“order.txt"))
.to("aws-s3://myBucket?accessKey=" + a+ "&secretKey= " + s)
// Consumer
from(„salesforce://orders__c?user=dummy1“)
.to(“ibm-database:orderData")
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 26
27. Domain Specific Language (example: Apache Camel)
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 27
28. Live Demo
Integration Framework in Action...
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 28
29. Comparison Criterias (Integration Framework)
Criteria Proprietary Open Source
Ease of use N.A. Learn the framework API and internals
Maintainability and N.A. Examine and maintain code, not much tooling besides IDE
Monitoring
Community N.A. Bugtracker, Mailing List, Forum, Articles, Blog Posts, Conferences
Enterprise Support N.A. Some consulting, no enterprise support for production
Functionality N.A. Most important integration features implemented (e.g. EIPs), tooling
missing for administration and monitoring
Flexibility N.A. Open Source, change what you want
Extensibility N.A. Standards-based, defacto Standards
Connectors N.A. Many technical adapters available, but none for direct integration of
business products
Costs N.A. For free, Open Source
Licencing N.A. Do whatever you want with it (usually Apache Licence)
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 29
30. Agenda
What is the Problem of Systems Integration?
What is an Enterprise Service Bus?
What are the Comparison Criterias?
When to use an Integration Framework?
When to use an Enterprise Service Bus?
When to use an Integration Suite?
What is the Conclusion?
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 30
31. What is an Enterprise Service Bus (ESB)?
Enterprise Integration Suite
Integration Service Bus
Framework
Complexity
of Integration
Low High
INTEGRATION
Connectivity Tooling
Routing
© Talend 2011
+
Monitoring
Support
Transformation "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 31
32. ESB Vendors – Gartner Quadrant 2012
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 32
33. Mule ESB
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 33
34. Talend ESB
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 34
35. RedHat / JBoss + acquisitions
Good products, awesome community ... but:
Three ESBs (JBoss ESB, Switchyard, Fuse ESB)
Two BPMs (jBPM, Polymita)
No unified platform (yet)
© Talend 2011 35
36. Oracle ESB
Source: http://www.slideshare.net/gschmutz/oracle-soa-suite-11g-mediator-vs-oracle-service-bus-osb
© Talend 2011 36
37. Oracle ESB
Source: http://www.slideshare.net/gschmutz/oracle-soa-suite-11g-mediator-vs-oracle-service-bus-osb
© Talend 2011 37
39. Live Demo
Enterprise Service Bus in Action...
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 39
40. Comparison Criterias (Enterprise Service Bus)
Criteria Proprietary Open Source
Ease of use Complex installation (consultants needed !?), One Click Installer (also for Mac), start using
„tool hell“ after minutes
Maintainability and Really powerful tooling (e.g. for administration A little bit tooling (e.g. for administration and
Monitoring and monitoring), maintain in GUI monitoring), maintain in GUI
Community Buy support, many knowledge worldwide, Based on open source projects, plus own
forums (but no real community which helps) community
Enterprise Support 24/7 enterprise support, SLAs as you wish, 24/7 enterprise support, less guarantees than
deployments with thousands of servers proprietary support, check for local consulting
and support
Functionality Integration features Integration features
Flexibility (Make change request + wait long + pay) OR (pay Open source, change what you want
a lot + get it quickly)
Extensibility Do it yourself (often tough) OR pay Standards-based, defacto Standards
Connectors Adapters for technologies and business products Adapters for technologies and business products
Costs MUCH (and even more) LESS (however, be aware that „open source“
does not mean „for free“)
Licencing Complex price list, pay for everything Subscription model, upgrades inclusive,
(upgrades, migration to VM, „you-name-it“) predictive costs, downgrades possible
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 40
41. Agenda
What is the Problem of Systems Integration?
What is an Enterprise Service Bus?
What are the Comparison Criterias?
When to use an Integration Framework?
When to use an Enterprise Service Bus?
When to use an Integration Suite?
What is the Conclusion?
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 41
42. What is an Integration Suite?
Enterprise Integration Suite
Integration Service Bus
Framework
Complexity
of Integration
Low High
BUSINESS PROCESS MGT.
INTEGRATION BIG DATA / MDM
Connectivity Tooling REGISTRY / REPOSITORY
Routing
Transformation
+ Monitoring
Support
+ RULES ENGINE
„YOU NAME IT“
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 42
46. Talend Unified Platform
Data Data
Big Data Quality Integration MDM ESB BPM
Commercial license
Subscription model
Support included
Open source license
Free of charge
Optional support
Big Data Data
Data Quality Integration
MDM ESB
Based on open source
projects such as
Eclipse or Apache
Camel, CXF, Hadoop
© Talend 2011 46
47. Live Demo
Integration Suite in Action...
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 47
48. ESB Vendor == Integration Suite Vendor ???
Proprietary
Open Source
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 48
49. ESB Vendor == Integration Suite Vendor ???
ESB BPM Big Data
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 49
50. Custom combination of ESB, BPM, Big Data, etc.?
• A lot of glue code
• Testing
• Bugfixing
• No support
Some other people already had
the problems you would have!
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 50
51. Comparison Criterias (Integration Suite)
Criteria Proprietary Open Source
Ease of use Even more complex installation (consultants One Click Installer (also for Mac), start using
needed !?), „tool hell“ after minutes, unified platform
Maintainability and Powerful tooling (e.g. for administration and A little bit tooling (e.g. for administration and
Monitoring monitoring), maintain in GUI monitoring), maintain in GUI
Community Buy support, forums (but no real community Based on open source projects, plus own
which helps) community
Enterprise Support 24/7 enterprise support, SLAs as you wish, 24/7 enterprise support, less guarantees than
deployments with thousands of servers proprietary support, check for local consulting
and support
Functionality Integration features + many more (BAM, CEP, Integration features + some more
EDA, etc., etc., etc.)
Flexibility (Make change request + wait long + pay) OR (pay Open source, change what you want
a lot + get it quickly)
Extensibility Do it yourself (tough) OR pay Standards-based, defacto Standards
Connectors Adapters for technologies and business products Adapters for technologies and business products
Costs MUCH (and even more) LESS (however, be aware that „open source“
does not mean „for free“)
Licencing Complex price list, pay for everything Subscription model, upgrades inclusive,
(upgrades, migration to VM, „you-name-it“) predictive costs, downgrades possible
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 51
52. One last word regarding functionalities and features...
Criteria Proprietary Open Source
Ease of use Even more complex installation (consultants needed One Click Installer (also for Mac), start using after
!?), „tool hell“ minutes, unified platform
Maintainability and Powerful tooling (e.g. for administration and A little bit tooling (e.g. for administration and
Main arguments
Monitoring monitoring), maintain in GUI monitoring), maintain in GUI
Community Buy support, forums (but no real community which Based on open source projects, plus own community
for proprietary
helps)
Enterprise Support 24/7 enterprise support, SLAs as you wish, 24/7 enterprise support, less guarantees than
solutions! deployments with thousands of servers proprietary support, check for local consulting and
support
Functionality Integration features + many more (BAM, CEP, EDA, Integration features + some more
etc., etc., etc.)
(but be sure that Flexibility (Make change request + wait long + pay) OR (pay a
lot + get it quickly)
Open source, change what you want
you really need it) Extensibility Do it yourself (tough) OR pay Standards-based, defacto Standards
Connectors Adapters for technologies and business products Adapters for technologies and business products
Costs MUCH (and even more) LESS
Licencing Complex price list, pay for everything (upgrades, Subscription model, upgrades inclusive, predictive
migration to VM, „you-name-it“) costs, downgrades possible
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 52
53. Agenda
What is the Problem of Systems Integration?
What is an Enterprise Service Bus?
What are the Comparison Criterias?
When to use an Integration Framework?
When to use an Enterprise Service Bus?
When to use an Integration Suite?
What is the Conclusion?
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 53
54. How to continue?
• 1) Decide if you need a framework, an ESB, or a suite!
• 2) Decide if you need an open source or proprietary solution!
• 3) Evaluate your short list!
• 4) Do proof of concepts by yourself – not by vendor consultants!
• 5) Choose the right tool for the right job!
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 54
55. Did you get the key message?
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 55
56. Key messages
There is no silver bullet for integration!
A product named ‘ESB’ is often the wrong choice!
Choosing the right integration solution is essential for project success!
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 56
57. Did you get the key message?
© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 57
58. Thank you for your attention. Questions?
KAI WÄHNER
kwaehner@talend.com
www.kai-waehner.de
LinkedIn / Xing
@KaiWaehner