Your SlideShare is downloading. ×
OFM AIA FP Implementation View and Case Study
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

OFM AIA FP Implementation View and Case Study

3,324
views

Published on

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

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,324
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
8
Likes
5
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Oracle Fusion Middleware Application Integration Architecture (AIA) Foundation Pack
    Implementation view and case study
    -Sreeni Setty
  • 2. Oracle Fusion MiddlewareApplication Integration Architecture
  • 3. Common Integration Scenarios
  • 4. Point-to-Point Integration
    Responding Application
    Requesting Application
  • 5. Responding Application
    Requesting Application
    Responding Application
    Requesting Application
    Responding Application
    Requesting Application
    Problems with Point-to-Point Integration
  • 6. Optimal Integration Approach
  • 7. Start with application neutral zone
    Responding Application
    Requesting Application
  • 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
  • 16. Building Blocks
  • 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
  • 18.
    • Pre-built Enterprise Business Objects
    • 19. Extensible and Upgradeable
    • 20. Each EBO is represented in XSD
    • 21. Example EBOs
    Item, Customer, SO, PO, Payment, etc
    EBO
    EBOs are built from three types of concepts:
    • Business concepts that are specific to a business object (Business components)‏
    • 22. Common concepts that are shared across business objects (Common components)‏
    • 23. References to other EBO (Every EBO has a Reference component)‏
  • An XML message sent to an EBS containing an EBO
    An EBM is comprised of:
    EBO
    Action
    EBM Header (message meta data)
    EBM
  • 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
  • 25. A process implementing complex logic of an EBS
    EBF
    ABCS
    EBS
    Order
    Processing
    EBS
    EBS
  • 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
  • 28. 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
  • 30. Composite Application Validation System
  • 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
  • 32. 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
  • 34. Implementing AIA
  • 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.
  • 36. Legacy Point-to-Point Integration
  • 37. Oracle Fusion Middleware De-Coupled AIA Architecture
    ABM
    EBM
    EBM
    ABM
  • 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
  • 41. Developed Message Translator
    ItemEBO
    SyncItem EBS
    SyncItem
    Provider ABCS BPEL
    SyncItem
    Requester ABCS BPEL
    Responding Application
    UEK DB
    Requesting Application
    Legacy ERP
    ABM
    ABM
    EBM
    EBM
  • 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
  • 44. Implementation View
    SyncItem EBS
    (ESB)
    SyncItem
    Provider ABCS
    (BPEL)
    SyncItem
    Requester ABCS
    (BPEL)
    Responding Application
    UEK DB
    Requester Adapter Service
    (BPEL)
    Provider Adapter Service
    (BPEL)
    Requesting Application
    Legacy ERP
    ABM
    ABM
    EBM
    EBM
    ABCS WSDL Interface
    ABCS Impl
    Validation
    Routing
    Error Mgmt
    ABCS WSDL Interface
    ABCS Impl
    Validation
    Routing
    Error Mgmt
    EBS WSDL Interface
    EBS Impl
    Validation
    Routing
    Error Mgmt
  • 45. OFM – AIA (FP)http://www.linkedin.com/in/sreenisetty