SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPELOracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Guido Schmutz
 
Introduction to Dell Boomi
Introduction to Dell BoomiIntroduction to Dell Boomi
Introduction to Dell Boomi
Srivathsa B H
 
Introduction of ssis
Introduction of ssisIntroduction of ssis
Introduction of ssis
deepakk073
 

La actualidad más candente (20)

Best Practices for Middleware and Integration Architecture Modernization with...
Best Practices for Middleware and Integration Architecture Modernization with...Best Practices for Middleware and Integration Architecture Modernization with...
Best Practices for Middleware and Integration Architecture Modernization with...
 
Mirth Connect - Informations.pptx
Mirth Connect - Informations.pptxMirth Connect - Informations.pptx
Mirth Connect - Informations.pptx
 
Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1
 
Meraki vs. Viptela: Which Cisco SD-WAN Solution Is Right for You?
Meraki vs. Viptela: Which Cisco SD-WAN Solution Is Right for You?Meraki vs. Viptela: Which Cisco SD-WAN Solution Is Right for You?
Meraki vs. Viptela: Which Cisco SD-WAN Solution Is Right for You?
 
Azure Stack Fundamentals
Azure Stack FundamentalsAzure Stack Fundamentals
Azure Stack Fundamentals
 
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPELOracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
 
Introduction to Dell Boomi
Introduction to Dell BoomiIntroduction to Dell Boomi
Introduction to Dell Boomi
 
1- Introduction of Azure data factory.pptx
1- Introduction of Azure data factory.pptx1- Introduction of Azure data factory.pptx
1- Introduction of Azure data factory.pptx
 
컨테이너 마이그레이션 고려사항
컨테이너 마이그레이션 고려사항컨테이너 마이그레이션 고려사항
컨테이너 마이그레이션 고려사항
 
Fusion Middleware Oracle Data Integrator
Fusion Middleware Oracle Data IntegratorFusion Middleware Oracle Data Integrator
Fusion Middleware Oracle Data Integrator
 
DATABASE AUTOMATION with Thousands of database, monitoring and backup
DATABASE AUTOMATION with Thousands of database, monitoring and backupDATABASE AUTOMATION with Thousands of database, monitoring and backup
DATABASE AUTOMATION with Thousands of database, monitoring and backup
 
REST APIs and MQ
REST APIs and MQREST APIs and MQ
REST APIs and MQ
 
On-premise to Microsoft Azure Cloud Migration.
 On-premise to Microsoft Azure Cloud Migration. On-premise to Microsoft Azure Cloud Migration.
On-premise to Microsoft Azure Cloud Migration.
 
SD-WAN
SD-WANSD-WAN
SD-WAN
 
Dell Boomi AtomSphere - A presentation by RapidValue Solutions
Dell Boomi AtomSphere  - A presentation by RapidValue SolutionsDell Boomi AtomSphere  - A presentation by RapidValue Solutions
Dell Boomi AtomSphere - A presentation by RapidValue Solutions
 
Azure data bricks by Eugene Polonichko
Azure data bricks by Eugene PolonichkoAzure data bricks by Eugene Polonichko
Azure data bricks by Eugene Polonichko
 
Introduction of ssis
Introduction of ssisIntroduction of ssis
Introduction of ssis
 
21- Self-Hosted Integration Runtime in Azure Data Factory.pptx
21- Self-Hosted Integration Runtime in Azure Data Factory.pptx21- Self-Hosted Integration Runtime in Azure Data Factory.pptx
21- Self-Hosted Integration Runtime in Azure Data Factory.pptx
 
Best Practices for Migrating your Data Warehouse to Amazon Redshift
Best Practices for Migrating your Data Warehouse to Amazon RedshiftBest Practices for Migrating your Data Warehouse to Amazon Redshift
Best Practices for Migrating your Data Warehouse to Amazon Redshift
 
Cisco SDWAN - Components Deployment Workflow
Cisco SDWAN - Components Deployment WorkflowCisco SDWAN - Components Deployment Workflow
Cisco SDWAN - Components Deployment Workflow
 

Destacado

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
 

Destacado (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 a 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 a 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...
 

Más de 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
 

Más de 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...
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 

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