SlideShare a Scribd company logo
1 of 78
Spoilt for Choice –
Which Integration Framework to choose?
                      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
                  Coaching       Email: kwaehner@talend.com
                  Speaking      Blog: www.kai-waehner.de/blog
                   Writing           Twitter: @KaiWaehner
                                Social Networks: Xing, LinkedIn
 © Talend 2011                                                      2
Key messages




Do not reinvent the „integration wheel“!
There are some good frameworks for
integration!
Often, an ESB is the better choice!
© Talend 2011                              3
Agenda



 Application Integration
 Integration Frameworks
 Spring Integration
 Mule
 Apache Camel
 And the Winner is ...




© Talend 2011               4
Agenda



 Application Integration
 Integration Frameworks
 Spring Integration
 Mule
 Apache Camel
 And the Winner is ...




© Talend 2011               5
Growing IT infrastructure everywhere!




                                        • Applications
                                        • Interfaces
                                        • Technologies
                                        • Products



© Talend 2011                                            6
Heterogeneity




Host  Client / Server  SOA  Cloud  Big Data 

© Talend 2011                                  7
Spaghetti solutions




           „point-to-point hell“
© Talend 2011                      8
The solution: application integration




                                   All Roads
                                lead to Rome ...
© Talend 2011                                      9
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                                                                                10
Wishes for integrators




                         • Standardized Modeling
                         • Efficient Realization
                         • Automatic Testing
© Talend 2011                                      11
Alternatives for application integration




                                   Enterprise Service Bus
                Integration                (ESB)
      API
                Framework
                                                               Complexity
                                                              of Integration
 Low                                                   High




Spring Integration vs. Mule vs. Apache Camel

© Talend 2011                                                             12
Enterprise Integration Patterns (EIP)




© Talend 2011                           13
Enterprise Integration Patterns (EIP)




© Talend 2011                           14
Enterprise Integration Patterns (EIP)




© Talend 2011                           15
Agenda



 Application Integration
 Integration Frameworks
 Spring Integration
 Mule
 Apache Camel
 And the Winner is ...




© Talend 2011               16
Relation between EIPs and Integrations Frameworks




                vs. Mule      ESB vs.
Integration

                     implement




© Talend 2011                                       17
Comparison Criteria


                • Open source
                • Basic concepts / architecture
                • Testability
                • Commercial support
                • Error handling
                • Monitoring
                • Enterprise readiness
                • Developer-centric vs. designer-centric
                • Expandability
                • Deployment
                • Popularity
                • Tool support
                • Connectivity
                • Domain specific language (DSL)

© Talend 2011                                              18
Similarities




© Talend 2011   19
Connectivity




 Integration
 of different
Technologies


© Talend 2011   20
Domain specific language (DSL)



     „A domain-specific language (DSL) is a programming language or
     specification language dedicated to a particular problem domain, a
     particular problem representation technique, and / or a particular
     solution technique.“

                                           Wikipedia




                Internal DSL

© Talend 2011                                                             21
Architecture




                                                          http://java.dzone.com/articles/apache-camel-integration




                (Exemplarily: Apache Camel => Concepts are all the same, only different names)
© Talend 2011                                                                                                       22
Deployment


Standalone           Application
                     Server
                Web Container
                        Spring Container
                              OSGi
                            Cloud

© Talend 2011                              23
Enterprise readiness




                       • Maturity
                       • Transactions
                       • Concurrency
                       • Error handling
                       • Monitoring
                       • Testability
© Talend 2011                             24
Licensing




                  vs. Mule     ESB vs.
Integration



 Apache License        Common Public       Apache License
                     Attribution License
                           (CPAL)

                        attention:
                      more restrictive!
© Talend 2011                                               25
Commercial support




                vs. Mule   ESB vs.
Integration




© Talend 2011                        26
Tooling

STS Integration Graph (for Spring Integration)     Mule Studio (for Mule ESB)




           Fuse IDE (for Apache Camel)           Talend ESB (for Apache Camel)




   © Talend 2011                                                                 27
Comparison Criteria


                • Open source
                • Basic concepts / architecture
                • Testability
                • Commercial support
                • Error handling
                • Monitoring
                • Enterprise readiness
                • Developer-centric vs. designer-centric
                • Expandability
                • Deployment
Focus           • Popularity
                • Tool support
                • Connectivity
                • Domain specific language (DSL)

© Talend 2011                                              28
Agenda



 Application Integration
 Integration Frameworks
 Spring Integration
 Mule
 Apache Camel
 And the Winner is ...




© Talend 2011               29
Connectivity

         AMQP
         Feed
         File
         FTP(S)
         GemFire
         HTTP
         TCP
         UDP
         JDBC
         JMS
         Mail
         MongoDB
         Redis
         RMI
         SFTP
         Stream
         Twitter
         Web Service
         XML
         XMPP
         „Some more“   ... easy to create own connectors using a template!

© Talend 2011                                                                30
Domain specific language (DSL)




                                 (Not production-ready yet)




           XML
                                 (Not production-ready yet)



© Talend 2011                                                 31
Code example (XML DSL)




© Talend 2011            32
Code example (Scala DSL)




                http://blog.springsource.org/2012/03/05/introducing-spring-integration-scala-dsl/


                http://blog.springsource.org/2012/03/05/introducing-spring-integration-scala-dsl/




© Talend 2011                                                                                       33
Live demo




                Spring Integration in
                Action
© Talend 2011                           34
Tooling: STS Integration Graph




© Talend 2011                    35
Tooling: STS Integration Graph


          Pro
          • Visual designer for Spring Integration flows
          • Vice versa editing (code generation vs. coding by hand)
          • Open source (part of Spring IDE at github)
          • Perfect for usage in Spring projects (which use Spring Tool Suite)
          • Simple Eclipse plugin – „just Spring Integration“


          Contra
          • Simple Eclipse plugin – there are no „ESB add-ons“
          • Non-intuitive usability
          • Unclear diagrams
          • Immature (e.g. missing documentation, problems with code examples)
          • No unified platform (integration, bpm, etc.)


© Talend 2011                                                                    36
Agenda



 Application Integration
 Integration Frameworks
 Spring Integration
 Mule
 Apache Camel
 And the Winner is ...




© Talend 2011               37
Mule ESB




© Talend 2011   38
Deployment as web application or standalone




http://www.mulesoft.org/documentation/display/MULE3USER/Embedding+Mule+in+a+Java+Application+or+Webapp
© Talend 2011                                                                                            39
Connectivity

      AS400 Data Queue                    Amazon S3
      Abdera                              Authorize.net
      Amazon SQS         Atom             Apple Push
      jBPM               Base64 encoded   Bit.ly
      CICS CTG           Byte arrays      CMIS
      CXF                CSV
      Email              Encrypted
      FTP
      Hibernate                           CyberSource
      HTTP/S                              Facebook
      Legs4Mule          GZIP             Flickr
      IMAP/S             Hex Strings      HBase
                         HTML/ XHTML      Magento
                         Java Objects
      Servlet
      SFTP
      SMTP/S
      SOAP
                         JSON
      STDIO
                         EDI
      TCP
                         COBOL Copybook
      UDP
                         XML
      VM                                     Many further connectors +
      XMPP                                 easy to create own connectors
      WebSphere MQ
      WSDL
                                               via Maven archetypes
© Talend 2011                                                              40
Connectivity


                Several B2B connectors available, especially for:




© Talend 2011                                                       41
Missing OSGi support




    „OSGi adds another complexity to building
    applications. [...] OSGi is a great
    specification for middleware vendors, but a
    terrible specification for the end user.“
                        Ross Mason, MuleSoft, November 2010
© Talend 2011                                                 42
Domain specific language (DSL)




                    XML

© Talend 2011                    43
Code example (XML DSL – no alternative)




© Talend 2011                             44
Live demo




                Mule in Action
© Talend 2011                    45
Tooling: Mule Studio




© Talend 2011          46
Tooling: Mule Studio



                Pro
                • Visual Designer for Mule Flows
                • Visual „live monitoring“
                • Vice versa editing (code generation vs. coding by hand)
                • Intuitive GUI

                Contra
                • Proprietary
                • Subscription required for enterprise features (such as monitoring)
                • No unified platform (integration, bpm, etc.)


                                                   Reminder: „Open source“ does NOT mean „for free“!




© Talend 2011                                                                                    47
Agenda



 Application Integration
 Integration Frameworks
 Spring Integration
 Mule
 Apache Camel
 And the Winner is ...




© Talend 2011               48
Community  Camel rocks!




                           Mailing Lists?
                           Forums?
                           Blogs?
                           Articles?
                           Conference talks?
                           ESBs?
                           Professionals?
                           Jobs?
                           Knowlegde?
                           ...


© Talend 2011                                  49
Connectivity

                                        LDAP                   XSLT
                      TCP
SQL                                                  SMTP                       JMS
                                    Netty                          Jetty
                RMI
                             FTP            Lucene          JDBC              EJB
 Twitter
                      Bean-Validation                  MQ      IRC
   JMX                                                                     Quartz
                CXF         RSS                AMQP
                                                             jclouds
                                     Atom
        AWS
                             Akka
                 HTTP
File
                                                 Many further components +
                                               easy to create own components
     MongoDB                                        via Maven archetypes
© Talend 2011                                                                         50
Connectivity


     Many B2B connectors available (Talend ESB only), for
     example:




© Talend 2011                                               51
Domain specific language (DSL)




                XML




                                 (Not production-ready yet)
© Talend 2011                                                 52
Code example (XML DSL)




© Talend 2011            53
Code example (Java DSL)




© Talend 2011             54
Live demo




                Apache Camel in Action
© Talend 2011                            55
Tooling: Fuse IDE




© Talend 2011       56
Tooling: RedHat / JBoss + FuseSource




                JBoss ESB, Switchyard, Fuse ESB

                  Roadmap: http://www.redhat.com/promo/jboss_integration_week/



© Talend 2011                                                                    57
Tooling: Fuse IDE



                Pro
                • Visual designer for Camel routes
                • Visual „live monitoring“ (for debugging, browsing, tracing)
                • Vice versa editing (code generation vs. coding by-hand)
                • Intuitive GUI
                • Now open sourced (after acquisition of Red Hat)

                Contra
                • Unsure future ?
                • Subscription required for enterprise features (such as monitoring)
                • No unified platform (integration, bpm, etc.)

                                                     Reminder: „Open source“ does NOT mean „for free“


© Talend 2011                                                                                     58
Tooling: Talend ESB




© Talend 2011         59
Tooling: Talend ESB


                Pro
                • Visual Designer for Camel routes
                • Visual „live monitoring“ (for debugging, browsing, tracing)
                • Open source
                • Zero Coding (you can also write custom code, of course)
                • Unified platform (for ESB, DI, BPM, Big Data, Data Quality, MDM)
                • GUI palette for Camel components (instead of writing endpoint URIs)

                Contra
                • No vice versa code editing (only code generation)
                • Full ESB, not just Camel tooling (may be bad in a few use cases)
                • Subscription required for enterprise features (such as monitoring)



                                                 Reminder: „Open source“ does NOT mean „for free“!
© Talend 2011                                                                                   60
Agenda



 Application Integration
 Integration Frameworks
 Spring Integration
 Mule
 Apache Camel
 And the Winner is ...




© Talend 2011               61
… all three integration frameworks!




                                              Integration

                                              Mule ESB



© Talend 2011                                               62
When to use which one?




                         Integration

                         Mule ESB




© Talend 2011                          63
When to use which one?


• Spring Project
• „Typical“ JVM Technologies
  (File, JMS, REST, SOAP, ...)
• No additional Framework wanted
                                   Integration

                                   Mule ESB




© Talend 2011                                    64
When to use which one?




                                Integration
• One of its
  B2B connectors is required
  (and it is not available in
                                Mule ESB
Camel)




© Talend 2011                                 65
When to use which one?




                             Integration

                             Mule ESB


• In all other cases
  (largest community, best
concepts,
  most connectors)
© Talend 2011                              66
… after you learned the differences 


                        Hmm...
                 Actually, when should
                        I use an
                integration framework?




© Talend 2011                            67
When to use an integration framework?




                   Enterprise      Integration Suite
  Integration     Service Bus
  Framework
                                                          Complexity
                                                         of Integration
  Low                                             High




INTEGRATION
  Connectivity
       Routing
Transformation
  © Talend 2011                                                      68
When to use an Enterprise Service Bus (ESB)?




                      Enterprise    Integration Suite
 Integration         Service Bus
 Framework
                                                           Complexity
                                                          of Integration
 Low                                               High




                 INTEGRATION
 Connectivity       Tooling
      Routing
Transformation
 © Talend 2011
                 + Monitoring
                    Support                                           69
When to use 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      Monitoring              RULES ENGINE
Transformation
 © Talend 2011
                    Support                „YOU NAME IT“                    70
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                                                                                                    71
ESB Vendor == Integration Suite Vendor ???



                                                     Proprietary



                                             Open Source




© Talend 2011                                                      72
ESB Vendor == Integration Suite Vendor ???




                ESB           BPM            Big Data
© Talend 2011                                           73
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                                                    74
Did you get the key messages?




© Talend 2011                   75
Key messages




Do not reinvent the „integration wheel“!
There are some good frameworks for
integration!
Often, an ESB is the better choice!
© Talend 2011                              76
Did you get the key messages?




© Talend 2011                   77
Thank you for your attention. Questions?


                            KAI WÄHNER
                      kwaehner@talend.com
                       www.kai-waehner.de
                            LinkedIn / Xing
                             @KaiWaehner

More Related Content

What's hot

Introduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless ApplicationsIntroduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless ApplicationsAmazon Web Services
 
The Architecture of an API Platform
The Architecture of an API PlatformThe Architecture of an API Platform
The Architecture of an API PlatformJohannes Ridderstedt
 
Modern Enterprise integration Strategies
Modern Enterprise integration StrategiesModern Enterprise integration Strategies
Modern Enterprise integration StrategiesJesus Rodriguez
 
API Management - Why it matters!
API Management - Why it matters!API Management - Why it matters!
API Management - Why it matters!Sven Bernhardt
 
Integrating systems in the age of Quarkus and Camel
Integrating systems in the age of Quarkus and CamelIntegrating systems in the age of Quarkus and Camel
Integrating systems in the age of Quarkus and CamelClaus Ibsen
 
Serverless integration with Knative and Apache Camel on Kubernetes
Serverless integration with Knative and Apache Camel on KubernetesServerless integration with Knative and Apache Camel on Kubernetes
Serverless integration with Knative and Apache Camel on KubernetesClaus Ibsen
 
Elastic Observability
Elastic Observability Elastic Observability
Elastic Observability FaithWestdorp
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservicesAnil Allewar
 
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017Amazon Web Services Korea
 
Building APIs with Amazon API Gateway
Building APIs with Amazon API GatewayBuilding APIs with Amazon API Gateway
Building APIs with Amazon API GatewayAmazon Web Services
 
실시간 이상탐지를 위한 머신러닝 모델에 Druid _ Imply 활용하기
실시간 이상탐지를 위한 머신러닝 모델에 Druid _ Imply 활용하기실시간 이상탐지를 위한 머신러닝 모델에 Druid _ Imply 활용하기
실시간 이상탐지를 위한 머신러닝 모델에 Druid _ Imply 활용하기Kee Hoon Lee
 
Enterprise Integration Patterns
Enterprise Integration PatternsEnterprise Integration Patterns
Enterprise Integration PatternsSergey Podolsky
 
Introduction to Kong API Gateway
Introduction to Kong API GatewayIntroduction to Kong API Gateway
Introduction to Kong API GatewayYohann Ciurlik
 
Apicurio Registry: Event-driven APIs & Schema governance for Apache Kafka | F...
Apicurio Registry: Event-driven APIs & Schema governance for Apache Kafka | F...Apicurio Registry: Event-driven APIs & Schema governance for Apache Kafka | F...
Apicurio Registry: Event-driven APIs & Schema governance for Apache Kafka | F...HostedbyConfluent
 
Combining logs, metrics, and traces for unified observability
Combining logs, metrics, and traces for unified observabilityCombining logs, metrics, and traces for unified observability
Combining logs, metrics, and traces for unified observabilityElasticsearch
 

What's hot (20)

Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Architecture: Microservices
Architecture: MicroservicesArchitecture: Microservices
Architecture: Microservices
 
Introduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless ApplicationsIntroduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless Applications
 
The Architecture of an API Platform
The Architecture of an API PlatformThe Architecture of an API Platform
The Architecture of an API Platform
 
Modern Enterprise integration Strategies
Modern Enterprise integration StrategiesModern Enterprise integration Strategies
Modern Enterprise integration Strategies
 
API Management - Why it matters!
API Management - Why it matters!API Management - Why it matters!
API Management - Why it matters!
 
Integrating systems in the age of Quarkus and Camel
Integrating systems in the age of Quarkus and CamelIntegrating systems in the age of Quarkus and Camel
Integrating systems in the age of Quarkus and Camel
 
Serverless integration with Knative and Apache Camel on Kubernetes
Serverless integration with Knative and Apache Camel on KubernetesServerless integration with Knative and Apache Camel on Kubernetes
Serverless integration with Knative and Apache Camel on Kubernetes
 
Elastic Observability
Elastic Observability Elastic Observability
Elastic Observability
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservices
 
API Security Lifecycle
API Security LifecycleAPI Security Lifecycle
API Security Lifecycle
 
Terraform
TerraformTerraform
Terraform
 
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
 
Building APIs with Amazon API Gateway
Building APIs with Amazon API GatewayBuilding APIs with Amazon API Gateway
Building APIs with Amazon API Gateway
 
실시간 이상탐지를 위한 머신러닝 모델에 Druid _ Imply 활용하기
실시간 이상탐지를 위한 머신러닝 모델에 Druid _ Imply 활용하기실시간 이상탐지를 위한 머신러닝 모델에 Druid _ Imply 활용하기
실시간 이상탐지를 위한 머신러닝 모델에 Druid _ Imply 활용하기
 
Enterprise Integration Patterns
Enterprise Integration PatternsEnterprise Integration Patterns
Enterprise Integration Patterns
 
Introduction to Kong API Gateway
Introduction to Kong API GatewayIntroduction to Kong API Gateway
Introduction to Kong API Gateway
 
Terraform Basics
Terraform BasicsTerraform Basics
Terraform Basics
 
Apicurio Registry: Event-driven APIs & Schema governance for Apache Kafka | F...
Apicurio Registry: Event-driven APIs & Schema governance for Apache Kafka | F...Apicurio Registry: Event-driven APIs & Schema governance for Apache Kafka | F...
Apicurio Registry: Event-driven APIs & Schema governance for Apache Kafka | F...
 
Combining logs, metrics, and traces for unified observability
Combining logs, metrics, and traces for unified observabilityCombining logs, metrics, and traces for unified observability
Combining logs, metrics, and traces for unified observability
 

Viewers also liked

JBoss Fuse Workshop 101 part 2
JBoss Fuse Workshop 101 part 2JBoss Fuse Workshop 101 part 2
JBoss Fuse Workshop 101 part 2Christina Lin
 
Jboss Fuse Workshop 101 part 1
Jboss Fuse Workshop 101 part 1Jboss Fuse Workshop 101 part 1
Jboss Fuse Workshop 101 part 1Christina Lin
 
Introduction à mule esb
Introduction à mule esbIntroduction à mule esb
Introduction à mule esbMehdi EL KRARI
 
Tp talend esb fonctionnalites supplementaires
Tp talend esb fonctionnalites supplementairesTp talend esb fonctionnalites supplementaires
Tp talend esb fonctionnalites supplementairesAlahyane Ahmed
 
Fonctionnalités JBoss ESB
Fonctionnalités JBoss ESBFonctionnalités JBoss ESB
Fonctionnalités JBoss ESBFourat Zouari
 
Tp soa avec talend esb
Tp soa avec talend esbTp soa avec talend esb
Tp soa avec talend esbAlahyane Ahmed
 
Exploitez toute la valeur de vos données client et produit grâce à talend 6
Exploitez toute la valeur de vos données client et produit grâce à talend 6Exploitez toute la valeur de vos données client et produit grâce à talend 6
Exploitez toute la valeur de vos données client et produit grâce à talend 6Jean-Michel Franco
 
Presentation mug-mule esb
Presentation mug-mule esbPresentation mug-mule esb
Presentation mug-mule esbFastConnect
 
GlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUGGlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUGCh'ti JUG
 
3_ CFT & les plates-formes d\'intégration à base d\'ESB
3_ CFT & les plates-formes d\'intégration à base d\'ESB3_ CFT & les plates-formes d\'intégration à base d\'ESB
3_ CFT & les plates-formes d\'intégration à base d\'ESBJean-Claude Bellando
 
Offrir de l'analytique en temps réel en un clic
Offrir de l'analytique en temps réel en un clicOffrir de l'analytique en temps réel en un clic
Offrir de l'analytique en temps réel en un clicJean-Michel Franco
 
Talend Petals Link Solutions Linux Ow2
Talend Petals Link Solutions Linux Ow2Talend Petals Link Solutions Linux Ow2
Talend Petals Link Solutions Linux Ow2Catherine Nuel
 
Talend ESB : Monitoring, Repartition de Charge et Authentification
Talend ESB : Monitoring, Repartition de Charge et AuthentificationTalend ESB : Monitoring, Repartition de Charge et Authentification
Talend ESB : Monitoring, Repartition de Charge et AuthentificationLilia Sfaxi
 
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
 
Integration Patterns for Mission Critical Systems
Integration Patterns for Mission Critical SystemsIntegration Patterns for Mission Critical Systems
Integration Patterns for Mission Critical SystemsAngelo Corsaro
 
Mule integration patterns
Mule    integration patternsMule    integration patterns
Mule integration patternshimajareddys
 
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?Kai Wähner
 

Viewers also liked (20)

JBoss Fuse Workshop 101 part 2
JBoss Fuse Workshop 101 part 2JBoss Fuse Workshop 101 part 2
JBoss Fuse Workshop 101 part 2
 
Jboss Fuse Workshop 101 part 1
Jboss Fuse Workshop 101 part 1Jboss Fuse Workshop 101 part 1
Jboss Fuse Workshop 101 part 1
 
Fuse webinar
Fuse webinarFuse webinar
Fuse webinar
 
Fuse overview
Fuse overviewFuse overview
Fuse overview
 
Introduction à mule esb
Introduction à mule esbIntroduction à mule esb
Introduction à mule esb
 
Tp talend esb fonctionnalites supplementaires
Tp talend esb fonctionnalites supplementairesTp talend esb fonctionnalites supplementaires
Tp talend esb fonctionnalites supplementaires
 
Fonctionnalités JBoss ESB
Fonctionnalités JBoss ESBFonctionnalités JBoss ESB
Fonctionnalités JBoss ESB
 
Tp soa avec talend esb
Tp soa avec talend esbTp soa avec talend esb
Tp soa avec talend esb
 
Exploitez toute la valeur de vos données client et produit grâce à talend 6
Exploitez toute la valeur de vos données client et produit grâce à talend 6Exploitez toute la valeur de vos données client et produit grâce à talend 6
Exploitez toute la valeur de vos données client et produit grâce à talend 6
 
Presentation mug-mule esb
Presentation mug-mule esbPresentation mug-mule esb
Presentation mug-mule esb
 
GlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUGGlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUG
 
3_ CFT & les plates-formes d\'intégration à base d\'ESB
3_ CFT & les plates-formes d\'intégration à base d\'ESB3_ CFT & les plates-formes d\'intégration à base d\'ESB
3_ CFT & les plates-formes d\'intégration à base d\'ESB
 
Offrir de l'analytique en temps réel en un clic
Offrir de l'analytique en temps réel en un clicOffrir de l'analytique en temps réel en un clic
Offrir de l'analytique en temps réel en un clic
 
Talend Petals Link Solutions Linux Ow2
Talend Petals Link Solutions Linux Ow2Talend Petals Link Solutions Linux Ow2
Talend Petals Link Solutions Linux Ow2
 
Talend ESB : Monitoring, Repartition de Charge et Authentification
Talend ESB : Monitoring, Repartition de Charge et AuthentificationTalend ESB : Monitoring, Repartition de Charge et Authentification
Talend ESB : Monitoring, Repartition de Charge et Authentification
 
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...
 
Integration Patterns for Mission Critical Systems
Integration Patterns for Mission Critical SystemsIntegration Patterns for Mission Critical Systems
Integration Patterns for Mission Critical Systems
 
Metamorphic Domain-Specific Languages
Metamorphic Domain-Specific LanguagesMetamorphic Domain-Specific Languages
Metamorphic Domain-Specific Languages
 
Mule integration patterns
Mule    integration patternsMule    integration patterns
Mule integration patterns
 
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
 

Similar to Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterprise Service Bus (ESB)

Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012Kai Wähner
 
Cloud Computing - Making IT Simple
Cloud Computing - Making IT SimpleCloud Computing - Making IT Simple
Cloud Computing - Making IT SimpleBob Rhubart
 
Cloud Computing: Making IT Simple
Cloud Computing: Making IT SimpleCloud Computing: Making IT Simple
Cloud Computing: Making IT SimpleBob Rhubart
 
Cloud Computing - Making IT Simple
 Cloud Computing - Making IT Simple Cloud Computing - Making IT Simple
Cloud Computing - Making IT SimpleBob Rhubart
 
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012Arun Gupta
 
Systems Integration in the NoSQL Era with Apache Camel (Neo4j, CouchDB, AWS S...
Systems Integration in the NoSQL Era with Apache Camel (Neo4j, CouchDB, AWS S...Systems Integration in the NoSQL Era with Apache Camel (Neo4j, CouchDB, AWS S...
Systems Integration in the NoSQL Era with Apache Camel (Neo4j, CouchDB, AWS S...Kai Wähner
 
Microservices, Data Services and Containers for Cloud Native Architectures (D...
Microservices, Data Services and Containers for Cloud Native Architectures (D...Microservices, Data Services and Containers for Cloud Native Architectures (D...
Microservices, Data Services and Containers for Cloud Native Architectures (D...ragss
 
RESTful SOA and the Spring Framework (EMCWorld 2011)
RESTful SOA and the Spring Framework (EMCWorld 2011)RESTful SOA and the Spring Framework (EMCWorld 2011)
RESTful SOA and the Spring Framework (EMCWorld 2011)EMC
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...Eucalyptus Systems, Inc.
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...Eucalyptus Systems, Inc.
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...Eucalyptus Systems, Inc.
 
Oracle Fusion Middleware,foundation for innovation
Oracle Fusion Middleware,foundation for innovationOracle Fusion Middleware,foundation for innovation
Oracle Fusion Middleware,foundation for innovationAlicja Sieminska
 
彭—Elastic architecture in cloud foundry and deploy with openstack
彭—Elastic architecture in cloud foundry and deploy with openstack彭—Elastic architecture in cloud foundry and deploy with openstack
彭—Elastic architecture in cloud foundry and deploy with openstackOpenCity Community
 
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
 
Fusion app integration_con8685_pdf_8685_0001
Fusion app integration_con8685_pdf_8685_0001Fusion app integration_con8685_pdf_8685_0001
Fusion app integration_con8685_pdf_8685_0001jucaab
 
Oracle enterprise architects day
Oracle enterprise architects dayOracle enterprise architects day
Oracle enterprise architects dayAyodele Peter Boglo
 
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?Kai Wähner
 
Cast Iron Overview Webinar 6.13.12 Final(Jb)
Cast Iron Overview Webinar 6.13.12 Final(Jb)Cast Iron Overview Webinar 6.13.12 Final(Jb)
Cast Iron Overview Webinar 6.13.12 Final(Jb)Carolyn Crowe
 
Fusion Middleware Application Grid
Fusion Middleware Application GridFusion Middleware Application Grid
Fusion Middleware Application GridMark Rabne
 
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
 

Similar to Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterprise Service Bus (ESB) (20)

Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
 
Cloud Computing - Making IT Simple
Cloud Computing - Making IT SimpleCloud Computing - Making IT Simple
Cloud Computing - Making IT Simple
 
Cloud Computing: Making IT Simple
Cloud Computing: Making IT SimpleCloud Computing: Making IT Simple
Cloud Computing: Making IT Simple
 
Cloud Computing - Making IT Simple
 Cloud Computing - Making IT Simple Cloud Computing - Making IT Simple
Cloud Computing - Making IT Simple
 
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
 
Systems Integration in the NoSQL Era with Apache Camel (Neo4j, CouchDB, AWS S...
Systems Integration in the NoSQL Era with Apache Camel (Neo4j, CouchDB, AWS S...Systems Integration in the NoSQL Era with Apache Camel (Neo4j, CouchDB, AWS S...
Systems Integration in the NoSQL Era with Apache Camel (Neo4j, CouchDB, AWS S...
 
Microservices, Data Services and Containers for Cloud Native Architectures (D...
Microservices, Data Services and Containers for Cloud Native Architectures (D...Microservices, Data Services and Containers for Cloud Native Architectures (D...
Microservices, Data Services and Containers for Cloud Native Architectures (D...
 
RESTful SOA and the Spring Framework (EMCWorld 2011)
RESTful SOA and the Spring Framework (EMCWorld 2011)RESTful SOA and the Spring Framework (EMCWorld 2011)
RESTful SOA and the Spring Framework (EMCWorld 2011)
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
 
Oracle Fusion Middleware,foundation for innovation
Oracle Fusion Middleware,foundation for innovationOracle Fusion Middleware,foundation for innovation
Oracle Fusion Middleware,foundation for innovation
 
彭—Elastic architecture in cloud foundry and deploy with openstack
彭—Elastic architecture in cloud foundry and deploy with openstack彭—Elastic architecture in cloud foundry and deploy with openstack
彭—Elastic architecture in cloud foundry and deploy with openstack
 
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
 
Fusion app integration_con8685_pdf_8685_0001
Fusion app integration_con8685_pdf_8685_0001Fusion app integration_con8685_pdf_8685_0001
Fusion app integration_con8685_pdf_8685_0001
 
Oracle enterprise architects day
Oracle enterprise architects dayOracle enterprise architects day
Oracle enterprise architects day
 
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?
 
Cast Iron Overview Webinar 6.13.12 Final(Jb)
Cast Iron Overview Webinar 6.13.12 Final(Jb)Cast Iron Overview Webinar 6.13.12 Final(Jb)
Cast Iron Overview Webinar 6.13.12 Final(Jb)
 
Fusion Middleware Application Grid
Fusion Middleware Application GridFusion Middleware Application Grid
Fusion Middleware Application Grid
 
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),...
 

More from Kai Wähner

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

More from Kai Wähner (20)

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

Recently uploaded

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterprise Service Bus (ESB)

  • 1. Spoilt for Choice – Which Integration Framework to choose? 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 Coaching Email: kwaehner@talend.com Speaking Blog: www.kai-waehner.de/blog Writing Twitter: @KaiWaehner Social Networks: Xing, LinkedIn © Talend 2011 2
  • 3. Key messages Do not reinvent the „integration wheel“! There are some good frameworks for integration! Often, an ESB is the better choice! © Talend 2011 3
  • 4. Agenda  Application Integration  Integration Frameworks  Spring Integration  Mule  Apache Camel  And the Winner is ... © Talend 2011 4
  • 5. Agenda  Application Integration  Integration Frameworks  Spring Integration  Mule  Apache Camel  And the Winner is ... © Talend 2011 5
  • 6. Growing IT infrastructure everywhere! • Applications • Interfaces • Technologies • Products © Talend 2011 6
  • 7. Heterogeneity Host  Client / Server  SOA  Cloud  Big Data  © Talend 2011 7
  • 8. Spaghetti solutions „point-to-point hell“ © Talend 2011 8
  • 9. The solution: application integration All Roads lead to Rome ... © Talend 2011 9
  • 10. 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 10
  • 11. Wishes for integrators • Standardized Modeling • Efficient Realization • Automatic Testing © Talend 2011 11
  • 12. Alternatives for application integration Enterprise Service Bus Integration (ESB) API Framework Complexity of Integration Low High Spring Integration vs. Mule vs. Apache Camel © Talend 2011 12
  • 13. Enterprise Integration Patterns (EIP) © Talend 2011 13
  • 14. Enterprise Integration Patterns (EIP) © Talend 2011 14
  • 15. Enterprise Integration Patterns (EIP) © Talend 2011 15
  • 16. Agenda  Application Integration  Integration Frameworks  Spring Integration  Mule  Apache Camel  And the Winner is ... © Talend 2011 16
  • 17. Relation between EIPs and Integrations Frameworks vs. Mule ESB vs. Integration implement © Talend 2011 17
  • 18. Comparison Criteria • Open source • Basic concepts / architecture • Testability • Commercial support • Error handling • Monitoring • Enterprise readiness • Developer-centric vs. designer-centric • Expandability • Deployment • Popularity • Tool support • Connectivity • Domain specific language (DSL) © Talend 2011 18
  • 20. Connectivity Integration of different Technologies © Talend 2011 20
  • 21. Domain specific language (DSL) „A domain-specific language (DSL) is a programming language or specification language dedicated to a particular problem domain, a particular problem representation technique, and / or a particular solution technique.“ Wikipedia Internal DSL © Talend 2011 21
  • 22. Architecture http://java.dzone.com/articles/apache-camel-integration (Exemplarily: Apache Camel => Concepts are all the same, only different names) © Talend 2011 22
  • 23. Deployment Standalone Application Server Web Container Spring Container OSGi Cloud © Talend 2011 23
  • 24. Enterprise readiness • Maturity • Transactions • Concurrency • Error handling • Monitoring • Testability © Talend 2011 24
  • 25. Licensing vs. Mule ESB vs. Integration Apache License Common Public Apache License Attribution License (CPAL) attention: more restrictive! © Talend 2011 25
  • 26. Commercial support vs. Mule ESB vs. Integration © Talend 2011 26
  • 27. Tooling STS Integration Graph (for Spring Integration) Mule Studio (for Mule ESB) Fuse IDE (for Apache Camel) Talend ESB (for Apache Camel) © Talend 2011 27
  • 28. Comparison Criteria • Open source • Basic concepts / architecture • Testability • Commercial support • Error handling • Monitoring • Enterprise readiness • Developer-centric vs. designer-centric • Expandability • Deployment Focus • Popularity • Tool support • Connectivity • Domain specific language (DSL) © Talend 2011 28
  • 29. Agenda  Application Integration  Integration Frameworks  Spring Integration  Mule  Apache Camel  And the Winner is ... © Talend 2011 29
  • 30. Connectivity AMQP Feed File FTP(S) GemFire HTTP TCP UDP JDBC JMS Mail MongoDB Redis RMI SFTP Stream Twitter Web Service XML XMPP „Some more“ ... easy to create own connectors using a template! © Talend 2011 30
  • 31. Domain specific language (DSL) (Not production-ready yet) XML (Not production-ready yet) © Talend 2011 31
  • 32. Code example (XML DSL) © Talend 2011 32
  • 33. Code example (Scala DSL) http://blog.springsource.org/2012/03/05/introducing-spring-integration-scala-dsl/ http://blog.springsource.org/2012/03/05/introducing-spring-integration-scala-dsl/ © Talend 2011 33
  • 34. Live demo Spring Integration in Action © Talend 2011 34
  • 35. Tooling: STS Integration Graph © Talend 2011 35
  • 36. Tooling: STS Integration Graph Pro • Visual designer for Spring Integration flows • Vice versa editing (code generation vs. coding by hand) • Open source (part of Spring IDE at github) • Perfect for usage in Spring projects (which use Spring Tool Suite) • Simple Eclipse plugin – „just Spring Integration“ Contra • Simple Eclipse plugin – there are no „ESB add-ons“ • Non-intuitive usability • Unclear diagrams • Immature (e.g. missing documentation, problems with code examples) • No unified platform (integration, bpm, etc.) © Talend 2011 36
  • 37. Agenda  Application Integration  Integration Frameworks  Spring Integration  Mule  Apache Camel  And the Winner is ... © Talend 2011 37
  • 39. Deployment as web application or standalone http://www.mulesoft.org/documentation/display/MULE3USER/Embedding+Mule+in+a+Java+Application+or+Webapp © Talend 2011 39
  • 40. Connectivity AS400 Data Queue Amazon S3 Abdera Authorize.net Amazon SQS Atom Apple Push jBPM Base64 encoded Bit.ly CICS CTG Byte arrays CMIS CXF CSV Email Encrypted FTP Hibernate CyberSource HTTP/S Facebook Legs4Mule GZIP Flickr IMAP/S Hex Strings HBase HTML/ XHTML Magento Java Objects Servlet SFTP SMTP/S SOAP JSON STDIO EDI TCP COBOL Copybook UDP XML VM Many further connectors + XMPP easy to create own connectors WebSphere MQ WSDL via Maven archetypes © Talend 2011 40
  • 41. Connectivity Several B2B connectors available, especially for: © Talend 2011 41
  • 42. Missing OSGi support „OSGi adds another complexity to building applications. [...] OSGi is a great specification for middleware vendors, but a terrible specification for the end user.“ Ross Mason, MuleSoft, November 2010 © Talend 2011 42
  • 43. Domain specific language (DSL) XML © Talend 2011 43
  • 44. Code example (XML DSL – no alternative) © Talend 2011 44
  • 45. Live demo Mule in Action © Talend 2011 45
  • 46. Tooling: Mule Studio © Talend 2011 46
  • 47. Tooling: Mule Studio Pro • Visual Designer for Mule Flows • Visual „live monitoring“ • Vice versa editing (code generation vs. coding by hand) • Intuitive GUI Contra • Proprietary • Subscription required for enterprise features (such as monitoring) • No unified platform (integration, bpm, etc.) Reminder: „Open source“ does NOT mean „for free“! © Talend 2011 47
  • 48. Agenda  Application Integration  Integration Frameworks  Spring Integration  Mule  Apache Camel  And the Winner is ... © Talend 2011 48
  • 49. Community  Camel rocks! Mailing Lists? Forums? Blogs? Articles? Conference talks? ESBs? Professionals? Jobs? Knowlegde? ... © Talend 2011 49
  • 50. Connectivity LDAP XSLT TCP SQL SMTP JMS Netty Jetty RMI FTP Lucene JDBC EJB Twitter Bean-Validation MQ IRC JMX Quartz CXF RSS AMQP jclouds Atom AWS Akka HTTP File Many further components + easy to create own components MongoDB via Maven archetypes © Talend 2011 50
  • 51. Connectivity Many B2B connectors available (Talend ESB only), for example: © Talend 2011 51
  • 52. Domain specific language (DSL) XML (Not production-ready yet) © Talend 2011 52
  • 53. Code example (XML DSL) © Talend 2011 53
  • 54. Code example (Java DSL) © Talend 2011 54
  • 55. Live demo Apache Camel in Action © Talend 2011 55
  • 56. Tooling: Fuse IDE © Talend 2011 56
  • 57. Tooling: RedHat / JBoss + FuseSource JBoss ESB, Switchyard, Fuse ESB Roadmap: http://www.redhat.com/promo/jboss_integration_week/ © Talend 2011 57
  • 58. Tooling: Fuse IDE Pro • Visual designer for Camel routes • Visual „live monitoring“ (for debugging, browsing, tracing) • Vice versa editing (code generation vs. coding by-hand) • Intuitive GUI • Now open sourced (after acquisition of Red Hat) Contra • Unsure future ? • Subscription required for enterprise features (such as monitoring) • No unified platform (integration, bpm, etc.) Reminder: „Open source“ does NOT mean „for free“ © Talend 2011 58
  • 59. Tooling: Talend ESB © Talend 2011 59
  • 60. Tooling: Talend ESB Pro • Visual Designer for Camel routes • Visual „live monitoring“ (for debugging, browsing, tracing) • Open source • Zero Coding (you can also write custom code, of course) • Unified platform (for ESB, DI, BPM, Big Data, Data Quality, MDM) • GUI palette for Camel components (instead of writing endpoint URIs) Contra • No vice versa code editing (only code generation) • Full ESB, not just Camel tooling (may be bad in a few use cases) • Subscription required for enterprise features (such as monitoring) Reminder: „Open source“ does NOT mean „for free“! © Talend 2011 60
  • 61. Agenda  Application Integration  Integration Frameworks  Spring Integration  Mule  Apache Camel  And the Winner is ... © Talend 2011 61
  • 62. … all three integration frameworks! Integration Mule ESB © Talend 2011 62
  • 63. When to use which one? Integration Mule ESB © Talend 2011 63
  • 64. When to use which one? • Spring Project • „Typical“ JVM Technologies (File, JMS, REST, SOAP, ...) • No additional Framework wanted Integration Mule ESB © Talend 2011 64
  • 65. When to use which one? Integration • One of its B2B connectors is required (and it is not available in Mule ESB Camel) © Talend 2011 65
  • 66. When to use which one? Integration Mule ESB • In all other cases (largest community, best concepts, most connectors) © Talend 2011 66
  • 67. … after you learned the differences  Hmm... Actually, when should I use an integration framework? © Talend 2011 67
  • 68. When to use an integration framework? Enterprise Integration Suite Integration Service Bus Framework Complexity of Integration Low High INTEGRATION Connectivity Routing Transformation © Talend 2011 68
  • 69. When to use an Enterprise Service Bus (ESB)? Enterprise Integration Suite Integration Service Bus Framework Complexity of Integration Low High INTEGRATION Connectivity Tooling Routing Transformation © Talend 2011 + Monitoring Support 69
  • 70. When to use 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 Monitoring RULES ENGINE Transformation © Talend 2011 Support „YOU NAME IT“ 70
  • 71. 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 71
  • 72. ESB Vendor == Integration Suite Vendor ??? Proprietary Open Source © Talend 2011 72
  • 73. ESB Vendor == Integration Suite Vendor ??? ESB BPM Big Data © Talend 2011 73
  • 74. 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 74
  • 75. Did you get the key messages? © Talend 2011 75
  • 76. Key messages Do not reinvent the „integration wheel“! There are some good frameworks for integration! Often, an ESB is the better choice! © Talend 2011 76
  • 77. Did you get the key messages? © Talend 2011 77
  • 78. Thank you for your attention. Questions? KAI WÄHNER kwaehner@talend.com www.kai-waehner.de LinkedIn / Xing @KaiWaehner