SlideShare a Scribd company logo
Enterprise Integration Patterns revisited

Kai Wähner
kwaehner@talend.com

@KaiWaehner
www.kai-waehner.de
11/19/2013

© Talend 2013

1
Kai Wähner
Main Tasks
Requirements Engineering
Enterprise Architecture Management
Business Process Management
Architecture and Development of Applications

Service-oriented Architecture
Integration of Legacy Applications
Cloud Computing
Big Data

Contact
Consulting
Developing
Coaching
Speaking
Writing
© Talend 2013

Email: kwaehner@talend.com
Blog: www.kai-waehner.de/blog

Twitter: @KaiWaehner
Social Networks: Xing, LinkedIn
2
Key Messages

Do not reinvent the „integration wheel“!
EIPs solve typical integration problems!

There is good tool support for EIPs!
© Talend 2013

3
Agenda

•
•
•
•
•

Application Integration
Enterprise Integration Patterns
Modeling
Frameworks and Tools
Future

© Talend 2013

4
Agenda

•
•
•
•
•

Application Integration
Enterprise Integration Patterns
Modeling
Frameworks and Tools
Future

© Talend 2013

5
Growing IT infrastructure everywhere!

• Applications

• Interfaces
• Technologies

• Products

© Talend 2013

6
Heterogeneity

Host  Client / Server  SOA  Cloud  Big Data  ...
© Talend 2013

7
Spaghetti solutions

„point-to-point hell“
© Talend 2013

8
The solution: application integration

All roads
lead to Rome ...
© Talend 2013

9
Writing glue code?
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...
}
© Talend 2013

10
Wishes for integrators

• Standardized Modeling

• Efficient Realization
• Automatic Testing
© Talend 2013

11
Agenda

•
•
•
•
•

Application Integration
Enterprise Integration Patterns
Modeling
Frameworks and Tools
Future

© Talend 2013

12
What is a (Design) Pattern?

“A software design pattern, in the sense of a template, is a
general solution to a problem in programming. A design
pattern provides a reusable architectural outline that may
speed the development of many computer programs.”
http://en.wikipedia.org/wiki/Design_pattern

© Talend 2013

13
Enteprise Integration Patterns (EIP)

© Talend 2013

14
Enteprise Integration Patterns (EIP)

“The goal of EIPs is to document
technology-independent design guidance
that helps developers and architects
describe and develop robust integration
solutions.”

http://www.eaipatterns.com

© Talend 2013

15
History of EIPs
➜

Talk from Gregor Hohpe
•
•
•
•

➜

WSO2 Con 2011
„History, present, future of EIP“
A lot about past (ideas, creation of book, ...)
http://www.youtube.com/watch?v=Xwi1DU6KoQ4

Today‘s Talk
• Not too much about history
• Just about present and future

© Talend 2013

16
Status Quo?
Enterprise Integration Patterns do not change
➜ Just technologies change
➜ Implementations are already available
➜

© Talend 2013

17
EIP Example: Splitter

http://www.eaipatterns.com

© Talend 2013

18
EIP Example: Aggregator

http://www.eaipatterns.com

© Talend 2013

19
A + B + C = ABC

Combining EIPs shows their true power!
© Talend 2013

20
EIP Example: Composed Message Processer

http://www.eaipatterns.com

© Talend 2013

21
Agenda

•
•
•
•
•

Application Integration
Enterprise Integration Patterns
Modeling
Frameworks and Tools
Future

© Talend 2013

22
Enterprise Integration Patterns

© Talend 2013

23
Use Case

© Talend 2013

24
Modeling Tools: Microsoft Visio

© Talend 2013

25
Modeling Tool: OmniGraffle

© Talend 2013

26
Agenda

•
•
•
•
•

Application Integration
Enterprise Integration Patterns
Modeling
Frameworks and Tools
Future

© Talend 2013

27
Alternatives for application integration

Integration
Framework

Low

© Talend 2013

Enterprise
Service Bus

Integration Suite

High

Complexity
of Integration

28
When to use an integration framework?

Integration
Framework

Low

Enterprise
Service Bus

Integration Suite

High

Complexity
of Integration

INTEGRATION
Connectivity
Routing
Transformation
© Talend 2013

29
Connectivity

Integration
of different
Technologies

© Talend 2013

30
Connectivity
TCP

SQL

XSLT

LDAP
SMTP

Netty

JMS

Jetty

RMI
FTP

Lucene

EJB

JDBC

Twitter

Bean-Validation

JMX

MQ
AMQP

CXF

Akka
HTTP

MongoDB
© Talend 2013

Quartz

jclouds

Atom

AWS
File

RSS

IRC

Many further connectors,
even B2B such as SAP or Salesforce

Easy to create own components
31
Integration Frameworks

Integration

implement

© Talend 2013

32
Code example – Apache Camel (Java DSL)

© Talend 2013

33
Code example – Apache Camel (XML DSL)

© Talend 2013

34
Tools Support and Commercial support

Integration

© Talend 2013

35
More details about integration frameworks...

http://www.kai-waehner.de/blog/2013/09/25/how-to-choose-the-right-open-source-integration-framework-apache-camel-jbosstalend-spring-integration-pivotal-or-mule-esb-javaone-2013/
When to use an Enterprise Service Bus?

Enterprise
Service Bus

Integration
Framework

Low

Connectivity
Routing
Transformation
© Talend 2013

Integration Suite

High

+

Complexity
of Integration

INTEGRATION
Tooling
Monitoring
Support
37
Enterprise Service Bus (ESB)

Business
Applications

ESB

Partners
(B2B)

Browsers
Rich Clients

Connectivity
Services

Mobile
Devices

SERVICE CONTAINER

SERVICE REGISTRY

TRANSPORTS

TRANSFORMATION

ROUTING

ORCHESTRATION

MESSAGING

SECURITY

Web Portal
REST

© Talend 2013

Data
Sources

Web Services
.NET / HTTP

BPEL

J2EE Server

MQ Series,
JMS

ESB

FILE, FTP

38
Example: Talend ESB

© Talend 2013

39
Example: Talend ESB

© Talend 2013

40
When to use an integration suite?

Integration Suite

Enterprise
Service Bus

Integration
Framework

Low

Connectivity
Routing
Transformation
© Talend 2013

High

+

INTEGRATION
Tooling
Monitoring
Support

+

BUSINESS PROCESS MGT.
BIG DATA / MDM
REGISTRY / REPOSITORY
RULES ENGINE
„YOU NAME IT“

Complexity
of Integration

41
ESB vendor == integration suite vendor?

Proprietary

Open Source

© Talend 2013

42
Example: Talend Unified Platform

Big Data

Data
Quality

Data
Integration

MDM

ESB

BPM

 Commercial license
 Subscription model

 Support included

 Open source license
 Free of charge
Big
Data

Data
Quality

Data
Integration

MDM

ESB

 Optional support
 Based on open source

projects such as
Eclipse or Apache
Camel, CXF, Hadoop

© Talend 2013

43
More details about ESBs and suites...

http://www.kai-waehner.de/blog/2013/01/23/spoilt-for-choicehow-to-choose-the-right-enterprise-service-bus-esb/
Agenda

•
•
•
•
•

Application Integration
Enterprise Integration Patterns
Modeling
Frameworks and Tools
Future

© Talend 2013

45
Future Of EIPs: The BAD News
➜

New Patterns (since release of the book)?  NOT YET
• Conversations
• Complex Event Processing
• Error Handling

➜

More Details: „EIP Visions“  TO BE DETERMINED
•
•
•
•

EIP I: Messaging  done
EIP II: Conversations  50 page paper
EIP III: Process  tbd
EIP IV: Event Processing  tbd

http://www.eaipatterns.com/ramblings/72_eipvolumes.html

© Talend 2013

46
Future Of EIPs: The GOOD News
➜

New Patterns not necessary!  OFTEN
• Messaging is a good thing (usually)
• Conversations == State == Anti Pattern (often)
• Integration scenarios can be solved with existing patterns (usually)

➜

Better Tooling  YES
• More frameworks and products?
• More users?

© Talend 2013

47
Complementary: SOA Design Patterns

Patterns for performance,
scalability, and availability
➜ Security and manageability
patterns
➜ Message exchange patterns
➜ Service consumer patterns
➜ Service integration patterns
➜

© Talend 2013

48
Did you get the key messages?

© Talend 2013

49
Key Messages

Do not reinvent the „integration wheel“!
EIPs solve typical integration problems!

There is good tool support for EIPs!
© Talend 2013

50
Did you get the key messages?

© Talend 2013

51
Thank you for your attention. Questions?
KAI WÄHNER
kwaehner@talend.com
www.kai-waehner.de
LinkedIn / Xing
@KaiWaehner

© Talend 2013

52

More Related Content

PPTX
Bsc. Csit Final Year Internship Presentation
PPTX
Azure Service Fabric
PPTX
Azure: PaaS or IaaS
PPTX
Microsoft Azure Technical Overview
PDF
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
PPTX
Azure Cloud PPT
PDF
Introduction to DevOps | Edureka
Bsc. Csit Final Year Internship Presentation
Azure Service Fabric
Azure: PaaS or IaaS
Microsoft Azure Technical Overview
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
Azure Cloud PPT
Introduction to DevOps | Edureka

What's hot (20)

PPTX
Azure data platform overview
PPTX
Modern Enterprise integration Strategies
PPTX
Azure Data Factory for Azure Data Week
PDF
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
PPTX
DevOps Architecture Design
PPTX
.Net Core
PDF
CI/CD Tools Universe: The Ultimate List
PPTX
API & Backend Integration
PPTX
Laravel overview
PPTX
PPTX
Continuous Delivery using AWS CodePipeline, AWS Lambda & AWS ElasticBeanstalk
PDF
Microservices Design Patterns | Edureka
PDF
Azure web apps
PDF
The Developer Experience
PDF
從 DevOps 到 ChatOps:War Room、Bots 與 Automation
PDF
Scaling DevSecOps Culture for Enterprise
PPTX
DevOps concepts, tools, and technologies v1.0
PPTX
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
PDF
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
PDF
[Webinar] WSO2 Enterprise Integrator 7.1.0 Release
Azure data platform overview
Modern Enterprise integration Strategies
Azure Data Factory for Azure Data Week
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
DevOps Architecture Design
.Net Core
CI/CD Tools Universe: The Ultimate List
API & Backend Integration
Laravel overview
Continuous Delivery using AWS CodePipeline, AWS Lambda & AWS ElasticBeanstalk
Microservices Design Patterns | Edureka
Azure web apps
The Developer Experience
從 DevOps 到 ChatOps:War Room、Bots 與 Automation
Scaling DevSecOps Culture for Enterprise
DevOps concepts, tools, and technologies v1.0
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
[Webinar] WSO2 Enterprise Integrator 7.1.0 Release
Ad

Viewers also liked (20)

PDF
How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...
PPT
Enterprise Service Bus
PDF
Enterprise Integration Patterns with Apache Camel
PDF
Enterprise Application Integration
PPT
A Presentation On Enterprise Application Integration
PDF
Talend Open Studio Fundamentals #1: Workspaces, Jobs, Metadata and Trips & Tr...
PPT
Enterprise application integration
PDF
Enterprise Application Integration Technologies
PDF
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
PDF
Microservices = Death of the Enterprise Service Bus (ESB)?
PDF
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
ODP
W-JAX 2011: OSGi with Apache Karaf
PPTX
Spring integration with the Java DSL
PDF
Architecting your Cloud Strategy - Part One.vsdx
PDF
JBoss OneDayTalk 2013: "NoSQL Integration with Apache Camel - MongoDB, CouchD...
PDF
Easy Enterprise Integration Patterns with Apache Camel, ActiveMQ and ServiceMix
PPTX
Smart Enterprise Application Integration with Apache Camel
PDF
Scandev / SDC2013 - Spoilt for Choice: Which Integration Framework to use – A...
PPT
Overview of SOA and the role of ESB / OSB
PPTX
Azure DocumentDB for Healthcare Integration - Part 2
How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...
Enterprise Service Bus
Enterprise Integration Patterns with Apache Camel
Enterprise Application Integration
A Presentation On Enterprise Application Integration
Talend Open Studio Fundamentals #1: Workspaces, Jobs, Metadata and Trips & Tr...
Enterprise application integration
Enterprise Application Integration Technologies
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Microservices = Death of the Enterprise Service Bus (ESB)?
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
W-JAX 2011: OSGi with Apache Karaf
Spring integration with the Java DSL
Architecting your Cloud Strategy - Part One.vsdx
JBoss OneDayTalk 2013: "NoSQL Integration with Apache Camel - MongoDB, CouchD...
Easy Enterprise Integration Patterns with Apache Camel, ActiveMQ and ServiceMix
Smart Enterprise Application Integration with Apache Camel
Scandev / SDC2013 - Spoilt for Choice: Which Integration Framework to use – A...
Overview of SOA and the role of ESB / OSB
Azure DocumentDB for Healthcare Integration - Part 2
Ad

Similar to Enterprise Integration Patterns Revisited (EIP, Apache Camel, Talend ESB) (20)

PDF
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...
PDF
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...
PDF
2015 02 12 talend hortonworks webinar challenges to hadoop adoption
PPTX
Are you ready for the transformation
PDF
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
PDF
Embedded-ml(ai)applications - Bjoern Staender
PDF
What is the future of data strategy?
PPTX
Microsoft Flow session : tips, pitfalls, warnings to be known before starting...
PPTX
Why citizen developers should be your new best friend - Oracle APEX
PDF
Making Tough Open Core Product Decisions. Yves de Montcheuil, Talend.
 
PDF
2014 12-16 biwug - cgi SharePoint Factory Framework
PDF
Mule soft meetup Houston 16
PPTX
GHD iConnect - our intranet for the future
PDF
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
PDF
Tales from Implementation OnePlan Microsoft PPM and the effective PMO Webinar
PDF
Future of Data Strategy (ASEAN)
PDF
MuleSoft Meetup June London 2023.pptx.pdf
PDF
Integroi oikein BizTalkilla ja Azurella
PDF
Connecta Event: Big Query och dataanalys med Google Cloud Platform
PDF
How OpenLegacy Tackles Enterprise Integration Challenges using API Technology
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...
2015 02 12 talend hortonworks webinar challenges to hadoop adoption
Are you ready for the transformation
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Embedded-ml(ai)applications - Bjoern Staender
What is the future of data strategy?
Microsoft Flow session : tips, pitfalls, warnings to be known before starting...
Why citizen developers should be your new best friend - Oracle APEX
Making Tough Open Core Product Decisions. Yves de Montcheuil, Talend.
 
2014 12-16 biwug - cgi SharePoint Factory Framework
Mule soft meetup Houston 16
GHD iConnect - our intranet for the future
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
Tales from Implementation OnePlan Microsoft PPM and the effective PMO Webinar
Future of Data Strategy (ASEAN)
MuleSoft Meetup June London 2023.pptx.pdf
Integroi oikein BizTalkilla ja Azurella
Connecta Event: Big Query och dataanalys med Google Cloud Platform
How OpenLegacy Tackles Enterprise Integration Challenges using API Technology

More from Kai Wähner (20)

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

Recently uploaded (20)

PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
cuic standard and advanced reporting.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
Diabetes mellitus diagnosis method based random forest with bat algorithm
MIND Revenue Release Quarter 2 2025 Press Release
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Per capita expenditure prediction using model stacking based on satellite ima...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Advanced methodologies resolving dimensionality complications for autism neur...
Building Integrated photovoltaic BIPV_UPV.pdf
Encapsulation theory and applications.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Big Data Technologies - Introduction.pptx
Understanding_Digital_Forensics_Presentation.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
The Rise and Fall of 3GPP – Time for a Sabbatical?
Digital-Transformation-Roadmap-for-Companies.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
cuic standard and advanced reporting.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”

Enterprise Integration Patterns Revisited (EIP, Apache Camel, Talend ESB)