際際滷

際際滷Share a Scribd company logo
Enterprise Systems Integration



Long way to SOA


Adastra klub


V鱈t Kotaka



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

Similar to Enterprise Systems Integration (20)

亠从 2
亠从 2亠从 2
亠从 2
Muuluu
Enabling Data as a Service with the JBoss Enterprise Data Services Platform
Enabling Data as a Service with the JBoss Enterprise Data Services PlatformEnabling Data as a Service with the JBoss Enterprise Data Services Platform
Enabling Data as a Service with the JBoss Enterprise Data Services Platform
prajods
Cn osi model
Cn osi modelCn osi model
Cn osi model
NAME245
Day01
Day01 Day01
Day01
avinashbolla
Creating Data Hubs to Enhance Information Sharing
Creating Data Hubs to Enhance Information SharingCreating Data Hubs to Enhance Information Sharing
Creating Data Hubs to Enhance Information Sharing
InnoTech
Supply Chain Management System
Supply Chain Management SystemSupply Chain Management System
Supply Chain Management System
guest631b66
Cliser
CliserCliser
Cliser
manjulrathi
Information Virtualization: Query Federation on Data Lakes
Information Virtualization: Query Federation on Data LakesInformation Virtualization: Query Federation on Data Lakes
Information Virtualization: Query Federation on Data Lakes
DataWorks Summit
Dcom be-en-data-assessment-approach
Dcom be-en-data-assessment-approachDcom be-en-data-assessment-approach
Dcom be-en-data-assessment-approach
fwathelet
Interoperability for Intelligence Applications using Data-Centric Middleware
Interoperability for Intelligence Applications using Data-Centric MiddlewareInteroperability for Intelligence Applications using Data-Centric Middleware
Interoperability for Intelligence Applications using Data-Centric Middleware
Gerardo Pardo-Castellote
Windows Azure Platform
Windows Azure PlatformWindows Azure Platform
Windows Azure Platform
Soumow Dollon
SwiftKnowledge Multitenancy
SwiftKnowledge MultitenancySwiftKnowledge Multitenancy
SwiftKnowledge Multitenancy
PivotLogix
IBM Smarter Business 2012 - PureSystems - PureData
IBM Smarter Business 2012 - PureSystems - PureDataIBM Smarter Business 2012 - PureSystems - PureData
IBM Smarter Business 2012 - PureSystems - PureData
IBM Sverige
Nuno Godinho
Nuno GodinhoNuno Godinho
Nuno Godinho
joaogoncalves
Client server computing_keypoint_and_questions
Client server computing_keypoint_and_questionsClient server computing_keypoint_and_questions
Client server computing_keypoint_and_questions
lucky94527
Silverlight And .Net Ria Services Building Lob And Business Applications Wi...
Silverlight And .Net Ria Services  Building Lob And Business Applications Wi...Silverlight And .Net Ria Services  Building Lob And Business Applications Wi...
Silverlight And .Net Ria Services Building Lob And Business Applications Wi...
rsnarayanan
SDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox CommunicationsSDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox Communications
Cisco Service Provider
Introduction to enterprise applications capacity planning
Introduction to enterprise applications capacity planning Introduction to enterprise applications capacity planning
Introduction to enterprise applications capacity planning
Leonid Grinshpan, Ph.D.
NET RIA Services - Building Data-Driven Applications with Microsoft Silverlig...
NET RIA Services - Building Data-Driven Applications with Microsoft Silverlig...NET RIA Services - Building Data-Driven Applications with Microsoft Silverlig...
NET RIA Services - Building Data-Driven Applications with Microsoft Silverlig...
goodfriday
Cisco Connect 2018 Thailand - Cisco aci delivering intent for data center net...
Cisco Connect 2018 Thailand - Cisco aci delivering intent for data center net...Cisco Connect 2018 Thailand - Cisco aci delivering intent for data center net...
Cisco Connect 2018 Thailand - Cisco aci delivering intent for data center net...
NetworkCollaborators
亠从 2
亠从 2亠从 2
亠从 2
Muuluu
Enabling Data as a Service with the JBoss Enterprise Data Services Platform
Enabling Data as a Service with the JBoss Enterprise Data Services PlatformEnabling Data as a Service with the JBoss Enterprise Data Services Platform
Enabling Data as a Service with the JBoss Enterprise Data Services Platform
prajods
Cn osi model
Cn osi modelCn osi model
Cn osi model
NAME245
Creating Data Hubs to Enhance Information Sharing
Creating Data Hubs to Enhance Information SharingCreating Data Hubs to Enhance Information Sharing
Creating Data Hubs to Enhance Information Sharing
InnoTech
Supply Chain Management System
Supply Chain Management SystemSupply Chain Management System
Supply Chain Management System
guest631b66
Information Virtualization: Query Federation on Data Lakes
Information Virtualization: Query Federation on Data LakesInformation Virtualization: Query Federation on Data Lakes
Information Virtualization: Query Federation on Data Lakes
DataWorks Summit
Dcom be-en-data-assessment-approach
Dcom be-en-data-assessment-approachDcom be-en-data-assessment-approach
Dcom be-en-data-assessment-approach
fwathelet
Interoperability for Intelligence Applications using Data-Centric Middleware
Interoperability for Intelligence Applications using Data-Centric MiddlewareInteroperability for Intelligence Applications using Data-Centric Middleware
Interoperability for Intelligence Applications using Data-Centric Middleware
Gerardo Pardo-Castellote
Windows Azure Platform
Windows Azure PlatformWindows Azure Platform
Windows Azure Platform
Soumow Dollon
SwiftKnowledge Multitenancy
SwiftKnowledge MultitenancySwiftKnowledge Multitenancy
SwiftKnowledge Multitenancy
PivotLogix
IBM Smarter Business 2012 - PureSystems - PureData
IBM Smarter Business 2012 - PureSystems - PureDataIBM Smarter Business 2012 - PureSystems - PureData
IBM Smarter Business 2012 - PureSystems - PureData
IBM Sverige
Client server computing_keypoint_and_questions
Client server computing_keypoint_and_questionsClient server computing_keypoint_and_questions
Client server computing_keypoint_and_questions
lucky94527
Silverlight And .Net Ria Services Building Lob And Business Applications Wi...
Silverlight And .Net Ria Services  Building Lob And Business Applications Wi...Silverlight And .Net Ria Services  Building Lob And Business Applications Wi...
Silverlight And .Net Ria Services Building Lob And Business Applications Wi...
rsnarayanan
SDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox CommunicationsSDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox Communications
Cisco Service Provider
Introduction to enterprise applications capacity planning
Introduction to enterprise applications capacity planning Introduction to enterprise applications capacity planning
Introduction to enterprise applications capacity planning
Leonid Grinshpan, Ph.D.
NET RIA Services - Building Data-Driven Applications with Microsoft Silverlig...
NET RIA Services - Building Data-Driven Applications with Microsoft Silverlig...NET RIA Services - Building Data-Driven Applications with Microsoft Silverlig...
NET RIA Services - Building Data-Driven Applications with Microsoft Silverlig...
goodfriday
Cisco Connect 2018 Thailand - Cisco aci delivering intent for data center net...
Cisco Connect 2018 Thailand - Cisco aci delivering intent for data center net...Cisco Connect 2018 Thailand - Cisco aci delivering intent for data center net...
Cisco Connect 2018 Thailand - Cisco aci delivering intent for data center net...
NetworkCollaborators

Recently uploaded (20)

Getting Started with AWS - Enterprise Landing Zone for Terraform Learning & D...
Getting Started with AWS - Enterprise Landing Zone for Terraform Learning & D...Getting Started with AWS - Enterprise Landing Zone for Terraform Learning & D...
Getting Started with AWS - Enterprise Landing Zone for Terraform Learning & D...
Chris Wahl
Blockchain for Businesses Practical Use Cases & Benefits.pdf
Blockchain for Businesses Practical Use Cases & Benefits.pdfBlockchain for Businesses Practical Use Cases & Benefits.pdf
Blockchain for Businesses Practical Use Cases & Benefits.pdf
Yodaplus Technologies Private Limited
William Maclyn Murphy McRae - A Seasoned Professional Renowned
William Maclyn Murphy McRae - A Seasoned Professional RenownedWilliam Maclyn Murphy McRae - A Seasoned Professional Renowned
William Maclyn Murphy McRae - A Seasoned Professional Renowned
William Maclyn Murphy McRae
5 Best Agentic AI Frameworks for 2025.pdf
5 Best Agentic AI Frameworks for 2025.pdf5 Best Agentic AI Frameworks for 2025.pdf
5 Best Agentic AI Frameworks for 2025.pdf
SoluLab1231
Bedrock Data Automation (Preview): Simplifying Unstructured Data Processing
Bedrock Data Automation (Preview): Simplifying Unstructured Data ProcessingBedrock Data Automation (Preview): Simplifying Unstructured Data Processing
Bedrock Data Automation (Preview): Simplifying Unstructured Data Processing
Zilliz
Mastering ChatGPT & LLMs for Practical Applications: Tips, Tricks, and Use Cases
Mastering ChatGPT & LLMs for Practical Applications: Tips, Tricks, and Use CasesMastering ChatGPT & LLMs for Practical Applications: Tips, Tricks, and Use Cases
Mastering ChatGPT & LLMs for Practical Applications: Tips, Tricks, and Use Cases
Sanjay Willie
Dev Dives: Unlock the future of automation with UiPath Agent Builder
Dev Dives: Unlock the future of automation with UiPath Agent BuilderDev Dives: Unlock the future of automation with UiPath Agent Builder
Dev Dives: Unlock the future of automation with UiPath Agent Builder
UiPathCommunity
AMER Introduction to ThousandEyes Webinar
AMER Introduction to ThousandEyes WebinarAMER Introduction to ThousandEyes Webinar
AMER Introduction to ThousandEyes Webinar
ThousandEyes
Caching for Performance Masterclass: Caching Strategies
Caching for Performance Masterclass: Caching StrategiesCaching for Performance Masterclass: Caching Strategies
Caching for Performance Masterclass: Caching Strategies
ScyllaDB
AI in Medical Diagnostics The Future of Healthcare
AI in Medical Diagnostics  The Future of HealthcareAI in Medical Diagnostics  The Future of Healthcare
AI in Medical Diagnostics The Future of Healthcare
Vadim Nareyko
Understanding Traditional AI with Custom Vision & MuleSoft.pptx
Understanding Traditional AI with Custom Vision & MuleSoft.pptxUnderstanding Traditional AI with Custom Vision & MuleSoft.pptx
Understanding Traditional AI with Custom Vision & MuleSoft.pptx
shyamraj55
DealBook of Ukraine: 2025 edition | AVentures Capital
DealBook of Ukraine: 2025 edition | AVentures CapitalDealBook of Ukraine: 2025 edition | AVentures Capital
DealBook of Ukraine: 2025 edition | AVentures Capital
Yevgen Sysoyev
Build with AI on Google Cloud Session #3
Build with AI on Google Cloud Session #3Build with AI on Google Cloud Session #3
Build with AI on Google Cloud Session #3
Margaret Maynard-Reid
Computational Photography: How Technology is Changing Way We Capture the World
Computational Photography: How Technology is Changing Way We Capture the WorldComputational Photography: How Technology is Changing Way We Capture the World
Computational Photography: How Technology is Changing Way We Capture the World
HusseinMalikMammadli
Not a Kubernetes fan? The state of PaaS in 2025
Not a Kubernetes fan? The state of PaaS in 2025Not a Kubernetes fan? The state of PaaS in 2025
Not a Kubernetes fan? The state of PaaS in 2025
Anthony Dahanne
MIND Revenue Release Quarter 4 2024 - Finacial Presentation
MIND Revenue Release Quarter 4 2024 - Finacial PresentationMIND Revenue Release Quarter 4 2024 - Finacial Presentation
MIND Revenue Release Quarter 4 2024 - Finacial Presentation
MIND CTI
UiPath Document Understanding - Generative AI and Active learning capabilities
UiPath Document Understanding - Generative AI and Active learning capabilitiesUiPath Document Understanding - Generative AI and Active learning capabilities
UiPath Document Understanding - Generative AI and Active learning capabilities
DianaGray10
Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...
Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...
Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...
Earley Information Science
10 FinTech Solutions Every Business Should Know!.pdf
10 FinTech Solutions Every Business Should Know!.pdf10 FinTech Solutions Every Business Should Know!.pdf
10 FinTech Solutions Every Business Should Know!.pdf
Yodaplus Technologies Private Limited
5 Must-Use AI Tools to Supercharge Your Productivity
5 Must-Use AI Tools to Supercharge Your Productivity5 Must-Use AI Tools to Supercharge Your Productivity
5 Must-Use AI Tools to Supercharge Your Productivity
cryptouniversityoffi
Getting Started with AWS - Enterprise Landing Zone for Terraform Learning & D...
Getting Started with AWS - Enterprise Landing Zone for Terraform Learning & D...Getting Started with AWS - Enterprise Landing Zone for Terraform Learning & D...
Getting Started with AWS - Enterprise Landing Zone for Terraform Learning & D...
Chris Wahl
William Maclyn Murphy McRae - A Seasoned Professional Renowned
William Maclyn Murphy McRae - A Seasoned Professional RenownedWilliam Maclyn Murphy McRae - A Seasoned Professional Renowned
William Maclyn Murphy McRae - A Seasoned Professional Renowned
William Maclyn Murphy McRae
5 Best Agentic AI Frameworks for 2025.pdf
5 Best Agentic AI Frameworks for 2025.pdf5 Best Agentic AI Frameworks for 2025.pdf
5 Best Agentic AI Frameworks for 2025.pdf
SoluLab1231
Bedrock Data Automation (Preview): Simplifying Unstructured Data Processing
Bedrock Data Automation (Preview): Simplifying Unstructured Data ProcessingBedrock Data Automation (Preview): Simplifying Unstructured Data Processing
Bedrock Data Automation (Preview): Simplifying Unstructured Data Processing
Zilliz
Mastering ChatGPT & LLMs for Practical Applications: Tips, Tricks, and Use Cases
Mastering ChatGPT & LLMs for Practical Applications: Tips, Tricks, and Use CasesMastering ChatGPT & LLMs for Practical Applications: Tips, Tricks, and Use Cases
Mastering ChatGPT & LLMs for Practical Applications: Tips, Tricks, and Use Cases
Sanjay Willie
Dev Dives: Unlock the future of automation with UiPath Agent Builder
Dev Dives: Unlock the future of automation with UiPath Agent BuilderDev Dives: Unlock the future of automation with UiPath Agent Builder
Dev Dives: Unlock the future of automation with UiPath Agent Builder
UiPathCommunity
AMER Introduction to ThousandEyes Webinar
AMER Introduction to ThousandEyes WebinarAMER Introduction to ThousandEyes Webinar
AMER Introduction to ThousandEyes Webinar
ThousandEyes
Caching for Performance Masterclass: Caching Strategies
Caching for Performance Masterclass: Caching StrategiesCaching for Performance Masterclass: Caching Strategies
Caching for Performance Masterclass: Caching Strategies
ScyllaDB
AI in Medical Diagnostics The Future of Healthcare
AI in Medical Diagnostics  The Future of HealthcareAI in Medical Diagnostics  The Future of Healthcare
AI in Medical Diagnostics The Future of Healthcare
Vadim Nareyko
Understanding Traditional AI with Custom Vision & MuleSoft.pptx
Understanding Traditional AI with Custom Vision & MuleSoft.pptxUnderstanding Traditional AI with Custom Vision & MuleSoft.pptx
Understanding Traditional AI with Custom Vision & MuleSoft.pptx
shyamraj55
DealBook of Ukraine: 2025 edition | AVentures Capital
DealBook of Ukraine: 2025 edition | AVentures CapitalDealBook of Ukraine: 2025 edition | AVentures Capital
DealBook of Ukraine: 2025 edition | AVentures Capital
Yevgen Sysoyev
Build with AI on Google Cloud Session #3
Build with AI on Google Cloud Session #3Build with AI on Google Cloud Session #3
Build with AI on Google Cloud Session #3
Margaret Maynard-Reid
Computational Photography: How Technology is Changing Way We Capture the World
Computational Photography: How Technology is Changing Way We Capture the WorldComputational Photography: How Technology is Changing Way We Capture the World
Computational Photography: How Technology is Changing Way We Capture the World
HusseinMalikMammadli
Not a Kubernetes fan? The state of PaaS in 2025
Not a Kubernetes fan? The state of PaaS in 2025Not a Kubernetes fan? The state of PaaS in 2025
Not a Kubernetes fan? The state of PaaS in 2025
Anthony Dahanne
MIND Revenue Release Quarter 4 2024 - Finacial Presentation
MIND Revenue Release Quarter 4 2024 - Finacial PresentationMIND Revenue Release Quarter 4 2024 - Finacial Presentation
MIND Revenue Release Quarter 4 2024 - Finacial Presentation
MIND CTI
UiPath Document Understanding - Generative AI and Active learning capabilities
UiPath Document Understanding - Generative AI and Active learning capabilitiesUiPath Document Understanding - Generative AI and Active learning capabilities
UiPath Document Understanding - Generative AI and Active learning capabilities
DianaGray10
Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...
Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...
Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...
Earley Information Science
5 Must-Use AI Tools to Supercharge Your Productivity
5 Must-Use AI Tools to Supercharge Your Productivity5 Must-Use AI Tools to Supercharge Your Productivity
5 Must-Use AI Tools to Supercharge Your Productivity
cryptouniversityoffi

Enterprise Systems Integration

  • 1. Enterprise Systems Integration Long way to SOA Adastra klub V鱈t Kotaka 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