Oracle Fusion Middleware Application Integration Architecture (AIA) Foundation Pack<br />Implementation view and case stud...
Oracle Fusion MiddlewareApplication Integration Architecture<br />
Common Integration Scenarios<br />
Point-to-Point Integration<br />Responding Application<br />Requesting Application<br />
Responding Application<br />Requesting Application<br />Responding Application<br />Requesting Application<br />Responding...
Optimal Integration Approach<br />
Start with application neutral zone<br />Responding Application<br />Requesting Application<br />
Add industry standard data definition and data services<br />Responding Application<br />Data Objects<br />&<br />Data Ser...
Add translators for each application<br />Responding Application<br />Data Objects<br />&<br />Data Services<br />Translat...
Build it on application neutral framework<br />Responding Application<br />Data Objects<br />&<br />Data Services<br />Tra...
Organize components in a searchable repository<br />Responding Application<br />Data Objects<br />&<br />Data Services<br ...
Add automated testing capability<br />Responding Application<br />Data Objects<br />&<br />Data Services<br />Translator<b...
Add infrastructure for Error Handling and Security<br />Responding Application<br />Data Objects<br />&<br />Data Services...
We’ve just described Oracle’s AIA<br />Responding Application<br />EBO & EBS<br />ABCS<br />ABCS<br />Requesting Applicati...
Integration framework built on top of SOA Suite<br />Predefined Enterprise Business Objects and Operations<br />– People/o...
Building Blocks<br />
Foundation Services<br />Pre-defined Services And Objects<br />Standard and industry-specific Service Definitions<br />Too...
<ul><li>Pre-built Enterprise Business Objects
Extensible and Upgradeable
Each EBO is represented in XSD
Example EBOs</li></ul>Item, Customer, SO, PO, Payment, etc<br />EBO<br />EBOs are built from three types of concepts:<br /...
Common concepts that are shared across business objects (Common components)‏
References to other EBO (Every EBO has a Reference component)‏</li></li></ul><li>An XML message sent to an EBS containing ...
Set of operations that can be performed on an EBO<br />Best-in-class web-service definitions for performing standard busin...
A process implementing complex logic of an EBS<br />EBF<br />ABCS<br />EBS<br />Order<br />Processing<br />EBS<br />EBS<br />
Serves as a glue to integrate applications with Enterprise Business Services<br />Allows for participating applications to...
BSR acts as a catalog of the objects, messages, and services<br />BSR specific to AIA contains the following content:<br /...
Business Services Repository<br />
Composite Application Validation System<br />UI based testing framework to test components without the deployed participat...
Composite Application Validation System<br />
Error Notifications - Route the error back to the correct application and to the right application user<br />Error Console...
Error Handling and Logging Framework<br />
All AIA integration artifacts are user extensible<br />Extensions are stored separately<br />Designed to survive upgrades<...
Implementing AIA<br />
Case Study – Legacy to App Integration <br />Data Integration between divisions legacy ERP and Ultriva E Kanban – (UEK) le...
Legacy Point-to-Point Integration<br />
Oracle Fusion Middleware De-Coupled AIA Architecture<br />ABM<br />EBM<br />EBM<br />ABM<br />
Identified transactions between source/target systems<br />Identified EBO and EBS in Foundation Pack<br />Mapped source an...
Requesting Application<br />Legacy ERP<br />Responding Application<br />UEK DB<br />Identified transaction between systems...
Identified EBO and EBS<br />ItemEBO <br />SyncItem EBS<br />Responding Application<br />UEK DB<br />Requesting Application...
Developed Message Translator<br />ItemEBO <br />SyncItem EBS<br />SyncItem<br />Provider ABCS BPEL<br />SyncItem<br />Requ...
Upcoming SlideShare
Loading in...5
×

OFM AIA FP Implementation View and Case Study

3,457

Published on

Oracle Fusion Middleware Application Integration Architecture (AIA) Foundation Pack - Implementation view and case study.

Published in: Technology
8 Comments
5 Likes
Statistics
Notes
No Downloads
Views
Total Views
3,457
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
8
Likes
5
Embeds 0
No embeds

No notes for slide

OFM AIA FP Implementation View and Case Study

  1. 1. Oracle Fusion Middleware Application Integration Architecture (AIA) Foundation Pack<br />Implementation view and case study<br />-Sreeni Setty<br />
  2. 2. Oracle Fusion MiddlewareApplication Integration Architecture<br />
  3. 3. Common Integration Scenarios<br />
  4. 4. Point-to-Point Integration<br />Responding Application<br />Requesting Application<br />
  5. 5. Responding Application<br />Requesting Application<br />Responding Application<br />Requesting Application<br />Responding Application<br />Requesting Application<br />Problems with Point-to-Point Integration<br />
  6. 6. Optimal Integration Approach<br />
  7. 7. Start with application neutral zone<br />Responding Application<br />Requesting Application<br />
  8. 8. Add industry standard data definition and data services<br />Responding Application<br />Data Objects<br />&<br />Data Services<br />Requesting Application<br />
  9. 9. Add translators for each application<br />Responding Application<br />Data Objects<br />&<br />Data Services<br />Translator<br />Translator<br />Requesting Application<br />
  10. 10. Build it on application neutral framework<br />Responding Application<br />Data Objects<br />&<br />Data Services<br />Translator<br />Translator<br />Requesting Application<br />Service Oriented Architecture<br />
  11. 11. Organize components in a searchable repository<br />Responding Application<br />Data Objects<br />&<br />Data Services<br />Translator<br />Translator<br />Requesting Application<br />Repository<br />Service Oriented Architecture<br />
  12. 12. Add automated testing capability<br />Responding Application<br />Data Objects<br />&<br />Data Services<br />Translator<br />Translator<br />Requesting Application<br />Testing Framework<br />Repository<br />Service Oriented Architecture<br />
  13. 13. Add infrastructure for Error Handling and Security<br />Responding Application<br />Data Objects<br />&<br />Data Services<br />Translator<br />Translator<br />Requesting Application<br />Error <br />Handling<br />&<br />Security<br />Error <br />Handling<br />&<br />Security<br />Testing Framework<br />Repository<br />Service Oriented Architecture<br />
  14. 14. We’ve just described Oracle’s AIA<br />Responding Application<br />EBO & EBS<br />ABCS<br />ABCS<br />Requesting Application<br />AIA<br />Error <br />Handling<br />&<br />Security<br />AIA<br />Error <br />Handling<br />&<br />Security<br />ABM<br />ABM<br />ABM<br />ABM<br />CAVS<br />BSR<br />EBM<br />EBM<br />Oracle SOA Suite<br />EBM<br />EBM<br />
  15. 15. Integration framework built on top of SOA Suite<br />Predefined Enterprise Business Objects and Operations<br />– People/orgs, orders, items, PO’s, etc.<br />– Contains object definition & actions<br />– Similar to BOD’s in the OAGIS standard<br />– Designed w/ extensibility in mind<br />Includes a test harness and error management framework<br />What is AIA<br />
  16. 16. Building Blocks<br />
  17. 17. Foundation Services<br />Pre-defined Services And Objects<br />Standard and industry-specific Service Definitions<br />Toolkit for building custom AIA-compliant integrations<br />Foundation Manager<br />Business Service Repository (BSR)<br />Composite Application Validation System (CAVS)<br />Composite Application Error Handling Framework<br />AIA Reference Architecture<br />Concepts Guide<br />Integration Developers Guide<br />Foundation Pack Components<br />
  18. 18. <ul><li>Pre-built Enterprise Business Objects
  19. 19. Extensible and Upgradeable
  20. 20. Each EBO is represented in XSD
  21. 21. Example EBOs</li></ul>Item, Customer, SO, PO, Payment, etc<br />EBO<br />EBOs are built from three types of concepts:<br /><ul><li>Business concepts that are specific to a business object (Business components)‏
  22. 22. Common concepts that are shared across business objects (Common components)‏
  23. 23. References to other EBO (Every EBO has a Reference component)‏</li></li></ul><li>An XML message sent to an EBS containing an EBO<br />An EBM is comprised of:<br />EBO<br />Action<br />EBM Header (message meta data)<br />EBM<br />
  24. 24. Set of operations that can be performed on an EBO<br />Best-in-class web-service definitions for performing standard business tasks<br />Example, for Item EBO, the EBS operations are:<br />EBS<br />Others<br />Create Item<br />Update Item<br />Get Item<br />Query Item<br />
  25. 25. A process implementing complex logic of an EBS<br />EBF<br />ABCS<br />EBS<br />Order<br />Processing<br />EBS<br />EBS<br />
  26. 26. Serves as a glue to integrate applications with Enterprise Business Services<br />Allows for participating applications to become service providers as well as service consumers without disruption to code<br />ABCS<br />APP 1<br />APP<br />Enterprise Business Service<br />APP 2<br />Enrich<br />Transform<br />Validate<br />APP 3<br />Application Business Connector Service<br />
  27. 27. BSR acts as a catalog of the objects, messages, and services<br />BSR specific to AIA contains the following content:<br />EBS and ABCS<br />EBO and EBM<br />Cross-application message flows<br />Business Services Repository<br />
  28. 28. Business Services Repository<br />
  29. 29. Composite Application Validation System<br />UI based testing framework to test components without the deployed participating applications.<br />A framework that includes initiators to simulate calls to service(s) and simulators to simulate responses.<br />CAVS UI<br />Test Initiator<br />(Definition)<br />Initiator and <br />Simulator<br />Results<br />Response Simulator <br />(Definition)<br />EBS<br />Requestor<br />Application<br />Provider ABCS<br />Application<br />Provider<br />Requestor ABCS<br />Data<br />Repository <br />AIA ARCHITECTURE<br />
  30. 30. Composite Application Validation System<br />
  31. 31. Error Notifications - Route the error back to the correct application and to the right application user<br />Error Console - Error details can be viewed, comments can be added, and status on errors can be updated or closed<br />Logging - Logs messages in non-intrusive way that can be searched/sorted/filtered in Enterprise Manager Console<br />Error Handling and Logging Framework<br />
  32. 32. Error Handling and Logging Framework<br />
  33. 33. All AIA integration artifacts are user extensible<br />Extensions are stored separately<br />Designed to survive upgrades<br />Extensibility<br />Adding additional content to the payload<br />Altering the enrichment process<br />Replacing existing service providers<br />Adding additional operations ‏<br />APP 1<br />E-Business <br />Suite<br />Enterprise Business Service<br />APP 2<br />Enrich<br />Transform<br />Validate<br />APP 3<br />Application Business Connector Service<br />Changing Validation rules<br />Altering the transform process<br />
  34. 34. Implementing AIA<br />
  35. 35. Case Study – Legacy to App Integration <br />Data Integration between divisions legacy ERP and Ultriva E Kanban – (UEK) lean manufacturing application.<br />Integration solution requires data exchange between division’s ERP and UEK.<br />More than 25 transaction types (PO Request, PO Receipt, Ship, Item Sync, Supplier Sync, etc).<br />Implemented across multiple divisions and growing.<br />High volume, high frequency and highly critical integrations.<br />
  36. 36. Legacy Point-to-Point Integration<br />
  37. 37. Oracle Fusion Middleware De-Coupled AIA Architecture<br />ABM<br />EBM<br />EBM<br />ABM<br />
  38. 38. Identified transactions between source/target systems<br />Identified EBO and EBS in Foundation Pack<br />Mapped source and end point data structure to AIA EBO<br />Defined BPEL business process flows for ABCS<br />Created ESB broker for AIA objects<br />Added error framework<br />Tested, refined, tested...<br />How did we do it?<br />
  39. 39. Requesting Application<br />Legacy ERP<br />Responding Application<br />UEK DB<br />Identified transaction between systems<br />Synchronize Item<br />
  40. 40. Identified EBO and EBS<br />ItemEBO <br />SyncItem EBS<br />Responding Application<br />UEK DB<br />Requesting Application<br />Legacy ERP<br />
  41. 41. Developed Message Translator<br />ItemEBO <br />SyncItem EBS<br />SyncItem<br />Provider ABCS BPEL<br />SyncItem<br />Requester ABCS BPEL<br />Responding Application<br />UEK DB<br />Requesting Application<br />Legacy ERP<br />ABM<br />ABM<br />EBM<br />EBM<br />
  42. 42. Built on OFM SOA Suite<br />SyncItem EBS<br />SyncItem<br />Provider ABCS BPEL<br />SyncItem<br />Requester ABCS BPEL<br />Responding Application<br />UEK DB<br />Requesting Application<br />Legacy ERP<br />ABM<br />ABM<br />Oracle SOA Suite<br />EBM<br />EBM<br />
  43. 43. Added Error Handling and validated<br />SyncItem EBS<br />SyncItem<br />Provider ABCS BPEL<br />SyncItem<br />Requester ABCS BPEL<br />Responding Application<br />UEK DB<br />Requesting Application<br />Legacy ERP<br />ABM<br />ABM<br />CAVS<br />AIA<br />Error <br />Handling<br />AIA<br />Error <br />Handling<br />BSR<br />Oracle SOA Suite<br />EBM<br />EBM<br />
  44. 44. Implementation View<br />SyncItem EBS<br />(ESB)<br />SyncItem<br />Provider ABCS<br />(BPEL)<br />SyncItem<br />Requester ABCS<br />(BPEL)<br />Responding Application<br />UEK DB<br />Requester Adapter Service<br />(BPEL)<br />Provider Adapter Service<br />(BPEL)<br />Requesting Application<br />Legacy ERP<br />ABM<br />ABM<br />EBM<br />EBM<br />ABCS WSDL Interface<br />ABCS Impl<br />Validation<br />Routing<br />Error Mgmt<br />ABCS WSDL Interface<br />ABCS Impl<br />Validation<br />Routing<br />Error Mgmt<br />EBS WSDL Interface<br />EBS Impl<br />Validation<br />Routing<br />Error Mgmt<br />
  45. 45. OFM – AIA (FP)http://www.linkedin.com/in/sreenisetty<br />

×