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

MuleSoft's Approach to Driving Customer Outcomes
MuleSoft's Approach to Driving Customer Outcomes MuleSoft's Approach to Driving Customer Outcomes
MuleSoft's Approach to Driving Customer Outcomes MuleSoft
 
DevOps and APIs: Great Alone, Better Together
DevOps and APIs: Great Alone, Better Together DevOps and APIs: Great Alone, Better Together
DevOps and APIs: Great Alone, Better Together MuleSoft
 
DevOps at Scale: How Datadog is using AWS and PagerDuty to Keep Pace with Gr...
DevOps at Scale:  How Datadog is using AWS and PagerDuty to Keep Pace with Gr...DevOps at Scale:  How Datadog is using AWS and PagerDuty to Keep Pace with Gr...
DevOps at Scale: How Datadog is using AWS and PagerDuty to Keep Pace with Gr...Amazon Web Services
 
Migrating to Amazon RDS with Database Migration Service
Migrating to Amazon RDS with Database Migration ServiceMigrating to Amazon RDS with Database Migration Service
Migrating to Amazon RDS with Database Migration ServiceAmazon Web Services
 
MuleSoft's Approach to Driving Customer Outcomes
MuleSoft's Approach to Driving Customer Outcomes MuleSoft's Approach to Driving Customer Outcomes
MuleSoft's Approach to Driving Customer Outcomes MuleSoft
 
Vanrish Mulesoft Integration architect ppt
Vanrish Mulesoft Integration architect pptVanrish Mulesoft Integration architect ppt
Vanrish Mulesoft Integration architect pptRajnish Kumar
 
Microservice Architecture 101
Microservice Architecture 101Microservice Architecture 101
Microservice Architecture 101Kochih Wu
 
Mainframe Modernization with Precisely and Microsoft Azure
Mainframe Modernization with Precisely and Microsoft AzureMainframe Modernization with Precisely and Microsoft Azure
Mainframe Modernization with Precisely and Microsoft AzurePrecisely
 
Mainframe Application Modernization for Enterprise Developers
Mainframe Application Modernization for Enterprise DevelopersMainframe Application Modernization for Enterprise Developers
Mainframe Application Modernization for Enterprise DevelopersCA Technologies
 
Leveraging Cloud Transformation to Build a DevOps Culture | AWS Public Sector...
Leveraging Cloud Transformation to Build a DevOps Culture | AWS Public Sector...Leveraging Cloud Transformation to Build a DevOps Culture | AWS Public Sector...
Leveraging Cloud Transformation to Build a DevOps Culture | AWS Public Sector...Amazon Web Services
 
MuleSoft PKO - C4E and Platform Insights
MuleSoft PKO - C4E and Platform InsightsMuleSoft PKO - C4E and Platform Insights
MuleSoft PKO - C4E and Platform InsightsAngel Alberici
 
A MARKETER'S GUIDE : " INTEGRATION PLATFORM AS A SERVICE (iPaaS) "
A MARKETER'S GUIDE : " INTEGRATION PLATFORM AS A SERVICE (iPaaS)  "A MARKETER'S GUIDE : " INTEGRATION PLATFORM AS A SERVICE (iPaaS)  "
A MARKETER'S GUIDE : " INTEGRATION PLATFORM AS A SERVICE (iPaaS) "MUHAMMAD HUZAIFA CHAUDHARY
 
An Introduction to AWS
An Introduction to AWSAn Introduction to AWS
An Introduction to AWSIan Massingham
 
MuleSoft Architecture Presentation
MuleSoft Architecture PresentationMuleSoft Architecture Presentation
MuleSoft Architecture PresentationRupesh Sinha
 
Mule ESB - Integration Simplified
Mule ESB - Integration SimplifiedMule ESB - Integration Simplified
Mule ESB - Integration SimplifiedRich Software
 
MuleSoft Surat Meetup#42 - Runtime Fabric Manager on Self Managed Kubernetes ...
MuleSoft Surat Meetup#42 - Runtime Fabric Manager on Self Managed Kubernetes ...MuleSoft Surat Meetup#42 - Runtime Fabric Manager on Self Managed Kubernetes ...
MuleSoft Surat Meetup#42 - Runtime Fabric Manager on Self Managed Kubernetes ...Jitendra Bafna
 
Migrate from Oracle to Amazon Aurora using AWS Schema Conversion Tool & AWS D...
Migrate from Oracle to Amazon Aurora using AWS Schema Conversion Tool & AWS D...Migrate from Oracle to Amazon Aurora using AWS Schema Conversion Tool & AWS D...
Migrate from Oracle to Amazon Aurora using AWS Schema Conversion Tool & AWS D...Amazon Web Services
 

What's hot (20)

MuleSoft's Approach to Driving Customer Outcomes
MuleSoft's Approach to Driving Customer Outcomes MuleSoft's Approach to Driving Customer Outcomes
MuleSoft's Approach to Driving Customer Outcomes
 
DevOps and APIs: Great Alone, Better Together
DevOps and APIs: Great Alone, Better Together DevOps and APIs: Great Alone, Better Together
DevOps and APIs: Great Alone, Better Together
 
DevOps at Scale: How Datadog is using AWS and PagerDuty to Keep Pace with Gr...
DevOps at Scale:  How Datadog is using AWS and PagerDuty to Keep Pace with Gr...DevOps at Scale:  How Datadog is using AWS and PagerDuty to Keep Pace with Gr...
DevOps at Scale: How Datadog is using AWS and PagerDuty to Keep Pace with Gr...
 
Migrating to Amazon RDS with Database Migration Service
Migrating to Amazon RDS with Database Migration ServiceMigrating to Amazon RDS with Database Migration Service
Migrating to Amazon RDS with Database Migration Service
 
MuleSoft's Approach to Driving Customer Outcomes
MuleSoft's Approach to Driving Customer Outcomes MuleSoft's Approach to Driving Customer Outcomes
MuleSoft's Approach to Driving Customer Outcomes
 
Vanrish Mulesoft Integration architect ppt
Vanrish Mulesoft Integration architect pptVanrish Mulesoft Integration architect ppt
Vanrish Mulesoft Integration architect ppt
 
Microservice Architecture 101
Microservice Architecture 101Microservice Architecture 101
Microservice Architecture 101
 
Mainframe Modernization with Precisely and Microsoft Azure
Mainframe Modernization with Precisely and Microsoft AzureMainframe Modernization with Precisely and Microsoft Azure
Mainframe Modernization with Precisely and Microsoft Azure
 
Mainframe Application Modernization for Enterprise Developers
Mainframe Application Modernization for Enterprise DevelopersMainframe Application Modernization for Enterprise Developers
Mainframe Application Modernization for Enterprise Developers
 
Leveraging Cloud Transformation to Build a DevOps Culture | AWS Public Sector...
Leveraging Cloud Transformation to Build a DevOps Culture | AWS Public Sector...Leveraging Cloud Transformation to Build a DevOps Culture | AWS Public Sector...
Leveraging Cloud Transformation to Build a DevOps Culture | AWS Public Sector...
 
AWS Cloud Adoption Framework
AWS Cloud Adoption Framework AWS Cloud Adoption Framework
AWS Cloud Adoption Framework
 
AWS Intro & History
AWS Intro & HistoryAWS Intro & History
AWS Intro & History
 
MuleSoft PKO - C4E and Platform Insights
MuleSoft PKO - C4E and Platform InsightsMuleSoft PKO - C4E and Platform Insights
MuleSoft PKO - C4E and Platform Insights
 
A MARKETER'S GUIDE : " INTEGRATION PLATFORM AS A SERVICE (iPaaS) "
A MARKETER'S GUIDE : " INTEGRATION PLATFORM AS A SERVICE (iPaaS)  "A MARKETER'S GUIDE : " INTEGRATION PLATFORM AS A SERVICE (iPaaS)  "
A MARKETER'S GUIDE : " INTEGRATION PLATFORM AS A SERVICE (iPaaS) "
 
An Introduction to AWS
An Introduction to AWSAn Introduction to AWS
An Introduction to AWS
 
MuleSoft Architecture Presentation
MuleSoft Architecture PresentationMuleSoft Architecture Presentation
MuleSoft Architecture Presentation
 
API Integration
API IntegrationAPI Integration
API Integration
 
Mule ESB - Integration Simplified
Mule ESB - Integration SimplifiedMule ESB - Integration Simplified
Mule ESB - Integration Simplified
 
MuleSoft Surat Meetup#42 - Runtime Fabric Manager on Self Managed Kubernetes ...
MuleSoft Surat Meetup#42 - Runtime Fabric Manager on Self Managed Kubernetes ...MuleSoft Surat Meetup#42 - Runtime Fabric Manager on Self Managed Kubernetes ...
MuleSoft Surat Meetup#42 - Runtime Fabric Manager on Self Managed Kubernetes ...
 
Migrate from Oracle to Amazon Aurora using AWS Schema Conversion Tool & AWS D...
Migrate from Oracle to Amazon Aurora using AWS Schema Conversion Tool & AWS D...Migrate from Oracle to Amazon Aurora using AWS Schema Conversion Tool & AWS D...
Migrate from Oracle to Amazon Aurora using AWS Schema Conversion Tool & AWS D...
 

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
 
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
 
The 2014 AWS Enterprise Summit Keynote
The 2014 AWS Enterprise Summit Keynote The 2014 AWS Enterprise Summit Keynote
The 2014 AWS Enterprise Summit Keynote Amazon 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
 
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
 
The 2014 AWS Enterprise Summit Keynote
The 2014 AWS Enterprise Summit Keynote The 2014 AWS Enterprise Summit Keynote
The 2014 AWS Enterprise Summit Keynote
 

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 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
 
Apache Kafka in the Transportation and Logistics
Apache Kafka in the Transportation and LogisticsApache Kafka in the Transportation and Logistics
Apache Kafka in the Transportation and LogisticsKai 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 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...
 
Apache Kafka in the Transportation and Logistics
Apache Kafka in the Transportation and LogisticsApache Kafka in the Transportation and Logistics
Apache Kafka in the Transportation and Logistics
 

Recently uploaded

Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxUdaiappa Ramachandran
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 

Recently uploaded (20)

Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 

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