SlideShare ist ein Scribd-Unternehmen logo
1 von 80
Downloaden Sie, um offline zu lesen
Spoilt for Choice – Which Integration Framework to choose?




Integration                vs.   Mule ESB             vs.




www.mwea.de   Kai Wähner
Kai Wähner


                                         Main Tasks
                             Evaluation of Technologies and Products
                                    Requirements Engineering
                               Enterprise Architecture Management
                                 Business Process Management
                           Architecture and Development of Applications
                                 Planning and Introduction of SOA
                                Integration of Legacy Applications
                                        Cloud Computing

              Consulting
                                            Contact
              Developing          Email: kai.waehner@mwea.de
               Speaking          Blog: www.kai-waehner.de/blog
               Coaching               Twitter: @KaiWaehner
                Writing          Social Networks: Xing, LinkedIn


www.mwea.de   Kai Wähner                                 15.05.2012    Seite 2
What is the Key Message?




www.mwea.de   Kai Wähner    15.05.2012   Seite 3
Key Messages




 Do not reinvent the „integration wheel“!




www.mwea.de   Kai Wähner                    15.05.2012   Seite 4
Key Messages




 Do not reinvent the „integration wheel“!
 There are some good alternatives for Integration!



www.mwea.de   Kai Wähner                        15.05.2012   Seite 5
Key Messages




 Do not reinvent the „integration wheel“!
 There are some good alternatives for Integration!
 Often an ESB is the wrong Choice!

www.mwea.de   Kai Wähner                        15.05.2012   Seite 6
Agenda



      1)  Systems Integration

      2)  Integration Frameworks

      3)  Spring Integration

      4)  Mule ESB

      5)  Apache Camel

      6)  And the Winner is ...




www.mwea.de   Kai Wähner           15.05.2012   Seite 7
Agenda



      1)  Systems Integration

      2)  Integration Frameworks

      3)  Spring Integration

      4)  Mule ESB

      5)  Apache Camel

      6)  And the Winner is ...




www.mwea.de   Kai Wähner           15.05.2012   Seite 8
What is the Problem?




                           Growth

                           •  Applications
                           •  Interfaces
                           •  Technologies
                           •  Products



www.mwea.de   Kai Wähner                 15.05.2012   Seite 9
Heterogeneity




www.mwea.de   Kai Wähner   15.05.2012   Seite 10
Spaghetti Solutions




                    Everybody communicates to everybody

www.mwea.de   Kai Wähner                                  15.05.2012   Seite 11
Solution: Systems Integration




                                    All Roads
                                 lead to Rome ...
www.mwea.de   Kai Wähner                    15.05.2012   Seite 12
Alternatives for Systems Integration




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




www.mwea.de    Kai Wähner                                          15.05.2012        Seite 13
Alternatives for Systems Integration




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




  Spring Integration vs. Mule ESB vs. Apache Camel



www.mwea.de    Kai Wähner                                          15.05.2012        Seite 14
Agenda



      1)  Systems Integration

      2)  Integration Frameworks

      3)  Spring Integration

      4)  Mule ESB

      5)  Apache Camel

      6)  And the Winner is ...




www.mwea.de   Kai Wähner           15.05.2012   Seite 15
Wishes




                           •  Standardized Modeling
                           •  Efficient Realization
                           •  Automatic Testing
www.mwea.de   Kai Wähner                          15.05.2012   Seite 16
Enterprise Integration Patterns (EIP)




www.mwea.de   Kai Wähner                 15.05.2012   Seite 17
Enterprise Integration Patterns (EIP)




www.mwea.de   Kai Wähner                 15.05.2012   Seite 18
Enterprise Integration Patterns (EIP)




www.mwea.de                              19
Relation between EIPs and Integrations Frameworks




Integration                vs.   Mule ESB            vs.


                                 implement




www.mwea.de   Kai Wähner                                   15.05.2012   Seite 20
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)



www.mwea.de   Kai Wähner                                               15.05.2012   Seite 21
Similarities




www.mwea.de     Kai Wähner   15.05.2012   Seite 22
Connectivity




       Integration
       of different
      Technologies


www.mwea.de   Kai Wähner   15.05.2012   Seite 23
Domain Specific Languages (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




www.mwea.de   Kai Wähner                                 15.05.2012   Seite 24
Architecture




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




              (Exemplarily: Apache Camel => Concepts are all the same, only different names)


www.mwea.de   Kai Wähner                                                                           15.05.2012          Seite 25
Deployment



 Standalone                Application Server
                     Web Container
                                 Spring Container

                                       OSGi
                                     Cloud


www.mwea.de   Kai Wähner                        15.05.2012   Seite 26
Enterprise-Ready




                           •  Maturity
                           •  Transactions
                           •  Concurrency
                           •  Error handling
                           •  Monitoring
                           •  Testability

www.mwea.de   Kai Wähner            15.05.2012   Seite 27
Licensing




Integration                vs.   Mule ESB               vs.




    Apache License                Common Public               Apache License
                                 Atttribution License
                                        (CPAL)



www.mwea.de   Kai Wähner                                           15.05.2012   Seite 28
Commercial Support




Integration                vs.   Mule ESB   vs.




www.mwea.de   Kai Wähner                          15.05.2012   Seite 29
Tool Support


    Integration Graph for Spring Integration      Mule Studio for Mule ESB




              Fuse IDE for Apache Camel        Talend Studio for Apache Camel




www.mwea.de        Kai Wähner                                       15.05.2012   Seite 30
Upcoming Procedure




   • Concepts of each Framework
   • Code Example
   • Live Demo




www.mwea.de   Kai Wähner          15.05.2012   Seite 31
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)



www.mwea.de   Kai Wähner                                               15.05.2012   Seite 32
Agenda



      1)  Systems Integration

      2)  Integration Frameworks

      3)  Spring Integration

      4)  Mule ESB

      5)  Apache Camel

      6)  And the Winner is ...




www.mwea.de   Kai Wähner           15.05.2012   Seite 33
Connectivity


          AMQP
          Feed
          File
          FTP(S)
          GemFire
          HTTP
          TCP                How to create own custom adapter?
          UDP
          JDBC
          JMS
          Mail
          MongoDB
          Redis
          RMI
          SFTP
          Stream
          Twitter
          Web Service
          XML
          XMPP


www.mwea.de     Kai Wähner                            15.05.2012   Seite 34
DSLs




              XML
                           (Not production-ready yet)




www.mwea.de   Kai Wähner                          15.05.2012   Seite 35
Code Example




www.mwea.de   Kai Wähner   15.05.2012   Seite 36
Code Example




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




www.mwea.de   Kai Wähner                                                                                 15.05.2012   Seite 37
Live Demo




                           Spring Integration in Action
www.mwea.de   Kai Wähner                           15.05.2012   Seite 38
Integration Graph




www.mwea.de   Kai Wähner   15.05.2012   Seite 39
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)
              •  Simple Eclipse plugin – „Just Spring Integration“
              •  Export of flow diagrams


              Contra
              •  Non-intuitive usability
              •  Unclear diagrams
              •  Immature (e.g. missing documentation, problems with code examples)




www.mwea.de         Kai Wähner                                                   15.05.2012   Seite 40
Agenda



      1)  Systems Integration

      2)  Integration Frameworks

      3)  Spring Integration

      4)  Mule ESB

      5)  Apache Camel

      6)  And the Winner is ...




www.mwea.de   Kai Wähner           15.05.2012   Seite 41
Mule ESB




www.mwea.de   Kai Wähner   15.05.2012   Seite 42
Standalone / Web Application Deployment




     http://www.mulesoft.org/documentation/display/MULE3USER/Embedding+Mule+in+a+Java+Application+or+Webapp

www.mwea.de      Kai Wähner                                                                  15.05.2012       Seite 43
Connectivity

       AS400 Data Queue                         Amazon S3
       Abdera                                   Authorize.net
       Amazon SQS           Atom                Apple Push       JCR
       jBPM                 Base64 encoded      Bit.ly           JDBC
       CICS CTG             Byte arrays         CMIS             Jersey
       CXF                  CSV                                  Jetty
       Email                Encrypted                            JMS
       FTP                                                       LDAP
       Hibernate                                CyberSource      Multicast
       HTTP/S                                   Facebook         POP3/S
       Legs4Mule            GZIP                Flickr           Quartz
       IMAP/S               Hex Strings         HBase            Restlet
                            HTML/ XHTML         Magento          RMI
                            Java Objects                         SAP
        Servlet
        SFTP
        SMTP/S
        SOAP
                            JSON
        STDIO
                            EDI
        TCP
                            COBOL Copybook
        UDP
                            XML
        VM
        XMPP                                   Many more Connectors +
        WebSphere MQ
        WSDL                                 easy to create own Connectors
www.mwea.de    Kai Wähner                                           15.05.2012   Seite 44
Connectivity



              Several Proprietary Connectors available, for instance:




www.mwea.de    Kai Wähner                                         15.05.2012   Seite 45
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




www.mwea.de   Kai Wähner                                             15.05.2012    Seite 46
DSLs




                           XML


www.mwea.de   Kai Wähner         15.05.2012   Seite 47
Code Example




www.mwea.de   Kai Wähner   15.05.2012   Seite 48
Live Demo




                           Mule in Action
www.mwea.de   Kai Wähner                    15.05.2012   Seite 49
Mule Studio




www.mwea.de   Kai Wähner   15.05.2012   Seite 50
Mule Studio




              Pro
              •  Visual Designer for Mule Flows
              •  Visual „Live Monitoring“
              •  Vice versa Editing (Code generation vs. coding by hand)
              •  Simple Eclipse plugin – „Just Mule“
              •  Intuitive GUI


              Contra
              •  Proprietary
              •  Subscription required for many enterprise features (such as monitoring)




www.mwea.de       Kai Wähner                                                       15.05.2012   Seite 51
Agenda



      1)  Systems Integration

      2)  Integration Frameworks

      3)  Spring Integration

      4)  Mule ESB

      5)  Apache Camel

      6)  And the Winner is ...




www.mwea.de   Kai Wähner           15.05.2012   Seite 52
DSLs




                           XML




www.mwea.de   Kai Wähner         15.05.2012   Seite 53
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 more Components +
       MongoDB                             easy to create own Components

www.mwea.de    Kai Wähner                                            15.05.2012   Seite 54
Code Example




www.mwea.de   Kai Wähner   15.05.2012   Seite 55
Code Example




www.mwea.de   Kai Wähner   15.05.2012   Seite 56
Live Demo




                           Apache Camel in Action
www.mwea.de   Kai Wähner                    15.05.2012   Seite 57
Tool Support




                           Fuse IDE
                              vs.

         Talend Open Studio for ESB


www.mwea.de   Kai Wähner              15.05.2012   Seite 58
Fuse IDE




www.mwea.de   Kai Wähner   15.05.2012   Seite 59
Fuse IDE



              Pro
              •  Visual Designer for Camel routes
              •  Visual „Live Monitoring“ (for debugging, browsing, tracing)
              •  Vice versa Editing (code generation vs. coding by-hand)
              •  Just a simple Eclipse-Plugin – „Just Camel“
              •  Intuitive GUI
              •  Export of route diagrams
              •  JUnit Test Wizard (generates scaffolding for tests)

              Contra
              •  Proprietary
              •  Subscription required
              •  Only XML DSL (this is not really a contra, because only Camel offers other DSLs)




www.mwea.de       Kai Wähner                                                        15.05.2012   Seite 60
Talend Open Studio for ESB




www.mwea.de   Kai Wähner      15.05.2012   Seite 61
Talend Open Studio for ESB



              Pro
              •  Visual Designer for Camel routes
              •  Visual „Live Monitoring“
              •  Open Source (at github)
              •  Community Edition (not all features)
              •  Zero Coding


              Contra
              •  Zero Coding
              •  Only Java DSL (plus a lot of boilerplate code)
              •  No vice versa code editing (only code generation)
              •  No intuitive user interface
                              => no simple Eclipse plugin
                              => based on Eclipse, but it is more an own product (1GB)
                              => full ESB only


www.mwea.de      Kai Wähner                                                              15.05.2012   Seite 62
Agenda



      1)  Systems Integration

      2)  Integration Frameworks

      3)  Spring Integration

      4)  Mule ESB

      5)  Apache Camel

      6)  And the Winner is ...




www.mwea.de   Kai Wähner           15.05.2012   Seite 63
And the Winner is ...




                           Integration

                           Mule ESB




www.mwea.de   Kai Wähner        15.05.2012   Seite 64
When to use?




                           Integration

                           Mule ESB




www.mwea.de   Kai Wähner        15.05.2012   Seite 65
When to use?



  •  Spring Project
  •  „Typical“ JVM Technologies
  •  No additional Framework
                                  Integration

                                  Mule ESB




www.mwea.de   Kai Wähner               15.05.2012   Seite 66
When to use?




                             Integration
  •  One of the available
    proprietary Connectors
    is required
                             Mule ESB




www.mwea.de   Kai Wähner          15.05.2012   Seite 67
When to use?




                           Integration

                           Mule ESB


  •  In all other Cases



www.mwea.de   Kai Wähner        15.05.2012   Seite 68
Alternatives for Systems Integration




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




www.mwea.de    Kai Wähner                                          15.05.2012        Seite 69
Alternatives for Systems Integration




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




                            Integration
                              Connectivity
                                Routing
                            Transformation

www.mwea.de    Kai Wähner                                             15.05.2012        Seite 70
Alternatives for Systems Integration




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




                                                       Spring Integration
                            Integration                        vs.
                              Connectivity                 Mule ESB
                                Routing                        vs.
                            Transformation              Apache Camel

www.mwea.de    Kai Wähner                                             15.05.2012        Seite 71
Alternatives for Systems Integration




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




www.mwea.de    Kai Wähner                                          15.05.2012        Seite 72
Alternatives for Systems Integration




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




                                                Middleware Product
                            Integration                Integration
                              Connectivity   Business Process Management
                                Routing       Business Activity Monitoring
                            Transformation        Registry / Repository
                                                     Rules Engine
www.mwea.de    Kai Wähner                                              15.05.2012        Seite 73
Alternatives for Systems Integration




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




                                                Middleware Product
                            Integration                Integration
                              Connectivity   Business Process Management
                                Routing       Business Activity Monitoring
                            Transformation        Registry / Repository
                                                     Rules Engine
www.mwea.de    Kai Wähner                                              15.05.2012        Seite 74
Alternatives for Systems Integration




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



        Apache ServiceMix,
      Mule ESB, WSO2 ESB                     Middleware Product
               vs.                                  Integration
       IBM Message Broker,                Business Process Management
      IBM ESB, Oracle ESB,                 Business Activity Monitoring
         webMethods ESB                        Registry / Repository
                                                  Rules Engine
www.mwea.de    Kai Wähner                                           15.05.2012        Seite 75
Did you get the Key Messages?




www.mwea.de   Kai Wähner         15.05.2012   Seite 76
Key Messages




 Do not reinvent the „integration wheel“!
 There are some good alternatives for Integration!
 Often an ESB is the wrong Choice!

www.mwea.de   Kai Wähner                        15.05.2012   Seite 77
Did you get the Key Messages?




www.mwea.de   Kai Wähner         15.05.2012   Seite 78
Become a Part of the Open Source Community




www.mwea.de   Kai Wähner                      15.05.2012   Seite 79
Thank you for your Attention. Any Questions?




    Integration
                      or Mule ESB or            =   Smart EAI




          Kai Wähner

              MaibornWolff et al: www.mwea.de
              Email: kai.waehner@mwea.de
              Twitter: @KaiWaehner
              Blog: www.kai-waehner.de/blog




www.mwea.de        Kai Wähner

Weitere ähnliche Inhalte

Was ist angesagt?

Enterprise Application Integration Technologies
Enterprise Application Integration TechnologiesEnterprise Application Integration Technologies
Enterprise Application Integration TechnologiesPeter R. Egli
 
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
 
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...Kai Wähner
 
Need Of Enterprise Integration
Need Of Enterprise IntegrationNeed Of Enterprise Integration
Need Of Enterprise Integrationkumar gaurav
 
Enterprise Integration Patterns Revisited (EIP, Apache Camel, Talend ESB)
Enterprise Integration Patterns Revisited (EIP, Apache Camel, Talend ESB)Enterprise Integration Patterns Revisited (EIP, Apache Camel, Talend ESB)
Enterprise Integration Patterns Revisited (EIP, Apache Camel, Talend ESB)Kai Wähner
 
MuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration ArchitectureMuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration ArchitectureKim Clark
 
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
 
Modern Enterprise integration Strategies
Modern Enterprise integration StrategiesModern Enterprise integration Strategies
Modern Enterprise integration StrategiesJesus Rodriguez
 
TS 4839 - Enterprise Integration Patterns in Practice
TS 4839 - Enterprise Integration Patterns in PracticeTS 4839 - Enterprise Integration Patterns in Practice
TS 4839 - Enterprise Integration Patterns in Practiceaegloff
 
Differentiating between web APIs, SOA, & integration …and why it matters
Differentiating between web APIs, SOA, & integration…and why it mattersDifferentiating between web APIs, SOA, & integration…and why it matters
Differentiating between web APIs, SOA, & integration …and why it mattersKim Clark
 
Future of Integration | MuleSoft
Future of Integration | MuleSoftFuture of Integration | MuleSoft
Future of Integration | MuleSoftMuleSoft
 
WSO2Con EU 2015: Keynote - System of Systems - Building a Connected Business
WSO2Con EU 2015: Keynote - System of Systems - Building a Connected BusinessWSO2Con EU 2015: Keynote - System of Systems - Building a Connected Business
WSO2Con EU 2015: Keynote - System of Systems - Building a Connected BusinessWSO2
 
Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...Kim Clark
 
Building enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolioBuilding enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolioKim Clark
 
Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?Kai Wähner
 
Application Networks: Microservices and APIs at Netflix
Application Networks: Microservices and APIs at NetflixApplication Networks: Microservices and APIs at Netflix
Application Networks: Microservices and APIs at NetflixMuleSoft
 
What’s behind a high quality web API? Ensure your APIs are more than just a ...
What’s behind a high quality web API? Ensure your APIs are more than just a ...What’s behind a high quality web API? Ensure your APIs are more than just a ...
What’s behind a high quality web API? Ensure your APIs are more than just a ...Kim Clark
 
Placement of BPM runtime components in an SOA environment
Placement of BPM runtime components in an SOA environmentPlacement of BPM runtime components in an SOA environment
Placement of BPM runtime components in an SOA environmentKim Clark
 

Was ist angesagt? (20)

Enterprise Application Integration Technologies
Enterprise Application Integration TechnologiesEnterprise Application Integration Technologies
Enterprise Application Integration Technologies
 
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
 
7 eai-patterns
7 eai-patterns7 eai-patterns
7 eai-patterns
 
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
 
Need Of Enterprise Integration
Need Of Enterprise IntegrationNeed Of Enterprise Integration
Need Of Enterprise Integration
 
Enterprise Integration Patterns Revisited (EIP, Apache Camel, Talend ESB)
Enterprise Integration Patterns Revisited (EIP, Apache Camel, Talend ESB)Enterprise Integration Patterns Revisited (EIP, Apache Camel, Talend ESB)
Enterprise Integration Patterns Revisited (EIP, Apache Camel, Talend ESB)
 
MuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration ArchitectureMuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration Architecture
 
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
 
Modern Enterprise integration Strategies
Modern Enterprise integration StrategiesModern Enterprise integration Strategies
Modern Enterprise integration Strategies
 
TS 4839 - Enterprise Integration Patterns in Practice
TS 4839 - Enterprise Integration Patterns in PracticeTS 4839 - Enterprise Integration Patterns in Practice
TS 4839 - Enterprise Integration Patterns in Practice
 
Differentiating between web APIs, SOA, & integration …and why it matters
Differentiating between web APIs, SOA, & integration…and why it mattersDifferentiating between web APIs, SOA, & integration…and why it matters
Differentiating between web APIs, SOA, & integration …and why it matters
 
Future of Integration | MuleSoft
Future of Integration | MuleSoftFuture of Integration | MuleSoft
Future of Integration | MuleSoft
 
WSO2Con EU 2015: Keynote - System of Systems - Building a Connected Business
WSO2Con EU 2015: Keynote - System of Systems - Building a Connected BusinessWSO2Con EU 2015: Keynote - System of Systems - Building a Connected Business
WSO2Con EU 2015: Keynote - System of Systems - Building a Connected Business
 
Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...
 
Building enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolioBuilding enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolio
 
Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?
 
Microservices with Mule
Microservices with MuleMicroservices with Mule
Microservices with Mule
 
Application Networks: Microservices and APIs at Netflix
Application Networks: Microservices and APIs at NetflixApplication Networks: Microservices and APIs at Netflix
Application Networks: Microservices and APIs at Netflix
 
What’s behind a high quality web API? Ensure your APIs are more than just a ...
What’s behind a high quality web API? Ensure your APIs are more than just a ...What’s behind a high quality web API? Ensure your APIs are more than just a ...
What’s behind a high quality web API? Ensure your APIs are more than just a ...
 
Placement of BPM runtime components in an SOA environment
Placement of BPM runtime components in an SOA environmentPlacement of BPM runtime components in an SOA environment
Placement of BPM runtime components in an SOA environment
 

Ähnlich wie CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?

Next Generation – Systems Integration in the Cloud Era with Apache Camel - Ja...
Next Generation – Systems Integration in the Cloud Era with Apache Camel - Ja...Next Generation – Systems Integration in the Cloud Era with Apache Camel - Ja...
Next Generation – Systems Integration in the Cloud Era with Apache Camel - Ja...Kai Wähner
 
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
 
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
 
Tips and tricks for optimizing windows virtual desktops final - Jeff Stokes
Tips and tricks for optimizing windows virtual desktops final - Jeff StokesTips and tricks for optimizing windows virtual desktops final - Jeff Stokes
Tips and tricks for optimizing windows virtual desktops final - Jeff StokesJeff Stokes
 
Cloud Done Right - PaaS is the Remedy to VM Hangover
Cloud Done Right - PaaS is the Remedy to VM HangoverCloud Done Right - PaaS is the Remedy to VM Hangover
Cloud Done Right - PaaS is the Remedy to VM HangoverMohamad Afshar
 
Window azure v 1.1
Window azure v 1.1Window azure v 1.1
Window azure v 1.1Tester 0101
 
Google app engine - Overview
Google app engine - OverviewGoogle app engine - Overview
Google app engine - OverviewNathan Quach
 
Het Microsoft Integratie Platform – Welk model past u het beste? (Steef Jan W...
Het Microsoft Integratie Platform – Welk model past u het beste? (Steef Jan W...Het Microsoft Integratie Platform – Welk model past u het beste? (Steef Jan W...
Het Microsoft Integratie Platform – Welk model past u het beste? (Steef Jan W...Codit
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice ArchitectureDhaval Shah
 
Middleware 2002
Middleware 2002Middleware 2002
Middleware 2002eaiti
 
Oracle iAS Forms to WebLogic Suite for Alesco
Oracle iAS Forms to WebLogic Suite for AlescoOracle iAS Forms to WebLogic Suite for Alesco
Oracle iAS Forms to WebLogic Suite for AlescoFumiko Yamashita
 
Convince your boss to go Serverless at AWS User Group Tirupathi and Serverles...
Convince your boss to go Serverless at AWS User Group Tirupathi and Serverles...Convince your boss to go Serverless at AWS User Group Tirupathi and Serverles...
Convince your boss to go Serverless at AWS User Group Tirupathi and Serverles...Vadym Kazulkin
 
Automating and Accelerating Application Deployments to IBM WebSphere without ...
Automating and Accelerating Application Deployments to IBM WebSphere without ...Automating and Accelerating Application Deployments to IBM WebSphere without ...
Automating and Accelerating Application Deployments to IBM WebSphere without ...XebiaLabs
 
The Road To Event-Driven Architecture
The Road To Event-Driven ArchitectureThe Road To Event-Driven Architecture
The Road To Event-Driven ArchitectureSheenBrisals
 
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
 
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...apidays
 
Enterprise Architecture Frameworks
Enterprise Architecture FrameworksEnterprise Architecture Frameworks
Enterprise Architecture FrameworksStephen Lahanas
 
Automated Release Pipelines with Azure DevOps
Automated Release Pipelines with Azure DevOpsAutomated Release Pipelines with Azure DevOps
Automated Release Pipelines with Azure DevOpsProjectCon
 

Ähnlich wie CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use? (20)

Next Generation – Systems Integration in the Cloud Era with Apache Camel - Ja...
Next Generation – Systems Integration in the Cloud Era with Apache Camel - Ja...Next Generation – Systems Integration in the Cloud Era with Apache Camel - Ja...
Next Generation – Systems Integration in the Cloud Era with Apache Camel - Ja...
 
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...
 
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...
 
Tips and tricks for optimizing windows virtual desktops final - Jeff Stokes
Tips and tricks for optimizing windows virtual desktops final - Jeff StokesTips and tricks for optimizing windows virtual desktops final - Jeff Stokes
Tips and tricks for optimizing windows virtual desktops final - Jeff Stokes
 
Cloud Done Right - PaaS is the Remedy to VM Hangover
Cloud Done Right - PaaS is the Remedy to VM HangoverCloud Done Right - PaaS is the Remedy to VM Hangover
Cloud Done Right - PaaS is the Remedy to VM Hangover
 
Window azure v 1.1
Window azure v 1.1Window azure v 1.1
Window azure v 1.1
 
Google app engine - Overview
Google app engine - OverviewGoogle app engine - Overview
Google app engine - Overview
 
Het Microsoft Integratie Platform – Welk model past u het beste? (Steef Jan W...
Het Microsoft Integratie Platform – Welk model past u het beste? (Steef Jan W...Het Microsoft Integratie Platform – Welk model past u het beste? (Steef Jan W...
Het Microsoft Integratie Platform – Welk model past u het beste? (Steef Jan W...
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
Middleware 2002
Middleware 2002Middleware 2002
Middleware 2002
 
S18
S18S18
S18
 
Oracle iAS Forms to WebLogic Suite for Alesco
Oracle iAS Forms to WebLogic Suite for AlescoOracle iAS Forms to WebLogic Suite for Alesco
Oracle iAS Forms to WebLogic Suite for Alesco
 
Convince your boss to go Serverless at AWS User Group Tirupathi and Serverles...
Convince your boss to go Serverless at AWS User Group Tirupathi and Serverles...Convince your boss to go Serverless at AWS User Group Tirupathi and Serverles...
Convince your boss to go Serverless at AWS User Group Tirupathi and Serverles...
 
Automating and Accelerating Application Deployments to IBM WebSphere without ...
Automating and Accelerating Application Deployments to IBM WebSphere without ...Automating and Accelerating Application Deployments to IBM WebSphere without ...
Automating and Accelerating Application Deployments to IBM WebSphere without ...
 
The Road To Event-Driven Architecture
The Road To Event-Driven ArchitectureThe Road To Event-Driven Architecture
The Road To Event-Driven Architecture
 
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
 
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
 
Enterprise Architecture Frameworks
Enterprise Architecture FrameworksEnterprise Architecture Frameworks
Enterprise Architecture Frameworks
 
Automated Release Pipelines with Azure DevOps
Automated Release Pipelines with Azure DevOpsAutomated Release Pipelines with Azure DevOps
Automated Release Pipelines with Azure DevOps
 
AWS_DevOps
AWS_DevOpsAWS_DevOps
AWS_DevOps
 

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

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 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...
 

Kürzlich hochgeladen

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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
🐬 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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Kürzlich hochgeladen (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?

  • 1. Spoilt for Choice – Which Integration Framework to choose? Integration vs. Mule ESB vs. www.mwea.de Kai Wähner
  • 2. Kai Wähner Main Tasks Evaluation of Technologies and Products Requirements Engineering Enterprise Architecture Management Business Process Management Architecture and Development of Applications Planning and Introduction of SOA Integration of Legacy Applications Cloud Computing Consulting Contact Developing Email: kai.waehner@mwea.de Speaking Blog: www.kai-waehner.de/blog Coaching Twitter: @KaiWaehner Writing Social Networks: Xing, LinkedIn www.mwea.de Kai Wähner 15.05.2012 Seite 2
  • 3. What is the Key Message? www.mwea.de Kai Wähner 15.05.2012 Seite 3
  • 4. Key Messages Do not reinvent the „integration wheel“! www.mwea.de Kai Wähner 15.05.2012 Seite 4
  • 5. Key Messages Do not reinvent the „integration wheel“! There are some good alternatives for Integration! www.mwea.de Kai Wähner 15.05.2012 Seite 5
  • 6. Key Messages Do not reinvent the „integration wheel“! There are some good alternatives for Integration! Often an ESB is the wrong Choice! www.mwea.de Kai Wähner 15.05.2012 Seite 6
  • 7. Agenda 1)  Systems Integration 2)  Integration Frameworks 3)  Spring Integration 4)  Mule ESB 5)  Apache Camel 6)  And the Winner is ... www.mwea.de Kai Wähner 15.05.2012 Seite 7
  • 8. Agenda 1)  Systems Integration 2)  Integration Frameworks 3)  Spring Integration 4)  Mule ESB 5)  Apache Camel 6)  And the Winner is ... www.mwea.de Kai Wähner 15.05.2012 Seite 8
  • 9. What is the Problem? Growth •  Applications •  Interfaces •  Technologies •  Products www.mwea.de Kai Wähner 15.05.2012 Seite 9
  • 10. Heterogeneity www.mwea.de Kai Wähner 15.05.2012 Seite 10
  • 11. Spaghetti Solutions Everybody communicates to everybody www.mwea.de Kai Wähner 15.05.2012 Seite 11
  • 12. Solution: Systems Integration All Roads lead to Rome ... www.mwea.de Kai Wähner 15.05.2012 Seite 12
  • 13. Alternatives for Systems Integration Enterprise Service Bus Integration (ESB) No Tool Framework Complexity of Integration Low High www.mwea.de Kai Wähner 15.05.2012 Seite 13
  • 14. Alternatives for Systems Integration Enterprise Service Bus Integration (ESB) No Tool Framework Complexity of Integration Low High Spring Integration vs. Mule ESB vs. Apache Camel www.mwea.de Kai Wähner 15.05.2012 Seite 14
  • 15. Agenda 1)  Systems Integration 2)  Integration Frameworks 3)  Spring Integration 4)  Mule ESB 5)  Apache Camel 6)  And the Winner is ... www.mwea.de Kai Wähner 15.05.2012 Seite 15
  • 16. Wishes •  Standardized Modeling •  Efficient Realization •  Automatic Testing www.mwea.de Kai Wähner 15.05.2012 Seite 16
  • 17. Enterprise Integration Patterns (EIP) www.mwea.de Kai Wähner 15.05.2012 Seite 17
  • 18. Enterprise Integration Patterns (EIP) www.mwea.de Kai Wähner 15.05.2012 Seite 18
  • 19. Enterprise Integration Patterns (EIP) www.mwea.de 19
  • 20. Relation between EIPs and Integrations Frameworks Integration vs. Mule ESB vs. implement www.mwea.de Kai Wähner 15.05.2012 Seite 20
  • 21. 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) www.mwea.de Kai Wähner 15.05.2012 Seite 21
  • 22. Similarities www.mwea.de Kai Wähner 15.05.2012 Seite 22
  • 23. Connectivity Integration of different Technologies www.mwea.de Kai Wähner 15.05.2012 Seite 23
  • 24. Domain Specific Languages (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 www.mwea.de Kai Wähner 15.05.2012 Seite 24
  • 25. Architecture http://java.dzone.com/articles/apache-camel-integration (Exemplarily: Apache Camel => Concepts are all the same, only different names) www.mwea.de Kai Wähner 15.05.2012 Seite 25
  • 26. Deployment Standalone Application Server Web Container Spring Container OSGi Cloud www.mwea.de Kai Wähner 15.05.2012 Seite 26
  • 27. Enterprise-Ready •  Maturity •  Transactions •  Concurrency •  Error handling •  Monitoring •  Testability www.mwea.de Kai Wähner 15.05.2012 Seite 27
  • 28. Licensing Integration vs. Mule ESB vs. Apache License Common Public Apache License Atttribution License (CPAL) www.mwea.de Kai Wähner 15.05.2012 Seite 28
  • 29. Commercial Support Integration vs. Mule ESB vs. www.mwea.de Kai Wähner 15.05.2012 Seite 29
  • 30. Tool Support Integration Graph for Spring Integration Mule Studio for Mule ESB Fuse IDE for Apache Camel Talend Studio for Apache Camel www.mwea.de Kai Wähner 15.05.2012 Seite 30
  • 31. Upcoming Procedure • Concepts of each Framework • Code Example • Live Demo www.mwea.de Kai Wähner 15.05.2012 Seite 31
  • 32. 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) www.mwea.de Kai Wähner 15.05.2012 Seite 32
  • 33. Agenda 1)  Systems Integration 2)  Integration Frameworks 3)  Spring Integration 4)  Mule ESB 5)  Apache Camel 6)  And the Winner is ... www.mwea.de Kai Wähner 15.05.2012 Seite 33
  • 34. Connectivity AMQP Feed File FTP(S) GemFire HTTP TCP How to create own custom adapter? UDP JDBC JMS Mail MongoDB Redis RMI SFTP Stream Twitter Web Service XML XMPP www.mwea.de Kai Wähner 15.05.2012 Seite 34
  • 35. DSLs XML (Not production-ready yet) www.mwea.de Kai Wähner 15.05.2012 Seite 35
  • 36. Code Example www.mwea.de Kai Wähner 15.05.2012 Seite 36
  • 37. Code Example http://blog.springsource.org/2012/03/05/introducing-spring-integration-scala-dsl/ www.mwea.de Kai Wähner 15.05.2012 Seite 37
  • 38. Live Demo Spring Integration in Action www.mwea.de Kai Wähner 15.05.2012 Seite 38
  • 39. Integration Graph www.mwea.de Kai Wähner 15.05.2012 Seite 39
  • 40. 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) •  Simple Eclipse plugin – „Just Spring Integration“ •  Export of flow diagrams Contra •  Non-intuitive usability •  Unclear diagrams •  Immature (e.g. missing documentation, problems with code examples) www.mwea.de Kai Wähner 15.05.2012 Seite 40
  • 41. Agenda 1)  Systems Integration 2)  Integration Frameworks 3)  Spring Integration 4)  Mule ESB 5)  Apache Camel 6)  And the Winner is ... www.mwea.de Kai Wähner 15.05.2012 Seite 41
  • 42. Mule ESB www.mwea.de Kai Wähner 15.05.2012 Seite 42
  • 43. Standalone / Web Application Deployment http://www.mulesoft.org/documentation/display/MULE3USER/Embedding+Mule+in+a+Java+Application+or+Webapp www.mwea.de Kai Wähner 15.05.2012 Seite 43
  • 44. Connectivity AS400 Data Queue Amazon S3 Abdera Authorize.net Amazon SQS Atom Apple Push JCR jBPM Base64 encoded Bit.ly JDBC CICS CTG Byte arrays CMIS Jersey CXF CSV Jetty Email Encrypted JMS FTP LDAP Hibernate CyberSource Multicast HTTP/S Facebook POP3/S Legs4Mule GZIP Flickr Quartz IMAP/S Hex Strings HBase Restlet HTML/ XHTML Magento RMI Java Objects SAP Servlet SFTP SMTP/S SOAP JSON STDIO EDI TCP COBOL Copybook UDP XML VM XMPP Many more Connectors + WebSphere MQ WSDL easy to create own Connectors www.mwea.de Kai Wähner 15.05.2012 Seite 44
  • 45. Connectivity Several Proprietary Connectors available, for instance: www.mwea.de Kai Wähner 15.05.2012 Seite 45
  • 46. 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 www.mwea.de Kai Wähner 15.05.2012 Seite 46
  • 47. DSLs XML www.mwea.de Kai Wähner 15.05.2012 Seite 47
  • 48. Code Example www.mwea.de Kai Wähner 15.05.2012 Seite 48
  • 49. Live Demo Mule in Action www.mwea.de Kai Wähner 15.05.2012 Seite 49
  • 50. Mule Studio www.mwea.de Kai Wähner 15.05.2012 Seite 50
  • 51. Mule Studio Pro •  Visual Designer for Mule Flows •  Visual „Live Monitoring“ •  Vice versa Editing (Code generation vs. coding by hand) •  Simple Eclipse plugin – „Just Mule“ •  Intuitive GUI Contra •  Proprietary •  Subscription required for many enterprise features (such as monitoring) www.mwea.de Kai Wähner 15.05.2012 Seite 51
  • 52. Agenda 1)  Systems Integration 2)  Integration Frameworks 3)  Spring Integration 4)  Mule ESB 5)  Apache Camel 6)  And the Winner is ... www.mwea.de Kai Wähner 15.05.2012 Seite 52
  • 53. DSLs XML www.mwea.de Kai Wähner 15.05.2012 Seite 53
  • 54. 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 more Components + MongoDB easy to create own Components www.mwea.de Kai Wähner 15.05.2012 Seite 54
  • 55. Code Example www.mwea.de Kai Wähner 15.05.2012 Seite 55
  • 56. Code Example www.mwea.de Kai Wähner 15.05.2012 Seite 56
  • 57. Live Demo Apache Camel in Action www.mwea.de Kai Wähner 15.05.2012 Seite 57
  • 58. Tool Support Fuse IDE vs. Talend Open Studio for ESB www.mwea.de Kai Wähner 15.05.2012 Seite 58
  • 59. Fuse IDE www.mwea.de Kai Wähner 15.05.2012 Seite 59
  • 60. Fuse IDE Pro •  Visual Designer for Camel routes •  Visual „Live Monitoring“ (for debugging, browsing, tracing) •  Vice versa Editing (code generation vs. coding by-hand) •  Just a simple Eclipse-Plugin – „Just Camel“ •  Intuitive GUI •  Export of route diagrams •  JUnit Test Wizard (generates scaffolding for tests) Contra •  Proprietary •  Subscription required •  Only XML DSL (this is not really a contra, because only Camel offers other DSLs) www.mwea.de Kai Wähner 15.05.2012 Seite 60
  • 61. Talend Open Studio for ESB www.mwea.de Kai Wähner 15.05.2012 Seite 61
  • 62. Talend Open Studio for ESB Pro •  Visual Designer for Camel routes •  Visual „Live Monitoring“ •  Open Source (at github) •  Community Edition (not all features) •  Zero Coding Contra •  Zero Coding •  Only Java DSL (plus a lot of boilerplate code) •  No vice versa code editing (only code generation) •  No intuitive user interface => no simple Eclipse plugin => based on Eclipse, but it is more an own product (1GB) => full ESB only www.mwea.de Kai Wähner 15.05.2012 Seite 62
  • 63. Agenda 1)  Systems Integration 2)  Integration Frameworks 3)  Spring Integration 4)  Mule ESB 5)  Apache Camel 6)  And the Winner is ... www.mwea.de Kai Wähner 15.05.2012 Seite 63
  • 64. And the Winner is ... Integration Mule ESB www.mwea.de Kai Wähner 15.05.2012 Seite 64
  • 65. When to use? Integration Mule ESB www.mwea.de Kai Wähner 15.05.2012 Seite 65
  • 66. When to use? •  Spring Project •  „Typical“ JVM Technologies •  No additional Framework Integration Mule ESB www.mwea.de Kai Wähner 15.05.2012 Seite 66
  • 67. When to use? Integration •  One of the available proprietary Connectors is required Mule ESB www.mwea.de Kai Wähner 15.05.2012 Seite 67
  • 68. When to use? Integration Mule ESB •  In all other Cases www.mwea.de Kai Wähner 15.05.2012 Seite 68
  • 69. Alternatives for Systems Integration Enterprise Service Bus Integration (ESB) No Tool Framework Complexity of Integration Low High www.mwea.de Kai Wähner 15.05.2012 Seite 69
  • 70. Alternatives for Systems Integration Enterprise Service Bus Integration (ESB) No Tool Framework Complexity of Integration Low High Integration Connectivity Routing Transformation www.mwea.de Kai Wähner 15.05.2012 Seite 70
  • 71. Alternatives for Systems Integration Enterprise Service Bus Integration (ESB) No Tool Framework Complexity of Integration Low High Spring Integration Integration vs. Connectivity Mule ESB Routing vs. Transformation Apache Camel www.mwea.de Kai Wähner 15.05.2012 Seite 71
  • 72. Alternatives for Systems Integration Enterprise Service Bus Integration (ESB) No Tool Framework Complexity of Integration Low High www.mwea.de Kai Wähner 15.05.2012 Seite 72
  • 73. Alternatives for Systems Integration Enterprise Service Bus Integration (ESB) No Tool Framework Complexity of Integration Low High Middleware Product Integration Integration Connectivity Business Process Management Routing Business Activity Monitoring Transformation Registry / Repository Rules Engine www.mwea.de Kai Wähner 15.05.2012 Seite 73
  • 74. Alternatives for Systems Integration Enterprise Service Bus Integration (ESB) No Tool Framework Complexity of Integration Low High Middleware Product Integration Integration Connectivity Business Process Management Routing Business Activity Monitoring Transformation Registry / Repository Rules Engine www.mwea.de Kai Wähner 15.05.2012 Seite 74
  • 75. Alternatives for Systems Integration Enterprise Service Bus Integration (ESB) No Tool Framework Complexity of Integration Low High Apache ServiceMix, Mule ESB, WSO2 ESB Middleware Product vs. Integration IBM Message Broker, Business Process Management IBM ESB, Oracle ESB, Business Activity Monitoring webMethods ESB Registry / Repository Rules Engine www.mwea.de Kai Wähner 15.05.2012 Seite 75
  • 76. Did you get the Key Messages? www.mwea.de Kai Wähner 15.05.2012 Seite 76
  • 77. Key Messages Do not reinvent the „integration wheel“! There are some good alternatives for Integration! Often an ESB is the wrong Choice! www.mwea.de Kai Wähner 15.05.2012 Seite 77
  • 78. Did you get the Key Messages? www.mwea.de Kai Wähner 15.05.2012 Seite 78
  • 79. Become a Part of the Open Source Community www.mwea.de Kai Wähner 15.05.2012 Seite 79
  • 80. Thank you for your Attention. Any Questions? Integration or Mule ESB or = Smart EAI Kai Wähner MaibornWolff et al: www.mwea.de Email: kai.waehner@mwea.de Twitter: @KaiWaehner Blog: www.kai-waehner.de/blog www.mwea.de Kai Wähner