Your SlideShare is downloading. ×
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Enterprise Integration Pa...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Consulting
Developing
Coa...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Key Messages
Do not reinv...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Agenda
– Application Inte...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Agenda
– Application Inte...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
• Applications
• Interfac...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Host  Client / Server  ...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
„point-to-point hell“
Spa...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
All roads
lead to Rome .....
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
AmazonS3 s3 = new AmazonS...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
• Standardized Modeling
•...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Agenda
– Application Inte...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
“A software design patter...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Enterprise Integration Pa...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
“The goal of EIPs is to d...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
History of EIPs
• Talk fr...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Status Quo
• Enterprise I...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
http://www.eaipatterns.co...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
http://www.eaipatterns.co...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Combining EIPs shows thei...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
http://www.eaipatterns.co...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Agenda
– Application Inte...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Enterprise Integration Pa...
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 ...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Modeling Tool: Omnigraffl...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Agenda
– Application Inte...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Complexity
of Integration...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Complexity
of Integration...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Integration
of different
...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Many further connectors
E...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Integration
implement
Int...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Code Example: Apache Came...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Code Example: Apache Came...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Connectivity
Routing
Tran...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Enterprise Service Bus (E...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Enterprise Service Bus (E...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
ESB Example: TIBCO Busine...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
ESB Example: TIBCO Busine...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Connectivity
Routing
Tran...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Open Source
Proprietary
E...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
The Information Bus - SOA...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
The Information Bus - SOA...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
EIPs are needed everywher...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
ESB Vendor == Integration...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Custom combination of ESB...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
– Application Integration...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
History: “Too Late” Archi...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Today / Future: Real Time...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Future of EIPs: The BAD N...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Future of EIPs: The GOOD ...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Complementary: SOA Design...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Future of Integration
Int...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Did you get the Key Messa...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Do not reinvent the „inte...
Kai Wähner - Enterprise Integration Patterns Revisited
© Copyright 2000-2014 TIBCO Software Inc.
Questions?
Kai Wähner
kwa...
Upcoming SlideShare
Loading in...5
×

Enterprise Integration Patterns Revisited in 2014

8,285

Published on

Today, I had a talk about "Enterprise Integration Patterns (EIP) Revisited in 2014" at Java Forum Stuttgart 2014, a great conference for developers and architects with 1600 attendees.
Enterprise Integration Patterns

Data exchanges between companies increase a lot. Hence, the number of applications which must be integrated increases, too. The emergence of service-oriented architectures and cloud computing boost this even more. The realization of these integration scenarios is a complex and time-consuming task because different applications and services do not use the same concepts, interfaces, data formats and technologies.

Originated and published over ten years ago by Gregor Hohpe and Bobby Woolf, Enteprise Integration Patterns (EIP) became the world wide de facto standard for describing integration problems. They offer a standardized way to split huge, complex integration scenarios into smaller recurring problems. These patterns appear in almost every integration project. Most developers already have used some of these patterns such as the filter, splitter or content-based-router – some of them without being aware of using EIPs. Today, EIPs are still used to reduce efforts and complexity a lot. This session revisits EIPs and gives an overview about the status quo.
Open Source, Apache Camel, Talend ESB, JBoss, WSO2, TIBCO BusinessWorks, StreamBase, IBM WebSphere, Oracle, ...

Fortunately, EIPs offer more possibilities than just be used for modelling integration problems in a standardized way. Several frameworks and tools already implement these patterns. The developer does not have to implement EIPs on his own. Therefore, the end of the session shows different frameworks and tools available, which can be used for modelling and implementing complex integration scenarios by using the EIPs.

Published in: Technology
0 Comments
46 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
8,285
On Slideshare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
0
Comments
0
Likes
46
Embeds 0
No embeds

No notes for slide

Transcript of "Enterprise Integration Patterns Revisited in 2014"

  1. 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. 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. 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. 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. 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. 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. 7. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Host  Client / Server  SOA  Cloud  Big Data  ... Heterogeneity
  8. 8. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. „point-to-point hell“ Spaghetti Solutions
  9. 9. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. All roads lead to Rome ... The Solution: Application Integration
  10. 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. 11. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. • Standardized Modeling • Efficient Realization • Automatic Testing Wishes for Integrators
  12. 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. 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. 14. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Enterprise Integration Patterns (EIP)
  15. 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. 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. 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. 18. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. http://www.eaipatterns.com EIP Example: Splitter
  19. 19. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. http://www.eaipatterns.com EIP Example: Aggregator
  20. 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. 21. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. http://www.eaipatterns.com EIP Example: Composed Message Processor
  22. 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. 23. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Enterprise Integration Patterns
  24. 24. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Use Case Example
  25. 25. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Modeling Tool: Microsoft Visio (Windows)
  26. 26. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Modeling Tool: Omnigraffle (Mac)
  27. 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. 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. 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. 30. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Integration of different Technologies Connectivity
  31. 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. 32. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Integration implement Integration Frameworks
  33. 33. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Code Example: Apache Camel (Java DSL)
  34. 34. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Code Example: Apache Camel (XML DSL)
  35. 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. 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. 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. 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. 39. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. ESB Example: TIBCO BusinessWorks
  40. 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. 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. 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. 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. 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. 45. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. ESB Vendor == Integration Suite Vendor? ESB BPM DQ
  46. 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. 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. 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. 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. 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. 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. 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. 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. 54. Kai Wähner - Enterprise Integration Patterns Revisited © Copyright 2000-2014 TIBCO Software Inc. Did you get the Key Message?
  55. 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. 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!

×