SlideShare a Scribd company logo
1 of 85
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Spoilt for Choice –
Which Integration Framework to choose?
Kai Wähner
kwaehner@talend.com
@KaiWaehner
www.kai-waehner.de
9/25/2013
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
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
Kai Wähner
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Do not reinvent the „integration wheel“!
There are some good frameworks for integration!
Often, an ESB is the better choice!
Key Messages
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
• Application Integration
• Integration Frameworks
• Spring Integration
• Mule
• Apache Camel
• And the Winner is ...
Agenda
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
• Application Integration
• Integration Frameworks
• Spring Integration
• Mule
• Apache Camel
• And the Winner is ...
Agenda
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
• Applications
• Interfaces
• Technologies
• Products
Growing IT infrastructure everywhere!
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Host  Client / Server  SOA  Cloud  Big Data  ...
Heterogeneity
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
„point-to-point hell“
Spaghetti solutions
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
All roads
lead to Rome ...
The solution: application integration
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
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?
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
• Standardized Modeling
• Efficient Realization
• Automatic Testing
Wishes for integrators
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Enteprise Integration Patterns
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Enterprise Integration Patterns
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Enterprise Integration Patterns
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Complexity
of Integration
Enterprise
Service Bus
Integration Suite
Low High
Integration
Framework
Alternatives for application integration
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
• Application Integration
• Integration Frameworks
• Spring Integration
• Mule
• Apache Camel
• And the Winner is ...
Agenda
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Complexity
of Integration
Enterprise
Service Bus
Integration Suite
Low High
Integration
Framework
Alternatives for application integration
Spring Integration vs. Mule vs. Apache Camel
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
• 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
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Similarities
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Integration
of different
Technologies
Connectivity
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Integration vs. vs.
implement
Integration Frameworks
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Ease of Use
• One-click-installer
• One product
• One tool
• One runtime
 Makes it easy for development and operations
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
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
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
http://java.dzone.com/articles/apache-camel-integration
(Exemplarily: Apache Camel => Concepts are all the same, only different names)
Architecture
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Standalone
OSGi
Application Server
Web Container
Cloud
Spring Container
Deployment
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
• Maturity
• Transactions
• Concurrency
• Error handling
• Monitoring
• Testability
• Tooling
• Commercial Support
Enterprise readiness
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Integration vs. vs.
Common Public
Attribution License (CPAL)
attention:
more restrictive!
Apache License Apache License
Open Source Licensing
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
vs. vs.
Commercial support
Integration
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
STS Integration Graph (for Spring Integration) Mule Studio (for Mule ESB)
JBoss Fuse / Switchyard (for Apache Camel) Talend ESB (for Apache Camel)
Tooling
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Differences
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
• 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
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
• Application Integration
• Integration Frameworks
• Spring Integration
• Mule
• Apache Camel
• And the Winner is ...
Agenda
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
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
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
XML
(Not production-ready yet)
(Not production-ready yet)
Domain specific language
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Code example (XML DSL)
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
http://blog.springsource.org/2012/03/05/introducing-spring-integration-scala-dsl/
http://blog.springsource.org/2012/03/05/introducing-spring-integration-scala-dsl/
Code example (Scala DSL)
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Spring Integration in Action
Live demo
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Tooling: STS Integration Graph
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
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
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
• Application Integration
• Integration Frameworks
• Spring Integration
• Mule
• Apache Camel
• And the Winner is ...
Agenda
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Mule ESB
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
http://www.mulesoft.org/documentation/display/MULE3USER/Embedding+Mule+in+a+Java+Application+or+Webapp
Deployment as web app or standalone
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
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
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Some B2B connectors available, especially for:
Connectivity
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
„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
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
XML
Domain specific language
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Code example (XML DSL – no alternative)
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Mule in Action
Live demo
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Tooling: Mule Studio
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Tooling: Mule Studio
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
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
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
• Application Integration
• Integration Frameworks
• Spring Integration
• Mule
• Apache Camel
• And the Winner is ...
Agenda
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
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!)
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Many B2B connectors available (Talend ESB only), for example:
Connectivity
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
XML
(Not production-ready yet)
Domain specific language
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Code example (XML DSL)
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Code example (Java DSL)
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Mailing Lists
Forums
Blogs
Articles
Conference talks
ESBs
Professionals
Jobs
Knowledge
Community  Camel rocks!
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Apache Camel in Action
Live demo
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Spoilt for Choice:
JBoss ESB, Switchyard, JBoss Fuse
Roadmap: http://www.redhat.com/promo/jboss_integration_week/
Tooling: JBoss
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Tooling: JBoss Fuse
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
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
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Tooling: JBoss Switchyard
Facts
• Will replace JBoss ESB (say it‘s developers)
• Wrapper around Camel + SCA Support
• Not production-ready yet (tooling, support)
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Tooling: Talend ESB
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Tooling: Talend ESB
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
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
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
• Application Integration
• Integration Frameworks
• Spring Integration
• Mule
• Apache Camel
• And the Winner is ...
Agenda
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Integration
... all three integration frameworks
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Integration
When to use which integration framework?
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Integration
• Spring Projects
• „Typical“ JVM Technologies
(File, JMS, REST, SOAP, ...)
• No additional Framework wanted
When to use which integration framework?
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
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?
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
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?
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Hmm...
Actually, when should
I use an
integration framework?
... after you have learned the differences
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Complexity
of Integration
Enterprise
Service Bus
Integration Suite
Low High
Integration
Framework
Alternatives for application integration
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Complexity
of Integration
Enterprise
Service Bus
Integration Suite
Low High
Integration
Framework
INTEGRATION
Connectivity
Routing
Transformation
When to use an integration framework?
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
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?
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
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?
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
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
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Open Source
Proprietary
ESB vendor == integration suite vendor?
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
ESB BPM Data Quality
ESB vendor == integration suite vendor?
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
• 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.?
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Did you get the key messages?
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Do not reinvent the „integration wheel“!
There are some good frameworks for integration!
Often, an ESB is the better choice!
Key messages
© Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner
Did you get the key messages?
Thank you for your attention. Questions?
KAI WÄHNER
kwaehner@talend.com
www.kai-waehner.de
LinkedIn / Xing
@KaiWaehner

More Related Content

What's hot

The Case for Graphs in Supply Chains
The Case for Graphs in Supply ChainsThe Case for Graphs in Supply Chains
The Case for Graphs in Supply ChainsNeo4j
 
Knowledge Graphs for Transformation: Dynamic Context for the Intelligent Ente...
Knowledge Graphs for Transformation: Dynamic Context for the Intelligent Ente...Knowledge Graphs for Transformation: Dynamic Context for the Intelligent Ente...
Knowledge Graphs for Transformation: Dynamic Context for the Intelligent Ente...Neo4j
 
SITA WorldTracer - Lost & Found Property
SITA WorldTracer -  Lost & Found PropertySITA WorldTracer -  Lost & Found Property
SITA WorldTracer - Lost & Found PropertyNeo4j
 
Data Modeling and Relational to NoSQL
 Data Modeling and Relational to NoSQL  Data Modeling and Relational to NoSQL
Data Modeling and Relational to NoSQL DATAVERSITY
 
Identity Access Management 101
Identity Access Management 101Identity Access Management 101
Identity Access Management 101OneLogin
 
Fraud Detection and Neo4j
Fraud Detection and Neo4j Fraud Detection and Neo4j
Fraud Detection and Neo4j Max De Marzi
 
(ENT209) Netflix Cloud Migration, DevOps and Distributed Systems | AWS re:Inv...
(ENT209) Netflix Cloud Migration, DevOps and Distributed Systems | AWS re:Inv...(ENT209) Netflix Cloud Migration, DevOps and Distributed Systems | AWS re:Inv...
(ENT209) Netflix Cloud Migration, DevOps and Distributed Systems | AWS re:Inv...Amazon Web Services
 
Predictions for the Future of Graph Database
Predictions for the Future of Graph DatabasePredictions for the Future of Graph Database
Predictions for the Future of Graph DatabaseNeo4j
 
Connecting Many VPCs: Network Design Patterns at Scale (ARC405) - AWS re:Inve...
Connecting Many VPCs: Network Design Patterns at Scale (ARC405) - AWS re:Inve...Connecting Many VPCs: Network Design Patterns at Scale (ARC405) - AWS re:Inve...
Connecting Many VPCs: Network Design Patterns at Scale (ARC405) - AWS re:Inve...Amazon Web Services
 
AWS Cloud Adoption Framework and Workshops
AWS Cloud Adoption Framework and WorkshopsAWS Cloud Adoption Framework and Workshops
AWS Cloud Adoption Framework and WorkshopsTom Laszewski
 
LinkML Intro July 2022.pptx PLEASE VIEW THIS ON ZENODO
LinkML Intro July 2022.pptx PLEASE VIEW THIS ON ZENODOLinkML Intro July 2022.pptx PLEASE VIEW THIS ON ZENODO
LinkML Intro July 2022.pptx PLEASE VIEW THIS ON ZENODOChris Mungall
 
Introduction to the SharePoint Client Object Model and REST API
Introduction to the SharePoint Client Object Model and REST APIIntroduction to the SharePoint Client Object Model and REST API
Introduction to the SharePoint Client Object Model and REST APIRob Windsor
 
Apache Kafka as Event Streaming Platform for Microservice Architectures
Apache Kafka as Event Streaming Platform for Microservice ArchitecturesApache Kafka as Event Streaming Platform for Microservice Architectures
Apache Kafka as Event Streaming Platform for Microservice ArchitecturesKai Wähner
 
Mission (Not) Impossible: Applying NIST 800-53 High Impact-Controls on AWS fo...
Mission (Not) Impossible: Applying NIST 800-53 High Impact-Controls on AWS fo...Mission (Not) Impossible: Applying NIST 800-53 High Impact-Controls on AWS fo...
Mission (Not) Impossible: Applying NIST 800-53 High Impact-Controls on AWS fo...Amazon Web Services
 
The Web of data and web data commons
The Web of data and web data commonsThe Web of data and web data commons
The Web of data and web data commonsJesse Wang
 
FIWARE Training: IoT and Legacy
FIWARE Training: IoT and LegacyFIWARE Training: IoT and Legacy
FIWARE Training: IoT and LegacyFIWARE
 
Cloud Migration Strategy and Best Practices
Cloud Migration Strategy and Best PracticesCloud Migration Strategy and Best Practices
Cloud Migration Strategy and Best PracticesQBurst
 
Selecting Software for Taxonomy, Thesaurus and Ontology Management
Selecting Software for Taxonomy, Thesaurus and Ontology ManagementSelecting Software for Taxonomy, Thesaurus and Ontology Management
Selecting Software for Taxonomy, Thesaurus and Ontology ManagementHeather Hedden
 

What's hot (20)

Apigee Products Overview
Apigee Products OverviewApigee Products Overview
Apigee Products Overview
 
The Case for Graphs in Supply Chains
The Case for Graphs in Supply ChainsThe Case for Graphs in Supply Chains
The Case for Graphs in Supply Chains
 
Knowledge Graphs for Transformation: Dynamic Context for the Intelligent Ente...
Knowledge Graphs for Transformation: Dynamic Context for the Intelligent Ente...Knowledge Graphs for Transformation: Dynamic Context for the Intelligent Ente...
Knowledge Graphs for Transformation: Dynamic Context for the Intelligent Ente...
 
SITA WorldTracer - Lost & Found Property
SITA WorldTracer -  Lost & Found PropertySITA WorldTracer -  Lost & Found Property
SITA WorldTracer - Lost & Found Property
 
Data Modeling and Relational to NoSQL
 Data Modeling and Relational to NoSQL  Data Modeling and Relational to NoSQL
Data Modeling and Relational to NoSQL
 
Identity Access Management 101
Identity Access Management 101Identity Access Management 101
Identity Access Management 101
 
Fraud Detection and Neo4j
Fraud Detection and Neo4j Fraud Detection and Neo4j
Fraud Detection and Neo4j
 
(ENT209) Netflix Cloud Migration, DevOps and Distributed Systems | AWS re:Inv...
(ENT209) Netflix Cloud Migration, DevOps and Distributed Systems | AWS re:Inv...(ENT209) Netflix Cloud Migration, DevOps and Distributed Systems | AWS re:Inv...
(ENT209) Netflix Cloud Migration, DevOps and Distributed Systems | AWS re:Inv...
 
Predictions for the Future of Graph Database
Predictions for the Future of Graph DatabasePredictions for the Future of Graph Database
Predictions for the Future of Graph Database
 
Connecting Many VPCs: Network Design Patterns at Scale (ARC405) - AWS re:Inve...
Connecting Many VPCs: Network Design Patterns at Scale (ARC405) - AWS re:Inve...Connecting Many VPCs: Network Design Patterns at Scale (ARC405) - AWS re:Inve...
Connecting Many VPCs: Network Design Patterns at Scale (ARC405) - AWS re:Inve...
 
AWS Cloud Adoption Framework and Workshops
AWS Cloud Adoption Framework and WorkshopsAWS Cloud Adoption Framework and Workshops
AWS Cloud Adoption Framework and Workshops
 
LinkML Intro July 2022.pptx PLEASE VIEW THIS ON ZENODO
LinkML Intro July 2022.pptx PLEASE VIEW THIS ON ZENODOLinkML Intro July 2022.pptx PLEASE VIEW THIS ON ZENODO
LinkML Intro July 2022.pptx PLEASE VIEW THIS ON ZENODO
 
Introduction to the SharePoint Client Object Model and REST API
Introduction to the SharePoint Client Object Model and REST APIIntroduction to the SharePoint Client Object Model and REST API
Introduction to the SharePoint Client Object Model and REST API
 
Apache Kafka as Event Streaming Platform for Microservice Architectures
Apache Kafka as Event Streaming Platform for Microservice ArchitecturesApache Kafka as Event Streaming Platform for Microservice Architectures
Apache Kafka as Event Streaming Platform for Microservice Architectures
 
Mission (Not) Impossible: Applying NIST 800-53 High Impact-Controls on AWS fo...
Mission (Not) Impossible: Applying NIST 800-53 High Impact-Controls on AWS fo...Mission (Not) Impossible: Applying NIST 800-53 High Impact-Controls on AWS fo...
Mission (Not) Impossible: Applying NIST 800-53 High Impact-Controls on AWS fo...
 
The Web of data and web data commons
The Web of data and web data commonsThe Web of data and web data commons
The Web of data and web data commons
 
AWS as a Data Platform
AWS as a Data PlatformAWS as a Data Platform
AWS as a Data Platform
 
FIWARE Training: IoT and Legacy
FIWARE Training: IoT and LegacyFIWARE Training: IoT and Legacy
FIWARE Training: IoT and Legacy
 
Cloud Migration Strategy and Best Practices
Cloud Migration Strategy and Best PracticesCloud Migration Strategy and Best Practices
Cloud Migration Strategy and Best Practices
 
Selecting Software for Taxonomy, Thesaurus and Ontology Management
Selecting Software for Taxonomy, Thesaurus and Ontology ManagementSelecting Software for Taxonomy, Thesaurus and Ontology Management
Selecting Software for Taxonomy, Thesaurus and Ontology Management
 

Viewers also liked

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
 
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
 
Talend Open Studio Data Integration
Talend Open Studio Data IntegrationTalend Open Studio Data Integration
Talend Open Studio Data IntegrationRoberto Marchetto
 
Lightweight ESB Alternatives
Lightweight ESB AlternativesLightweight ESB Alternatives
Lightweight ESB AlternativesChris Haddad
 
Talend Open Studio Fundamentals #1: Workspaces, Jobs, Metadata and Trips & Tr...
Talend Open Studio Fundamentals #1: Workspaces, Jobs, Metadata and Trips & Tr...Talend Open Studio Fundamentals #1: Workspaces, Jobs, Metadata and Trips & Tr...
Talend Open Studio Fundamentals #1: Workspaces, Jobs, Metadata and Trips & Tr...Gabriele Baldassarre
 
Talend Big Data Capabilities Overview
Talend Big Data Capabilities OverviewTalend Big Data Capabilities Overview
Talend Big Data Capabilities OverviewRajan Kanitkar
 
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...Kai Wähner
 
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
 
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...Kai Wähner
 
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)Kai Wähner
 
Scandev / SDC2013 - Spoilt for Choice: Which Integration Framework to use – A...
Scandev / SDC2013 - Spoilt for Choice: Which Integration Framework to use – A...Scandev / SDC2013 - Spoilt for Choice: Which Integration Framework to use – A...
Scandev / SDC2013 - Spoilt for Choice: Which Integration Framework to use – A...Kai Wähner
 
Big Data beyond Apache Hadoop - How to integrate ALL your Data
Big Data beyond Apache Hadoop - How to integrate ALL your DataBig Data beyond Apache Hadoop - How to integrate ALL your Data
Big Data beyond Apache Hadoop - How to integrate ALL your DataKai Wähner
 
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?Kai Wähner
 
Dynamic AX : Application Integration Framework
Dynamic AX : Application Integration FrameworkDynamic AX : Application Integration Framework
Dynamic AX : Application Integration FrameworkSaboor Ahmed
 
Introduction to ESB Architecture and Message Flow
Introduction to ESB Architecture and Message Flow Introduction to ESB Architecture and Message Flow
Introduction to ESB Architecture and Message Flow WSO2
 
Spring integration을 통해_살펴본_메시징_세계
Spring integration을 통해_살펴본_메시징_세계Spring integration을 통해_살펴본_메시징_세계
Spring integration을 통해_살펴본_메시징_세계Wangeun Lee
 
Open Source ETL using Talend Open Studio
Open Source ETL using Talend Open StudioOpen Source ETL using Talend Open Studio
Open Source ETL using Talend Open Studiosantosluis87
 
ESB vs API management
ESB vs API managementESB vs API management
ESB vs API managementAdroitLogic
 
Systems Integration in the Cloud Era - API vs. Integration Framework vs. Ente...
Systems Integration in the Cloud Era - API vs. Integration Framework vs. Ente...Systems Integration in the Cloud Era - API vs. Integration Framework vs. Ente...
Systems Integration in the Cloud Era - API vs. Integration Framework vs. Ente...Kai Wähner
 

Viewers also liked (20)

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...
 
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)
 
Talend Open Studio Data Integration
Talend Open Studio Data IntegrationTalend Open Studio Data Integration
Talend Open Studio Data Integration
 
Lightweight ESB Alternatives
Lightweight ESB AlternativesLightweight ESB Alternatives
Lightweight ESB Alternatives
 
Talend Open Studio Fundamentals #1: Workspaces, Jobs, Metadata and Trips & Tr...
Talend Open Studio Fundamentals #1: Workspaces, Jobs, Metadata and Trips & Tr...Talend Open Studio Fundamentals #1: Workspaces, Jobs, Metadata and Trips & Tr...
Talend Open Studio Fundamentals #1: Workspaces, Jobs, Metadata and Trips & Tr...
 
Talend Big Data Capabilities Overview
Talend Big Data Capabilities OverviewTalend Big Data Capabilities Overview
Talend Big Data Capabilities Overview
 
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
 
Enterprise Integration Patterns with Apache Camel
Enterprise Integration Patterns with Apache CamelEnterprise Integration Patterns with Apache Camel
Enterprise Integration Patterns with Apache Camel
 
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
 
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
 
Scandev / SDC2013 - Spoilt for Choice: Which Integration Framework to use – A...
Scandev / SDC2013 - Spoilt for Choice: Which Integration Framework to use – A...Scandev / SDC2013 - Spoilt for Choice: Which Integration Framework to use – A...
Scandev / SDC2013 - Spoilt for Choice: Which Integration Framework to use – A...
 
Big Data beyond Apache Hadoop - How to integrate ALL your Data
Big Data beyond Apache Hadoop - How to integrate ALL your DataBig Data beyond Apache Hadoop - How to integrate ALL your Data
Big Data beyond Apache Hadoop - How to integrate ALL your Data
 
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?
 
Dynamic AX : Application Integration Framework
Dynamic AX : Application Integration FrameworkDynamic AX : Application Integration Framework
Dynamic AX : Application Integration Framework
 
Introduction to ESB Architecture and Message Flow
Introduction to ESB Architecture and Message Flow Introduction to ESB Architecture and Message Flow
Introduction to ESB Architecture and Message Flow
 
Spring integration을 통해_살펴본_메시징_세계
Spring integration을 통해_살펴본_메시징_세계Spring integration을 통해_살펴본_메시징_세계
Spring integration을 통해_살펴본_메시징_세계
 
Open Source ETL using Talend Open Studio
Open Source ETL using Talend Open StudioOpen Source ETL using Talend Open Studio
Open Source ETL using Talend Open Studio
 
ESB vs API management
ESB vs API managementESB vs API management
ESB vs API management
 
Systems Integration in the Cloud Era - API vs. Integration Framework vs. Ente...
Systems Integration in the Cloud Era - API vs. Integration Framework vs. Ente...Systems Integration in the Cloud Era - API vs. Integration Framework vs. Ente...
Systems Integration in the Cloud Era - API vs. Integration Framework vs. Ente...
 
ESB Overview
ESB OverviewESB Overview
ESB Overview
 

Similar to How to choose the right Integration Framework - Apache Camel (JBoss, Talend), Spring Integration (Pivotal) or Mule ESB? - JavaOne 2013

Alternatives for Systems Integration in the NoSQL Era - NoSQL Roadshow 2013
Alternatives for Systems Integration in the NoSQL Era - NoSQL Roadshow 2013Alternatives for Systems Integration in the NoSQL Era - NoSQL Roadshow 2013
Alternatives for Systems Integration in the NoSQL Era - NoSQL Roadshow 2013Kai Wähner
 
Infrastructure automation-in-the-cloud-130613045624-phpapp02
Infrastructure automation-in-the-cloud-130613045624-phpapp02Infrastructure automation-in-the-cloud-130613045624-phpapp02
Infrastructure automation-in-the-cloud-130613045624-phpapp02Karim Labidi
 
The Fast Path to Building a Private Cloud (With Guest Speaker from Forrester ...
The Fast Path to Building a Private Cloud (With Guest Speaker from Forrester ...The Fast Path to Building a Private Cloud (With Guest Speaker from Forrester ...
The Fast Path to Building a Private Cloud (With Guest Speaker from Forrester ...RightScale
 
From AUI to Atlaskit - Streamlining Development for Server & Cloud Apps
From AUI to Atlaskit - Streamlining Development for Server & Cloud AppsFrom AUI to Atlaskit - Streamlining Development for Server & Cloud Apps
From AUI to Atlaskit - Streamlining Development for Server & Cloud AppsAtlassian
 
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
 
Meetup HybridCloud successful 14.12.2016 #hybridcloudsuccessful
Meetup HybridCloud successful 14.12.2016 #hybridcloudsuccessfulMeetup HybridCloud successful 14.12.2016 #hybridcloudsuccessful
Meetup HybridCloud successful 14.12.2016 #hybridcloudsuccessfulSebastian Straube
 
Single vs. multi tenant cost comparison
Single vs. multi tenant cost comparisonSingle vs. multi tenant cost comparison
Single vs. multi tenant cost comparisonkanimozhin
 
7 Ways to Accelerate Your Enterprise Journey to the Cloud
7 Ways to Accelerate Your Enterprise Journey to the Cloud7 Ways to Accelerate Your Enterprise Journey to the Cloud
7 Ways to Accelerate Your Enterprise Journey to the CloudAmazon Web Services
 
Best framework for web development
Best framework for web developmentBest framework for web development
Best framework for web developmentQSS Technosoft
 
Building a Hybrid Cloud The Real Deal
Building a Hybrid Cloud The Real DealBuilding a Hybrid Cloud The Real Deal
Building a Hybrid Cloud The Real DealRightScale
 
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
 
Design patterns for salesforce app decomposition
Design patterns for salesforce app decompositionDesign patterns for salesforce app decomposition
Design patterns for salesforce app decompositionSai Jithesh ☁️
 
Architecting Cloud Computing Solutions with Java [1.1]
Architecting Cloud Computing Solutions with Java [1.1]Architecting Cloud Computing Solutions with Java [1.1]
Architecting Cloud Computing Solutions with Java [1.1]Otávio Santana
 
Beyond rails new
Beyond rails newBeyond rails new
Beyond rails newPaul Oguda
 
How to build, manage and operate a successful saas business
How to build, manage and operate a successful saas businessHow to build, manage and operate a successful saas business
How to build, manage and operate a successful saas businesskanimozhin
 
Recipe for successful saas company part 1
Recipe for successful saas company part 1Recipe for successful saas company part 1
Recipe for successful saas company part 1kanimozhin
 
Recipe for Successful SaaS Company - Part 1
Recipe for Successful SaaS Company - Part 1Recipe for Successful SaaS Company - Part 1
Recipe for Successful SaaS Company - Part 1Techcello
 
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices FrameworkIntroducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices FrameworkRevelation Technologies
 
AWSome Day Malaysia 2015 Keynote
AWSome Day Malaysia 2015 KeynoteAWSome Day Malaysia 2015 Keynote
AWSome Day Malaysia 2015 KeynoteHwee Bee Tan
 
AWS Initiate Berlin - Cloud Transformation und der Faktor Mensch
AWS Initiate Berlin - Cloud Transformation und der Faktor MenschAWS Initiate Berlin - Cloud Transformation und der Faktor Mensch
AWS Initiate Berlin - Cloud Transformation und der Faktor MenschAmazon Web Services
 

Similar to How to choose the right Integration Framework - Apache Camel (JBoss, Talend), Spring Integration (Pivotal) or Mule ESB? - JavaOne 2013 (20)

Alternatives for Systems Integration in the NoSQL Era - NoSQL Roadshow 2013
Alternatives for Systems Integration in the NoSQL Era - NoSQL Roadshow 2013Alternatives for Systems Integration in the NoSQL Era - NoSQL Roadshow 2013
Alternatives for Systems Integration in the NoSQL Era - NoSQL Roadshow 2013
 
Infrastructure automation-in-the-cloud-130613045624-phpapp02
Infrastructure automation-in-the-cloud-130613045624-phpapp02Infrastructure automation-in-the-cloud-130613045624-phpapp02
Infrastructure automation-in-the-cloud-130613045624-phpapp02
 
The Fast Path to Building a Private Cloud (With Guest Speaker from Forrester ...
The Fast Path to Building a Private Cloud (With Guest Speaker from Forrester ...The Fast Path to Building a Private Cloud (With Guest Speaker from Forrester ...
The Fast Path to Building a Private Cloud (With Guest Speaker from Forrester ...
 
From AUI to Atlaskit - Streamlining Development for Server & Cloud Apps
From AUI to Atlaskit - Streamlining Development for Server & Cloud AppsFrom AUI to Atlaskit - Streamlining Development for Server & Cloud Apps
From AUI to Atlaskit - Streamlining Development for Server & Cloud Apps
 
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...
 
Meetup HybridCloud successful 14.12.2016 #hybridcloudsuccessful
Meetup HybridCloud successful 14.12.2016 #hybridcloudsuccessfulMeetup HybridCloud successful 14.12.2016 #hybridcloudsuccessful
Meetup HybridCloud successful 14.12.2016 #hybridcloudsuccessful
 
Single vs. multi tenant cost comparison
Single vs. multi tenant cost comparisonSingle vs. multi tenant cost comparison
Single vs. multi tenant cost comparison
 
7 Ways to Accelerate Your Enterprise Journey to the Cloud
7 Ways to Accelerate Your Enterprise Journey to the Cloud7 Ways to Accelerate Your Enterprise Journey to the Cloud
7 Ways to Accelerate Your Enterprise Journey to the Cloud
 
Best framework for web development
Best framework for web developmentBest framework for web development
Best framework for web development
 
Building a Hybrid Cloud The Real Deal
Building a Hybrid Cloud The Real DealBuilding a Hybrid Cloud The Real Deal
Building a Hybrid Cloud The Real Deal
 
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
 
Design patterns for salesforce app decomposition
Design patterns for salesforce app decompositionDesign patterns for salesforce app decomposition
Design patterns for salesforce app decomposition
 
Architecting Cloud Computing Solutions with Java [1.1]
Architecting Cloud Computing Solutions with Java [1.1]Architecting Cloud Computing Solutions with Java [1.1]
Architecting Cloud Computing Solutions with Java [1.1]
 
Beyond rails new
Beyond rails newBeyond rails new
Beyond rails new
 
How to build, manage and operate a successful saas business
How to build, manage and operate a successful saas businessHow to build, manage and operate a successful saas business
How to build, manage and operate a successful saas business
 
Recipe for successful saas company part 1
Recipe for successful saas company part 1Recipe for successful saas company part 1
Recipe for successful saas company part 1
 
Recipe for Successful SaaS Company - Part 1
Recipe for Successful SaaS Company - Part 1Recipe for Successful SaaS Company - Part 1
Recipe for Successful SaaS Company - Part 1
 
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices FrameworkIntroducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
 
AWSome Day Malaysia 2015 Keynote
AWSome Day Malaysia 2015 KeynoteAWSome Day Malaysia 2015 Keynote
AWSome Day Malaysia 2015 Keynote
 
AWS Initiate Berlin - Cloud Transformation und der Faktor Mensch
AWS Initiate Berlin - Cloud Transformation und der Faktor MenschAWS Initiate Berlin - Cloud Transformation und der Faktor Mensch
AWS Initiate Berlin - Cloud Transformation und der Faktor Mensch
 

More from Kai Wähner

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

More from Kai Wähner (20)

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

Recently uploaded

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

How to choose the right Integration Framework - Apache Camel (JBoss, Talend), Spring Integration (Pivotal) or Mule ESB? - JavaOne 2013

  • 1. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Spoilt for Choice – Which Integration Framework to choose? Kai Wähner kwaehner@talend.com @KaiWaehner www.kai-waehner.de 9/25/2013
  • 2. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner 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 Kai Wähner
  • 3. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Do not reinvent the „integration wheel“! There are some good frameworks for integration! Often, an ESB is the better choice! Key Messages
  • 4. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner • Application Integration • Integration Frameworks • Spring Integration • Mule • Apache Camel • And the Winner is ... Agenda
  • 5. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner • Application Integration • Integration Frameworks • Spring Integration • Mule • Apache Camel • And the Winner is ... Agenda
  • 6. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner • Applications • Interfaces • Technologies • Products Growing IT infrastructure everywhere!
  • 7. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Host  Client / Server  SOA  Cloud  Big Data  ... Heterogeneity
  • 8. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner „point-to-point hell“ Spaghetti solutions
  • 9. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner All roads lead to Rome ... The solution: application integration
  • 10. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner 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. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner • Standardized Modeling • Efficient Realization • Automatic Testing Wishes for integrators
  • 12. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Enteprise Integration Patterns
  • 13. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Enterprise Integration Patterns
  • 14. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Enterprise Integration Patterns
  • 15. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Complexity of Integration Enterprise Service Bus Integration Suite Low High Integration Framework Alternatives for application integration
  • 16. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner • Application Integration • Integration Frameworks • Spring Integration • Mule • Apache Camel • And the Winner is ... Agenda
  • 17. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Complexity of Integration Enterprise Service Bus Integration Suite Low High Integration Framework Alternatives for application integration Spring Integration vs. Mule vs. Apache Camel
  • 18. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner • 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. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Similarities
  • 20. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Integration of different Technologies Connectivity
  • 21. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Integration vs. vs. implement Integration Frameworks
  • 22. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Ease of Use • One-click-installer • One product • One tool • One runtime  Makes it easy for development and operations
  • 23. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner 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. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner http://java.dzone.com/articles/apache-camel-integration (Exemplarily: Apache Camel => Concepts are all the same, only different names) Architecture
  • 25. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Standalone OSGi Application Server Web Container Cloud Spring Container Deployment
  • 26. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner • Maturity • Transactions • Concurrency • Error handling • Monitoring • Testability • Tooling • Commercial Support Enterprise readiness
  • 27. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Integration vs. vs. Common Public Attribution License (CPAL) attention: more restrictive! Apache License Apache License Open Source Licensing
  • 28. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner vs. vs. Commercial support Integration
  • 29. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner STS Integration Graph (for Spring Integration) Mule Studio (for Mule ESB) JBoss Fuse / Switchyard (for Apache Camel) Talend ESB (for Apache Camel) Tooling
  • 30. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Differences
  • 31. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner • 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. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner • Application Integration • Integration Frameworks • Spring Integration • Mule • Apache Camel • And the Winner is ... Agenda
  • 33. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner 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. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner XML (Not production-ready yet) (Not production-ready yet) Domain specific language
  • 35. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Code example (XML DSL)
  • 36. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner http://blog.springsource.org/2012/03/05/introducing-spring-integration-scala-dsl/ http://blog.springsource.org/2012/03/05/introducing-spring-integration-scala-dsl/ Code example (Scala DSL)
  • 37. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Spring Integration in Action Live demo
  • 38. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Tooling: STS Integration Graph
  • 39. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner 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. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner • Application Integration • Integration Frameworks • Spring Integration • Mule • Apache Camel • And the Winner is ... Agenda
  • 41. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Mule ESB
  • 42. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner http://www.mulesoft.org/documentation/display/MULE3USER/Embedding+Mule+in+a+Java+Application+or+Webapp Deployment as web app or standalone
  • 43. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner 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. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Some B2B connectors available, especially for: Connectivity
  • 45. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner „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. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner XML Domain specific language
  • 47. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Code example (XML DSL – no alternative)
  • 48. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Mule in Action Live demo
  • 49. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Tooling: Mule Studio
  • 50. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Tooling: Mule Studio
  • 51. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner 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. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner • Application Integration • Integration Frameworks • Spring Integration • Mule • Apache Camel • And the Winner is ... Agenda
  • 53. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner 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. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Many B2B connectors available (Talend ESB only), for example: Connectivity
  • 55. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner XML (Not production-ready yet) Domain specific language
  • 56. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Code example (XML DSL)
  • 57. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Code example (Java DSL)
  • 58. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Mailing Lists Forums Blogs Articles Conference talks ESBs Professionals Jobs Knowledge Community  Camel rocks!
  • 59. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Apache Camel in Action Live demo
  • 60. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Spoilt for Choice: JBoss ESB, Switchyard, JBoss Fuse Roadmap: http://www.redhat.com/promo/jboss_integration_week/ Tooling: JBoss
  • 61. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Tooling: JBoss Fuse
  • 62. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner 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. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Tooling: JBoss Switchyard Facts • Will replace JBoss ESB (say it‘s developers) • Wrapper around Camel + SCA Support • Not production-ready yet (tooling, support)
  • 64. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Tooling: Talend ESB
  • 65. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Tooling: Talend ESB
  • 66. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner 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. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner • Application Integration • Integration Frameworks • Spring Integration • Mule • Apache Camel • And the Winner is ... Agenda
  • 68. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Integration ... all three integration frameworks
  • 69. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Integration When to use which integration framework?
  • 70. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Integration • Spring Projects • „Typical“ JVM Technologies (File, JMS, REST, SOAP, ...) • No additional Framework wanted When to use which integration framework?
  • 71. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner 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. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner 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. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Hmm... Actually, when should I use an integration framework? ... after you have learned the differences
  • 74. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Complexity of Integration Enterprise Service Bus Integration Suite Low High Integration Framework Alternatives for application integration
  • 75. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Complexity of Integration Enterprise Service Bus Integration Suite Low High Integration Framework INTEGRATION Connectivity Routing Transformation When to use an integration framework?
  • 76. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner 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. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner 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. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner 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. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Open Source Proprietary ESB vendor == integration suite vendor?
  • 80. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner ESB BPM Data Quality ESB vendor == integration suite vendor?
  • 81. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner • 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. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Did you get the key messages?
  • 83. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Do not reinvent the „integration wheel“! There are some good frameworks for integration! Often, an ESB is the better choice! Key messages
  • 84. © Talend 2013 “Spoilt for Choice – How to choose the right Integration Framework” by Kai Wähner Did you get the key messages?
  • 85. Thank you for your attention. Questions? KAI WÄHNER kwaehner@talend.com www.kai-waehner.de LinkedIn / Xing @KaiWaehner