SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
CON8669
Using the Right Tools,
Techniques, and
Technologies for Integration
Projects

Tim E. Hall
Sr. Director, Product Management
Moscone South – 308       October 1, 2012
1   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.   Insert Information Protection Policy Classification from Slide 13
Topics


         Fusion Middleware and Integration Landscape
         BPEL vs. BPMN
         Enterprise Gateway, Service Bus & Mediator
         Process Centric vs. Data Centric
         Direct vs. Indirect (aka Canonical)



2   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.   Insert Information Protection Policy Classification from Slide 13
Oracle Fusion Middleware
        BUSINESS INNOVATION PLATFORM

                                                                                                                                                 Complete
                          Web                                              Social                                      Mobile


                                                            User Engagement
                                                                                                                                                 Integrated
                          Business
                           Process
                                                                   Content                                 Business                              Best-in-class
                                                                 Management                               Intelligence
                         Management


                            Service Integration                                             Data Integration
                                                                                                                                                 Open
                                                         Identity Management                                                                     On-premise and Cloud
                Development                                 Cloud Application                                     Enterprise
                   Tools                                       Foundation                                        Management



3   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.    Insert Information Protection Policy Classification from Slide 13
Integration Landscape

    Functional                                                                Technical                                                                 People



                                             What?

                                                                                                                                                        How?


                                                                                                                                             Tools &             Process
                                     Operational                                                                                           Technology




4   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.   Insert Information Protection Policy Classification from Slide 13
BPEL vs. BPMN
        Which should I use?

              BPEL                                                                                                                             BPMN
               Designed for long running processes                                                                                       Designed for long running processes

               Service Orchestration                                                                                                     Process Automation

               Structure Language with Control                                                                                           Directed Graph



    Other Considerations:
      What are you licensed for?
      Who will participate in the work?

5   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.   Insert Information Protection Policy Classification from Slide 13
BPEL vs. BPMN
        Which should I use?




                                       Consider BPEL and BPMN as layered approaches
                                               for handling “processes” within IT

6   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.   Insert Information Protection Policy Classification from Slide 13
Enterprise Gateway, Service Bus, Mediator
        Different Service Brokering Styles

           Oracle Enterprise
                                                                                                Oracle Service Bus                                 Mediator
               Gateway

       • First Line of                                                                         • Stateless                                     • SCA-based
         Defense                                                                                 Transformation                                  deployment model
       • Off-load Intensive                                                                    • Service Result                                • Re-sequencer
         XML processing                                                                          Caching                                       • Transform/Filter
                                                                                                                                                 including state
                                         Service Virtualization
                                                                                                                                                 (DVM, XREF)
                                        In-bound & Out-bound
                                                          Dynamic Routing

7   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.   Insert Information Protection Policy Classification from Slide 13
Enterprise Gateway, Service Bus, Mediator
        Different Service Brokering Styles




8   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.   Insert Information Protection Policy Classification from Slide 13
Enterprise Gateway, Service Bus, Mediator
        Comprehensive Service Brokering
                                                                                     First Line Of                                           Service              End Point
                                                                                       Defense                                           Virtualization &          Security
                                                                                                                                             Scaling
                                                                                                                                                                        OWSM    Web
                                                                                                                                                                        Agent   Service
Web Client                               HTTP GET/POST
(Browser)                                                                                                                                                               OWSM    Web
                           OWS




Web Service                              REST                                                                                                                                   Service
                                                                                                                                                                        Agent
                            M




Client
Web Service                              XML                                                                                                                            OWSM    Web
Client                                                                                                                                           Service Bus            Agent   Service
                           OWS




Web Service                              SOAP                                                                                                      OWSM
                            M




Client                                                                                                                                             Agent                OWSM    Web
                                                                                                                                                                        Agent   Service
Web Service                              JMS
Client                                                                                        OEG
                                                                                                                                                                        OWSM    Web
                                                                                                                                                                        Agent   Service
                                 Extranet                                                  DMZ                                                 Intranet
                                                                                                                                                   Common Security Policies


9   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.   Insert Information Protection Policy Classification from Slide 13
Use the Right Tool for the Right Job
         Integration Styles




                                                                            Integration                          Integration                                  Process-
                                   Data-Centric                               through                              through                      Reference      Centric
                                    Integration                                Native                                Web                        Data Query   Integration
                                                                             Interfaces                            services




10   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.   Insert Information Protection Policy Classification from Slide 13
START
                                              Human
                                            participation
                                               during
                                                                            Yes, for intermediate approvals
                                                                                                                                                         Process Centric vs.
                                            movement?


                                                         No or just for final approval
                                                                                                                                                         Data Centric
                                                                            Yes (data lookups, intermediate validation, etc.)
                                                                                                                                                         Decision Tree
                                             Conditional
                                               steps?                                                                                                    Integration Styles
                                                          No, mostly just transformation


                                                                                                                     PROCESS
                                             Any data                         Yes, complex                          ORIENTED
                                            enrichment
                                                                                                                    Use Service
                                           requirement?
                                                                                                                    Integration



                                                          None, or simple foreign-key type
                                                                                                                                                               DATA CENTRIC
                                                                                                                                                                  Use Data
                                                                                                                                      Smaller data set           Integration
                                     How complex are the
                                      transformations?                                                                                    Immediate
                                                                               Transformation applied
                                                                                                                                         availability
                                                                              can vary based on content
                                                                                                                                        requirements
                                                                                  and other factors


                                                        Transformation to apply is always the                                                                 > 10Mb with repeating
                                                            same, regardless of content                                                                          record structure


                                               Error                                                                                                           After insertion of
                                           handling and                                                                                                          complete set
                                           reconciliation                   On a msg-per-msg basis                                                             in staging tables

                                                                                                                                          Large and
                                                                                                                                        batch oriented
11   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.   Insert Information Protection Policy Classification from Slide 13
Use the Right Technique for the Right Problem
          Design Patterns & Reference Architecture
Message Processing Patterns
• Asynchronous messaging                                                                                                                 Benefits:
• Event-driven consumers                                                                                                                 • Guaranteed delivery
• Competing consumers                                                                                                                    • High throughput & scalability
• Service instance routing                                                                                                               • Loosely coupled interaction
• Guaranteed delivery
• Request EBO Governance
Service //Response                                                           Patterns                                                    Benefits:
•    Compatible / Incompatible changes
                                                                                                                                         • Promotes organizational agility
•    Schema / Service versioning
                                                                                                                                         • Protects consumers from provider contract changes
•    Service retirement
                                                                                                                                         • Eliminates need for consumers and providers to evolve at the
•    Service decomposition                                                                                                                 same rate

Integration Artifact Extensibility Patterns
•    Schema extensibility                                                                                                                Benefits:
•    Service extensibility                                                                                                               • Pre-defined extensibility points
•    Transformation extensibility                                                                                                        • Extensions are upgrade-safe
•    Business process extensibility



12    Copyright © 2012, Oracle and/or its affiliates. All rights reserved.   Insert Information Protection Policy Classification from Slide 13
START
                                               How many
                                           applications are on
                                              each end of
                                              integration?
                                                                                                                                                     Direct vs. Indirect
                                                                                                                                                                Design Patterns &
                                      Only one product on each                                                           More than one product on either side
                                       end of the integration
                                                                                                                                                                Reference Architecture
                                             Requirement for
                                                                             ~ 5s OK
                                              low latency?




                                                                            High throughput?


                 Absolutely need
     less than 5s end-to-end and 60% of this
                                                                                                                                                        Integration guidelines
                                                                                                                                                         being followed by Oracle
     already spent in processing at endpoint                                  Yes
                                                                over 100,000 msg/h (~ 30 msg/s)

                                                                                                              No


                                                  Yes                        Transformation
                                                                               intensive?
                                                                                                   less than 100,000 msg/h
                                                                                                                                                         across AIA, Fusion Apps,
                                              Over 60% of
                                              the work is
                                            transformation                                                                                               etc.
                                                                                                     No

                                                                                                                                                        Applicable to partners,
                                                                                                           WS interfaces
                                           Data integration
                                             or process-
                                              oriented?
                                                                                                          and XSD much
                                                                                                          better-suited for
                                                                                                               Direct
                                                                                                                                                         ISVs, and customers
                                                                                  Data-centric
                                          Process-oriented                                                         no




                                            Explore Direct                                            Use canonical pattern
                                             Integration                                                    & EBOs




13   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.    Insert Information Protection Policy Classification from Slide 13
                                                                                                                            yes
Resources
         More information to help…


            BPEL vs. BPMN
                     – Mark Nelson’s Blog : http://redstack.wordpress.com/2011/01/15/what-bpm-
                             adds-to-soa-suite/
            Service Bus vs. Mediator
                     – http://www.oracle.com/us/technologies/soa/maximizing-benefits-oracle-
                             soa-150680.pdf
            Service Bus & Indirect Patterns
                     – http://www.oracle.com/us/products/applications/application-integration-
                             architecture/ssLINK/349389

14   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.   Insert Information Protection Policy Classification from Slide 13
Get Connected – Oracle Social Media
                                                                                                     Oracle SOA

                                                                                 Twitter
                                                                                 twitter.com/OracleSOA
                                                                                 Facebook
                                                                                 facebook.com/OracleSOA
                                                                                 LinkedIn
                                                                                 Oracle SOA
                                                                                 Oracle SOA blog
                                                                                 blogs.oracle.com/SOA
                                                                                 Oracle SOA Web site
                                                                                 oracle.com/SOA

15   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.   Insert Information Protection Policy Classification from Slide 13
Get Connected – Oracle Social Media
                                                       Oracle Application Integration Architecture

                                                                                 Twitter
                                                                                 twitter.com/OracleAIA
                                                                                 Facebook
                                                                                 facebook.com/OracleAIA
                                                                                 LinkedIn
                                                                                 Oracle AIA - Application Integration Architecture
                                                                                 Oracle Foundation Pack blog
                                                                                 blogs.oracle.com/aia
                                                                                 Oracle Foundation Pack Web site
                                                                                 oracle.com/AIA

16   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.   Insert Information Protection Policy Classification from Slide 13
17   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.   Insert Information Protection Policy Classification from Slide 13
18   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.   Insert Information Protection Policy Classification from Slide 13

Weitere ähnliche Inhalte

Mehr von jucaab

Otm 2013 c13_e-17b-andriesse-lourens-otm-data-management
Otm 2013 c13_e-17b-andriesse-lourens-otm-data-managementOtm 2013 c13_e-17b-andriesse-lourens-otm-data-management
Otm 2013 c13_e-17b-andriesse-lourens-otm-data-management
jucaab
 
Otm 2013 c13_e-18a-sabharwal-naval-covert-waste-to-value-with-otm
Otm 2013 c13_e-18a-sabharwal-naval-covert-waste-to-value-with-otmOtm 2013 c13_e-18a-sabharwal-naval-covert-waste-to-value-with-otm
Otm 2013 c13_e-18a-sabharwal-naval-covert-waste-to-value-with-otm
jucaab
 
Otm 2013 c13_e-21-fl-keynote-implications-of-ec-transportation-priorities
Otm 2013 c13_e-21-fl-keynote-implications-of-ec-transportation-prioritiesOtm 2013 c13_e-21-fl-keynote-implications-of-ec-transportation-priorities
Otm 2013 c13_e-21-fl-keynote-implications-of-ec-transportation-priorities
jucaab
 
Otm 2013 c13_e-22a-lim-joshua-otm-as-a-service-differentiator
Otm 2013 c13_e-22a-lim-joshua-otm-as-a-service-differentiatorOtm 2013 c13_e-22a-lim-joshua-otm-as-a-service-differentiator
Otm 2013 c13_e-22a-lim-joshua-otm-as-a-service-differentiator
jucaab
 
Otm 2013 c13_e-22b-vivio-pam-otm-3d-load-configurator
Otm 2013 c13_e-22b-vivio-pam-otm-3d-load-configuratorOtm 2013 c13_e-22b-vivio-pam-otm-3d-load-configurator
Otm 2013 c13_e-22b-vivio-pam-otm-3d-load-configurator
jucaab
 
Otm 2013 c13_e-23b-hatcher-neil-otm-gtm-data-maintenance
Otm 2013 c13_e-23b-hatcher-neil-otm-gtm-data-maintenanceOtm 2013 c13_e-23b-hatcher-neil-otm-gtm-data-maintenance
Otm 2013 c13_e-23b-hatcher-neil-otm-gtm-data-maintenance
jucaab
 
Otm 2013 c13_e-13b-hagan-mark-otm-soa
Otm 2013 c13_e-13b-hagan-mark-otm-soaOtm 2013 c13_e-13b-hagan-mark-otm-soa
Otm 2013 c13_e-13b-hagan-mark-otm-soa
jucaab
 
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overviewOtm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
jucaab
 
Otm 2013 c13_e-15-gittoes-derek-otm-product-strategy
Otm 2013 c13_e-15-gittoes-derek-otm-product-strategyOtm 2013 c13_e-15-gittoes-derek-otm-product-strategy
Otm 2013 c13_e-15-gittoes-derek-otm-product-strategy
jucaab
 
Otm con8923 pdf_8923_0002
Otm con8923 pdf_8923_0002Otm con8923 pdf_8923_0002
Otm con8923 pdf_8923_0002
jucaab
 
Otm con8923 pdf_8923_0001
Otm con8923 pdf_8923_0001Otm con8923 pdf_8923_0001
Otm con8923 pdf_8923_0001
jucaab
 
Otm con8766 pdf_8766_0001
Otm con8766 pdf_8766_0001Otm con8766 pdf_8766_0001
Otm con8766 pdf_8766_0001
jucaab
 
Fusion apps security_con8714_pdf_8714_0001
Fusion apps security_con8714_pdf_8714_0001Fusion apps security_con8714_pdf_8714_0001
Fusion apps security_con8714_pdf_8714_0001
jucaab
 
Fusion app tech_con8707_pdf_8707_0001
Fusion app tech_con8707_pdf_8707_0001Fusion app tech_con8707_pdf_8707_0001
Fusion app tech_con8707_pdf_8707_0001
jucaab
 
Fusion app func_con8722_pdf_8722_0001
Fusion app func_con8722_pdf_8722_0001Fusion app func_con8722_pdf_8722_0001
Fusion app func_con8722_pdf_8722_0001
jucaab
 
Fusion app deployment_upgrade_con7626_pdf_7626_0001
Fusion app deployment_upgrade_con7626_pdf_7626_0001Fusion app deployment_upgrade_con7626_pdf_7626_0001
Fusion app deployment_upgrade_con7626_pdf_7626_0001
jucaab
 
Fusion app customization_con8719_pdf_8719_0001
Fusion app customization_con8719_pdf_8719_0001Fusion app customization_con8719_pdf_8719_0001
Fusion app customization_con8719_pdf_8719_0001
jucaab
 
Ebs troubleshooting con9019_pdf_9019_0001
Ebs troubleshooting con9019_pdf_9019_0001Ebs troubleshooting con9019_pdf_9019_0001
Ebs troubleshooting con9019_pdf_9019_0001
jucaab
 
Ebs soa con8716_pdf_8716_0001
Ebs soa con8716_pdf_8716_0001Ebs soa con8716_pdf_8716_0001
Ebs soa con8716_pdf_8716_0001
jucaab
 
Ebs performance tune_con9030_pdf_9030_0001
Ebs performance tune_con9030_pdf_9030_0001Ebs performance tune_con9030_pdf_9030_0001
Ebs performance tune_con9030_pdf_9030_0001
jucaab
 

Mehr von jucaab (20)

Otm 2013 c13_e-17b-andriesse-lourens-otm-data-management
Otm 2013 c13_e-17b-andriesse-lourens-otm-data-managementOtm 2013 c13_e-17b-andriesse-lourens-otm-data-management
Otm 2013 c13_e-17b-andriesse-lourens-otm-data-management
 
Otm 2013 c13_e-18a-sabharwal-naval-covert-waste-to-value-with-otm
Otm 2013 c13_e-18a-sabharwal-naval-covert-waste-to-value-with-otmOtm 2013 c13_e-18a-sabharwal-naval-covert-waste-to-value-with-otm
Otm 2013 c13_e-18a-sabharwal-naval-covert-waste-to-value-with-otm
 
Otm 2013 c13_e-21-fl-keynote-implications-of-ec-transportation-priorities
Otm 2013 c13_e-21-fl-keynote-implications-of-ec-transportation-prioritiesOtm 2013 c13_e-21-fl-keynote-implications-of-ec-transportation-priorities
Otm 2013 c13_e-21-fl-keynote-implications-of-ec-transportation-priorities
 
Otm 2013 c13_e-22a-lim-joshua-otm-as-a-service-differentiator
Otm 2013 c13_e-22a-lim-joshua-otm-as-a-service-differentiatorOtm 2013 c13_e-22a-lim-joshua-otm-as-a-service-differentiator
Otm 2013 c13_e-22a-lim-joshua-otm-as-a-service-differentiator
 
Otm 2013 c13_e-22b-vivio-pam-otm-3d-load-configurator
Otm 2013 c13_e-22b-vivio-pam-otm-3d-load-configuratorOtm 2013 c13_e-22b-vivio-pam-otm-3d-load-configurator
Otm 2013 c13_e-22b-vivio-pam-otm-3d-load-configurator
 
Otm 2013 c13_e-23b-hatcher-neil-otm-gtm-data-maintenance
Otm 2013 c13_e-23b-hatcher-neil-otm-gtm-data-maintenanceOtm 2013 c13_e-23b-hatcher-neil-otm-gtm-data-maintenance
Otm 2013 c13_e-23b-hatcher-neil-otm-gtm-data-maintenance
 
Otm 2013 c13_e-13b-hagan-mark-otm-soa
Otm 2013 c13_e-13b-hagan-mark-otm-soaOtm 2013 c13_e-13b-hagan-mark-otm-soa
Otm 2013 c13_e-13b-hagan-mark-otm-soa
 
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overviewOtm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
 
Otm 2013 c13_e-15-gittoes-derek-otm-product-strategy
Otm 2013 c13_e-15-gittoes-derek-otm-product-strategyOtm 2013 c13_e-15-gittoes-derek-otm-product-strategy
Otm 2013 c13_e-15-gittoes-derek-otm-product-strategy
 
Otm con8923 pdf_8923_0002
Otm con8923 pdf_8923_0002Otm con8923 pdf_8923_0002
Otm con8923 pdf_8923_0002
 
Otm con8923 pdf_8923_0001
Otm con8923 pdf_8923_0001Otm con8923 pdf_8923_0001
Otm con8923 pdf_8923_0001
 
Otm con8766 pdf_8766_0001
Otm con8766 pdf_8766_0001Otm con8766 pdf_8766_0001
Otm con8766 pdf_8766_0001
 
Fusion apps security_con8714_pdf_8714_0001
Fusion apps security_con8714_pdf_8714_0001Fusion apps security_con8714_pdf_8714_0001
Fusion apps security_con8714_pdf_8714_0001
 
Fusion app tech_con8707_pdf_8707_0001
Fusion app tech_con8707_pdf_8707_0001Fusion app tech_con8707_pdf_8707_0001
Fusion app tech_con8707_pdf_8707_0001
 
Fusion app func_con8722_pdf_8722_0001
Fusion app func_con8722_pdf_8722_0001Fusion app func_con8722_pdf_8722_0001
Fusion app func_con8722_pdf_8722_0001
 
Fusion app deployment_upgrade_con7626_pdf_7626_0001
Fusion app deployment_upgrade_con7626_pdf_7626_0001Fusion app deployment_upgrade_con7626_pdf_7626_0001
Fusion app deployment_upgrade_con7626_pdf_7626_0001
 
Fusion app customization_con8719_pdf_8719_0001
Fusion app customization_con8719_pdf_8719_0001Fusion app customization_con8719_pdf_8719_0001
Fusion app customization_con8719_pdf_8719_0001
 
Ebs troubleshooting con9019_pdf_9019_0001
Ebs troubleshooting con9019_pdf_9019_0001Ebs troubleshooting con9019_pdf_9019_0001
Ebs troubleshooting con9019_pdf_9019_0001
 
Ebs soa con8716_pdf_8716_0001
Ebs soa con8716_pdf_8716_0001Ebs soa con8716_pdf_8716_0001
Ebs soa con8716_pdf_8716_0001
 
Ebs performance tune_con9030_pdf_9030_0001
Ebs performance tune_con9030_pdf_9030_0001Ebs performance tune_con9030_pdf_9030_0001
Ebs performance tune_con9030_pdf_9030_0001
 

Soa pattern con8669_pdf_8669_0001

  • 1. CON8669 Using the Right Tools, Techniques, and Technologies for Integration Projects Tim E. Hall Sr. Director, Product Management Moscone South – 308 October 1, 2012 1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  • 2. Topics  Fusion Middleware and Integration Landscape  BPEL vs. BPMN  Enterprise Gateway, Service Bus & Mediator  Process Centric vs. Data Centric  Direct vs. Indirect (aka Canonical) 2 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  • 3. Oracle Fusion Middleware BUSINESS INNOVATION PLATFORM  Complete Web Social Mobile User Engagement  Integrated Business Process Content Business  Best-in-class Management Intelligence Management Service Integration Data Integration  Open Identity Management  On-premise and Cloud Development Cloud Application Enterprise Tools Foundation Management 3 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  • 4. Integration Landscape Functional Technical People What? How? Tools & Process Operational Technology 4 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  • 5. BPEL vs. BPMN Which should I use? BPEL BPMN Designed for long running processes Designed for long running processes Service Orchestration Process Automation Structure Language with Control Directed Graph Other Considerations:  What are you licensed for?  Who will participate in the work? 5 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  • 6. BPEL vs. BPMN Which should I use? Consider BPEL and BPMN as layered approaches for handling “processes” within IT 6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  • 7. Enterprise Gateway, Service Bus, Mediator Different Service Brokering Styles Oracle Enterprise Oracle Service Bus Mediator Gateway • First Line of • Stateless • SCA-based Defense Transformation deployment model • Off-load Intensive • Service Result • Re-sequencer XML processing Caching • Transform/Filter including state Service Virtualization (DVM, XREF) In-bound & Out-bound Dynamic Routing 7 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  • 8. Enterprise Gateway, Service Bus, Mediator Different Service Brokering Styles 8 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  • 9. Enterprise Gateway, Service Bus, Mediator Comprehensive Service Brokering First Line Of Service End Point Defense Virtualization & Security Scaling OWSM Web Agent Service Web Client HTTP GET/POST (Browser) OWSM Web OWS Web Service REST Service Agent M Client Web Service XML OWSM Web Client Service Bus Agent Service OWS Web Service SOAP OWSM M Client Agent OWSM Web Agent Service Web Service JMS Client OEG OWSM Web Agent Service Extranet DMZ Intranet Common Security Policies 9 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  • 10. Use the Right Tool for the Right Job Integration Styles Integration Integration Process- Data-Centric through through Reference Centric Integration Native Web Data Query Integration Interfaces services 10 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  • 11. START Human participation during Yes, for intermediate approvals Process Centric vs. movement? No or just for final approval Data Centric Yes (data lookups, intermediate validation, etc.) Decision Tree Conditional steps? Integration Styles No, mostly just transformation PROCESS Any data Yes, complex ORIENTED enrichment Use Service requirement? Integration None, or simple foreign-key type DATA CENTRIC Use Data Smaller data set Integration How complex are the transformations? Immediate Transformation applied availability can vary based on content requirements and other factors Transformation to apply is always the > 10Mb with repeating same, regardless of content record structure Error After insertion of handling and complete set reconciliation On a msg-per-msg basis in staging tables Large and batch oriented 11 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  • 12. Use the Right Technique for the Right Problem Design Patterns & Reference Architecture Message Processing Patterns • Asynchronous messaging Benefits: • Event-driven consumers • Guaranteed delivery • Competing consumers • High throughput & scalability • Service instance routing • Loosely coupled interaction • Guaranteed delivery • Request EBO Governance Service //Response Patterns Benefits: • Compatible / Incompatible changes • Promotes organizational agility • Schema / Service versioning • Protects consumers from provider contract changes • Service retirement • Eliminates need for consumers and providers to evolve at the • Service decomposition same rate Integration Artifact Extensibility Patterns • Schema extensibility Benefits: • Service extensibility • Pre-defined extensibility points • Transformation extensibility • Extensions are upgrade-safe • Business process extensibility 12 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  • 13. START How many applications are on each end of integration? Direct vs. Indirect Design Patterns & Only one product on each More than one product on either side end of the integration Reference Architecture Requirement for ~ 5s OK low latency? High throughput? Absolutely need less than 5s end-to-end and 60% of this  Integration guidelines being followed by Oracle already spent in processing at endpoint Yes over 100,000 msg/h (~ 30 msg/s) No Yes Transformation intensive? less than 100,000 msg/h across AIA, Fusion Apps, Over 60% of the work is transformation etc. No  Applicable to partners, WS interfaces Data integration or process- oriented? and XSD much better-suited for Direct ISVs, and customers Data-centric Process-oriented no Explore Direct Use canonical pattern Integration & EBOs 13 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 yes
  • 14. Resources More information to help…  BPEL vs. BPMN – Mark Nelson’s Blog : http://redstack.wordpress.com/2011/01/15/what-bpm- adds-to-soa-suite/  Service Bus vs. Mediator – http://www.oracle.com/us/technologies/soa/maximizing-benefits-oracle- soa-150680.pdf  Service Bus & Indirect Patterns – http://www.oracle.com/us/products/applications/application-integration- architecture/ssLINK/349389 14 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  • 15. Get Connected – Oracle Social Media Oracle SOA Twitter twitter.com/OracleSOA Facebook facebook.com/OracleSOA LinkedIn Oracle SOA Oracle SOA blog blogs.oracle.com/SOA Oracle SOA Web site oracle.com/SOA 15 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  • 16. Get Connected – Oracle Social Media Oracle Application Integration Architecture Twitter twitter.com/OracleAIA Facebook facebook.com/OracleAIA LinkedIn Oracle AIA - Application Integration Architecture Oracle Foundation Pack blog blogs.oracle.com/aia Oracle Foundation Pack Web site oracle.com/AIA 16 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  • 17. 17 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  • 18. 18 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13