SlideShare Explorer Recherche Vous Importer Se connecter S'inscrire Recherche Accueil Technologies Éducation Autres thèmes Pour les uploaders Recueillez des prospects Commencer Conseils & astuces Outils Pour les professionnels Recherche 1 of 85 How to choose the right Integration Framework - Apache Camel (JBoss, Talend), Spring Integration (Pivotal) or Mule ESB? - JavaOne 2013 25,836-1 Partagez J'aime, Technical Lead / International Presales at TIBCO Software Inc. Follow 14 23 0 1 Published on 25 septembre 2013 Data exchanges between companies increase a lot. The number of applications which must be... Published in: Technologies, Éducation 3 commentaires 87 mentions J'aime Statistiques Remarques Full Name Comment goes here. Il y a 12 heures Delete Reply Spam Block Partagez votre opinion... Publier mozhgan ramyar, SOA Architect &Technical Manager at enbank it's perfect, would you mind sending me this Demo? (mozhgan_ramyar@yahoo.com) Il y a 5 mois Répondre Antony Amirtharaj A at Mphasis an HP Company this is really a good one, can you please share with antony.amirtharaj@gmail.com Il y a 5 mois Répondre Chris Hurley, Data Architect at Sodexo at Sodexo This looks very good.. nice job.. starting to evaluate Talend, Mule, etc.. can you send me a copy of your presentation at churley@baillie.com Il y a 7 mois Répondre Antony NARCISSOT, Senior Software Engineer chez Amadeus IT Group at Amadeus IT Group 2 weeks ago Prasad Nadendla 3 weeks ago Praveen Kumar Vanga, Software Development Consultant at Cisco Systems at Cisco 1 month ago Vasileios Fasoulas, Technologist / Architect / Director at POSSIBLE 1 month ago npsabnis 1 month ago Show More Aucun téléchargement Vues Total des vues 25,836 Sur Slideshare 0 À partir des ajouts 0 Nombre d'ajouts 4 Actions Partages 38 Téléchargements 0 Commentaires 3 J'aime 87 Ajouts 0 No embeds No notes for slide How to choose the right Integration Framework - Apache Camel (JBoss, Talend), Spring Integration (Pivotal) or Mule ESB? - JavaOne 2013 1. 1. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Spoilt for Choice Which Integration Framework to choose? kwaehner@talend.com @KaiWaehner www.kai-waehner.de 9/25/2013 2. 2. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Consulting Developing Coaching Speaking Writing 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 Email: kwaehner@talend.com Blog: www.kai-waehner.de/blog Twitter: @KaiWaehner Social Networks: Xing, LinkedIn 3. 3. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Do not reinvent the integration wheel! There are some good frameworks for integration! Often, an ESB is the better choice! Key Messages 4. 4. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Application Integration Integration 5. 5. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Application Integration Integration 6. 6. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Applications Interfaces Technologies Products Growing IT infrastructure everywhere! 7. 7. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Host Client / Server SOA Cloud Big Data... Heterogeneity 8. 8. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by point-to-point hell Spaghetti solutions 9. 9. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by All roads lead to Rome... The solution: application integration 10. 10. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by AmazonS3 s3 = new AmazonS3Client(new PropertiesCredentials( S3Sample.class.getResourceAsStream("AwsCredentials.properties"))); String bucketname = "my-first-s3-bucket-" + UUID.randomUUID(); String key = "MyObjectKey"; try { s3.createbucket(bucketname); s3.putobject(new PutObjectRequest(bucketName, key, createsamplefile())); S3Object object = s3.getobject(new GetObjectRequest(bucketName, key)); ObjectListing objectlisting = s3.listobjects(new ListObjectsRequest().withBucketName(bucketName).withPrefix("My")); s3.deleteobject(bucketname, key); s3.deletebucket(bucketname); } catch (AmazonServiceException ase) { // error handling... } catch (AmazonClientException ace) { // error handling... } Writing glue code? 11. 11. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Standardized Modeling Efficient Realization Automatic Testing Wishes for integrators 12. 12. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Enteprise Integration Patterns 13. 13. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Enterprise Integration Patterns 14. 14. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Enterprise Integration Patterns 15. 15. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Complexity of Integration Enterprise Service Bus Integration Suite Low High Integration Framework Alternatives for application integration 16. 16. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Application Integration Integration 17. 17. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Complexity of Integration Enterprise Service Bus Integration Suite Low High Integration Framework Alternatives for application integration Spring Integration vs. Mule vs. Apache Camel 18. 18. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Ease of use Open source Basic concepts / architecture Testability Commercial support Error handling Monitoring Enterprise readiness Developer-centric vs. designer-centric Expandability Deployment Popularity Tool support Connectivity Domain specific language (DSL) Comparison Criteria 19. 19. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Similarities 20. 20. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Integration of different Technologies Connectivity 21. 21. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Integration vs. vs. implement Integration Frameworks 22. 22. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Ease of Use One-click-installer One product One tool One runtime Makes it easy for development and operations 23. 23. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Internal DSL A domain-specific language (DSL) is a programming language or specification language dedicated to a particular problem domain, a particular problem representation technique, and / or a particular solution technique. Wikipedia Domain specific language 24. 24. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by http://java.dzone.com/articles/apachecamel-integration (Exemplarily: Apache Camel => Concepts are all the same, only different names) Architecture 25. 25. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Standalone OSGi Application Server Web Container Cloud Spring Container Deployment 26. 26. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Maturity Transactions Concurrency Error handling Monitoring Testability Tooling Commercial Support Enterprise readiness 27. 27. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Integration vs. vs. Common Public Attribution License (CPAL) attention: more restrictive! Apache License Apache License Open Source Licensing 28. 28. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by vs. vs. Commercial support Integration 29. 29. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by STS Integration Graph (for Spring Integration) Mule Studio (for Mule ESB) JBoss Fuse / Switchyard (for Apache Camel) Talend ESB (for Apache Camel) Tooling 30. 30. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Differences 31. 31. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Ease of use Open source Basic concepts / architecture Testability Commercial support Error handling Monitoring Enterprise readiness Developer-centric vs. designer-centric Expandability Deployment Popularity Tool support Connectivity Domain specific language (DSL) Focus Comparison Criteria 32. 32. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Application Integration Integration 33. 33. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by AMQP Feed File FTP(S) GemFire HTTP TCP UDP JDBC JMS Mail MongoDB Redis RMI SFTP Stream Twitter Web Service XML XMPP Some more most important ones available! easy to create own connectors using a template! Connectivity 34. 34. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by XML (Not production-ready yet) (Not production-ready yet) Domain specific language 35. 35. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Code example (XML DSL) 36. 36. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by http://blog.springsource.org/2012/03/05/introducing-spring-integration-scala-dsl/ http://blog.springsource.org/2012/03/05/introducing-springintegration-scala-dsl/ Code example (Scala DSL) 37. 37. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Spring Integration in Action Live demo 38. 38. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Tooling: STS Integration Graph 39. 39. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Pro Visual designer for Spring Integration flows 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 Vice versa editing (code generation vs. coding by hand)??? Or Contra? 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 graphical mapper No unified platform (data quality, bpm, etc.) Tooling: STS Integration Graph 40. 40. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Application Integration Integration 41. 41. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Mule ESB 42. 42. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by http://www.mulesoft.org/documentation/display/mule3user/embedding+mule+in+a+java+application+or+webapp Deployment as web app or standalone 43. 43. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Many further connectors! Easy to create own connectors via Maven archetypes! AS400 Data Queue Abdera Amazon SQS jbpm CICS CTG CXF Email FTP Hibernate HTTP/S Legs4Mule IMAP/S Servlet SFTP SMTP/S SOAP STDIO TCP UDP VM XMPP WebSphere MQ WSDL Amazon S3 Authorize.net Apple Push Bit.ly CMIS CyberSource Facebook Flickr HBase Magento Atom Base64 encoded Byte arrays CSV Encrypted GZIP Hex Strings HTML/ XHTML Java Objects JSON EDI COBOL Copybook XML Connectivity 44. 44. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Some B2B connectors available, especially for: Connectivity 45. 45. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by OSGi adds another complexity to building applications. [...] OSGi is a great specification for middleware vendors, but a terrible specification for the end user. Ross Mason, MuleSoft, November 2010 Missing OSGi support 46. 46. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by XML Domain specific language 47. 47. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Code example (XML DSL no alternative) 48. 48. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Mule in Action Live demo 49. 49. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Tooling: Mule Studio 50. 50. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Tooling: Mule Studio 51. 51. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Pro Visual Designer for Mule Flows Visual live monitoring Intuitive GUI Lightweight Tooling Graphical mapper (OEM of CloverETL) Vice versa editing (code generation vs. coding by hand)??? Or Contra? Contra Proprietary Subscription required for enterprise features (such as monitoring) Graphical mapper not really powerful No unified platform (integration, bpm, etc.) Reminder: Open source does NOT mean for free! Tooling: Mule Studio 52. 52. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Application Integration Integration 53. 53. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Many further components! Easy to create own components via Maven archetypes HTTP FTP File XSLT MQ JDBC Akka TCP SMTP RSS Quartz jclouds LDAP JMS EJB AMQP Atom AWS Bean- Validation CXF IRC Jetty JMX Lucene Netty RMI SQL Twitter MongoDB Connectivity (by far most connectors!) 54. 54. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Many B2B connectors available (Talend ESB only), for example: Connectivity 55. 55. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by XML (Not production-ready yet) Domain specific language 56. 56. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Code example (XML DSL) 57. 57. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Code example (Java DSL) 58. 58. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Mailing Lists Forums Blogs Articles Conference talks ESBs Professionals Jobs Knowledge Community Camel rocks! 59. 59. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Apache Camel in Action Live demo 60. 60. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Spoilt for Choice: JBoss ESB, Switchyard, JBoss Fuse Roadmap: http://www.redhat.com/promo/jboss_integration_week/ Tooling: JBoss 61. 61. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Tooling: JBoss Fuse 62. 62. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Pro Visual designer for Camel routes Visual live monitoring (for debugging, browsing, tracing) Intuitive GUI Lightweight Tooling Now open sourced (after acquisition of Red Hat) Vice versa editing (code generation vs. coding by-hand)??? Or Contra? Contra Unsure future? What happens after Switchyard is production-ready? Subscription required for enterprise features (such as monitoring) No unified platform (integration, bpm, etc.) No graphical mapper Reminder: Open source does NOT mean for free! Tooling: JBoss Fuse 63. 63. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Tooling: JBoss Switchyard Facts Will replace JBoss ESB (say it s developers) Wrapper around Camel + SCA Support Not production-ready yet (tooling, support) 64. 64. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Tooling: Talend ESB 65. 65. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Tooling: Talend ESB 66. 66. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Pro Visual Designer for Camel routes Visual live monitoring (for debugging, browsing, tracing) Open source GUI palette for Camel components (instead of writing endpoint URIs) Zero Coding (you can also write custom code, of course) Unified platform (for ESB, DI, BPM, Big Data, Data Quality, MDM) Graphical mapping (very powerful including XML, EDI, Cobol, Java, etc.) Contra No vice versa code editing (only code generation)??? Really a Contra? Full ESB, not just Camel tooling (may be bad in a few use cases), therefore not as lightweight Subscription required for enterprise features (e.g. monitoring or combination with DQ, BPM, etc.) Reminder: Open source does NOT mean for free! Tooling: Talend ESB 67. 67. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Application Integration Integration 68. 68. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Integration... all three integration frameworks 69. 69. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Integration When to use which integration framework? 70. 70. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Integration Spring Projects Typical JVM Technologies (File, JMS, REST, SOAP,...) No additional Framework wanted When to use which integration framework? 71. 71. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Integration One of its B2B connectors is required (and it is not available in Camel / Talend) If you definitely just need an ESB in your project, no ETL, DQ, BPM, etc. When to use which integration framework? 72. 72. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Integration Without question, Camel is the best of these alternatives! In all other cases (largest community, great DSLs, most connectors, different vendors) When to use which integration framework? 73. 73. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Hmm... Actually, when should I use an integration framework?... after you have learned the differences 74. 74. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Complexity of Integration Enterprise Service Bus Integration Suite Low High Integration Framework Alternatives for application integration 75. 75. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Complexity of Integration Enterprise Service Bus Integration Suite Low High Integration Framework INTEGRATION Connectivity Routing Transformation When to use an integration framework? 76. 76. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Connectivity Routing Transformation INTEGRATION Tooling Monitoring Support Complexity of Integration Enterprise Service Bus Integration Suite Low High Integration Framework + When to use an Enterprise Service Bus? 77. 77. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Connectivity Routing Transformation Complexity of Integration Enterprise Service Bus Integration Suite Low High Integration Framework INTEGRATION Tooling Monitoring Support + BUSINESS PROCESS MGT. BIG DATA / MDM REGISTRY / REPOSITORY RULES ENGINE YOU NAME IT + When to use an integration suite? 78. 78. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Data Quality Data Integration MDM ESB Big Data Big Data Open source license Free of charge Optional support Based on open source projects such as Eclipse or Apache Camel, CXF, Hadoop Commercial license Subscription model Support included Data Quality Data Integration MDM ESB BPM Example: Talend Unified Platform 79. 79. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Open Source Proprietary ESB vendor == integration suite vendor? 80. 80. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by ESB BPM Data Quality ESB vendor == integration suite vendor? 81. 81. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by A lot of glue code Testing Bugfixing No support Some other people already had the problems you would have! Custom combination of ESB, BPM, etc.? 82. 82. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Did you get the key messages? 83. 83. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Do not reinvent the integration wheel! There are some good frameworks for integration! Often, an ESB is the better choice! Key messages 84. 84. Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Did you get the key messages? 85. 85. Thank you for your attention. Questions? KAI WÄHNER kwaehner@talend.com www.kai-waehner.de LinkedIn / Xing @KaiWaehner Recommandé Java Database Integration with JDBC Java Essential Training Java Advanced Training Scandev / SDC2013 - Spoilt for Choice: Which Integration Framework to use A... Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use? ESB Overview Bahaa Farouk Enterprise Integration Patterns Revisited in 2014 Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp... Mule ESB Fundamentals Naresh Chintalcheru Anglais Espagnol Portugues Français Deutsche À propos Dev & API Blog Conditions Confidentialité Droits d'auteur Service d'assistance LinkedIn Corporation 2016 Share Tablero de recortes E-mail Introducir direcciones de correo electrónico From Envoyer Email sent successfully.. Lien Facebook Twitter LinkedIn Google+ Añadir un mensaje Public clipboards featuring this slide No public clipboards found for this slide Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Similarities Guarde las diapositivas más importantes como recorte Recortar diapositivas es una manera útil de recopilar y organizar las diapositivas más importantes de una presentación. Puede guardar los recortes organizados por tema. Empezar a recortar No, gracias. Descargar. Selecciona otro tablero de recortes Looks like you've clipped this slide to already. Busca un tablero de recortes Crear un tablero de recortes Acabas de recortar tu primera diapositiva. Los recortes son una forma práctica de recopilar diapositivas importantes para volver a ellos más tarde. Ahora puedes personalizar el nombre de un tablero de recortes para guardar tus recortes. Name* Best of Slides Description Añade una breve descripción para que otras personas sepan de qué trata. Visibilité Otras personas pueden ver mi tablero de recortes Cancel Save Enregistrer cette présentationtap To Close
Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Differences Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Mule ESB
Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Tooling: Mule Studio Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Tooling: Mule Studio Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Tooling: JBoss Fuse
Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Tooling: Talend ESB Talend 2013 Spoilt for Choice How to choose the right Integration Framework by Tooling: Talend ESB
Prochain SlideShare Chargement dans... 5