Soa pattern con8669_pdf_8669_0001

718 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
718
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
25
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Soa pattern con8669_pdf_8669_0001

  1. 1. CON8669Using the Right Tools,Techniques, andTechnologies for IntegrationProjectsTim E. HallSr. Director, Product ManagementMoscone South – 308 October 1, 20121 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  2. 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. 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 Management3 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  4. 4. Integration Landscape Functional Technical People What? How? Tools & Process Operational Technology4 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  5. 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. 6. BPEL vs. BPMN Which should I use? Consider BPEL and BPMN as layered approaches for handling “processes” within IT6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  7. 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 Routing7 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  8. 8. Enterprise Gateway, Service Bus, Mediator Different Service Brokering Styles8 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  9. 9. Enterprise Gateway, Service Bus, Mediator Comprehensive Service Brokering First Line Of Service End Point Defense Virtualization & Security Scaling OWSM Web Agent ServiceWeb Client HTTP GET/POST(Browser) OWSM Web OWSWeb Service REST Service Agent MClientWeb Service XML OWSM WebClient Service Bus Agent Service OWSWeb Service SOAP OWSM MClient Agent OWSM Web Agent ServiceWeb Service JMSClient OEG OWSM Web Agent Service Extranet DMZ Intranet Common Security Policies9 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  10. 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 services10 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  11. 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 oriented11 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  12. 12. Use the Right Technique for the Right Problem Design Patterns & Reference ArchitectureMessage 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 GovernanceService //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 rateIntegration Artifact Extensibility Patterns• Schema extensibility Benefits:• Service extensibility • Pre-defined extensibility points• Transformation extensibility • Extensions are upgrade-safe• Business process extensibility12 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  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 & EBOs13 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 yes
  14. 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/34938914 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  15. 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/SOA15 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  16. 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/AIA16 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  17. 17. 17 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  18. 18. 18 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13

×