SlideShare ist ein Scribd-Unternehmen logo
1 von 79
Spoilt for Choice –
       Which Integration Framework to choose?

               Kai	
  Wähner	
  
               kwaehner@talend.com	
  
               @KaiWaehner	
  
               www.kai-­‐waehner.de	
  
               3/5/13	
  




©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
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


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

©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Key Messages




       Do not reinvent the „integration wheel“!
       There are some good frameworks for integration!
       Often, an ESB is the better choice!
©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Agenda



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



©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Agenda



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



©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Growing IT infrastructure everywhere!




                                                                                                                                                                •  Applications
                                                                                                                                                                •  Interfaces
                                                                                                                                                                •  Technologies
                                                                                                                                                                •  Products


©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Heterogeneity




       Host à Client / Server à SOA à Cloud à Big Data à ... 	
  
©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Spaghetti solutions




                                 „point-to-point hell“	
  
©	
  Talend	
  2013	
     	
      	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
The solution: application integration




                                                                                                                                            All roads
                                                                                                                                         lead to Rome ...
©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Writing glue code?

                                 AmazonS3	
  s3	
  =	
  new	
  AmazonS3Client(new	
  Proper>esCreden>als(	
  
                                 	
  	
  	
  	
  	
  	
  	
  	
  S3Sample.class.getResourceAsStream("AwsCreden>als.proper>es")));	
  
                                 	
  
                                 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));	
  
                                 	
  	
  	
  	
  	
  
                                 	
  	
  	
  	
  ObjectLis>ng	
  objectLis>ng	
  =	
  s3.listObjects(new	
  ListObjectsRequest()	
  
                                 	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  .withBucketName(bucketName)	
  
                                 	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  .withPrefix("My"));	
  
                                 	
  	
  	
  	
  	
  
                                 	
  	
  	
  	
  s3.deleteObject(bucketName,	
  key);	
  	
  	
  
                                 	
  	
  	
  	
  s3.deleteBucket(bucketName);	
  
                                 	
  
                                 }	
  catch	
  (AmazonServiceExcep>on	
  ase)	
  {	
  
                                 	
  	
  	
  //	
  error	
  handling...	
  
                                 }	
  catch	
  (AmazonClientExcep>on	
  ace)	
  {	
  
                                 	
  	
  	
  //	
  error	
  handling...	
  	
  	
  	
  
                                 }	
  
©	
  Talend	
  2013	
     	
       	
       	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Wishes for integrators




                                                                                                                •  Standardized Modeling
                                                                                                                •  Efficient Realization
                                                                                                                •  Automatic Testing
©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Enteprise Integration Patterns




©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Enterprise Integration Patterns




©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Enterprise Integration Patterns




©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Alternatives for application integration




                                                           Enterprise	
                                                                                   Integra>on	
  Suite	
  
          Integration                                      Service	
  Bus	
  
          Framework
                                                                                                                                                                                       Complexity
                                                                                                                                                                                      of Integration
        Low                                                                                                                                                                    High




       Spring Integration vs. Mule vs. Apache Camel

©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Agenda



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



©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Integration Frameworks




Integration                                                       vs.                 Mule ESB                                                                        vs.


                                                                                        implement




©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
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	
  
                                             • 	
  Connec>vity	
  
                                             • 	
  Domain	
  specific	
  language	
  (DSL)	
  



©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Similarities




©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Connectivity




        Integration
        of different
       Technologies


©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Domain specific language



                „A	
  domain-­‐specific	
  language	
  (DSL)	
  is	
  a	
  programming	
  language	
  or	
  specifica9on	
  
                language	
  dedicated	
  to	
  a	
  par9cular	
  problem	
  domain,	
  a	
  par9cular	
  problem	
  
                representa9on	
  technique,	
  and	
  /	
  or	
  a	
  par9cular	
  solu9on	
  technique.“	
  
                       	
   	
    	
     	
     	
      	
   	
           	
   	
    	
   	
     	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Wikipedia	
  
                	
  




                                        Internal DSL

©	
  Talend	
  2013	
     	
     	
      	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Architecture




                                                                                                                                                        hip://java.dzone.com/ar>cles/apache-­‐camel-­‐integra>on	
  




                                 (Exemplarily: Apache Camel => Concepts are all the same, only different names)
©	
  Talend	
  2013	
     	
         	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Deployment


       Standalone                                                                          Application Server
                                        Web Container
                                                                                                                   Spring Container
                                                                                                                                                                  OSGi
                                                                                                                                               Cloud

©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Enterprise readiness




                                                                                                                                                               •  Maturity
                                                                                                                                                               •  Transactions
                                                                                                                                                               •  Concurrency
                                                                                                                                                               •  Error handling
                                                                                                                                                               •  Monitoring
                                                                                                                                                               •  Testability
                                                                                                                                                               •  Tooling
                                                                                                                                                               •  Commercial Support
©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Licensing




Integration                                                       vs.                 Mule ESB                                                                        vs.




         Apache	
  License	
                                                           Common	
  Public	
                                                                   Apache	
  License	
  
                                                                                  Airibu>on	
  License	
  (CPAL)	
  
                                                                                                	
  
                                                                                         aien>on:	
  
                                                                                      more	
  restric>ve!	
  
©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Commercial support




Integration                                                       vs.                 Mule ESB                                                                        vs.




©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Tooling

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




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




©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
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	
  
                                             • 	
  Connec>vity	
  
                                             • 	
  Domain	
  specific	
  language	
  (DSL)	
  


©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Agenda



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



©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Connectivity

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


©	
  Talend	
  2013	
      	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Domain specific language




                                                                                                                                                  (Not production-ready yet)




                          XML
                                                                                                                                                  (Not production-ready yet)




©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Code example (XML DSL)




©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Code example (Scala DSL)




                                        hip://blog.springsource.org/2012/03/05/introducing-­‐spring-­‐integra>on-­‐scala-­‐dsl/	
  


                                        hip://blog.springsource.org/2012/03/05/introducing-­‐spring-­‐integra>on-­‐scala-­‐dsl/	
  




©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Live demo




                                                                                                Spring Integration in Action
©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Tooling: STS Integration Graph




©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
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	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Agenda



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



©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Mule ESB




©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Deployment as web app or standalone




                                 hip://www.mulesol.org/documenta>on/display/MULE3USER/Embedding+Mule+in+a+Java+Applica>on+or+Webapp	
  

©	
  Talend	
  2013	
     	
        	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Connectivity
           	
  	
  	
  	
  AS400	
  Data	
  Queue	
  
           	
  	
  	
  	
  Abdera	
  
           	
  	
  	
  	
  Amazon	
  SQS	
                        	
  	
  	
  	
  Atom	
  
                                                                                                                                       	
  	
  	
  	
  Amazon	
  S3	
  
           	
  	
  	
  	
  jBPM	
                                 	
  	
  	
  	
  Base64	
  encoded	
  
                                                                                                                                       	
  	
  	
  	
  Authorize.net	
  
           	
  	
  	
  	
  CICS	
  CTG	
                          	
  	
  	
  	
  Byte	
  arrays	
  
                                                                                                                                       	
  	
  	
  	
  Apple	
  Push	
  
           	
  	
  	
  	
  CXF	
                                  	
  	
  	
  	
  CSV	
  
                                                                                                                                       	
  	
  	
  	
  Bit.ly	
  
           	
  	
  	
  	
  Email	
                                	
  	
  	
  	
  Encrypted	
  
                                                                                                                                       	
  	
  	
  	
  CMIS	
  
           	
  	
  	
  	
  FTP	
                                  	
  
           	
  	
  	
  	
  Hibernate	
                                                 	
  	
  
           	
  	
  	
  	
  HTTP/S	
                               	
  
           	
  	
  	
  	
  Legs4Mule	
                            	
  	
  	
  	
  GZIP	
                                               	
  	
  	
  	
  CyberSource	
  
           	
  	
  	
  	
  IMAP/S	
                               	
  	
  	
  	
  Hex	
  Strings	
                                     	
  	
  	
  	
  Facebook	
  
                                                                  	
  	
  	
  	
  HTML/	
  XHTML	
                                     	
  	
  	
  	
  Flickr	
  
                                                                  	
  	
  	
  	
  Java	
  Objects	
                                    	
  	
  	
  	
  HBase	
  
                Servlet	
  
                                                                  	
                                                                   	
  	
  	
  	
  Magento	
  
                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	
  2013	
     	
         	
          	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Connectivity

                                 Several B2B connectors available, especially for:




©	
  Talend	
  2013	
     	
      	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Missing OSGi support




              „OSGi	
  adds	
  another	
  complexity	
  to	
  building	
  
              applica9ons.	
  [...]	
  OSGi	
  is	
  a	
  great	
  specifica9on	
  for	
  
              middleware	
  vendors,	
  but	
  a	
  terrible	
  specifica9on	
  for	
  the	
  
              end	
  user.“	
  
                   	
       	
          	
             	
             	
            	
  	
  	
  	
  	
  	
     	
     	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Ross	
  Mason,	
  MuleSol,	
  
              November	
  2010	
  



©	
  Talend	
  2013	
     	
     	
      	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Domain specific language




                                                                                  XML

©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Code example (XML DSL – no alternative)




©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Live demo




                                                                                                                      Mule in Action
©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Tooling: Mule Studio




©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
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	
  2013	
     	
         	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Agenda



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



©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Connectivity (most connectors!)

                                                                                                        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	
  2013	
     	
      	
          	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Connectivity


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




©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Domain specific language



                                          XML




                                                                                                                                                                          (Not production-ready yet)
©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Code example (XML DSL)




©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Code example (Java DSL)




©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Community à Camel rocks!




                                                                                                                                                                      Mailing Lists?
                                                                                                                                                                      Forums?
                                                                                                                                                                      Blogs?
                                                                                                                                                                      Articles?
                                                                                                                                                                      Conference talks?
                                                                                                                                                                      ESBs?
                                                                                                                                                                      Professionals?
                                                                                                                                                                      Jobs?
                                                                                                                                                                      Knowledge?


©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Live demo




                                                                                                                      Apache Camel in Action
©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Tooling: Fuse IDE




©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Tooling: RedHat / JBoss + FuseSource




                                        JBoss ESB, Switchyard, Fuse ESB

                                                         Roadmap:	
  hip://www.redhat.com/promo/jboss_integra>on_week/	
  


©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
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	
  2013	
     	
           	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Tooling: Talend ESB




©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
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	
  2013	
     	
           	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Agenda



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



©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
... all three integration frameworks




                                                                                                                                                                          Integration

                                                                                                                                                                          Mule ESB




©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
When to use which integration framework?




                                                                                                                                                                          Integration

                                                                                                                                                                          Mule ESB




©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
When to use which integration framework?


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

                                                                                                                                                                          Mule ESB




©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
When to use which integration framework?




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



©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
When to use which integration framework?




                                                                                                                                                                          Integration

                                                                                                                                                                          Mule ESB


       •  In all other cases
         (largest community, great DSLs,
         most connectors)
©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
... after you have learned the differences


                                                                             Hmm...	
  	
  
                                                                      Actually,	
  when	
  should	
  	
  
                                                                             I	
  use	
  an	
  
                                                                     integra>on	
  framework?	
  




©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Alternatives for application integration




                                                           Enterprise	
                                                                                   Integra>on	
  Suite	
  
          Integration                                      Service	
  Bus	
  
          Framework
                                                                                                                                                                                       Complexity
                                                                                                                                                                                      of Integration
        Low                                                                                                                                                                    High




©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
When to use an integration framework?




                                                           Enterprise	
                                                                                   Integra>on	
  Suite	
  
          Integration                                      Service	
  Bus	
  
          Framework
                                                                                                                                                                                       Complexity
                                                                                                                                                                                      of Integration
        Low                                                                                                                                                                    High




        INTEGRATION
         Connectivity
           Routing
       Transformation
©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
When to use an Enterprise Service Bus?




                                                           Enterprise	
                                                                                   Integra>on	
  Suite	
  
          Integration                                      Service	
  Bus	
  
          Framework
                                                                                                                                                                                       Complexity
                                                                                                                                                                                      of Integration
        Low                                                                                                                                                                    High




                                                        INTEGRATION
         Connectivity                                      Tooling
           Routing
       Transformation
©	
  Talend	
  2013	
     	
     	
  
                                          +               Monitoring
                                                           Support
                                        	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
When to use an integration suite?




                                                   Enterprise	
                                                    Integra>on	
  Suite	
  
       Integration                                 Service	
  Bus	
  
       Framework
                                                                                                                                                                            Complexity
                                                                                                                                                                           of Integration
       Low                                                                                                                                         High




                                                                                                                                      BUSINESS PROCESS MGT.
                                                        INTEGRATION                                                                                      BIG DATA / MDM
        Connectivity                                              Tooling                                                                 REGISTRY / REPOSITORY
  Transformation
                Routing
©	
  Talend	
  2013	
   	
   	
  
                                        +                 Monitoring
                                                              Support                        +                                                            RULES ENGINE
                                                                                                                                                           „YOU NAME IT“
                                  	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Talend Unified Platform




                                                        Data                      Data
                                   Big Data            Quality                 Integration                      MDM                         ESB                         BPM

                                                                                                                                                                                 ¾  Commercial	
  license	
  
                                                                                                                                                                                 ¾  Subscrip>on	
  model	
  
                                                                                                                                                                                 ¾  Support	
  included	
  


                                                                                                                                                                                 ¾  Open	
  source	
  license	
  
                                                                                                                                                                                 ¾  Free	
  of	
  charge	
  
                                 Big             Data                        Data
                                 Data           Quality                   Integration                   MDM                          ESB
                                                                                                                                                                                 ¾  Op>onal	
  support
                                                                                                                                                                                 ¾  Based on open source
                                                                                                                                                                                    projects such as
                                                                                                                                                                                    Eclipse or Apache
                                                                                                                                                                                    Camel, CXF, Hadoop

©	
  Talend	
  2013	
     	
            	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
ESB vendor == integration suite vendor?



                                                                                                                                                                                  Proprietary



                                                                                                                                                                          Open Source




©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
ESB vendor == integration suite vendor?




                                        ESB                                                                                     BPM                                         Big Data

©	
  Talend	
  2013	
     	
     	
       	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Custom combination of ESB, BPM, etc.?




                                                                                                                                            •          A lot of glue code
                                                                                                                                            •          Testing
                                                                                                                                            •          Bugfixing
                                                                                                                                            •          No support

                                                                                                                                            Some other people already had
                                                                                                                                            the problems you would have!


©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Did you get the key messages?




©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Key messages




       Do not reinvent the „integration wheel“!
       There are some good frameworks for integration!
       Often, an ESB is the better choice!
©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Did you get the key messages?




©	
  Talend	
  2013	
     	
     	
     	
  “Spoilt	
  for	
  Choice	
  –	
  How	
  to	
  choose	
  the	
  right	
  Integra>on	
  Framework”	
  by	
  Kai	
  Wähner	
  

	
  
Thank you for your attention. Questions?


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

Weitere ähnliche Inhalte

Was ist angesagt?

AWS Private Equity Transformation Advisory
AWS Private Equity Transformation AdvisoryAWS Private Equity Transformation Advisory
AWS Private Equity Transformation AdvisoryTom Laszewski
 
Oracle Cloud Day(IaaS, PaaS,SaaS) - AIOUG Hyd Chapter
Oracle Cloud Day(IaaS, PaaS,SaaS) - AIOUG Hyd ChapterOracle Cloud Day(IaaS, PaaS,SaaS) - AIOUG Hyd Chapter
Oracle Cloud Day(IaaS, PaaS,SaaS) - AIOUG Hyd Chapteraioughydchapter
 
Cloud Computing, Business Models, Geilo April 2009
Cloud Computing, Business Models, Geilo April 2009Cloud Computing, Business Models, Geilo April 2009
Cloud Computing, Business Models, Geilo April 2009Francis D'Silva
 
20111206 Cloud Expo Nl Jaarbeurs 7 Dec
20111206 Cloud Expo Nl Jaarbeurs 7 Dec20111206 Cloud Expo Nl Jaarbeurs 7 Dec
20111206 Cloud Expo Nl Jaarbeurs 7 DecTheo Slaats
 
Creating an Operating Model to enable a high frequency organization
Creating an Operating Model to enable a high frequency organizationCreating an Operating Model to enable a high frequency organization
Creating an Operating Model to enable a high frequency organizationTom Laszewski
 
Cloud to Cloud and Cloud to Enterprise Integration - WSO2Con 2014 USA
Cloud to Cloud and Cloud to Enterprise Integration - WSO2Con 2014 USACloud to Cloud and Cloud to Enterprise Integration - WSO2Con 2014 USA
Cloud to Cloud and Cloud to Enterprise Integration - WSO2Con 2014 USASelvaratnam Uthaiyashankar
 
Look at Oracle Integration Cloud – its relationship to ICS. Customer use Case...
Look at Oracle Integration Cloud – its relationship to ICS. Customer use Case...Look at Oracle Integration Cloud – its relationship to ICS. Customer use Case...
Look at Oracle Integration Cloud – its relationship to ICS. Customer use Case...Phil Wilkins
 
Accelerate Your Cloud Migration Journey.pdf
Accelerate Your Cloud Migration Journey.pdfAccelerate Your Cloud Migration Journey.pdf
Accelerate Your Cloud Migration Journey.pdfAmazon Web Services
 
Cloud Adoption in the Enterprise
Cloud Adoption in the EnterpriseCloud Adoption in the Enterprise
Cloud Adoption in the EnterpriseAmazon Web Services
 
Applying systems thinking to AWS enterprise application migration
Applying systems thinking to AWS enterprise application migrationApplying systems thinking to AWS enterprise application migration
Applying systems thinking to AWS enterprise application migrationKacy Clarke
 
Cloud Readiness 101: Analyzing and Visualizing Your IT Infrastructure
Cloud Readiness 101: Analyzing and Visualizing Your IT InfrastructureCloud Readiness 101: Analyzing and Visualizing Your IT Infrastructure
Cloud Readiness 101: Analyzing and Visualizing Your IT Infrastructurepanagenda
 
Accenture 2014 AWS re:Invent Enterprise Migration Breakout Session
Accenture 2014 AWS re:Invent Enterprise Migration Breakout SessionAccenture 2014 AWS re:Invent Enterprise Migration Breakout Session
Accenture 2014 AWS re:Invent Enterprise Migration Breakout SessionTom Laszewski
 
(ISM205) A Framework for IT and Business Transformation
(ISM205) A Framework for IT and Business Transformation(ISM205) A Framework for IT and Business Transformation
(ISM205) A Framework for IT and Business TransformationAmazon Web Services
 
Hybrid Cloud Integration - Connecting Taleo Enterprise Edition With E-Busines...
Hybrid Cloud Integration - Connecting Taleo Enterprise Edition With E-Busines...Hybrid Cloud Integration - Connecting Taleo Enterprise Edition With E-Busines...
Hybrid Cloud Integration - Connecting Taleo Enterprise Edition With E-Busines...Kyle Lambert
 
OpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaS
OpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaSOpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaS
OpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaSDaniel Krook
 
The Cloud Enabled IT Operating Model - Business
The Cloud Enabled IT Operating Model - BusinessThe Cloud Enabled IT Operating Model - Business
The Cloud Enabled IT Operating Model - BusinessAmazon Web Services
 
Agile Integration eBook from 2018
Agile Integration eBook from 2018Agile Integration eBook from 2018
Agile Integration eBook from 2018Kim Clark
 

Was ist angesagt? (20)

AWS Private Equity Transformation Advisory
AWS Private Equity Transformation AdvisoryAWS Private Equity Transformation Advisory
AWS Private Equity Transformation Advisory
 
Oracle Cloud Day(IaaS, PaaS,SaaS) - AIOUG Hyd Chapter
Oracle Cloud Day(IaaS, PaaS,SaaS) - AIOUG Hyd ChapterOracle Cloud Day(IaaS, PaaS,SaaS) - AIOUG Hyd Chapter
Oracle Cloud Day(IaaS, PaaS,SaaS) - AIOUG Hyd Chapter
 
Cloud Computing, Business Models, Geilo April 2009
Cloud Computing, Business Models, Geilo April 2009Cloud Computing, Business Models, Geilo April 2009
Cloud Computing, Business Models, Geilo April 2009
 
20111206 Cloud Expo Nl Jaarbeurs 7 Dec
20111206 Cloud Expo Nl Jaarbeurs 7 Dec20111206 Cloud Expo Nl Jaarbeurs 7 Dec
20111206 Cloud Expo Nl Jaarbeurs 7 Dec
 
Creating an Operating Model to enable a high frequency organization
Creating an Operating Model to enable a high frequency organizationCreating an Operating Model to enable a high frequency organization
Creating an Operating Model to enable a high frequency organization
 
Cloud to Cloud and Cloud to Enterprise Integration - WSO2Con 2014 USA
Cloud to Cloud and Cloud to Enterprise Integration - WSO2Con 2014 USACloud to Cloud and Cloud to Enterprise Integration - WSO2Con 2014 USA
Cloud to Cloud and Cloud to Enterprise Integration - WSO2Con 2014 USA
 
Cloud Migration: Moving to the Cloud
Cloud Migration: Moving to the CloudCloud Migration: Moving to the Cloud
Cloud Migration: Moving to the Cloud
 
Look at Oracle Integration Cloud – its relationship to ICS. Customer use Case...
Look at Oracle Integration Cloud – its relationship to ICS. Customer use Case...Look at Oracle Integration Cloud – its relationship to ICS. Customer use Case...
Look at Oracle Integration Cloud – its relationship to ICS. Customer use Case...
 
Accelerate Your Cloud Migration Journey.pdf
Accelerate Your Cloud Migration Journey.pdfAccelerate Your Cloud Migration Journey.pdf
Accelerate Your Cloud Migration Journey.pdf
 
Cloud Adoption in the Enterprise
Cloud Adoption in the EnterpriseCloud Adoption in the Enterprise
Cloud Adoption in the Enterprise
 
Applying systems thinking to AWS enterprise application migration
Applying systems thinking to AWS enterprise application migrationApplying systems thinking to AWS enterprise application migration
Applying systems thinking to AWS enterprise application migration
 
Cloud Readiness 101: Analyzing and Visualizing Your IT Infrastructure
Cloud Readiness 101: Analyzing and Visualizing Your IT InfrastructureCloud Readiness 101: Analyzing and Visualizing Your IT Infrastructure
Cloud Readiness 101: Analyzing and Visualizing Your IT Infrastructure
 
Accenture 2014 AWS re:Invent Enterprise Migration Breakout Session
Accenture 2014 AWS re:Invent Enterprise Migration Breakout SessionAccenture 2014 AWS re:Invent Enterprise Migration Breakout Session
Accenture 2014 AWS re:Invent Enterprise Migration Breakout Session
 
(ISM205) A Framework for IT and Business Transformation
(ISM205) A Framework for IT and Business Transformation(ISM205) A Framework for IT and Business Transformation
(ISM205) A Framework for IT and Business Transformation
 
Hybrid Cloud Integration - Connecting Taleo Enterprise Edition With E-Busines...
Hybrid Cloud Integration - Connecting Taleo Enterprise Edition With E-Busines...Hybrid Cloud Integration - Connecting Taleo Enterprise Edition With E-Busines...
Hybrid Cloud Integration - Connecting Taleo Enterprise Edition With E-Busines...
 
AWS Cloud Adoption Framework
AWS Cloud Adoption Framework AWS Cloud Adoption Framework
AWS Cloud Adoption Framework
 
OpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaS
OpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaSOpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaS
OpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaS
 
The Cloud Enabled IT Operating Model - Business
The Cloud Enabled IT Operating Model - BusinessThe Cloud Enabled IT Operating Model - Business
The Cloud Enabled IT Operating Model - Business
 
Agile Integration eBook from 2018
Agile Integration eBook from 2018Agile Integration eBook from 2018
Agile Integration eBook from 2018
 
Caf workshop 19
Caf workshop 19Caf workshop 19
Caf workshop 19
 

Andere mochten auch

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
 
Smart Enterprise Application Integration with Apache Camel
Smart Enterprise Application Integration with Apache Camel Smart Enterprise Application Integration with Apache Camel
Smart Enterprise Application Integration with Apache Camel Kai Wähner
 
Easy Enterprise Integration Patterns with Apache Camel, ActiveMQ and ServiceMix
Easy Enterprise Integration Patterns with Apache Camel, ActiveMQ and ServiceMixEasy Enterprise Integration Patterns with Apache Camel, ActiveMQ and ServiceMix
Easy Enterprise Integration Patterns with Apache Camel, ActiveMQ and ServiceMixelliando dias
 
Employing Enterprise Application Integration (EAI)
Employing Enterprise Application Integration (EAI)Employing Enterprise Application Integration (EAI)
Employing Enterprise Application Integration (EAI)elliando dias
 
Enterprise Integration Patterns with Apache Camel
Enterprise Integration Patterns with Apache CamelEnterprise Integration Patterns with Apache Camel
Enterprise Integration Patterns with Apache CamelIoan Eugen Stan
 
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
 
Patterns for Enterprise Integration Success
Patterns for Enterprise Integration Success Patterns for Enterprise Integration Success
Patterns for Enterprise Integration Success WSO2
 
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...Kai Wähner
 
Enterprise Integration Patterns
Enterprise Integration PatternsEnterprise Integration Patterns
Enterprise Integration PatternsSergey Podolsky
 
Topic3 Enterprise Application Integration
Topic3 Enterprise Application IntegrationTopic3 Enterprise Application Integration
Topic3 Enterprise Application Integrationsanjoysanyal
 
Enterprise Integration Patterns with Spring integration!
Enterprise Integration Patterns with Spring integration!Enterprise Integration Patterns with Spring integration!
Enterprise Integration Patterns with Spring integration!hegdekiranr
 
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
 
Dynamic AX : Application Integration Framework
Dynamic AX : Application Integration FrameworkDynamic AX : Application Integration Framework
Dynamic AX : Application Integration FrameworkSaboor Ahmed
 
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
 
Integration Patterns and Anti-Patterns for Microservices Architectures
Integration Patterns and Anti-Patterns for Microservices ArchitecturesIntegration Patterns and Anti-Patterns for Microservices Architectures
Integration Patterns and Anti-Patterns for Microservices ArchitecturesApcera
 
Modern Enterprise integration Strategies
Modern Enterprise integration StrategiesModern Enterprise integration Strategies
Modern Enterprise integration StrategiesJesus Rodriguez
 

Andere mochten auch (17)

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...
 
Smart Enterprise Application Integration with Apache Camel
Smart Enterprise Application Integration with Apache Camel Smart Enterprise Application Integration with Apache Camel
Smart Enterprise Application Integration with Apache Camel
 
Easy Enterprise Integration Patterns with Apache Camel, ActiveMQ and ServiceMix
Easy Enterprise Integration Patterns with Apache Camel, ActiveMQ and ServiceMixEasy Enterprise Integration Patterns with Apache Camel, ActiveMQ and ServiceMix
Easy Enterprise Integration Patterns with Apache Camel, ActiveMQ and ServiceMix
 
Employing Enterprise Application Integration (EAI)
Employing Enterprise Application Integration (EAI)Employing Enterprise Application Integration (EAI)
Employing Enterprise Application Integration (EAI)
 
Enterprise Integration Patterns with Apache Camel
Enterprise Integration Patterns with Apache CamelEnterprise Integration Patterns with Apache Camel
Enterprise Integration Patterns with Apache Camel
 
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
 
Patterns for Enterprise Integration Success
Patterns for Enterprise Integration Success Patterns for Enterprise Integration Success
Patterns for Enterprise Integration Success
 
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...
 
Enterprise Integration Patterns
Enterprise Integration PatternsEnterprise Integration Patterns
Enterprise Integration Patterns
 
Topic3 Enterprise Application Integration
Topic3 Enterprise Application IntegrationTopic3 Enterprise Application Integration
Topic3 Enterprise Application Integration
 
Enterprise Integration Patterns with Spring integration!
Enterprise Integration Patterns with Spring integration!Enterprise Integration Patterns with Spring integration!
Enterprise Integration Patterns with Spring integration!
 
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...
 
Dynamic AX : Application Integration Framework
Dynamic AX : Application Integration FrameworkDynamic AX : Application Integration Framework
Dynamic AX : Application Integration Framework
 
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)
 
Integration Patterns and Anti-Patterns for Microservices Architectures
Integration Patterns and Anti-Patterns for Microservices ArchitecturesIntegration Patterns and Anti-Patterns for Microservices Architectures
Integration Patterns and Anti-Patterns for Microservices Architectures
 
Enterprise Integration Patterns
Enterprise Integration PatternsEnterprise Integration Patterns
Enterprise Integration Patterns
 
Modern Enterprise integration Strategies
Modern Enterprise integration StrategiesModern Enterprise integration Strategies
Modern Enterprise integration Strategies
 

Ähnlich wie Scandev / SDC2013 - Spoilt for Choice: Which Integration Framework to use – Apache Camel, Spring Integration or Mule?

You are not Facebook or Google? Why you should still care about Big Data and ...
You are not Facebook or Google? Why you should still care about Big Data and ...You are not Facebook or Google? Why you should still care about Big Data and ...
You are not Facebook or Google? Why you should still care about Big Data and ...Kai Wähner
 
IBM Watson vs. Your Data Center
IBM Watson vs. Your Data CenterIBM Watson vs. Your Data Center
IBM Watson vs. Your Data CenterHerb Hernandez
 
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
 
Cloud Computing Gets Put to the Test
Cloud Computing Gets Put to the TestCloud Computing Gets Put to the Test
Cloud Computing Gets Put to the TestAvere Systems
 
Next-Generation BPM - How to create intelligent Business Processes thanks to ...
Next-Generation BPM - How to create intelligent Business Processes thanks to ...Next-Generation BPM - How to create intelligent Business Processes thanks to ...
Next-Generation BPM - How to create intelligent Business Processes thanks to ...Kai Wähner
 
The Eight Building Blocks of Enterprise Application Architecture
The Eight Building Blocks of Enterprise Application ArchitectureThe Eight Building Blocks of Enterprise Application Architecture
The Eight Building Blocks of Enterprise Application ArchitectureTechAhead
 
Pariveda ECM Patterns for Large Enterprises - chicago
Pariveda   ECM Patterns for Large Enterprises - chicagoPariveda   ECM Patterns for Large Enterprises - chicago
Pariveda ECM Patterns for Large Enterprises - chicagomsteinbergtx
 
Generating Demand: A Summary on Enterprise IT Buying in the Early Cloud Era
Generating Demand: A Summary on Enterprise IT Buying in the Early Cloud EraGenerating Demand: A Summary on Enterprise IT Buying in the Early Cloud Era
Generating Demand: A Summary on Enterprise IT Buying in the Early Cloud EraWinn Technology Group
 
The Cloud Computing and Enterprise Architecture
The Cloud Computing and Enterprise ArchitectureThe Cloud Computing and Enterprise Architecture
The Cloud Computing and Enterprise ArchitectureDr. Saurabh Katiyar
 
The Journey to Digital Enterprise, presented by CSC
The Journey to Digital Enterprise, presented by CSCThe Journey to Digital Enterprise, presented by CSC
The Journey to Digital Enterprise, presented by CSCAmazon Web Services
 
AMI MDM Service Offerings
AMI MDM Service OfferingsAMI MDM Service Offerings
AMI MDM Service OfferingsInfosys
 
The Future of Business Applications
The Future of Business ApplicationsThe Future of Business Applications
The Future of Business ApplicationsOrangeScape
 
Digital Measurement - How to Evaluate, Track and Measure Marketing Performance
Digital Measurement - How to Evaluate, Track and Measure Marketing PerformanceDigital Measurement - How to Evaluate, Track and Measure Marketing Performance
Digital Measurement - How to Evaluate, Track and Measure Marketing PerformanceDatalicious
 
End to-End Monitoring for ITSM and DevOps
End to-End Monitoring for ITSM and DevOpsEnd to-End Monitoring for ITSM and DevOps
End to-End Monitoring for ITSM and DevOpseG Innovations
 
ING Cloud Case Study
ING Cloud Case StudyING Cloud Case Study
ING Cloud Case Studymhalcrow
 
Infosys – Cloud Business Value Architecture
Infosys – Cloud Business Value ArchitectureInfosys – Cloud Business Value Architecture
Infosys – Cloud Business Value ArchitectureInfosys
 
Capture Your Cloud DaaS - The Business Opportunity
Capture Your Cloud DaaS - The Business OpportunityCapture Your Cloud DaaS - The Business Opportunity
Capture Your Cloud DaaS - The Business OpportunityNew Lease
 
A Study on the Application of Web-Scale IT in Enterprises in IoT Era
A Study on the Application of Web-Scale IT in Enterprises in IoT EraA Study on the Application of Web-Scale IT in Enterprises in IoT Era
A Study on the Application of Web-Scale IT in Enterprises in IoT Era Hassan Keshavarz
 

Ähnlich wie Scandev / SDC2013 - Spoilt for Choice: Which Integration Framework to use – Apache Camel, Spring Integration or Mule? (20)

You are not Facebook or Google? Why you should still care about Big Data and ...
You are not Facebook or Google? Why you should still care about Big Data and ...You are not Facebook or Google? Why you should still care about Big Data and ...
You are not Facebook or Google? Why you should still care about Big Data and ...
 
IBM Watson vs. Your Data Center
IBM Watson vs. Your Data CenterIBM Watson vs. Your Data Center
IBM Watson vs. Your Data Center
 
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...
 
Cloud Computing Gets Put to the Test
Cloud Computing Gets Put to the TestCloud Computing Gets Put to the Test
Cloud Computing Gets Put to the Test
 
Next-Generation BPM - How to create intelligent Business Processes thanks to ...
Next-Generation BPM - How to create intelligent Business Processes thanks to ...Next-Generation BPM - How to create intelligent Business Processes thanks to ...
Next-Generation BPM - How to create intelligent Business Processes thanks to ...
 
The Eight Building Blocks of Enterprise Application Architecture
The Eight Building Blocks of Enterprise Application ArchitectureThe Eight Building Blocks of Enterprise Application Architecture
The Eight Building Blocks of Enterprise Application Architecture
 
Pariveda ECM Patterns for Large Enterprises - chicago
Pariveda   ECM Patterns for Large Enterprises - chicagoPariveda   ECM Patterns for Large Enterprises - chicago
Pariveda ECM Patterns for Large Enterprises - chicago
 
Generating Demand: A Summary on Enterprise IT Buying in the Early Cloud Era
Generating Demand: A Summary on Enterprise IT Buying in the Early Cloud EraGenerating Demand: A Summary on Enterprise IT Buying in the Early Cloud Era
Generating Demand: A Summary on Enterprise IT Buying in the Early Cloud Era
 
The Cloud Computing and Enterprise Architecture
The Cloud Computing and Enterprise ArchitectureThe Cloud Computing and Enterprise Architecture
The Cloud Computing and Enterprise Architecture
 
The Journey to Digital Enterprise, presented by CSC
The Journey to Digital Enterprise, presented by CSCThe Journey to Digital Enterprise, presented by CSC
The Journey to Digital Enterprise, presented by CSC
 
AMI MDM Service Offerings
AMI MDM Service OfferingsAMI MDM Service Offerings
AMI MDM Service Offerings
 
The Future of Business Applications
The Future of Business ApplicationsThe Future of Business Applications
The Future of Business Applications
 
Digital Measurement - How to Evaluate, Track and Measure Marketing Performance
Digital Measurement - How to Evaluate, Track and Measure Marketing PerformanceDigital Measurement - How to Evaluate, Track and Measure Marketing Performance
Digital Measurement - How to Evaluate, Track and Measure Marketing Performance
 
End to-End Monitoring for ITSM and DevOps
End to-End Monitoring for ITSM and DevOpsEnd to-End Monitoring for ITSM and DevOps
End to-End Monitoring for ITSM and DevOps
 
I Tech Art
I Tech ArtI Tech Art
I Tech Art
 
ING Cloud Case Study
ING Cloud Case StudyING Cloud Case Study
ING Cloud Case Study
 
Infosys – Cloud Business Value Architecture
Infosys – Cloud Business Value ArchitectureInfosys – Cloud Business Value Architecture
Infosys – Cloud Business Value Architecture
 
First Steps in Native Cloud Application
First Steps in Native Cloud ApplicationFirst Steps in Native Cloud Application
First Steps in Native Cloud Application
 
Capture Your Cloud DaaS - The Business Opportunity
Capture Your Cloud DaaS - The Business OpportunityCapture Your Cloud DaaS - The Business Opportunity
Capture Your Cloud DaaS - The Business Opportunity
 
A Study on the Application of Web-Scale IT in Enterprises in IoT Era
A Study on the Application of Web-Scale IT in Enterprises in IoT EraA Study on the Application of Web-Scale IT in Enterprises in IoT Era
A Study on the Application of Web-Scale IT in Enterprises in IoT Era
 

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

React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
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
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
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
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
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
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 

Kürzlich hochgeladen (20)

React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
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
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
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
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
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
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 

Scandev / SDC2013 - Spoilt for Choice: Which Integration Framework to use – Apache Camel, Spring Integration or Mule?

  • 1. Spoilt for Choice – Which Integration Framework to choose? Kai  Wähner   kwaehner@talend.com   @KaiWaehner   www.kai-­‐waehner.de   3/5/13   ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 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 Contact Consulting Email: kwaehner@talend.com Developing Blog: www.kai-waehner.de/blog Coaching Twitter: @KaiWaehner Speaking Social Networks: Xing, LinkedIn Writing ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 3. Key Messages Do not reinvent the „integration wheel“! There are some good frameworks for integration! Often, an ESB is the better choice! ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 4. Agenda •  Application Integration •  Integration Frameworks •  Spring Integration •  Mule •  Apache Camel •  And the Winner is ... ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 5. Agenda •  Application Integration •  Integration Frameworks •  Spring Integration •  Mule •  Apache Camel •  And the Winner is ... ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 6. Growing IT infrastructure everywhere! •  Applications •  Interfaces •  Technologies •  Products ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 7. Heterogeneity Host à Client / Server à SOA à Cloud à Big Data à ...   ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 8. Spaghetti solutions „point-to-point hell“   ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 9. The solution: application integration All roads lead to Rome ... ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 10. Writing glue code? AmazonS3  s3  =  new  AmazonS3Client(new  Proper>esCreden>als(                  S3Sample.class.getResourceAsStream("AwsCreden>als.proper>es")));     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));                    ObjectLis>ng  objectLis>ng  =  s3.listObjects(new  ListObjectsRequest()                          .withBucketName(bucketName)                          .withPrefix("My"));                    s3.deleteObject(bucketName,  key);              s3.deleteBucket(bucketName);     }  catch  (AmazonServiceExcep>on  ase)  {        //  error  handling...   }  catch  (AmazonClientExcep>on  ace)  {        //  error  handling...         }   ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 11. Wishes for integrators •  Standardized Modeling •  Efficient Realization •  Automatic Testing ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 12. Enteprise Integration Patterns ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 13. Enterprise Integration Patterns ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 14. Enterprise Integration Patterns ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 15. Alternatives for application integration Enterprise   Integra>on  Suite   Integration Service  Bus   Framework Complexity of Integration Low High Spring Integration vs. Mule vs. Apache Camel ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 16. Agenda •  Application Integration •  Integration Frameworks •  Spring Integration •  Mule •  Apache Camel •  And the Winner is ... ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 17. Integration Frameworks Integration vs. Mule ESB vs. implement ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 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   •   Connec>vity   •   Domain  specific  language  (DSL)   ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 19. Similarities ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 20. Connectivity Integration of different Technologies ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 21. Domain specific language „A  domain-­‐specific  language  (DSL)  is  a  programming  language  or  specifica9on   language  dedicated  to  a  par9cular  problem  domain,  a  par9cular  problem   representa9on  technique,  and  /  or  a  par9cular  solu9on  technique.“                                            Wikipedia     Internal DSL ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 22. Architecture hip://java.dzone.com/ar>cles/apache-­‐camel-­‐integra>on   (Exemplarily: Apache Camel => Concepts are all the same, only different names) ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 23. Deployment Standalone Application Server Web Container Spring Container OSGi Cloud ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 24. Enterprise readiness •  Maturity •  Transactions •  Concurrency •  Error handling •  Monitoring •  Testability •  Tooling •  Commercial Support ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 25. Licensing Integration vs. Mule ESB vs. Apache  License   Common  Public   Apache  License   Airibu>on  License  (CPAL)     aien>on:   more  restric>ve!   ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 26. Commercial support Integration vs. Mule ESB vs. ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 27. Tooling STS Integration Graph (for Spring Integration) Mule Studio (for Mule ESB) Fuse IDE (for Apache Camel) Talend ESB (for Apache Camel) ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 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   •   Connec>vity   •   Domain  specific  language  (DSL)   ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 29. Agenda •  Application Integration •  Integration Frameworks •  Spring Integration •  Mule •  Apache Camel •  And the Winner is ... ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 30. Connectivity AMQP Feed File FTP(S) GemFire HTTP TCP UDP JDBC JMS Mail MongoDB Redis RMI SFTP Stream Twitter Web Service XML XMPP ... easy to create own connectors using a template!   „Some more“ ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 31. Domain specific language (Not production-ready yet) XML (Not production-ready yet) ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 32. Code example (XML DSL) ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 33. Code example (Scala DSL) hip://blog.springsource.org/2012/03/05/introducing-­‐spring-­‐integra>on-­‐scala-­‐dsl/   hip://blog.springsource.org/2012/03/05/introducing-­‐spring-­‐integra>on-­‐scala-­‐dsl/   ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 34. Live demo Spring Integration in Action ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 35. Tooling: STS Integration Graph ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 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  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 37. Agenda •  Application Integration •  Integration Frameworks •  Spring Integration •  Mule •  Apache Camel •  And the Winner is ... ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 38. Mule ESB ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 39. Deployment as web app or standalone hip://www.mulesol.org/documenta>on/display/MULE3USER/Embedding+Mule+in+a+Java+Applica>on+or+Webapp   ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 40. Connectivity        AS400  Data  Queue          Abdera          Amazon  SQS          Atom          Amazon  S3          jBPM          Base64  encoded          Authorize.net          CICS  CTG          Byte  arrays          Apple  Push          CXF          CSV          Bit.ly          Email          Encrypted          CMIS          FTP            Hibernate              HTTP/S            Legs4Mule          GZIP          CyberSource          IMAP/S          Hex  Strings          Facebook          HTML/  XHTML          Flickr          Java  Objects          HBase   Servlet            Magento   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  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 41. Connectivity Several B2B connectors available, especially for: ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 42. Missing OSGi support „OSGi  adds  another  complexity  to  building   applica9ons.  [...]  OSGi  is  a  great  specifica9on  for   middleware  vendors,  but  a  terrible  specifica9on  for  the   end  user.“                                                            Ross  Mason,  MuleSol,   November  2010   ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 43. Domain specific language XML ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 44. Code example (XML DSL – no alternative) ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 45. Live demo Mule in Action ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 46. Tooling: Mule Studio ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 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  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 48. Agenda •  Application Integration •  Integration Frameworks •  Spring Integration •  Mule •  Apache Camel •  And the Winner is ... ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 49. Connectivity (most connectors!) 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  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 50. Connectivity Many B2B connectors available (Talend ESB only), for example: ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 51. Domain specific language XML (Not production-ready yet) ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 52. Code example (XML DSL) ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 53. Code example (Java DSL) ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 54. Community à Camel rocks! Mailing Lists? Forums? Blogs? Articles? Conference talks? ESBs? Professionals? Jobs? Knowledge? ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 55. Live demo Apache Camel in Action ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 56. Tooling: Fuse IDE ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 57. Tooling: RedHat / JBoss + FuseSource JBoss ESB, Switchyard, Fuse ESB Roadmap:  hip://www.redhat.com/promo/jboss_integra>on_week/   ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 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  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 59. Tooling: Talend ESB ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 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  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 61. Agenda •  Application Integration •  Integration Frameworks •  Spring Integration •  Mule •  Apache Camel •  And the Winner is ... ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 62. ... all three integration frameworks Integration Mule ESB ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 63. When to use which integration framework? Integration Mule ESB ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 64. When to use which integration framework? •  Spring Projects •  „Typical“ JVM Technologies (File, JMS, REST, SOAP, ...) •  No additional Framework wanted Integration Mule ESB ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 65. When to use which integration framework? Integration •  One of its B2B connectors is required (and it is not available in Camel) Mule ESB ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 66. When to use which integration framework? Integration Mule ESB •  In all other cases (largest community, great DSLs, most connectors) ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 67. ... after you have learned the differences Hmm...     Actually,  when  should     I  use  an   integra>on  framework?   ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 68. Alternatives for application integration Enterprise   Integra>on  Suite   Integration Service  Bus   Framework Complexity of Integration Low High ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 69. When to use an integration framework? Enterprise   Integra>on  Suite   Integration Service  Bus   Framework Complexity of Integration Low High INTEGRATION Connectivity Routing Transformation ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 70. When to use an Enterprise Service Bus? Enterprise   Integra>on  Suite   Integration Service  Bus   Framework Complexity of Integration Low High INTEGRATION Connectivity Tooling Routing Transformation ©  Talend  2013       + Monitoring Support  “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 71. When to use an integration suite? Enterprise   Integra>on  Suite   Integration Service  Bus   Framework Complexity of Integration Low High BUSINESS PROCESS MGT. INTEGRATION BIG DATA / MDM Connectivity Tooling REGISTRY / REPOSITORY Transformation Routing ©  Talend  2013       + Monitoring Support + RULES ENGINE „YOU NAME IT“  “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 72. Talend Unified Platform Data Data Big Data Quality Integration MDM ESB BPM ¾  Commercial  license   ¾  Subscrip>on  model   ¾  Support  included   ¾  Open  source  license   ¾  Free  of  charge   Big Data Data Data Quality Integration MDM ESB ¾  Op>onal  support ¾  Based on open source projects such as Eclipse or Apache Camel, CXF, Hadoop ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 73. ESB vendor == integration suite vendor? Proprietary Open Source ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 74. ESB vendor == integration suite vendor? ESB BPM Big Data ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 75. Custom combination of ESB, BPM, etc.? •  A lot of glue code •  Testing •  Bugfixing •  No support Some other people already had the problems you would have! ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 76. Did you get the key messages? ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 77. Key messages Do not reinvent the „integration wheel“! There are some good frameworks for integration! Often, an ESB is the better choice! ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 78. Did you get the key messages? ©  Talend  2013        “Spoilt  for  Choice  –  How  to  choose  the  right  Integra>on  Framework”  by  Kai  Wähner    
  • 79. Thank you for your attention. Questions? KAI WÄHNER kwaehner@talend.com www.kai-waehner.de LinkedIn / Xing @KaiWaehner