SlideShare a Scribd company logo
Enterprise Systems Integration



Long way to SOA


Adastra klub


Vít Kotačka



19. 6. 2012
© Adastra Group
Agenda


       Levels of Integration Maturity
       Architectural solutions
       Technical solutions
       Projects & practice




2
Enterprise Integration


     Enterprise integration is the task of making disparate
      applications work together to produce a unified set of
      functionality.




3
Levels of Integration Maturity




4
Point-to-point integration


     Easy & quick deal
     Easy & quick implementation
     Usually cheap


    cmp Streight Integration easy


                                      expose data
              Sytem A                               System B
                              request data




5
Point-to-point integration problems


     Geometric progression complexity
     Different formats and protocols
     Transitive dependencies


    cmp Streight Integration difficult



                                            expose data for A
               Sytem A
                                                                System B
                                request data from B


       request data
                                                                   request data
       from C
                                                                   from x



                       expose data                                  expose data
                       for A                                        for B

                                            expose data for C
              System C                                          System x
                                request data from x




6
Integration tier


          Central control over data flow
          Unified message format
          Set of protocols (company communication standard)
          Services reuse
          Central data transformation, orchestration etc.

    cmp Middlew are



                                                             expose data
                               expose data MiddleWare                      Producer 1
           Consumer A
                                                        request data
                         request data




                               expose data                   expose data
                                                                           Producer 2
            Consumer B
                                                        request data
                         request data




7
Integration tier problems


     Higher costs
     System complexity increasing
     Slow (implementation/management) reaction




    cmp Middlew are



                                                             expose data
                               expose data MiddleWare                      Producer 1
           Consumer A
                                                        request data
                         request data




                               expose data                   expose data
                                                                           Producer 2
            Consumer B
                                                        request data
                         request data




8
Integration tier communication


     sd Integration


                                          Mi ddleWare                          Producer 1   Producer 2


            Consumer A


                         request data()
                                                    transform request()



                                                             request data()


                                                              return data()

                                                            request data()


                                                             return data()


                                                        transform response()


                         return data()




9
Service Oriented Architecture


        Standardized contract
        Service reuse + impact analysis
        Composite services
        Service metadata
                            somf SOA



                                                    Management & Moni tori ng




                                                      Process Orchestrati on




                                Securi ty                      Servi ces                     Governance




                                                        Data Abstracti on




                                            Data Reposi tory          Metadata Reposi tory




10
SOA Governance


        Service portfolio management
        Service lifecycle management
        Policies management
        Service usage monitoring
                           somf SOA Gov ernance


                                    Poli ci es       Strategi es         Rules



                                   Processes        Moni tori ng         Audi t



                                     Plani ng      Certi fi cati ons   Evaluati on



                                   Standards          Servi ces           SLA



                                  Appli cati ons        Data              QoS




11
Architectural solutions




12
Main Integration Styles


      File Transfer – each application produce files of shared data
       for others to consume and consume files that others have
       produced.
      Shared Database – applications store the data they wish to
       share in a common database.
      Remote Procedure Invocation – each application expose
       some of its procedures so that they can be invoked remotedly,
       and have applications invoke those to initiate behavior and
       exchange data.
      Messaging – each application connect to a common
       messaging system, and exchange data and invoke behavior
       using messages.


13
Two main architectural solutions


      Messaging + Broker
      BPM based engine
        ̶   BPEL engine
        ̶   BPMN engine
        ̶   Rule engine
        ̶   Workflow engine




14
Message Broker




15
EIP Diagram




16
BPM Engine




17
BPMN Diagram
Business Process BPMN




                                                   Acti vi ty2
     FirstLine




                                   Acti vi ty1

                  StartEvent1                                    EndEvent1


                                                   Acti vi ty3
     SecondLine




                                                   Acti vi ty4




                                   Use Case1



                                 (from Use Case)




18
Canonical Data Model


      A common model independent from any specific application.
       Require each application to produce and consume messages
       in this common format.




19
Technical solutions




20
Messaging & BPM Solutions


      IBM WebSphere MQ         Oracle SOA Suite
      IBM WebSphere Message
       Broker




      Apache ActiveMQ          Drools
      Apache Camel




21
IBM WebSphere Message Broker




22
WMB, components




23
JBoss jBPM IDE




24
JBoss jBPM BPMN diagram




25
Oracle SOA Suite




26
Projects & practice




27
Micros


      Java ws2ws mapping
      ActiveVOS
      Drools
                    cmp Micros




                                              «appli cati on»
                                               Micros FE


                           «use»




                            «appli cati on»                       «bpel»
                             Micros BE            «use»
                                                                ActiveVOS


                           «use»                                     «use»



                                              Middleware




28
JLauncher


      Java batch processing
        ̶   file2file   sd JLauncher


        ̶   file2db
        ̶   db2file       JLauncher
                                                        Producent                   Consument


        ̶   db2db
                                       *Check data()




                                                                    Expose data()




                                       Read data()




                                        Wri te data()




                                                                                                Process data()




29
Online Integration


        WebSphere Message Broker
        Proprietary solution (TIF)
        Runtime registry (MDR)
        Weak governance


         cmp TIF




                     Consumer               WMB            Provider




                   TIF connector            TIF            TIF agent
                                   «call»         «call»




30
ESB


      Oracle SOA Suite




31
32

More Related Content

PDF
Plm Data Migration
PPT
Hw09 Hadoop Based Data Mining Platform For The Telecom Industry
PPT
Interoperability of data management for data dissemination
PPT
Cs753 2a
PPTX
PPTX
Apache Maven
PDF
Russell 2012 introduction to spring integration and spring batch
PPTX
Apache Wicket
Plm Data Migration
Hw09 Hadoop Based Data Mining Platform For The Telecom Industry
Interoperability of data management for data dissemination
Cs753 2a
Apache Maven
Russell 2012 introduction to spring integration and spring batch
Apache Wicket

Similar to Enterprise Systems Integration (20)

PPTX
Лекц 2
PDF
Enabling Data as a Service with the JBoss Enterprise Data Services Platform
PPT
Cn osi model
PDF
Day01
PDF
Creating Data Hubs to Enhance Information Sharing
PPTX
Supply Chain Management System
PPT
Cliser
PPTX
Information Virtualization: Query Federation on Data Lakes
PPT
Dcom be-en-data-assessment-approach
PDF
Interoperability for Intelligence Applications using Data-Centric Middleware
PDF
Windows Azure Platform
PDF
SwiftKnowledge Multitenancy
PPTX
IBM Smarter Business 2012 - PureSystems - PureData
PDF
Nuno Godinho
DOCX
Client server computing_keypoint_and_questions
PPTX
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
PPTX
SDN and NFV Value in Business Services - A Presentation By Cox Communications
PDF
Introduction to enterprise applications capacity planning
PPTX
NET RIA Services - Building Data-Driven Applications with Microsoft Silverlig...
PDF
Cisco Connect 2018 Thailand - Cisco aci delivering intent for data center net...
Лекц 2
Enabling Data as a Service with the JBoss Enterprise Data Services Platform
Cn osi model
Day01
Creating Data Hubs to Enhance Information Sharing
Supply Chain Management System
Cliser
Information Virtualization: Query Federation on Data Lakes
Dcom be-en-data-assessment-approach
Interoperability for Intelligence Applications using Data-Centric Middleware
Windows Azure Platform
SwiftKnowledge Multitenancy
IBM Smarter Business 2012 - PureSystems - PureData
Nuno Godinho
Client server computing_keypoint_and_questions
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
SDN and NFV Value in Business Services - A Presentation By Cox Communications
Introduction to enterprise applications capacity planning
NET RIA Services - Building Data-Driven Applications with Microsoft Silverlig...
Cisco Connect 2018 Thailand - Cisco aci delivering intent for data center net...
Ad

Recently uploaded (20)

PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Machine Learning_overview_presentation.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
Approach and Philosophy of On baking technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Encapsulation theory and applications.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Machine Learning_overview_presentation.pptx
Review of recent advances in non-invasive hemoglobin estimation
Chapter 3 Spatial Domain Image Processing.pdf
Programs and apps: productivity, graphics, security and other tools
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
A Presentation on Artificial Intelligence
Approach and Philosophy of On baking technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Unlocking AI with Model Context Protocol (MCP)
Advanced methodologies resolving dimensionality complications for autism neur...
Assigned Numbers - 2025 - Bluetooth® Document
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Per capita expenditure prediction using model stacking based on satellite ima...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Ad

Enterprise Systems Integration

  • 1. Enterprise Systems Integration Long way to SOA Adastra klub Vít Kotačka 19. 6. 2012 © Adastra Group
  • 2. Agenda  Levels of Integration Maturity  Architectural solutions  Technical solutions  Projects & practice 2
  • 3. Enterprise Integration  Enterprise integration is the task of making disparate applications work together to produce a unified set of functionality. 3
  • 5. Point-to-point integration  Easy & quick deal  Easy & quick implementation  Usually cheap cmp Streight Integration easy expose data Sytem A System B request data 5
  • 6. Point-to-point integration problems  Geometric progression complexity  Different formats and protocols  Transitive dependencies cmp Streight Integration difficult expose data for A Sytem A System B request data from B request data request data from C from x expose data expose data for A for B expose data for C System C System x request data from x 6
  • 7. Integration tier  Central control over data flow  Unified message format  Set of protocols (company communication standard)  Services reuse  Central data transformation, orchestration etc. cmp Middlew are expose data expose data MiddleWare Producer 1 Consumer A request data request data expose data expose data Producer 2 Consumer B request data request data 7
  • 8. Integration tier problems  Higher costs  System complexity increasing  Slow (implementation/management) reaction cmp Middlew are expose data expose data MiddleWare Producer 1 Consumer A request data request data expose data expose data Producer 2 Consumer B request data request data 8
  • 9. Integration tier communication sd Integration Mi ddleWare Producer 1 Producer 2 Consumer A request data() transform request() request data() return data() request data() return data() transform response() return data() 9
  • 10. Service Oriented Architecture  Standardized contract  Service reuse + impact analysis  Composite services  Service metadata somf SOA Management & Moni tori ng Process Orchestrati on Securi ty Servi ces Governance Data Abstracti on Data Reposi tory Metadata Reposi tory 10
  • 11. SOA Governance  Service portfolio management  Service lifecycle management  Policies management  Service usage monitoring somf SOA Gov ernance Poli ci es Strategi es Rules Processes Moni tori ng Audi t Plani ng Certi fi cati ons Evaluati on Standards Servi ces SLA Appli cati ons Data QoS 11
  • 13. Main Integration Styles  File Transfer – each application produce files of shared data for others to consume and consume files that others have produced.  Shared Database – applications store the data they wish to share in a common database.  Remote Procedure Invocation – each application expose some of its procedures so that they can be invoked remotedly, and have applications invoke those to initiate behavior and exchange data.  Messaging – each application connect to a common messaging system, and exchange data and invoke behavior using messages. 13
  • 14. Two main architectural solutions  Messaging + Broker  BPM based engine ̶ BPEL engine ̶ BPMN engine ̶ Rule engine ̶ Workflow engine 14
  • 18. BPMN Diagram Business Process BPMN Acti vi ty2 FirstLine Acti vi ty1 StartEvent1 EndEvent1 Acti vi ty3 SecondLine Acti vi ty4 Use Case1 (from Use Case) 18
  • 19. Canonical Data Model  A common model independent from any specific application. Require each application to produce and consume messages in this common format. 19
  • 21. Messaging & BPM Solutions  IBM WebSphere MQ  Oracle SOA Suite  IBM WebSphere Message Broker  Apache ActiveMQ  Drools  Apache Camel 21
  • 25. JBoss jBPM BPMN diagram 25
  • 28. Micros  Java ws2ws mapping  ActiveVOS  Drools cmp Micros «appli cati on» Micros FE «use» «appli cati on» «bpel» Micros BE «use» ActiveVOS «use» «use» Middleware 28
  • 29. JLauncher  Java batch processing ̶ file2file sd JLauncher ̶ file2db ̶ db2file JLauncher Producent Consument ̶ db2db *Check data() Expose data() Read data() Wri te data() Process data() 29
  • 30. Online Integration  WebSphere Message Broker  Proprietary solution (TIF)  Runtime registry (MDR)  Weak governance cmp TIF Consumer WMB Provider TIF connector TIF TIF agent «call» «call» 30
  • 31. ESB  Oracle SOA Suite 31
  • 32. 32