8. Add industry standard data definition and data services Responding Application Data Objects & Data Services Requesting Application
9. Add translators for each application Responding Application Data Objects & Data Services Translator Translator Requesting Application
10. Build it on application neutral framework Responding Application Data Objects & Data Services Translator Translator Requesting Application Service Oriented Architecture
11. Organize components in a searchable repository Responding Application Data Objects & Data Services Translator Translator Requesting Application Repository Service Oriented Architecture
12. Add automated testing capability Responding Application Data Objects & Data Services Translator Translator Requesting Application Testing Framework Repository Service Oriented Architecture
13. Add infrastructure for Error Handling and Security Responding Application Data Objects & Data Services Translator Translator Requesting Application Error Handling & Security Error Handling & Security Testing Framework Repository Service Oriented Architecture
14. We’ve just described Oracle’s AIA Responding Application EBO & EBS ABCS ABCS Requesting Application AIA Error Handling & Security AIA Error Handling & Security ABM ABM ABM ABM CAVS BSR EBM EBM Oracle SOA Suite EBM EBM
15. Integration framework built on top of SOA Suite Predefined Enterprise Business Objects and Operations – People/orgs, orders, items, PO’s, etc. – Contains object definition & actions – Similar to BOD’s in the OAGIS standard – Designed w/ extensibility in mind Includes a test harness and error management framework What is AIA
17. Foundation Services Pre-defined Services And Objects Standard and industry-specific Service Definitions Toolkit for building custom AIA-compliant integrations Foundation Manager Business Service Repository (BSR) Composite Application Validation System (CAVS) Composite Application Error Handling Framework AIA Reference Architecture Concepts Guide Integration Developers Guide Foundation Pack Components
24. Set of operations that can be performed on an EBO Best-in-class web-service definitions for performing standard business tasks Example, for Item EBO, the EBS operations are: EBS Others Create Item Update Item Get Item Query Item
26. Serves as a glue to integrate applications with Enterprise Business Services Allows for participating applications to become service providers as well as service consumers without disruption to code ABCS APP 1 APP Enterprise Business Service APP 2 Enrich Transform Validate APP 3 Application Business Connector Service
27. BSR acts as a catalog of the objects, messages, and services BSR specific to AIA contains the following content: EBS and ABCS EBO and EBM Cross-application message flows Business Services Repository
29. Composite Application Validation System UI based testing framework to test components without the deployed participating applications. A framework that includes initiators to simulate calls to service(s) and simulators to simulate responses. CAVS UI Test Initiator (Definition) Initiator and Simulator Results Response Simulator (Definition) EBS Requestor Application Provider ABCS Application Provider Requestor ABCS Data Repository AIA ARCHITECTURE
31. Error Notifications - Route the error back to the correct application and to the right application user Error Console - Error details can be viewed, comments can be added, and status on errors can be updated or closed Logging - Logs messages in non-intrusive way that can be searched/sorted/filtered in Enterprise Manager Console Error Handling and Logging Framework
33. All AIA integration artifacts are user extensible Extensions are stored separately Designed to survive upgrades Extensibility Adding additional content to the payload Altering the enrichment process Replacing existing service providers Adding additional operations APP 1 E-Business Suite Enterprise Business Service APP 2 Enrich Transform Validate APP 3 Application Business Connector Service Changing Validation rules Altering the transform process
35. Case Study – Legacy to App Integration Data Integration between divisions legacy ERP and Ultriva E Kanban – (UEK) lean manufacturing application. Integration solution requires data exchange between division’s ERP and UEK. More than 25 transaction types (PO Request, PO Receipt, Ship, Item Sync, Supplier Sync, etc). Implemented across multiple divisions and growing. High volume, high frequency and highly critical integrations.
38. Identified transactions between source/target systems Identified EBO and EBS in Foundation Pack Mapped source and end point data structure to AIA EBO Defined BPEL business process flows for ABCS Created ESB broker for AIA objects Added error framework Tested, refined, tested... How did we do it?
39. Requesting Application Legacy ERP Responding Application UEK DB Identified transaction between systems Synchronize Item
40. Identified EBO and EBS ItemEBO SyncItem EBS Responding Application UEK DB Requesting Application Legacy ERP
42. Built on OFM SOA Suite SyncItem EBS SyncItem Provider ABCS BPEL SyncItem Requester ABCS BPEL Responding Application UEK DB Requesting Application Legacy ERP ABM ABM Oracle SOA Suite EBM EBM
43. Added Error Handling and validated SyncItem EBS SyncItem Provider ABCS BPEL SyncItem Requester ABCS BPEL Responding Application UEK DB Requesting Application Legacy ERP ABM ABM CAVS AIA Error Handling AIA Error Handling BSR Oracle SOA Suite EBM EBM