Oracle AIA - Does it deliver on it's integration promise? (whitepaper)

Revelation Technologies
Revelation TechnologiesTechnical Director at Revelation Technologies

November 2011 - DOAG Conference + Exhibition

Oracle Application Integration Architecture (AIA)
Does It Deliver On It’s Integration Promise?
Ahmed Aboulnaga
Raastech, Inc.
USA
Keywords:
Oracle, Application Integration Architecture, Service Oriented Architecture, AIA, SOA
Introduction
A typical Information Technology department in an organization undergoes many transformations in
response to the needs of the business which drives it. In a business looking to stay ahead of its
competition, change is the only constant. What we see as a result of such an evolution is the existence
of disparate enterprise-class IT systems which have been inducted into the organization at various
points in time to satisfy the most important business requirements at the time.
These systems could be based on different platforms, procured from different vendors, or custom built.
Given the torrid pace of globalization, some of these systems may be located in different geographies
and with outside partners. No matter how good a system may work standalone, it is rarely designed
with integration in mind.
Enterprise integration is the task of making disparate systems work together to produce a unified set
of functionality.
Integration is important because if applications are to continuously deliver value in the face of ever
changing business landscape, they cannot live isolated from each other. We need techniques that allow
us to take applications that were never designed to interoperate and break down the stovepipes so we
can gain a greater benefit that the individual applications can offer us. It also allows us to deliver
substantial value to the business by integrating functionality into more useful services.
Various technologies have been around that promise to solve the integration puzzle. Oracle’s
Application Integration Architecture (AIA) is one technology that is designed with the intent of
solving the problem of integrating the various disparate Oracle applications that have mushroomed in
the enterprises all around the world.
Integration Patterns
If we could anticipate our future business requirements and somehow design a system which could
incorporate all future requirements as they came up, we wouldn’t be talking about integration. The
stark reality, however, is that we almost always can’t anticipate our future business or integration
needs.
This has given rise to multiple classes of enterprise applications and dozens of different ways to
integrate them. We briefly talk about the two common integration patterns followed by an explanation
of the integration architecture proposed by Oracle AIA.
Point-to-Point Integrations
Interfaces contain the logic for connectivity with the source applications, message transformation, and
connectivity with target applications. In the typical point-to-point integration, the source and target
applications are tightly coupled. This offers limited scalability, as adding a new application will almost
always result in the development of a new interface as shown in Illustration 1.
Illustration. 1: Point-to-point integrations lead to tight coupling between source and target applications
SOA Integrations
With the introduction of Service Oriented Architecture, otherwise known as SOA, integrations are
developed with loose coupling in mind. Source interfaces are built independent of target applications.
This allows the ability to scale and add new target interfaces with limited changes to the existing
integrations. Illustration 2 demonstrates how adding a new source application does not change the
interface to the target application.
Illustration. 2: SOA developed integrations lead to a higher degree of reuse
Oracle Application Integration Architecture
Through organic growth and multiple acquisitions, Oracle has become an enterprise application
powerhouse. Hundreds of thousands of organizations across the globe have multiple Oracle
applications running. Almost all of them have a business need to integrate them at the data, functional,
process, or UI level.
As is to be expected, they were approaching this problem to the best of their abilities. But almost of
them were reinventing the wheel, so to speak. Oracle however, noticed a pattern in what was going on
and in that, an opportunity to standardize the process of integration amongst various Oracle
applications. It launched Oracle Application Integration Architecture.
The left figure in Illustration 3 shows the standard point-to-point integrations among multiple
applications. Each integration is built separately, allows for limited reusability, consists of multiple
transformations, and more seriously, as the number of applications grow, the points of connection
grow exponentially, making it much more difficult and more expensive to maintain.
Illustration. 3: Illustration of point-to-point integrations (left) compared to AIA-based integrations (right)
The figure on the right of Illustration 3 demonstrates how, by leveraging AIA, which is based on true
Service Oriented Architecture concepts, interfaces can be reused, the number of transformation
reduced, and overall maintenance is reduced.
Oracle AIA is not a novel concept. It is merely a formalization of an observed integration pattern and a
set of best practices and frameworks, which if adhered to, promise to make integration of Oracle
applications easier and more straightforward. The main components of Oracle AIA include:
1. Process Integration Packs (PIPs)
2. Enterprise Business Objects (EBO)
3. Development Methodology
4. Error Handling Framework
5. Composite Application Validation System (CAVS)
6. Other tools and features (e.g., Project Lifecycle Workbench, PIP Auditor, etc.)
From an architectural standpoint, the underlying J2EE application server is usually Oracle WebLogic
Server, over which Oracle SOA Suite is installed. The AIA Foundation Pack is built and installed over
Oracle SOA Suite, in which pre-built integrations, otherwise known as PIPs, are based on the AIA
Foundation Pack.
Illustration. 4: High-level AIA architectural framework
Enterprise Business Objects – The Canonical Data Model
One of the more valuable components included with the AIA Foundation Pack are EBOs, or
Enterprise Business Objects. EBOs are purely canonical data model representations. Companies often
spend many months just trying to agree on a corporate data standard to represent their key business
objects. For example, as shown in Illustration 5, applications A, B, and C may have different internal
representations of a customer. By leveraging the Customer Party EBO, which is essentially a superset
of customer elements, the source application publishes as much information to the EBO as possible.
The integration will transform this data from the EBO to the format of the target systems.
Illustration. 5: Understanding the usage of the canonical data model, or EBO (Enterprise Business Object)
EBOs are based on the Open Applications Group content known as OAGIS and have been extended to
incorporate best-of-breed attributes. They are designed with extensibility in mind and eliminate the
need to comprehensively analyze your environment to determine a common message format.
From a technical standpoint, EBOs are merely XML schemas (i.e., xsd files). Examples of some
Oracle AIA EBOs include:
 BankAccount
 CurrencyExchange
 CustomerParty
 Invoice
 Item
 Location
 PurchaseOrder
The AIA Development Methodology
In order to promote loose coupling between applications and increase the reusability of the
integrations, AIA proposes a methodology to follow when developing custom integrations. This
methodology is designed to decouple the source and target applications. Thus, if a change is made to
the target application, it is virtually unknown to the source. Updates to any application requires little to
no changes to your integrations as a result. PIPs, which are essentially pre-built integrations from
Oracle, are developed using this methodology.
Illustration. 6: Demonstrating the Oracle AIA development methodology
In the illustration above, the end-to-end integration is separated into 3 separate components. The
Requestor ABCS, which is tied to the source application, the Provider ABCS, which is tied to the
target application, and the EBS (Enterprise Business Service), which is the router in between.
As shown in the illustration, the Requestor ABCS transforms the custom message (ABM) into the
common canonical format (EBM). The EBS, shown in the middle, routes to the appropriate target
application. The Provider ABCS accepts the message in the common canonical format and transforms
it into the target application’s custom format.
AIA Error Handling Framework
The AIA Foundation Pack also delivers an error handling framework. This is detailed in various
Oracle documentation, but in summary, it can capture errors, notify on these errors, and provide
workflow processes surrounding the management and assignment of these errors. The error handling
framework is used by PIPs but can also be used by custom SOA integrations as well. Via the BPM
Worklist application shown in Illustration 7, errors can be claimed, escalated, and delegated to users.
Illustration. 7: Screenshot of the BPM Worklist to claim errors captured by the AIA Error Handling Framework
Composite Application Validation System (CAVS)
The Composite Application Validation System (CAVS) is a testing tool delivered with the Oracle AIA
Foundation Pack. It is a framework to test integration of AIA services. CAVS provides test initiators
that simulate web service invocations and simulators that imitate service endpoints.
Illustration. 8: CAVS (Composite Validation Application System) usage
This becomes valuable when the target system may be unavailable. By leveraging the CAVS
simulator, developers can continue testing without being hindered by the unavailability of the target
application. However, this is somewhat limited as responses are hardcoded. Thus, the CAVS simulator
is good for binding tests, but not necessarily data validation tests.
The CAVS test definition can simulate web service invocations, similar to tools such as soapUI.
Other AIA Foundation Pack Features and Capabilities
The Oracle AIA Foundation Pack delivers additional features such as the Project Lifecycle
Workbench, the PIP Auditor, open APIs, and much more.
For example, functional designs are created to specify requirements that need to be implemented for
an integration project. The Project Lifecycle Workbench is used to perform functional decompositions
to break down overall projects into business tasks.
Illustration. 9: Screenshot of the AIA Project Lifecycle Workbench ‘Add Project’ page
The “Truth Meter”
Raastech conducted a survey with twelve leading Oracle AIA Solution Architects, with representation
from Oracle, several systems integrators, and actual customers. A list of claims extracted from Oracle
AIA marketing material, press releases, and release notes were provided to each of the architects to
rank the truthfulness, on a scale of 1 to 10, of each of the statements.
The results are summarized in the Illustration 10 below.
Illustration. 10: The Oracle AIA Truth Meter – based on results from 12 leading Oracle AIA Architects
Several observations are made from the results (of which all details are not included here):
 A similar survey was conducted 6 months earlier (March 2011) with a third of the sample size.
In the current survey (September 2011), increases were noted on 5 of the statements, 1 has
decreased, while 3 have remained flat.
 As the sample size increases, the overall “truthfulness” of the statements rises, indicating a
larger positive opinion on AIA than what was previously assumed from the past survey.
 The results in Illustration 10 are totals, but by breaking it down even further, only 47% of
customers believe that AIA reduces complexity and 17% believe that it actually allocates less
work on maintenance.
 Customers seem to be mixed on whether AIA lowers integration cost (50% for both cost
statements).
 Architects from Oracle (both Consulting and the A-Team) seem to be mixed on whether AIA
reduces risk (53% for both risk statements).
Overall, it appears that AIA is a legitimate and sound technological solution and approach, but
achieving other benefits may vary from implementation to implementation.
Contact address:
Name
Raastech, Inc.
2201 Cooperative Way, Suite 600
Herndon, VA 20171
USA
Email info@raastech.com
Internet: www.raastech.com

Recommended

Oracle Fusion Applications 101 by
Oracle Fusion Applications 101Oracle Fusion Applications 101
Oracle Fusion Applications 101Rhapsody Technologies, Inc.
5.5K views15 slides
Fusion app tech_con8707_pdf_8707_0001 by
Fusion app tech_con8707_pdf_8707_0001Fusion app tech_con8707_pdf_8707_0001
Fusion app tech_con8707_pdf_8707_0001jucaab
3.3K views60 slides
R12 opm api by
R12 opm apiR12 opm api
R12 opm apiDheeraj Thapa
2.8K views84 slides
Oracle and its related technologies by
Oracle and its related technologiesOracle and its related technologies
Oracle and its related technologiesanup4704
2K views24 slides
Otn siebel obrm integration by
Otn siebel obrm integrationOtn siebel obrm integration
Otn siebel obrm integrationKasi Viswanathan
373 views13 slides
Fusion apps gl_001 by
Fusion apps gl_001Fusion apps gl_001
Fusion apps gl_001Suresh Mishra
1.3K views33 slides

More Related Content

What's hot

Implementing Cloud Financials by
Implementing Cloud FinancialsImplementing Cloud Financials
Implementing Cloud FinancialsNERUG
8.2K views31 slides
Oracle process-automation-with-rpa by
Oracle process-automation-with-rpaOracle process-automation-with-rpa
Oracle process-automation-with-rpaAsad Nawaz Khan PMP, CMA
87 views4 slides
Oracle Fusion Application by
Oracle Fusion ApplicationOracle Fusion Application
Oracle Fusion ApplicationArman Sadat Hossain
2.4K views36 slides
Harness Mobility - Go Mobile On Oracle Apps by
Harness Mobility - Go Mobile On Oracle AppsHarness Mobility - Go Mobile On Oracle Apps
Harness Mobility - Go Mobile On Oracle Appsbrijeshbharat
1K views6 slides
Con8442 fusion functional setup manager by
Con8442 fusion functional setup managerCon8442 fusion functional setup manager
Con8442 fusion functional setup managerBerry Clemens
821 views22 slides
Fusion apps financials strategy - 20100721 by
Fusion apps   financials strategy - 20100721Fusion apps   financials strategy - 20100721
Fusion apps financials strategy - 20100721Suresh Mishra
1.2K views51 slides

What's hot(20)

Implementing Cloud Financials by NERUG
Implementing Cloud FinancialsImplementing Cloud Financials
Implementing Cloud Financials
NERUG8.2K views
Harness Mobility - Go Mobile On Oracle Apps by brijeshbharat
Harness Mobility - Go Mobile On Oracle AppsHarness Mobility - Go Mobile On Oracle Apps
Harness Mobility - Go Mobile On Oracle Apps
brijeshbharat1K views
Con8442 fusion functional setup manager by Berry Clemens
Con8442 fusion functional setup managerCon8442 fusion functional setup manager
Con8442 fusion functional setup manager
Berry Clemens821 views
Fusion apps financials strategy - 20100721 by Suresh Mishra
Fusion apps   financials strategy - 20100721Fusion apps   financials strategy - 20100721
Fusion apps financials strategy - 20100721
Suresh Mishra1.2K views
Compasso Eo Oracle Aia 2012 by emolinaro
Compasso Eo Oracle Aia 2012Compasso Eo Oracle Aia 2012
Compasso Eo Oracle Aia 2012
emolinaro162 views
Oracle Fusion & Cloud Applications Overview by Ahmed El-Demasy
Oracle Fusion & Cloud Applications OverviewOracle Fusion & Cloud Applications Overview
Oracle Fusion & Cloud Applications Overview
Ahmed El-Demasy6.8K views
Ibm web sphere vs sap netweaver evaluation whitepaper by rvegesna1
Ibm web sphere vs sap netweaver evaluation   whitepaperIbm web sphere vs sap netweaver evaluation   whitepaper
Ibm web sphere vs sap netweaver evaluation whitepaper
rvegesna12.5K views
Case study: Managing a Fusion Financials Cloud Implementation with Oracle Uni... by Jade Global
Case study: Managing a Fusion Financials Cloud Implementation with Oracle Uni...Case study: Managing a Fusion Financials Cloud Implementation with Oracle Uni...
Case study: Managing a Fusion Financials Cloud Implementation with Oracle Uni...
Jade Global2.8K views
Oracle Fusion Procurement implementation guide by sahagaurav
Oracle Fusion Procurement implementation guideOracle Fusion Procurement implementation guide
Oracle Fusion Procurement implementation guide
sahagaurav3.4K views
Mba ii u v enterprise application integration by Rai University
Mba ii u v enterprise application integrationMba ii u v enterprise application integration
Mba ii u v enterprise application integration
Rai University624 views
Avoid 5 Common Risks Implementing Oracle Business Intelligence Applications -... by Jade Global
Avoid 5 Common Risks Implementing Oracle Business Intelligence Applications -...Avoid 5 Common Risks Implementing Oracle Business Intelligence Applications -...
Avoid 5 Common Risks Implementing Oracle Business Intelligence Applications -...
Jade Global32 views
Implementing Oracle BI Whitepaper 2011 by Jade Global
Implementing Oracle BI Whitepaper 2011Implementing Oracle BI Whitepaper 2011
Implementing Oracle BI Whitepaper 2011
Jade Global12 views
Fusion app integration_con8685_pdf_8685_0001 by jucaab
Fusion app integration_con8685_pdf_8685_0001Fusion app integration_con8685_pdf_8685_0001
Fusion app integration_con8685_pdf_8685_0001
jucaab1.9K views
Oracle fusion applications preparation by Manikantan Iyer
Oracle fusion applications preparationOracle fusion applications preparation
Oracle fusion applications preparation
Manikantan Iyer1.4K views
Getting started-with-oracle-so a-vi by Amit Sharma
Getting started-with-oracle-so a-viGetting started-with-oracle-so a-vi
Getting started-with-oracle-so a-vi
Amit Sharma909 views
Oracle SOA, AIA & Fusion Apps by Phil Wilkins
Oracle SOA, AIA & Fusion AppsOracle SOA, AIA & Fusion Apps
Oracle SOA, AIA & Fusion Apps
Phil Wilkins4.2K views

Viewers also liked

Human Task and ADF: How-To (whitepaper) by
Human Task and ADF: How-To (whitepaper)Human Task and ADF: How-To (whitepaper)
Human Task and ADF: How-To (whitepaper)Revelation Technologies
329 views6 slides
ملٹی لیول کے شے۔ by
ملٹی لیول کے شے۔ملٹی لیول کے شے۔
ملٹی لیول کے شے۔maamir farooq
137 views7 slides
Poscat seminar 7 by
Poscat seminar 7Poscat seminar 7
Poscat seminar 7Hyungyu Shin
168 views55 slides
Design engineering cohesion by dinesh by
Design engineering cohesion by dineshDesign engineering cohesion by dinesh
Design engineering cohesion by dineshDinesh Kumar
432 views19 slides
CoupledsystemsbyDani by
CoupledsystemsbyDaniCoupledsystemsbyDani
CoupledsystemsbyDaniDinesh Kumar
154 views10 slides
Advance C++notes by
Advance C++notesAdvance C++notes
Advance C++notesRajiv Gupta
1.6K views78 slides

Viewers also liked(20)

ملٹی لیول کے شے۔ by maamir farooq
ملٹی لیول کے شے۔ملٹی لیول کے شے۔
ملٹی لیول کے شے۔
maamir farooq137 views
Design engineering cohesion by dinesh by Dinesh Kumar
Design engineering cohesion by dineshDesign engineering cohesion by dinesh
Design engineering cohesion by dinesh
Dinesh Kumar432 views
CoupledsystemsbyDani by Dinesh Kumar
CoupledsystemsbyDaniCoupledsystemsbyDani
CoupledsystemsbyDani
Dinesh Kumar154 views
Advance C++notes by Rajiv Gupta
Advance C++notesAdvance C++notes
Advance C++notes
Rajiv Gupta1.6K views
simple past quiz by wejdanej
simple past quizsimple past quiz
simple past quiz
wejdanej241 views
Media Presentation by jacksbarron
Media PresentationMedia Presentation
Media Presentation
jacksbarron167 views
Analytical Solution Of Schrödinger Equation With Mie–Type Potential Using Fac... by ijrap
Analytical Solution Of Schrödinger Equation With Mie–Type Potential Using Fac...Analytical Solution Of Schrödinger Equation With Mie–Type Potential Using Fac...
Analytical Solution Of Schrödinger Equation With Mie–Type Potential Using Fac...
ijrap1.1K views
Attributes, reflection, and dynamic programming by LearnNowOnline
Attributes, reflection, and dynamic programmingAttributes, reflection, and dynamic programming
Attributes, reflection, and dynamic programming
LearnNowOnline1.3K views
Uuidはどこまでuuidか試してみた by Yu Yamada
Uuidはどこまでuuidか試してみたUuidはどこまでuuidか試してみた
Uuidはどこまでuuidか試してみた
Yu Yamada9.6K views
Dijkstra s algorithm by mansab MIRZA
Dijkstra s algorithmDijkstra s algorithm
Dijkstra s algorithm
mansab MIRZA3.7K views
Convex Hull - Chan's Algorithm O(n log h) - Presentation by Yitian Huang and ... by Amrinder Arora
Convex Hull - Chan's Algorithm O(n log h) - Presentation by Yitian Huang and ...Convex Hull - Chan's Algorithm O(n log h) - Presentation by Yitian Huang and ...
Convex Hull - Chan's Algorithm O(n log h) - Presentation by Yitian Huang and ...
Amrinder Arora5.6K views
8. Graph - Data Structures using C++ by Varsha Patil by widespreadpromotion
8. Graph - Data Structures using C++ by Varsha Patil8. Graph - Data Structures using C++ by Varsha Patil
8. Graph - Data Structures using C++ by Varsha Patil
widespreadpromotion3.2K views
Divide and conquer - Quick sort by Madhu Bala
Divide and conquer - Quick sortDivide and conquer - Quick sort
Divide and conquer - Quick sort
Madhu Bala5.9K views
1. Fundamental Concept - Data Structures using C++ by Varsha Patil by widespreadpromotion
1. Fundamental Concept - Data Structures using C++ by Varsha Patil1. Fundamental Concept - Data Structures using C++ by Varsha Patil
1. Fundamental Concept - Data Structures using C++ by Varsha Patil
widespreadpromotion5.2K views

Similar to Oracle AIA - Does it deliver on it's integration promise? (whitepaper)

Oracle AIA - Does it deliver on it's integration promise? by
Oracle AIA - Does it deliver on it's integration promise?Oracle AIA - Does it deliver on it's integration promise?
Oracle AIA - Does it deliver on it's integration promise?Revelation Technologies
113 views8 slides
Oracle and its related technologies by
Oracle and its related technologiesOracle and its related technologies
Oracle and its related technologiesanup4704
998 views24 slides
15 falko menge--_enterpise_service_bus by
15 falko menge--_enterpise_service_bus15 falko menge--_enterpise_service_bus
15 falko menge--_enterpise_service_buslmphuong06
282 views6 slides
AIA 4 Iowa Apps User Group by
AIA 4 Iowa Apps User GroupAIA 4 Iowa Apps User Group
AIA 4 Iowa Apps User GroupJim Basler
778 views60 slides
Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi... by
Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...
Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...Shaunak Gujjewar
98 views25 slides
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf by
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdfServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdfMsDelphyP
8 views7 slides

Similar to Oracle AIA - Does it deliver on it's integration promise? (whitepaper)(20)

Oracle and its related technologies by anup4704
Oracle and its related technologiesOracle and its related technologies
Oracle and its related technologies
anup4704998 views
15 falko menge--_enterpise_service_bus by lmphuong06
15 falko menge--_enterpise_service_bus15 falko menge--_enterpise_service_bus
15 falko menge--_enterpise_service_bus
lmphuong06282 views
AIA 4 Iowa Apps User Group by Jim Basler
AIA 4 Iowa Apps User GroupAIA 4 Iowa Apps User Group
AIA 4 Iowa Apps User Group
Jim Basler778 views
Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi... by Shaunak Gujjewar
Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...
Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...
Shaunak Gujjewar98 views
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf by MsDelphyP
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdfServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
MsDelphyP8 views
Wp soa-suite-11gr1-2-129551 by xavier john
Wp soa-suite-11gr1-2-129551Wp soa-suite-11gr1-2-129551
Wp soa-suite-11gr1-2-129551
xavier john290 views
Oracle Application Integration Architecture (AIA): Does It Deliver On It’s In... by Revelation Technologies
Oracle Application Integration Architecture (AIA): Does It Deliver On It’s In...Oracle Application Integration Architecture (AIA): Does It Deliver On It’s In...
Oracle Application Integration Architecture (AIA): Does It Deliver On It’s In...
Executive Overview Using Soa To Improve Operational Efficiency by sean.mcclowry
Executive Overview Using Soa To Improve Operational EfficiencyExecutive Overview Using Soa To Improve Operational Efficiency
Executive Overview Using Soa To Improve Operational Efficiency
sean.mcclowry1.1K views
The Eight Building Blocks of Enterprise Application Architecture by TechAhead
The Eight Building Blocks of Enterprise Application ArchitectureThe Eight Building Blocks of Enterprise Application Architecture
The Eight Building Blocks of Enterprise Application Architecture
TechAhead659 views
whitepaper_workday_technology_platform_devt_process by Eric Saraceno
whitepaper_workday_technology_platform_devt_processwhitepaper_workday_technology_platform_devt_process
whitepaper_workday_technology_platform_devt_process
Eric Saraceno2.3K views
Websphere Business Integration by Schubert Gomes
Websphere Business IntegrationWebsphere Business Integration
Websphere Business Integration
Schubert Gomes4.2K views
Service orchestration and soa by D.Rajesh Kumar
Service orchestration and soaService orchestration and soa
Service orchestration and soa
D.Rajesh Kumar736 views
International Journal of Computer Science, Engineering and Information Techno... by ijcseit
International Journal of Computer Science, Engineering and Information Techno...International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...
ijcseit31 views

More from Revelation Technologies

Oracle BPM Suite Development: Getting Started by
Oracle BPM Suite Development: Getting StartedOracle BPM Suite Development: Getting Started
Oracle BPM Suite Development: Getting StartedRevelation Technologies
532 views26 slides
Developing Web Services from Scratch - For DBAs and Database Developers by
Developing Web Services from Scratch - For DBAs and Database DevelopersDeveloping Web Services from Scratch - For DBAs and Database Developers
Developing Web Services from Scratch - For DBAs and Database DevelopersRevelation Technologies
330 views61 slides
Domain Partitions and Multitenancy in Oracle WebLogic Server 12c - Why It's U... by
Domain Partitions and Multitenancy in Oracle WebLogic Server 12c - Why It's U...Domain Partitions and Multitenancy in Oracle WebLogic Server 12c - Why It's U...
Domain Partitions and Multitenancy in Oracle WebLogic Server 12c - Why It's U...Revelation Technologies
1.4K views64 slides
Oracle Database Cloud Service - Provisioning Your First DBaaS Instance by
Oracle Database Cloud Service - Provisioning Your First DBaaS InstanceOracle Database Cloud Service - Provisioning Your First DBaaS Instance
Oracle Database Cloud Service - Provisioning Your First DBaaS InstanceRevelation Technologies
1K views78 slides
Anyone Can Build a Site, Even You! Create a Microsite with Oracle Sites Cloud... by
Anyone Can Build a Site, Even You! Create a Microsite with Oracle Sites Cloud...Anyone Can Build a Site, Even You! Create a Microsite with Oracle Sites Cloud...
Anyone Can Build a Site, Even You! Create a Microsite with Oracle Sites Cloud...Revelation Technologies
347 views63 slides
Getting Started with Security for your Oracle SOA Suite Integrations by
Getting Started with Security for your Oracle SOA Suite IntegrationsGetting Started with Security for your Oracle SOA Suite Integrations
Getting Started with Security for your Oracle SOA Suite IntegrationsRevelation Technologies
1.3K views78 slides

More from Revelation Technologies(20)

Developing Web Services from Scratch - For DBAs and Database Developers by Revelation Technologies
Developing Web Services from Scratch - For DBAs and Database DevelopersDeveloping Web Services from Scratch - For DBAs and Database Developers
Developing Web Services from Scratch - For DBAs and Database Developers
Domain Partitions and Multitenancy in Oracle WebLogic Server 12c - Why It's U... by Revelation Technologies
Domain Partitions and Multitenancy in Oracle WebLogic Server 12c - Why It's U...Domain Partitions and Multitenancy in Oracle WebLogic Server 12c - Why It's U...
Domain Partitions and Multitenancy in Oracle WebLogic Server 12c - Why It's U...
Oracle Database Cloud Service - Provisioning Your First DBaaS Instance by Revelation Technologies
Oracle Database Cloud Service - Provisioning Your First DBaaS InstanceOracle Database Cloud Service - Provisioning Your First DBaaS Instance
Oracle Database Cloud Service - Provisioning Your First DBaaS Instance
Anyone Can Build a Site, Even You! Create a Microsite with Oracle Sites Cloud... by Revelation Technologies
Anyone Can Build a Site, Even You! Create a Microsite with Oracle Sites Cloud...Anyone Can Build a Site, Even You! Create a Microsite with Oracle Sites Cloud...
Anyone Can Build a Site, Even You! Create a Microsite with Oracle Sites Cloud...
Getting Started with Security for your Oracle SOA Suite Integrations by Revelation Technologies
Getting Started with Security for your Oracle SOA Suite IntegrationsGetting Started with Security for your Oracle SOA Suite Integrations
Getting Started with Security for your Oracle SOA Suite Integrations
First Impressions: Docker in the Cloud with Oracle Container Cloud Service by Revelation Technologies
First Impressions: Docker in the Cloud with Oracle Container Cloud ServiceFirst Impressions: Docker in the Cloud with Oracle Container Cloud Service
First Impressions: Docker in the Cloud with Oracle Container Cloud Service
Oracle Compute Cloud vs. Amazon Web Services EC2 -- A Hands-On Showdown by Revelation Technologies
Oracle Compute Cloud vs. Amazon Web Services EC2 -- A Hands-On ShowdownOracle Compute Cloud vs. Amazon Web Services EC2 -- A Hands-On Showdown
Oracle Compute Cloud vs. Amazon Web Services EC2 -- A Hands-On Showdown
Oracle Java & Developer Cloud Service: What It Does & Doesn't Do by Revelation Technologies
Oracle Java & Developer Cloud Service: What It Does & Doesn't DoOracle Java & Developer Cloud Service: What It Does & Doesn't Do
Oracle Java & Developer Cloud Service: What It Does & Doesn't Do
Oracle Compute Cloud Service vs. Amazon Web Services EC2 : A Hands-On Review by Revelation Technologies
Oracle Compute Cloud Service vs. Amazon Web Services EC2 : A Hands-On ReviewOracle Compute Cloud Service vs. Amazon Web Services EC2 : A Hands-On Review
Oracle Compute Cloud Service vs. Amazon Web Services EC2 : A Hands-On Review
Version Uncontrolled - How to Manage Your Version Control (whitepaper) by Revelation Technologies
Version Uncontrolled - How to Manage Your Version Control (whitepaper)Version Uncontrolled - How to Manage Your Version Control (whitepaper)
Version Uncontrolled - How to Manage Your Version Control (whitepaper)
Usability - Ignored by Developers and Undervalued by Managers (article) by Revelation Technologies
Usability - Ignored by Developers and Undervalued by Managers (article)Usability - Ignored by Developers and Undervalued by Managers (article)
Usability - Ignored by Developers and Undervalued by Managers (article)
Understanding and Developing Web Services - For DBAs and Developers (whitepaper) by Revelation Technologies
Understanding and Developing Web Services - For DBAs and Developers (whitepaper)Understanding and Developing Web Services - For DBAs and Developers (whitepaper)
Understanding and Developing Web Services - For DBAs and Developers (whitepaper)
What Every Client Should Do On Their Oracle SOA Projects (whitepaper) by Revelation Technologies
What Every Client Should Do On Their Oracle SOA Projects (whitepaper)What Every Client Should Do On Their Oracle SOA Projects (whitepaper)
What Every Client Should Do On Their Oracle SOA Projects (whitepaper)
What Every Client Should Do On Their Oracle SOA Projects (article) by Revelation Technologies
What Every Client Should Do On Their Oracle SOA Projects (article)What Every Client Should Do On Their Oracle SOA Projects (article)
What Every Client Should Do On Their Oracle SOA Projects (article)

Recently uploaded

Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...ShapeBlue
74 views18 slides
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...Jasper Oosterveld
28 views49 slides
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...ShapeBlue
57 views25 slides
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TShapeBlue
56 views34 slides
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De... by
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...Moses Kemibaro
29 views38 slides
HTTP headers that make your website go faster - devs.gent November 2023 by
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023Thijs Feryn
28 views151 slides

Recently uploaded(20)

Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue74 views
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue57 views
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue56 views
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De... by Moses Kemibaro
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Moses Kemibaro29 views
HTTP headers that make your website go faster - devs.gent November 2023 by Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn28 views
State of the Union - Rohit Yadav - Apache CloudStack by ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue145 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi141 views
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10369 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely56 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker50 views
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue111 views
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue131 views
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue63 views
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue96 views
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue102 views
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue83 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue65 views

Oracle AIA - Does it deliver on it's integration promise? (whitepaper)

  • 1. Oracle Application Integration Architecture (AIA) Does It Deliver On It’s Integration Promise? Ahmed Aboulnaga Raastech, Inc. USA Keywords: Oracle, Application Integration Architecture, Service Oriented Architecture, AIA, SOA Introduction A typical Information Technology department in an organization undergoes many transformations in response to the needs of the business which drives it. In a business looking to stay ahead of its competition, change is the only constant. What we see as a result of such an evolution is the existence of disparate enterprise-class IT systems which have been inducted into the organization at various points in time to satisfy the most important business requirements at the time. These systems could be based on different platforms, procured from different vendors, or custom built. Given the torrid pace of globalization, some of these systems may be located in different geographies and with outside partners. No matter how good a system may work standalone, it is rarely designed with integration in mind. Enterprise integration is the task of making disparate systems work together to produce a unified set of functionality. Integration is important because if applications are to continuously deliver value in the face of ever changing business landscape, they cannot live isolated from each other. We need techniques that allow us to take applications that were never designed to interoperate and break down the stovepipes so we can gain a greater benefit that the individual applications can offer us. It also allows us to deliver substantial value to the business by integrating functionality into more useful services. Various technologies have been around that promise to solve the integration puzzle. Oracle’s Application Integration Architecture (AIA) is one technology that is designed with the intent of solving the problem of integrating the various disparate Oracle applications that have mushroomed in the enterprises all around the world. Integration Patterns If we could anticipate our future business requirements and somehow design a system which could incorporate all future requirements as they came up, we wouldn’t be talking about integration. The stark reality, however, is that we almost always can’t anticipate our future business or integration needs. This has given rise to multiple classes of enterprise applications and dozens of different ways to integrate them. We briefly talk about the two common integration patterns followed by an explanation of the integration architecture proposed by Oracle AIA.
  • 2. Point-to-Point Integrations Interfaces contain the logic for connectivity with the source applications, message transformation, and connectivity with target applications. In the typical point-to-point integration, the source and target applications are tightly coupled. This offers limited scalability, as adding a new application will almost always result in the development of a new interface as shown in Illustration 1. Illustration. 1: Point-to-point integrations lead to tight coupling between source and target applications SOA Integrations With the introduction of Service Oriented Architecture, otherwise known as SOA, integrations are developed with loose coupling in mind. Source interfaces are built independent of target applications. This allows the ability to scale and add new target interfaces with limited changes to the existing integrations. Illustration 2 demonstrates how adding a new source application does not change the interface to the target application. Illustration. 2: SOA developed integrations lead to a higher degree of reuse Oracle Application Integration Architecture Through organic growth and multiple acquisitions, Oracle has become an enterprise application powerhouse. Hundreds of thousands of organizations across the globe have multiple Oracle applications running. Almost all of them have a business need to integrate them at the data, functional, process, or UI level. As is to be expected, they were approaching this problem to the best of their abilities. But almost of them were reinventing the wheel, so to speak. Oracle however, noticed a pattern in what was going on and in that, an opportunity to standardize the process of integration amongst various Oracle applications. It launched Oracle Application Integration Architecture. The left figure in Illustration 3 shows the standard point-to-point integrations among multiple applications. Each integration is built separately, allows for limited reusability, consists of multiple
  • 3. transformations, and more seriously, as the number of applications grow, the points of connection grow exponentially, making it much more difficult and more expensive to maintain. Illustration. 3: Illustration of point-to-point integrations (left) compared to AIA-based integrations (right) The figure on the right of Illustration 3 demonstrates how, by leveraging AIA, which is based on true Service Oriented Architecture concepts, interfaces can be reused, the number of transformation reduced, and overall maintenance is reduced. Oracle AIA is not a novel concept. It is merely a formalization of an observed integration pattern and a set of best practices and frameworks, which if adhered to, promise to make integration of Oracle applications easier and more straightforward. The main components of Oracle AIA include: 1. Process Integration Packs (PIPs) 2. Enterprise Business Objects (EBO) 3. Development Methodology 4. Error Handling Framework 5. Composite Application Validation System (CAVS) 6. Other tools and features (e.g., Project Lifecycle Workbench, PIP Auditor, etc.) From an architectural standpoint, the underlying J2EE application server is usually Oracle WebLogic Server, over which Oracle SOA Suite is installed. The AIA Foundation Pack is built and installed over Oracle SOA Suite, in which pre-built integrations, otherwise known as PIPs, are based on the AIA Foundation Pack. Illustration. 4: High-level AIA architectural framework
  • 4. Enterprise Business Objects – The Canonical Data Model One of the more valuable components included with the AIA Foundation Pack are EBOs, or Enterprise Business Objects. EBOs are purely canonical data model representations. Companies often spend many months just trying to agree on a corporate data standard to represent their key business objects. For example, as shown in Illustration 5, applications A, B, and C may have different internal representations of a customer. By leveraging the Customer Party EBO, which is essentially a superset of customer elements, the source application publishes as much information to the EBO as possible. The integration will transform this data from the EBO to the format of the target systems. Illustration. 5: Understanding the usage of the canonical data model, or EBO (Enterprise Business Object) EBOs are based on the Open Applications Group content known as OAGIS and have been extended to incorporate best-of-breed attributes. They are designed with extensibility in mind and eliminate the need to comprehensively analyze your environment to determine a common message format. From a technical standpoint, EBOs are merely XML schemas (i.e., xsd files). Examples of some Oracle AIA EBOs include:  BankAccount  CurrencyExchange  CustomerParty  Invoice  Item  Location  PurchaseOrder The AIA Development Methodology In order to promote loose coupling between applications and increase the reusability of the integrations, AIA proposes a methodology to follow when developing custom integrations. This methodology is designed to decouple the source and target applications. Thus, if a change is made to the target application, it is virtually unknown to the source. Updates to any application requires little to no changes to your integrations as a result. PIPs, which are essentially pre-built integrations from Oracle, are developed using this methodology.
  • 5. Illustration. 6: Demonstrating the Oracle AIA development methodology In the illustration above, the end-to-end integration is separated into 3 separate components. The Requestor ABCS, which is tied to the source application, the Provider ABCS, which is tied to the target application, and the EBS (Enterprise Business Service), which is the router in between. As shown in the illustration, the Requestor ABCS transforms the custom message (ABM) into the common canonical format (EBM). The EBS, shown in the middle, routes to the appropriate target application. The Provider ABCS accepts the message in the common canonical format and transforms it into the target application’s custom format. AIA Error Handling Framework The AIA Foundation Pack also delivers an error handling framework. This is detailed in various Oracle documentation, but in summary, it can capture errors, notify on these errors, and provide workflow processes surrounding the management and assignment of these errors. The error handling framework is used by PIPs but can also be used by custom SOA integrations as well. Via the BPM Worklist application shown in Illustration 7, errors can be claimed, escalated, and delegated to users. Illustration. 7: Screenshot of the BPM Worklist to claim errors captured by the AIA Error Handling Framework
  • 6. Composite Application Validation System (CAVS) The Composite Application Validation System (CAVS) is a testing tool delivered with the Oracle AIA Foundation Pack. It is a framework to test integration of AIA services. CAVS provides test initiators that simulate web service invocations and simulators that imitate service endpoints. Illustration. 8: CAVS (Composite Validation Application System) usage This becomes valuable when the target system may be unavailable. By leveraging the CAVS simulator, developers can continue testing without being hindered by the unavailability of the target application. However, this is somewhat limited as responses are hardcoded. Thus, the CAVS simulator is good for binding tests, but not necessarily data validation tests. The CAVS test definition can simulate web service invocations, similar to tools such as soapUI. Other AIA Foundation Pack Features and Capabilities The Oracle AIA Foundation Pack delivers additional features such as the Project Lifecycle Workbench, the PIP Auditor, open APIs, and much more. For example, functional designs are created to specify requirements that need to be implemented for an integration project. The Project Lifecycle Workbench is used to perform functional decompositions to break down overall projects into business tasks.
  • 7. Illustration. 9: Screenshot of the AIA Project Lifecycle Workbench ‘Add Project’ page The “Truth Meter” Raastech conducted a survey with twelve leading Oracle AIA Solution Architects, with representation from Oracle, several systems integrators, and actual customers. A list of claims extracted from Oracle AIA marketing material, press releases, and release notes were provided to each of the architects to rank the truthfulness, on a scale of 1 to 10, of each of the statements. The results are summarized in the Illustration 10 below.
  • 8. Illustration. 10: The Oracle AIA Truth Meter – based on results from 12 leading Oracle AIA Architects Several observations are made from the results (of which all details are not included here):  A similar survey was conducted 6 months earlier (March 2011) with a third of the sample size. In the current survey (September 2011), increases were noted on 5 of the statements, 1 has decreased, while 3 have remained flat.  As the sample size increases, the overall “truthfulness” of the statements rises, indicating a larger positive opinion on AIA than what was previously assumed from the past survey.  The results in Illustration 10 are totals, but by breaking it down even further, only 47% of customers believe that AIA reduces complexity and 17% believe that it actually allocates less work on maintenance.  Customers seem to be mixed on whether AIA lowers integration cost (50% for both cost statements).  Architects from Oracle (both Consulting and the A-Team) seem to be mixed on whether AIA reduces risk (53% for both risk statements). Overall, it appears that AIA is a legitimate and sound technological solution and approach, but achieving other benefits may vary from implementation to implementation. Contact address: Name Raastech, Inc. 2201 Cooperative Way, Suite 600 Herndon, VA 20171 USA Email info@raastech.com Internet: www.raastech.com