• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Enterprise Integration Patterns Revisited in 2014
 

Enterprise Integration Patterns Revisited in 2014

on

  • 1,722 views

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. ...

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.

Statistics

Views

Total Views
1,722
Views on SlideShare
515
Embed Views
1,207

Actions

Likes
9
Downloads
0
Comments
0

6 Embeds 1,207

http://www.javacodegeeks.com 805
http://java.dzone.com 196
http://www.kai-waehner.de 188
https://twitter.com 12
http://architects.dzone.com 5
http://dzone.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Enterprise Integration Patterns Revisited in 2014 Enterprise Integration Patterns Revisited in 2014 Presentation Transcript

    • 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!