SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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.pptxBRIJESH KUMAR
 
Oracle Database Migration to Oracle Cloud Infrastructure
Oracle Database Migration to Oracle Cloud InfrastructureOracle Database Migration to Oracle Cloud Infrastructure
Oracle Database Migration to Oracle Cloud InfrastructureSinanPetrusToma
 
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
 
Functional Application Logging : Code Examples Using Spring Boot and Logback
Functional Application Logging : Code Examples Using Spring Boot and LogbackFunctional Application Logging : Code Examples Using Spring Boot and Logback
Functional Application Logging : Code Examples Using Spring Boot and LogbackMohammad Sabir Khan
 
An Introduction to Confluent Cloud: Apache Kafka as a Service
An Introduction to Confluent Cloud: Apache Kafka as a ServiceAn Introduction to Confluent Cloud: Apache Kafka as a Service
An Introduction to Confluent Cloud: Apache Kafka as a Serviceconfluent
 
Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)James Serra
 
Azure data platform overview
Azure data platform overviewAzure data platform overview
Azure data platform overviewJames Serra
 
Simplifying Distributed Transactions with Sagas in Kafka (Stephen Zoio, Simpl...
Simplifying Distributed Transactions with Sagas in Kafka (Stephen Zoio, Simpl...Simplifying Distributed Transactions with Sagas in Kafka (Stephen Zoio, Simpl...
Simplifying Distributed Transactions with Sagas in Kafka (Stephen Zoio, Simpl...confluent
 
Azure Data Factory
Azure Data FactoryAzure Data Factory
Azure Data FactoryHARIHARAN R
 
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...Cathrine Wilhelmsen
 
Oracle Cloud Infrastructure:2021年10月度サービス・アップデート
Oracle Cloud Infrastructure:2021年10月度サービス・アップデートOracle Cloud Infrastructure:2021年10月度サービス・アップデート
Oracle Cloud Infrastructure:2021年10月度サービス・アップデートオラクルエンジニア通信
 
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)オラクルエンジニア通信
 
ETL Using Informatica Power Center
ETL Using Informatica Power CenterETL Using Informatica Power Center
ETL Using Informatica Power CenterEdureka!
 
Simplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptxSimplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptxssuser5faa791
 
Service Mesh with Apache Kafka, Kubernetes, Envoy, Istio and Linkerd
Service Mesh with Apache Kafka, Kubernetes, Envoy, Istio and LinkerdService Mesh with Apache Kafka, Kubernetes, Envoy, Istio and Linkerd
Service Mesh with Apache Kafka, Kubernetes, Envoy, Istio and LinkerdKai Wähner
 
Open Metadata and Governance with Apache Atlas
Open Metadata and Governance with Apache AtlasOpen Metadata and Governance with Apache Atlas
Open Metadata and Governance with Apache AtlasDataWorks Summit
 
Confluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPointConfluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPointconfluent
 

Was ist angesagt? (20)

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
 
Oracle Database Migration to Oracle Cloud Infrastructure
Oracle Database Migration to Oracle Cloud InfrastructureOracle Database Migration to Oracle Cloud Infrastructure
Oracle Database Migration to Oracle Cloud Infrastructure
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare Industry
 
Functional Application Logging : Code Examples Using Spring Boot and Logback
Functional Application Logging : Code Examples Using Spring Boot and LogbackFunctional Application Logging : Code Examples Using Spring Boot and Logback
Functional Application Logging : Code Examples Using Spring Boot and Logback
 
An Introduction to Confluent Cloud: Apache Kafka as a Service
An Introduction to Confluent Cloud: Apache Kafka as a ServiceAn Introduction to Confluent Cloud: Apache Kafka as a Service
An Introduction to Confluent Cloud: Apache Kafka as a Service
 
Oracle GoldenGate R12.2 セットアップガイド
Oracle GoldenGate R12.2 セットアップガイドOracle GoldenGate R12.2 セットアップガイド
Oracle GoldenGate R12.2 セットアップガイド
 
Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)
 
Apache Atlas: Governance for your Data
Apache Atlas: Governance for your DataApache Atlas: Governance for your Data
Apache Atlas: Governance for your Data
 
Azure data platform overview
Azure data platform overviewAzure data platform overview
Azure data platform overview
 
Simplifying Distributed Transactions with Sagas in Kafka (Stephen Zoio, Simpl...
Simplifying Distributed Transactions with Sagas in Kafka (Stephen Zoio, Simpl...Simplifying Distributed Transactions with Sagas in Kafka (Stephen Zoio, Simpl...
Simplifying Distributed Transactions with Sagas in Kafka (Stephen Zoio, Simpl...
 
OCI Overview
OCI OverviewOCI Overview
OCI Overview
 
Azure Data Factory
Azure Data FactoryAzure Data Factory
Azure Data Factory
 
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...
 
Oracle Cloud Infrastructure:2021年10月度サービス・アップデート
Oracle Cloud Infrastructure:2021年10月度サービス・アップデートOracle Cloud Infrastructure:2021年10月度サービス・アップデート
Oracle Cloud Infrastructure:2021年10月度サービス・アップデート
 
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)
 
ETL Using Informatica Power Center
ETL Using Informatica Power CenterETL Using Informatica Power Center
ETL Using Informatica Power Center
 
Simplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptxSimplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptx
 
Service Mesh with Apache Kafka, Kubernetes, Envoy, Istio and Linkerd
Service Mesh with Apache Kafka, Kubernetes, Envoy, Istio and LinkerdService Mesh with Apache Kafka, Kubernetes, Envoy, Istio and Linkerd
Service Mesh with Apache Kafka, Kubernetes, Envoy, Istio and Linkerd
 
Open Metadata and Governance with Apache Atlas
Open Metadata and Governance with Apache AtlasOpen Metadata and Governance with Apache Atlas
Open Metadata and Governance with Apache Atlas
 
Confluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPointConfluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPoint
 

Andere mochten auch

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
 

Andere mochten auch (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...
 

Ähnlich wie 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
 
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
 
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...MavenWire
 

Ähnlich wie 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
 
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...
 

Mehr von 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 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
 
Apache Kafka in the Transportation and Logistics
Apache Kafka in the Transportation and LogisticsApache Kafka in the Transportation and Logistics
Apache Kafka in the Transportation and LogisticsKai Wähner
 

Mehr von 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 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...
 
Apache Kafka in the Transportation and Logistics
Apache Kafka in the Transportation and LogisticsApache Kafka in the Transportation and Logistics
Apache Kafka in the Transportation and Logistics
 

Kürzlich hochgeladen

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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 WorkerThousandEyes
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 

Kürzlich hochgeladen (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

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