SlideShare ist ein Scribd-Unternehmen logo
1 von 56
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Enterprise Integration Patterns Revisited
Kai Wähner
kwaehner@tibco.com
@KaiWaehner
www.kai-waehner.de
Xing / LinkedIn  Please connect!
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
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: kontakt@kai-waehner.de
Blog: www.kai-waehner.de/blog
Twitter: @KaiWaehner
Social Networks: Xing, LinkedIn
Kai Wähner
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Key Messages
Do not reinvent the „integration wheel“!
EIPs solve typical integration problems!
There is good tool support for EIPs!
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Agenda
– Application Integration
– Enterprise Integration Patterns
– Modeling
– Frameworks and Tools
– Future
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Agenda
– Application Integration
– Enterprise Integration Patterns
– Modeling
– Frameworks and Tools
– Future
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
• Applications
• Interfaces
• Technologies
• Products
• Cloud
• Mobile
• Internet of Things
Growing IT Infrastructure Everywhere
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Host  Client / Server  SOA  Cloud  Big Data  ...
Heterogeneity
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
„point-to-point hell“
Spaghetti Solutions
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
All roads
lead to Rome ...
The Solution: Application Integration
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
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 a lot of Glue Code?
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
• Standardized Modeling
• Efficient Realization
• Automatic Testing
Wishes for Integrators
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Agenda
– Application Integration
– Enterprise Integration Patterns
– Modeling
– Frameworks and Tools
– Future
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
“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
What is a Design Pattern?
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Enterprise Integration Patterns (EIP)
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
“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
Enterprise Integration Patterns (EIP)
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
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
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Status Quo
• Enterprise Integration Patterns do not change
• Just technologies change
• Implementations are already available
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
http://www.eaipatterns.com
EIP Example: Splitter
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
http://www.eaipatterns.com
EIP Example: Aggregator
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Combining EIPs shows their true power!
A + B + C = ABC
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
http://www.eaipatterns.com
EIP Example: Composed Message Processor
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Agenda
– Application Integration
– Enterprise Integration Patterns
– Modeling
– Frameworks and Tools
– Future
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Enterprise Integration Patterns
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Use Case Example
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Modeling Tool: Microsoft Visio (Windows)
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Modeling Tool: Omnigraffle (Mac)
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Agenda
– Application Integration
– Enterprise Integration Patterns
– Modeling
– Frameworks and Tools
– Future
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Complexity
of Integration
Enterprise
Service Bus
Integration Suite
Low High
Integration
Framework
Alternatives for Application Integration
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Complexity
of Integration
Enterprise
Service Bus
Integration Suite
Low High
Integration
Framework
INTEGRATION
Connectivity
Routing
Transformation
When to use an Integration Framework?
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Integration
of different
Technologies
Connectivity
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Many further connectors
Easy to create own components
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
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Integration
implement
Integration Frameworks
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Code Example: Apache Camel (Java DSL)
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Code Example: Apache Camel (XML DSL)
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
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?
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Enterprise Service Bus (ESB)
Replace point to point integration with a
publish and subscribe
Lay the foundation for a real-time
information architecture
Faster and more predictable
time-to-market
Transform IT into a strategic differentiator
for the business
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Enterprise Service Bus (ESB)
Decision
Data
Conversion
Transitions
Process
Call
Process Design Tools
BusinessWorks processes
Connectors to vendor applicationsConnectors to technologies
Connectors
(e.g. JMS, java, FTP) (e.g. SAP, SF.com)
Conversion to XML
Enterprise Integration
Patterns
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
ESB Example: TIBCO BusinessWorks
Graphical
Process
Modeling
Native
Standards based
XSLT Mapper
Adapters,
Services,
Processes,
Deployment,
Management
Drag-n-Drop
Access to
Resources
Fully Integrated
Test Environment
Intuitive graphical design environment streamlines
time and cost of development and training
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
ESB Example: TIBCO BusinessWorks
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
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?
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Open Source
Proprietary
ESB Vendor == Integration Suite Vendor?
Watch out!
• All integrated within one product?  Vision!
• Not integrated?  Often reality!
• Loosely coupled, highly integrated?  Best choice!
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
The Information Bus - SOA / EDA
Business Process Management
Modeling, Forms,
Rules, Simulation
Event Processing
Impact analysis
Correlation, Filtering
Event capture
Business Intelligence
Anayltics Historical
Trends
Service Deployment
Java
.NET
Ruby, etc.
Governance
Registry
Repository
Policy Mgmt
Service
Mediation
Web Services
Transformation
Service Routing
Service Orchestration
CSA, Composits, Integration
Custom apps B2B & EDI
Packaged apps ETL
Mainframe MFT
Master Data
Management
Common data repository
„golden record“
Data synch services
Data Governance & Mgmt
Rich
Internet
apps
Web 2.0 AJAX,
GWT, App
Marketplace
Social
Collabo-
ration
FaceBook
Sys Mgmt
&
Monitoring
SNMP
JMX
TIBCO Product Map
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
The Information Bus - SOA / EDA
Business Process Management
Modeling, Forms,
Rules, Simulation
Event Processing
Impact analysis
Correlation, Filtering
Event capture
Business Intelligence
Anayltics Historical
Trends
Service Deployment
Java
.NET
Ruby, etc.
Governance
Registry
Repository
Policy Mgmt
Service
Mediation
Web Services
Transformation
Service Routing
Service Orchestration
CSA, Composits, Integration
Custom apps B2B & EDI
Packaged apps ETL
Mainframe MFT
Master Data
Management
Common data repository
„golden record“
Data synch services
Data Governance & Mgmt
Rich
Internet
apps
Web 2.0 AJAX,
GWT, App
Marketplace
Social
Collabo
ration
FaceBook
Sys Mgmt
&
Monitoring
SNMP
JMX
TIBCO AMX BPM
BusinessStudio
TIBCO
BusinessEvents
ActiveSpaces
TIBCO SpotFire tibbr
Hawk
Service Perform Mgr
TIBCO BusinessWorks
Adapters
Managed File
Transfer
BusinessConnect TIBCO ServiceBus
SOA Registry
Policy Manager
SOA Repository TIBCO ServiceGrid
TIBCO EMS
Enterprise Msg Service
Rendezvous
FTL
Silver Mobile,
BPM Clients
AMX ActiveMatrix
TIBCO CIM
Collaborative
Information Mgr
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
EIPs are needed everywhere…
… not just in an ESB!
Example
Stream Processing for Real Time Processing of Big Masses of Data ( Fast Data):
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
ESB Vendor == Integration Suite Vendor?
ESB BPM DQ
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Custom combination of ESB, BPM, DQ, etc.?
• A lot of glue code
• Testing
• Bugfixing
• No support
Some other people already had
the problems you would have!
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
– Application Integration
– Enterprise Integration Patterns
– Modeling
– Frameworks and Tools
– Future
Agenda
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
History: “Too Late” Architecture
EVENTS
Mainframe/ERP/DB/App
ACTION
Transaction Based Architectures
Not Elastic, Doesn’t Scale,
“Always Late” architecture and analytics
Typical architecture in the past / legacy
• ETL  „Extract Transform Load“
• Architectures are transaction-based
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Today / Future: Real Time Architecture
EVENTS
Mainframe/ERP/DB/App
ACTION
Behavior Based Architectures
Transaction
Data, Event and
Analytics
Elastic, Scales, Real time architecture
(Events, Data and Analytics)
Typical architecture today (at least vision)
• ETL  „Extracted Too Late“
• Messaging and Events: MUST HAVE!
• Real Time  ESB, Stream Processing
• Big Data  Many more Polyglot Data
Sources
• Fast Data  In-Memory Computing
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
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
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Future of EIPs: The GOOD News
• New Patterns not necessary!  OFTEN
– EIPs were based on Messaging already, which 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 (e.g. Stream Processing)
– More stability
– Ease of use (no coding)
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Complementary: SOA Design Patterns
• Patterns for performance, scalability,
and availability
• Security and manageability patterns
• Message exchange patterns
• Service consumer patterns
• Service integration patterns
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Future of Integration
Integration will get even more important in
the future than it is today!
The number of different data sources and technologies increases
even more than in the past
– CRM, ERP, Host, B2B, etc. will not disappear
– DWH, Hadoop cluster, event / streaming server, In-Memory
DB – all of them have to communicate
– Cloud, Mobile, Internet of Things are no option, but our
future!
Buy this book
if you do not own it already!
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Did you get the Key Message?
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Do not reinvent the „integration wheel“!
EIPs solve typical integration problems!
There is good tool support for EIPs!
Recap: Key Messages
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Questions?
Kai Wähner
kwaehner@tibco.com
@KaiWaehner
www.kai-waehner.de
Xing / LinkedIn  Please connect!

Weitere ähnliche Inhalte

Mehr von Kai Wähner

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

Mehr von Kai Wähner (20)

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

Kürzlich hochgeladen

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Kürzlich hochgeladen (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Enterprise Integration Patterns Revisited in 2014

  • 1. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Enterprise Integration Patterns Revisited Kai Wähner kwaehner@tibco.com @KaiWaehner www.kai-waehner.de Xing / LinkedIn  Please connect!
  • 2. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. 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: kontakt@kai-waehner.de Blog: www.kai-waehner.de/blog Twitter: @KaiWaehner Social Networks: Xing, LinkedIn Kai Wähner
  • 3. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Key Messages Do not reinvent the „integration wheel“! EIPs solve typical integration problems! There is good tool support for EIPs!
  • 4. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Agenda – Application Integration – Enterprise Integration Patterns – Modeling – Frameworks and Tools – Future
  • 5. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Agenda – Application Integration – Enterprise Integration Patterns – Modeling – Frameworks and Tools – Future
  • 6. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. • Applications • Interfaces • Technologies • Products • Cloud • Mobile • Internet of Things Growing IT Infrastructure Everywhere
  • 7. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Host  Client / Server  SOA  Cloud  Big Data  ... Heterogeneity
  • 8. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. „point-to-point hell“ Spaghetti Solutions
  • 9. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. All roads lead to Rome ... The Solution: Application Integration
  • 10. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. 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 a lot of Glue Code?
  • 11. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. • Standardized Modeling • Efficient Realization • Automatic Testing Wishes for Integrators
  • 12. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Agenda – Application Integration – Enterprise Integration Patterns – Modeling – Frameworks and Tools – Future
  • 13. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. “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 What is a Design Pattern?
  • 14. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Enterprise Integration Patterns (EIP)
  • 15. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. “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 Enterprise Integration Patterns (EIP)
  • 16. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. 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
  • 17. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Status Quo • Enterprise Integration Patterns do not change • Just technologies change • Implementations are already available
  • 18. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. http://www.eaipatterns.com EIP Example: Splitter
  • 19. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. http://www.eaipatterns.com EIP Example: Aggregator
  • 20. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Combining EIPs shows their true power! A + B + C = ABC
  • 21. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. http://www.eaipatterns.com EIP Example: Composed Message Processor
  • 22. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Agenda – Application Integration – Enterprise Integration Patterns – Modeling – Frameworks and Tools – Future
  • 23. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Enterprise Integration Patterns
  • 24. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Use Case Example
  • 25. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Modeling Tool: Microsoft Visio (Windows)
  • 26. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Modeling Tool: Omnigraffle (Mac)
  • 27. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Agenda – Application Integration – Enterprise Integration Patterns – Modeling – Frameworks and Tools – Future
  • 28. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Complexity of Integration Enterprise Service Bus Integration Suite Low High Integration Framework Alternatives for Application Integration
  • 29. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Complexity of Integration Enterprise Service Bus Integration Suite Low High Integration Framework INTEGRATION Connectivity Routing Transformation When to use an Integration Framework?
  • 30. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Integration of different Technologies Connectivity
  • 31. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Many further connectors Easy to create own components 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
  • 32. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Integration implement Integration Frameworks
  • 33. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Code Example: Apache Camel (Java DSL)
  • 34. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Code Example: Apache Camel (XML DSL)
  • 35. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. 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?
  • 36. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Enterprise Service Bus (ESB) Replace point to point integration with a publish and subscribe Lay the foundation for a real-time information architecture Faster and more predictable time-to-market Transform IT into a strategic differentiator for the business
  • 37. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Enterprise Service Bus (ESB) Decision Data Conversion Transitions Process Call Process Design Tools BusinessWorks processes Connectors to vendor applicationsConnectors to technologies Connectors (e.g. JMS, java, FTP) (e.g. SAP, SF.com) Conversion to XML Enterprise Integration Patterns
  • 38. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. ESB Example: TIBCO BusinessWorks Graphical Process Modeling Native Standards based XSLT Mapper Adapters, Services, Processes, Deployment, Management Drag-n-Drop Access to Resources Fully Integrated Test Environment Intuitive graphical design environment streamlines time and cost of development and training
  • 39. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. ESB Example: TIBCO BusinessWorks
  • 40. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. 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?
  • 41. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Open Source Proprietary ESB Vendor == Integration Suite Vendor? Watch out! • All integrated within one product?  Vision! • Not integrated?  Often reality! • Loosely coupled, highly integrated?  Best choice!
  • 42. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. The Information Bus - SOA / EDA Business Process Management Modeling, Forms, Rules, Simulation Event Processing Impact analysis Correlation, Filtering Event capture Business Intelligence Anayltics Historical Trends Service Deployment Java .NET Ruby, etc. Governance Registry Repository Policy Mgmt Service Mediation Web Services Transformation Service Routing Service Orchestration CSA, Composits, Integration Custom apps B2B & EDI Packaged apps ETL Mainframe MFT Master Data Management Common data repository „golden record“ Data synch services Data Governance & Mgmt Rich Internet apps Web 2.0 AJAX, GWT, App Marketplace Social Collabo- ration FaceBook Sys Mgmt & Monitoring SNMP JMX TIBCO Product Map
  • 43. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. The Information Bus - SOA / EDA Business Process Management Modeling, Forms, Rules, Simulation Event Processing Impact analysis Correlation, Filtering Event capture Business Intelligence Anayltics Historical Trends Service Deployment Java .NET Ruby, etc. Governance Registry Repository Policy Mgmt Service Mediation Web Services Transformation Service Routing Service Orchestration CSA, Composits, Integration Custom apps B2B & EDI Packaged apps ETL Mainframe MFT Master Data Management Common data repository „golden record“ Data synch services Data Governance & Mgmt Rich Internet apps Web 2.0 AJAX, GWT, App Marketplace Social Collabo ration FaceBook Sys Mgmt & Monitoring SNMP JMX TIBCO AMX BPM BusinessStudio TIBCO BusinessEvents ActiveSpaces TIBCO SpotFire tibbr Hawk Service Perform Mgr TIBCO BusinessWorks Adapters Managed File Transfer BusinessConnect TIBCO ServiceBus SOA Registry Policy Manager SOA Repository TIBCO ServiceGrid TIBCO EMS Enterprise Msg Service Rendezvous FTL Silver Mobile, BPM Clients AMX ActiveMatrix TIBCO CIM Collaborative Information Mgr
  • 44. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. EIPs are needed everywhere… … not just in an ESB! Example Stream Processing for Real Time Processing of Big Masses of Data ( Fast Data):
  • 45. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. ESB Vendor == Integration Suite Vendor? ESB BPM DQ
  • 46. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Custom combination of ESB, BPM, DQ, etc.? • A lot of glue code • Testing • Bugfixing • No support Some other people already had the problems you would have!
  • 47. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. – Application Integration – Enterprise Integration Patterns – Modeling – Frameworks and Tools – Future Agenda
  • 48. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. History: “Too Late” Architecture EVENTS Mainframe/ERP/DB/App ACTION Transaction Based Architectures Not Elastic, Doesn’t Scale, “Always Late” architecture and analytics Typical architecture in the past / legacy • ETL  „Extract Transform Load“ • Architectures are transaction-based
  • 49. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Today / Future: Real Time Architecture EVENTS Mainframe/ERP/DB/App ACTION Behavior Based Architectures Transaction Data, Event and Analytics Elastic, Scales, Real time architecture (Events, Data and Analytics) Typical architecture today (at least vision) • ETL  „Extracted Too Late“ • Messaging and Events: MUST HAVE! • Real Time  ESB, Stream Processing • Big Data  Many more Polyglot Data Sources • Fast Data  In-Memory Computing
  • 50. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. 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
  • 51. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Future of EIPs: The GOOD News • New Patterns not necessary!  OFTEN – EIPs were based on Messaging already, which 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 (e.g. Stream Processing) – More stability – Ease of use (no coding)
  • 52. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Complementary: SOA Design Patterns • Patterns for performance, scalability, and availability • Security and manageability patterns • Message exchange patterns • Service consumer patterns • Service integration patterns
  • 53. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Future of Integration Integration will get even more important in the future than it is today! The number of different data sources and technologies increases even more than in the past – CRM, ERP, Host, B2B, etc. will not disappear – DWH, Hadoop cluster, event / streaming server, In-Memory DB – all of them have to communicate – Cloud, Mobile, Internet of Things are no option, but our future! Buy this book if you do not own it already!
  • 54. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Did you get the Key Message?
  • 55. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Do not reinvent the „integration wheel“! EIPs solve typical integration problems! There is good tool support for EIPs! Recap: Key Messages
  • 56. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Questions? Kai Wähner kwaehner@tibco.com @KaiWaehner www.kai-waehner.de Xing / LinkedIn  Please connect!