• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
 

Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?

on

  • 12,110 views

Data exchanges in and between companies increase a lot. The number of applications which must be integrated increases, too. As solution, an Enterprise Service Bus (ESB) can be used in almost every ...

Data exchanges in and between companies increase a lot. The number of applications which must be integrated increases, too. As solution, an Enterprise Service Bus (ESB) can be used in almost every integration project - no matter which technologies, transport protocols, data formats, or environments such as Java or .NET are used. All integration projects can be realized in a consistent way without redundant boilerplate code. However, an ESB offers many further features, such as business process management (BPM), master data management, business activity monitoring, or big data. Plenty of ESB products are on the market which differ a lot regarding concepts, programming models, tooling, and open source vs. proprietary. Really one is spoilt for choice.

Statistics

Views

Total Views
12,110
Views on SlideShare
4,390
Embed Views
7,720

Actions

Likes
17
Downloads
0
Comments
0

24 Embeds 7,720

http://www.kai-waehner.de 7611
https://twitter.com 37
http://eventifier.co 23
http://know.iteonline.co.za 10
http://translate.googleusercontent.com 6
https://www.google.com 5
https://www.google.ch 4
http://webcache.googleusercontent.com 3
http://172.16.10.165 3
http://phomer999 2
http://www.slashdocs.com 2
http://sickagent 2
http://gwwiki 1
http://gwiscl 1
http://www.google.se 1
https://www.linkedin.com 1
http://www.google.com.au 1
http://www.redditmedia.com 1
http://www.google.co.in 1
http://172.26.102.57 1
https://enterprisecenter.verizonbusiness.com 1
http://10.10.8.24 1
http://webmail.hjorteland.com 1
http://www.linkedin.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)? Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)? Presentation Transcript

    • Spoilt for Choice –How to choose the right Enterprise Service Bus Kai Wähner, Principal Consultant
    • 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
    • Key messagesThere 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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 ESBFor 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • What is an Integration Framework? Enterprise Integration Suite Integration Service Bus Framework Complexity of Integration Low High INTEGRATION Connectivity RoutingTransformation © Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 20
    • Integration Frameworks Integration© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 21
    • Enterprise Integration Patterns© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 22
    • Enterprise Integration Patterns© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 23
    • 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
    • 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
    • Domain Specific Language (example: Apache Camel)// Producerfrom(“ftp:toS3") .setHeader(S3Constants.KEY, simple(“order.txt")) .to("aws-s3://myBucket?accessKey=" + a+ "&secretKey= " + s)// Consumerfrom(„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
    • 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
    • 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
    • Comparison Criterias (Integration Framework)Criteria Proprietary Open SourceEase of use N.A. Learn the framework API and internalsMaintainability and N.A. Examine and maintain code, not much tooling besides IDEMonitoringCommunity N.A. Bugtracker, Mailing List, Forum, Articles, Blog Posts, ConferencesEnterprise Support N.A. Some consulting, no enterprise support for productionFunctionality N.A. Most important integration features implemented (e.g. EIPs), tooling missing for administration and monitoringFlexibility N.A. Open Source, change what you wantExtensibility N.A. Standards-based, defacto StandardsConnectors N.A. Many technical adapters available, but none for direct integration of business productsCosts N.A. For free, Open SourceLicencing 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
    • 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
    • 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 SupportTransformation "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 31
    • 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
    • Mule ESB© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 33
    • Talend ESB© Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 34
    • 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
    • Oracle ESB Source: http://www.slideshare.net/gschmutz/oracle-soa-suite-11g-mediator-vs-oracle-service-bus-osb© Talend 2011 36
    • Oracle ESB Source: http://www.slideshare.net/gschmutz/oracle-soa-suite-11g-mediator-vs-oracle-service-bus-osb© Talend 2011 37
    • Three IBM ESBs© Talend 2011 38
    • 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
    • Comparison Criterias (Enterprise Service Bus)Criteria Proprietary Open SourceEase of use Complex installation (consultants needed !?), One Click Installer (also for Mac), start using „tool hell“ after minutesMaintainability and Really powerful tooling (e.g. for administration A little bit tooling (e.g. for administration andMonitoring and monitoring), maintain in GUI monitoring), maintain in GUICommunity Buy support, many knowledge worldwide, Based on open source projects, plus own forums (but no real community which helps) communityEnterprise 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 supportFunctionality Integration features Integration featuresFlexibility (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 StandardsConnectors Adapters for technologies and business products Adapters for technologies and business productsCosts 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
    • 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
    • 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 RoutingTransformation + 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
    • Oracle Platform© Talend 2011 43
    • IBM WebSphere stack (source: Wikipedia)© Talend 2011 44
    • WSO2 Carbon Platform© Talend 2011 45
    • 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
    • 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
    • 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
    • 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
    • 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
    • Comparison Criterias (Integration Suite)Criteria Proprietary Open SourceEase of use Even more complex installation (consultants One Click Installer (also for Mac), start using needed !?), „tool hell“ after minutes, unified platformMaintainability and Powerful tooling (e.g. for administration and A little bit tooling (e.g. for administration andMonitoring monitoring), maintain in GUI monitoring), maintain in GUICommunity Buy support, forums (but no real community Based on open source projects, plus own which helps) communityEnterprise 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 supportFunctionality 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 StandardsConnectors Adapters for technologies and business products Adapters for technologies and business productsCosts 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
    • 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
    • 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
    • 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
    • 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
    • Key messagesThere 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
    • 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
    • Thank you for your attention. Questions? KAI WÄHNER kwaehner@talend.com www.kai-waehner.de LinkedIn / Xing @KaiWaehner