SlideShare a Scribd company logo
1 of 58
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 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
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 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
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
      Routing
Transformation
 © 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)


// 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
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 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
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
                             Support
Transformation "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 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
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
    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
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 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
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 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
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

More Related Content

What's hot

Oracle Cloud Infrastructure.pptx
Oracle Cloud Infrastructure.pptxOracle Cloud Infrastructure.pptx
Oracle Cloud Infrastructure.pptx
GarvitNTT
 
Qlik sense- Technical Seminar
Qlik sense- Technical SeminarQlik sense- Technical Seminar
Qlik sense- Technical Seminar
Sanjana Gondane
 

What's hot (20)

Serverless Microservices Communication with Amazon EventBridge
Serverless Microservices Communication with Amazon EventBridgeServerless Microservices Communication with Amazon EventBridge
Serverless Microservices Communication with Amazon EventBridge
 
Talend Data Integration Tutorial | Talend Tutorial For Beginners | Talend Onl...
Talend Data Integration Tutorial | Talend Tutorial For Beginners | Talend Onl...Talend Data Integration Tutorial | Talend Tutorial For Beginners | Talend Onl...
Talend Data Integration Tutorial | Talend Tutorial For Beginners | Talend Onl...
 
AWS SQS SNS
AWS SQS SNSAWS SQS SNS
AWS SQS SNS
 
Introduction to snowflake
Introduction to snowflakeIntroduction to snowflake
Introduction to snowflake
 
Oracle Cloud Infrastructure.pptx
Oracle Cloud Infrastructure.pptxOracle Cloud Infrastructure.pptx
Oracle Cloud Infrastructure.pptx
 
Elastic Cloud keynote
Elastic Cloud keynoteElastic Cloud keynote
Elastic Cloud keynote
 
Introduction to Oracle Cloud Infrastructure Services
Introduction to Oracle Cloud Infrastructure ServicesIntroduction to Oracle Cloud Infrastructure Services
Introduction to Oracle Cloud Infrastructure Services
 
CloudFormation Best Practices
CloudFormation Best PracticesCloudFormation Best Practices
CloudFormation Best Practices
 
Azure App configuration
Azure App configurationAzure App configuration
Azure App configuration
 
Mule esb presentation
Mule esb presentationMule esb presentation
Mule esb presentation
 
Informatica Cloud Overview
Informatica Cloud OverviewInformatica Cloud Overview
Informatica Cloud Overview
 
Elastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 Seoul
Elastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 SeoulElastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 Seoul
Elastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 Seoul
 
AWS Storage and Content Delivery Services
AWS Storage and Content Delivery ServicesAWS Storage and Content Delivery Services
AWS Storage and Content Delivery Services
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
Introduction to azure cosmos db
Introduction to azure cosmos dbIntroduction to azure cosmos db
Introduction to azure cosmos db
 
Qlik sense- Technical Seminar
Qlik sense- Technical SeminarQlik sense- Technical Seminar
Qlik sense- Technical Seminar
 
The Past, Present and Future of Enterprise Integration
The Past, Present and Future of  Enterprise IntegrationThe Past, Present and Future of  Enterprise Integration
The Past, Present and Future of Enterprise Integration
 
How to use Salesforce composite request connector in Mule
How to use Salesforce composite request connector in MuleHow to use Salesforce composite request connector in Mule
How to use Salesforce composite request connector in Mule
 
KOCOON – KAKAO Automatic K8S Monitoring
KOCOON – KAKAO Automatic K8S MonitoringKOCOON – KAKAO Automatic K8S Monitoring
KOCOON – KAKAO Automatic K8S Monitoring
 
Application Load Balancer and the integration with AutoScaling and ECS - Pop-...
Application Load Balancer and the integration with AutoScaling and ECS - Pop-...Application Load Balancer and the integration with AutoScaling and ECS - Pop-...
Application Load Balancer and the integration with AutoScaling and ECS - Pop-...
 

Viewers also liked

Integration Patterns for Mission Critical Systems
Integration Patterns for Mission Critical SystemsIntegration Patterns for Mission Critical Systems
Integration Patterns for Mission Critical Systems
Angelo Corsaro
 

Viewers also liked (12)

Integration Patterns for Mission Critical Systems
Integration Patterns for Mission Critical SystemsIntegration Patterns for Mission Critical Systems
Integration Patterns for Mission Critical Systems
 
Integration patterns and practices for cloud and mobile computing
Integration patterns and practices for cloud and mobile computingIntegration patterns and practices for cloud and mobile computing
Integration patterns and practices for cloud and mobile computing
 
Java One - Designing a DSL in Kotlin
Java One - Designing a DSL in KotlinJava One - Designing a DSL in Kotlin
Java One - Designing a DSL in Kotlin
 
The Enterprise Service Bus is Dead! Long live the Enterprise Service Bus, Rim...
The Enterprise Service Bus is Dead! Long live the Enterprise Service Bus, Rim...The Enterprise Service Bus is Dead! Long live the Enterprise Service Bus, Rim...
The Enterprise Service Bus is Dead! Long live the Enterprise Service Bus, Rim...
 
Using Scala for building DSLs
Using Scala for building DSLsUsing Scala for building DSLs
Using Scala for building DSLs
 
Mule integration patterns
Mule    integration patternsMule    integration patterns
Mule integration patterns
 
Metamorphic Domain-Specific Languages
Metamorphic Domain-Specific LanguagesMetamorphic Domain-Specific Languages
Metamorphic Domain-Specific Languages
 
Java Messaging Service
Java Messaging ServiceJava Messaging Service
Java Messaging Service
 
The Data Distribution Service
The Data Distribution ServiceThe Data Distribution Service
The Data Distribution Service
 
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
 
JMS - Java Messaging Service
JMS - Java Messaging ServiceJMS - Java Messaging Service
JMS - Java Messaging Service
 
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
 

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

ICEGOV2009 - Tutorial 2 - part 2 - Architecting the Connected Government: Pra...
ICEGOV2009 - Tutorial 2 - part 2 - Architecting the Connected Government: Pra...ICEGOV2009 - Tutorial 2 - part 2 - Architecting the Connected Government: Pra...
ICEGOV2009 - Tutorial 2 - part 2 - Architecting the Connected Government: Pra...
ICEGOV
 
Best Practices from EMC: Ingest High Availability Performance, Trust and Effi...
Best Practices from EMC: Ingest High Availability Performance, Trust and Effi...Best Practices from EMC: Ingest High Availability Performance, Trust and Effi...
Best Practices from EMC: Ingest High Availability Performance, Trust and Effi...
EMC Forum India
 

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

Scandev / SDC2013 - Spoilt for Choice: Which Integration Framework to use – A...
Scandev / SDC2013 - Spoilt for Choice: Which Integration Framework to use – A...Scandev / SDC2013 - Spoilt for Choice: Which Integration Framework to use – A...
Scandev / SDC2013 - Spoilt for Choice: Which Integration Framework to use – A...
 
Things you should know about Scalability!
Things you should know about Scalability!Things you should know about Scalability!
Things you should know about Scalability!
 
Telecom Challenges and Electric Vehicles
Telecom Challenges and Electric VehiclesTelecom Challenges and Electric Vehicles
Telecom Challenges and Electric Vehicles
 
ICEGOV2009 - Tutorial 2 - part 2 - Architecting the Connected Government: Pra...
ICEGOV2009 - Tutorial 2 - part 2 - Architecting the Connected Government: Pra...ICEGOV2009 - Tutorial 2 - part 2 - Architecting the Connected Government: Pra...
ICEGOV2009 - Tutorial 2 - part 2 - Architecting the Connected Government: Pra...
 
SOA & BPM
SOA & BPMSOA & BPM
SOA & BPM
 
Event-Driven Architecture (EDA)
Event-Driven Architecture (EDA)Event-Driven Architecture (EDA)
Event-Driven Architecture (EDA)
 
Coveo Search - Product Overview
Coveo Search - Product OverviewCoveo Search - Product Overview
Coveo Search - Product Overview
 
Best Practices from EMC: Ingest High Availability Performance, Trust and Effi...
Best Practices from EMC: Ingest High Availability Performance, Trust and Effi...Best Practices from EMC: Ingest High Availability Performance, Trust and Effi...
Best Practices from EMC: Ingest High Availability Performance, Trust and Effi...
 
No SOA ROI - SOA is Dead? Getting SOA Value
No SOA ROI - SOA is Dead? Getting SOA ValueNo SOA ROI - SOA is Dead? Getting SOA Value
No SOA ROI - SOA is Dead? Getting SOA Value
 
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
 
The Eight Building Blocks of Enterprise Application Architecture
The Eight Building Blocks of Enterprise Application ArchitectureThe Eight Building Blocks of Enterprise Application Architecture
The Eight Building Blocks of Enterprise Application Architecture
 
Bi modal IT- a perspektive - Joakim Lindbom
Bi modal IT- a perspektive - Joakim LindbomBi modal IT- a perspektive - Joakim Lindbom
Bi modal IT- a perspektive - Joakim Lindbom
 
MuleSoft London CoP - November 2016
MuleSoft London CoP - November 2016MuleSoft London CoP - November 2016
MuleSoft London CoP - November 2016
 
Corportization of private stage carriage scheme
Corportization of private stage carriage schemeCorportization of private stage carriage scheme
Corportization of private stage carriage scheme
 
Can low-code overturn this wisdom?
Can low-code overturn this wisdom?Can low-code overturn this wisdom?
Can low-code overturn this wisdom?
 
Challenges to Integration Strategy - Thompson
Challenges to Integration Strategy - ThompsonChallenges to Integration Strategy - Thompson
Challenges to Integration Strategy - Thompson
 
What changes does the IT organization bring to cloud innovation?
What changes does the IT organization bring to cloud innovation?What changes does the IT organization bring to cloud innovation?
What changes does the IT organization bring to cloud innovation?
 
The Three Stages of Cloud Adoption - RightScale Compute 2013
The Three Stages of Cloud Adoption - RightScale Compute 2013The Three Stages of Cloud Adoption - RightScale Compute 2013
The Three Stages of Cloud Adoption - RightScale Compute 2013
 
Everware cbdi opposites attract 04-12-11
Everware cbdi opposites attract 04-12-11Everware cbdi opposites attract 04-12-11
Everware cbdi opposites attract 04-12-11
 
OTM DELIVERED : How Business Process Outsourcing and Preconfigured Solutions...
OTM DELIVERED: How Business Process Outsourcing and Preconfigured Solutions...OTM DELIVERED: How Business Process Outsourcing and Preconfigured Solutions...
OTM DELIVERED : How Business Process Outsourcing and Preconfigured Solutions...
 

More from Kai Wähner

Kappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology ComparisonKappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology Comparison
Kai Wähner
 
The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022
Kai Wähner
 

More from Kai Wähner (20)

Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
 
When NOT to use Apache Kafka?
When NOT to use Apache Kafka?When NOT to use Apache Kafka?
When NOT to use Apache Kafka?
 
Kafka for Live Commerce to Transform the Retail and Shopping Metaverse
Kafka for Live Commerce to Transform the Retail and Shopping MetaverseKafka for Live Commerce to Transform the Retail and Shopping Metaverse
Kafka for Live Commerce to Transform the Retail and Shopping Metaverse
 
The Heart of the Data Mesh Beats in Real-Time with Apache Kafka
The Heart of the Data Mesh Beats in Real-Time with Apache KafkaThe Heart of the Data Mesh Beats in Real-Time with Apache Kafka
The Heart of the Data Mesh Beats in Real-Time with Apache Kafka
 
Apache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
Apache Kafka vs. Cloud-native iPaaS Integration Platform MiddlewareApache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
Apache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
 
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
 
Serverless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
Serverless Kafka and Spark in a Multi-Cloud Lakehouse ArchitectureServerless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
Serverless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
 
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
 
Data Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity IndustryData Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity Industry
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare Industry
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare Industry
 
Apache Kafka for Real-time Supply Chain in the Food and Retail Industry
Apache Kafka for Real-time Supply Chainin the Food and Retail IndustryApache Kafka for Real-time Supply Chainin the Food and Retail Industry
Apache Kafka for Real-time Supply Chain in the Food and Retail Industry
 
Kafka for Real-Time Replication between Edge and Hybrid Cloud
Kafka for Real-Time Replication between Edge and Hybrid CloudKafka for Real-Time Replication between Edge and Hybrid Cloud
Kafka for Real-Time Replication between Edge and Hybrid Cloud
 
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
 
Apache Kafka Landscape for Automotive and Manufacturing
Apache Kafka Landscape for Automotive and ManufacturingApache Kafka Landscape for Automotive and Manufacturing
Apache Kafka Landscape for Automotive and Manufacturing
 
Kappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology ComparisonKappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology Comparison
 
The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022
 
Event Streaming CTO Roundtable for Cloud-native Kafka Architectures
Event Streaming CTO Roundtable for Cloud-native Kafka ArchitecturesEvent Streaming CTO Roundtable for Cloud-native Kafka Architectures
Event Streaming CTO Roundtable for Cloud-native Kafka Architectures
 
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
 
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

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
  • 22. Enterprise Integration Patterns © Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 22
  • 23. Enterprise Integration Patterns © Talend 2011 "Spoilt for Choice - How to choose the right Enterprise Service Bus" by Kai Wähner - OOP 2013 23
  • 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
  • 38. Three IBM ESBs © Talend 2011 38
  • 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
  • 44. IBM WebSphere stack (source: Wikipedia) © Talend 2011 44
  • 45. WSO2 Carbon Platform © Talend 2011 45
  • 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