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

Application Architecture: The Next Wave | MuleSoft
Application Architecture: The Next Wave | MuleSoftApplication Architecture: The Next Wave | MuleSoft
Application Architecture: The Next Wave | MuleSoftMuleSoft
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservicesAnil Allewar
 
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS Summit
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS SummitKubernetes on AWS with Amazon EKS - MAD301 - New York AWS Summit
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS SummitAmazon Web Services
 
App Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptxApp Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptxMONISH407209
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREAraf Karsh Hamid
 
Getting Started on Amazon EKS
Getting Started on Amazon EKSGetting Started on Amazon EKS
Getting Started on Amazon EKSMatthew Barlocker
 
Mulesoft corporate template final
Mulesoft corporate template  final Mulesoft corporate template  final
Mulesoft corporate template final Bui Kiet
 
Hybrid- and Multi-Cloud by design - IBM Cloud and your journey to Cloud
Hybrid- and Multi-Cloud by design - IBM Cloud and your journey to CloudHybrid- and Multi-Cloud by design - IBM Cloud and your journey to Cloud
Hybrid- and Multi-Cloud by design - IBM Cloud and your journey to CloudAleksandar Francuz
 
The Emerging Integration Reference Architecture | MuleSoft
The Emerging Integration Reference Architecture | MuleSoftThe Emerging Integration Reference Architecture | MuleSoft
The Emerging Integration Reference Architecture | MuleSoftMuleSoft
 
Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...
Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...
Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...Amazon Web Services
 
A Practical Guide to Cloud Migration
A Practical Guide to Cloud MigrationA Practical Guide to Cloud Migration
A Practical Guide to Cloud MigrationAlaina Carter
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatAmazon Web Services
 
MuleSoft Architecture Presentation
MuleSoft Architecture PresentationMuleSoft Architecture Presentation
MuleSoft Architecture PresentationRupesh Sinha
 

What's hot (20)

Application Architecture: The Next Wave | MuleSoft
Application Architecture: The Next Wave | MuleSoftApplication Architecture: The Next Wave | MuleSoft
Application Architecture: The Next Wave | MuleSoft
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservices
 
AWS ECS vs EKS
AWS ECS vs EKSAWS ECS vs EKS
AWS ECS vs EKS
 
Mulesoft ppt
Mulesoft pptMulesoft ppt
Mulesoft ppt
 
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS Summit
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS SummitKubernetes on AWS with Amazon EKS - MAD301 - New York AWS Summit
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS Summit
 
App Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptxApp Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptx
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SRE
 
Getting Started on Amazon EKS
Getting Started on Amazon EKSGetting Started on Amazon EKS
Getting Started on Amazon EKS
 
Mulesoft corporate template final
Mulesoft corporate template  final Mulesoft corporate template  final
Mulesoft corporate template final
 
Hybrid- and Multi-Cloud by design - IBM Cloud and your journey to Cloud
Hybrid- and Multi-Cloud by design - IBM Cloud and your journey to CloudHybrid- and Multi-Cloud by design - IBM Cloud and your journey to Cloud
Hybrid- and Multi-Cloud by design - IBM Cloud and your journey to Cloud
 
The Emerging Integration Reference Architecture | MuleSoft
The Emerging Integration Reference Architecture | MuleSoftThe Emerging Integration Reference Architecture | MuleSoft
The Emerging Integration Reference Architecture | MuleSoft
 
Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...
Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...
Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...
 
Cloud Native In-Depth
Cloud Native In-DepthCloud Native In-Depth
Cloud Native In-Depth
 
Microservices and Amazon ECS
Microservices and Amazon ECSMicroservices and Amazon ECS
Microservices and Amazon ECS
 
A Practical Guide to Cloud Migration
A Practical Guide to Cloud MigrationA Practical Guide to Cloud Migration
A Practical Guide to Cloud Migration
 
Application Portfolio Migration
Application Portfolio MigrationApplication Portfolio Migration
Application Portfolio Migration
 
Why to Cloud Native
Why to Cloud NativeWhy to Cloud Native
Why to Cloud Native
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red Hat
 
MuleSoft Architecture Presentation
MuleSoft Architecture PresentationMuleSoft Architecture Presentation
MuleSoft Architecture Presentation
 
Amazon RDS Deep Dive
Amazon RDS Deep DiveAmazon RDS Deep Dive
Amazon RDS Deep Dive
 

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 SystemsAngelo Corsaro
 
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 computingSHAKIL AKHTAR
 
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 KotlinNicolas Fränkel
 
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...confluent
 
Using Scala for building DSLs
Using Scala for building DSLsUsing Scala for building DSLs
Using Scala for building DSLsIndicThreads
 
Mule integration patterns
Mule    integration patternsMule    integration patterns
Mule integration patternshimajareddys
 
The Data Distribution Service
The Data Distribution ServiceThe Data Distribution Service
The Data Distribution ServiceAngelo Corsaro
 
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)Kai Wähner
 
JMS - Java Messaging Service
JMS - Java Messaging ServiceJMS - Java Messaging Service
JMS - Java Messaging ServicePeter R. Egli
 
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...Kai Wähner
 

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)?

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...Kai Wähner
 
Things you should know about Scalability!
Things you should know about Scalability!Things you should know about Scalability!
Things you should know about Scalability!Robert Mederer
 
Telecom Challenges and Electric Vehicles
Telecom Challenges and Electric VehiclesTelecom Challenges and Electric Vehicles
Telecom Challenges and Electric VehiclesWim D'Hondt
 
How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...
How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...
How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...Kai Wähner
 
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
 
Event-Driven Architecture (EDA)
Event-Driven Architecture (EDA)Event-Driven Architecture (EDA)
Event-Driven Architecture (EDA)WSO2
 
Coveo Search - Product Overview
Coveo Search - Product OverviewCoveo Search - Product Overview
Coveo Search - Product OverviewAmplexor
 
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
 
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 ValueAkiva Marks
 
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 2012Kai Wähner
 
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 ArchitectureTechAhead
 
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 LindbomJoakim Lindbom
 
MuleSoft London CoP - November 2016
MuleSoft London CoP - November 2016MuleSoft London CoP - November 2016
MuleSoft London CoP - November 2016Pace Integration
 
Corportization of private stage carriage scheme
Corportization of private stage carriage schemeCorportization of private stage carriage scheme
Corportization of private stage carriage schemeValoriser Consultants
 
Can low-code overturn this wisdom?
Can low-code overturn this wisdom?Can low-code overturn this wisdom?
Can low-code overturn this wisdom?LCDF
 
Challenges to Integration Strategy - Thompson
Challenges to Integration Strategy - ThompsonChallenges to Integration Strategy - Thompson
Challenges to Integration Strategy - ThompsonProlifics
 
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?TD Web Services
 
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 2013RightScale
 
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-11davemayo
 

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
 
How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...
How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...
How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...
 
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
 

More from Kai Wähner

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!)Kai Wähner
 
When NOT to use Apache Kafka?
When NOT to use Apache Kafka?When NOT to use Apache Kafka?
When NOT to use Apache Kafka?Kai Wähner
 
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 MetaverseKai Wähner
 
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 KafkaKai Wähner
 
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 MiddlewareKai Wähner
 
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?Kai Wähner
 
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 ArchitectureKai Wähner
 
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...Kai Wähner
 
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 IndustryKai Wähner
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryKai Wähner
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryKai Wähner
 
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 IndustryKai Wähner
 
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 CloudKai Wähner
 
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.0Kai Wähner
 
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 ManufacturingKai 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 ComparisonKai 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 2022Kai Wähner
 
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 ArchitecturesKai Wähner
 
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...Kai Wähner
 
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...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

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 

Recently uploaded (20)

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 

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