Thursday, March 12, 2009

Foundation underneath the AIA Foundation Pack

AIA Foundation Pack(FP) is oracle's well thought and well designed Integration Framework that lays solid unshakable foundation for the Process Integration Pack. It can be thought of as our own toolkit that includes the nuts and bolts to integrate the applications. Even Oracle leverages the same toolkit to deliver its pre-packaged PIPs. FP consists of the following components:
  • Enterprise Business Objects
  • Enterprise Business Services
  • SOA Governance Tools
  • Reference Process Models and Architecture
  • Composite Application Framework

EBO is an XSD based SOA Data model that represents the business object such as Item, Customer, Sales Order etc

EBS is the basement block in AIA that represents the application independent webservice definition. It is standards based business level service interface and these services operate on Application agnostic Enterprise Business Messages (EBM) which in turn, are based on EBO

Enterprise Business Flow (EBF) – Application agnostic flow that orchestrates several enterprise business services to achieve a larger business functionality

Application Business Connector Service – Application specific business connector service that bridges the application to the application agnostic layer

SOA Governance : FP includes Business Service Repository (BSR), Composite Application Validation System(CAVS) and Composite Application Error Management and resolution

BSR provides a catalog of objects, messages and services that comes with the Foundation pack and provides an insight into re-use and impact analysis from development to run-time

CAVS offers testing framework that provides initiators to simulate calls to a web service and simulators to simulate response from web service

FP also provides a framework to efficiently manage errors by routing it to the correct application and to the correct application user.

Reference Architecture consists of concepts and technologies guide, Business Process Guide, Enterprise Object Library Guide, Integration Developer's guide and a list of best practices/design patterns

Composite Application Framework delivers application independent solution using composite processes or user interfaces that are sustainable, repeatable and low-cost. Composite applications are loosely-coupled and insulated from changes in provider systems.

In short, a solid foundation has been set up to rock the Integration market.

-Mahesh Kumaran
Solution Architect

3 comments:

  1. is there any link to the 4 reference docs provided by oracle for this ?

    ReplyDelete
  2. Thanks for this information. Do you have some documentation to share on the AIA foundation pack.

    ReplyDelete
  3. Dear Mahesh Kumaran, You have explained AIA basic concepts very well with clarity. I have one question on CAVS test.
    My scenario has 3 service composities.
    1. Read from File. Reads from text file using file adaptor and translates into EBM
    2. Insert into open interface table. Records from EBM is inserted into Oracle Open interface table using database adaptor.
    3. Validate open interface : This will invoke pl/sql validation package procedure using database adaptor which validates the populated records in open interface table. This will be the last step before launching an Import AP invoice concurrent program in Oracle E-Business.

    Question: I would like to perform flow test by combining all the 3 service composites in sequence 1,2, 3. I created group test definition by including above 3 service components.
    First component is successful.
    Second component : Insert into Open interface table is not taking the EBM messages obtained from the output message of first service component.

    Basically, I expect the first service component to read the file from given path which is happening sucessfully. Then, after reading the output is in EBM format. This EBM formatted messages have to be inserted into open interface table. Whats happening is in the request message some other EBM messages are getting and trying to insert into open interface table resulting in JCA error mainly due to invoice id (one of the column in open interface table) is null. This column invoice id is infact NOT NULL column.

    How to configure the flow test OR sequence of individual service components where output of first service component is fed into request message of second service component so that records read from the file are inserted into open interface table.

    Appreciate your suggestions.

    Thank You in Advance,
    Veeresh
    You can reply to vsjavli@eprod.com

    ReplyDelete