SlideShare a Scribd company logo
Oracle Application Integration Architecture (AIA)
Does It Deliver On It’s Integration Promise?
Ahmed Aboulnaga, Apurva Singh
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 maybe 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. Today we will
look at one of such technology, Oracle’s Application Integration Architecture (AIA), designed to solve
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 designed 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.
Each integration pattern learns from the previous one and aims to make it better by solving the
problem in a more clever way. We briefly talk about the two common integration patterns followed by
an explanation of the integration pattern utilized by Oracle Application Integration Architecture.
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
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.)
These will be discussed in varying detail in the remainder of this paper.
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 is responsible for publishing 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 eliminates 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). Example 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 separated 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 applications custom format.
AIA Error Handling Framework
The AIA Foundation Pack also delivers and 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 and can 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,
such as the Tier 2 help desk.
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, or 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 simulate 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
Truth Meter
At DOAG Applications 2011, Raastech presented use cases for two large customers who used various
features of Oracle Application Integration Architecture, and the successes and challenges faced by
each in their massive integration implementations. In addition, Raastech conducted a survey with four
leading Oracle AIA Solution Architects, one a leading architect for a global SOA implementation, two
architects are leading and well known Oracle SOA and AIA consultants with experience supporting
numerous enterprise integration implementations, and the last a senior integration architect from
Oracle Consulting Services. The survey was conducted to determine the truth in statements made by
Oracle in regards to what AIA can deliver, based on real world implementation experience.
The results are summarized in the Illustration 10 below.
Illustration. 10: The Oracle AIA Truth Meter – based on results from 4 leading Oracle AIA Architects
Contact address:
Name
Raastech, Inc.
2201 Cooperative Way, Suite 600
Herndon, VA 20171
USA
Email info@raastech.com
Internet: www.raastech.com

More Related Content

Viewers also liked

LET´S LEARN ABOUT MALAYSIA
LET´S LEARN ABOUT MALAYSIALET´S LEARN ABOUT MALAYSIA
LET´S LEARN ABOUT MALAYSIA
Eduardo Beccerrit
 
開発時の探し物を楽にする習慣作り
開発時の探し物を楽にする習慣作り開発時の探し物を楽にする習慣作り
開発時の探し物を楽にする習慣作り
Koichi ITO
 
Floyd Warshall Algorithm
Floyd Warshall AlgorithmFloyd Warshall Algorithm
Floyd Warshall Algorithm
InteX Research Lab
 
Dynamic Programming - Part II
Dynamic Programming - Part IIDynamic Programming - Part II
Dynamic Programming - Part II
Amrinder Arora
 
14. Files - Data Structures using C++ by Varsha Patil
14. Files - Data Structures using C++ by Varsha Patil14. Files - Data Structures using C++ by Varsha Patil
14. Files - Data Structures using C++ by Varsha Patil
widespreadpromotion
 
Divide and Conquer - Part II - Quickselect and Closest Pair of Points
Divide and Conquer - Part II - Quickselect and Closest Pair of PointsDivide and Conquer - Part II - Quickselect and Closest Pair of Points
Divide and Conquer - Part II - Quickselect and Closest Pair of Points
Amrinder Arora
 
OCP, Kubernetes ハイパースケールアーキテクチャ 導入の道のり - OpenStack最新情報セミナー(2016年7月)
OCP, Kubernetes  ハイパースケールアーキテクチャ 導入の道のり - OpenStack最新情報セミナー(2016年7月)OCP, Kubernetes  ハイパースケールアーキテクチャ 導入の道のり - OpenStack最新情報セミナー(2016年7月)
OCP, Kubernetes ハイパースケールアーキテクチャ 導入の道のり - OpenStack最新情報セミナー(2016年7月)
VirtualTech Japan Inc.
 

Viewers also liked (7)

LET´S LEARN ABOUT MALAYSIA
LET´S LEARN ABOUT MALAYSIALET´S LEARN ABOUT MALAYSIA
LET´S LEARN ABOUT MALAYSIA
 
開発時の探し物を楽にする習慣作り
開発時の探し物を楽にする習慣作り開発時の探し物を楽にする習慣作り
開発時の探し物を楽にする習慣作り
 
Floyd Warshall Algorithm
Floyd Warshall AlgorithmFloyd Warshall Algorithm
Floyd Warshall Algorithm
 
Dynamic Programming - Part II
Dynamic Programming - Part IIDynamic Programming - Part II
Dynamic Programming - Part II
 
14. Files - Data Structures using C++ by Varsha Patil
14. Files - Data Structures using C++ by Varsha Patil14. Files - Data Structures using C++ by Varsha Patil
14. Files - Data Structures using C++ by Varsha Patil
 
Divide and Conquer - Part II - Quickselect and Closest Pair of Points
Divide and Conquer - Part II - Quickselect and Closest Pair of PointsDivide and Conquer - Part II - Quickselect and Closest Pair of Points
Divide and Conquer - Part II - Quickselect and Closest Pair of Points
 
OCP, Kubernetes ハイパースケールアーキテクチャ 導入の道のり - OpenStack最新情報セミナー(2016年7月)
OCP, Kubernetes  ハイパースケールアーキテクチャ 導入の道のり - OpenStack最新情報セミナー(2016年7月)OCP, Kubernetes  ハイパースケールアーキテクチャ 導入の道のり - OpenStack最新情報セミナー(2016年7月)
OCP, Kubernetes ハイパースケールアーキテクチャ 導入の道のり - OpenStack最新情報セミナー(2016年7月)
 

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

Oracle AIA - Does it deliver on it's integration promise? (whitepaper)
Oracle AIA - Does it deliver on it's integration promise? (whitepaper)Oracle AIA - Does it deliver on it's integration promise? (whitepaper)
Oracle AIA - Does it deliver on it's integration promise? (whitepaper)
Revelation Technologies
 
15 falko menge--_enterpise_service_bus
15 falko menge--_enterpise_service_bus15 falko menge--_enterpise_service_bus
15 falko menge--_enterpise_service_bus
lmphuong06
 
Oracle and its related technologies
Oracle and its related technologiesOracle and its related technologies
Oracle and its related technologiesanup4704
 
Oracle and its related technologies
Oracle and its related technologiesOracle and its related technologies
Oracle and its related technologies
anup4704
 
Implementing Oracle BI Whitepaper 2011
Implementing Oracle BI Whitepaper 2011Implementing Oracle BI Whitepaper 2011
Implementing Oracle BI Whitepaper 2011
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 -...
Avoid 5 Common Risks Implementing Oracle Business Intelligence Applications -...
Jade Global
 
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...
Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...
Shaunak Gujjewar
 
whitepaper_workday_technology_platform_devt_process
whitepaper_workday_technology_platform_devt_processwhitepaper_workday_technology_platform_devt_process
whitepaper_workday_technology_platform_devt_processEric Saraceno
 
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdfServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
MsDelphyP
 
Complementing Agile SDLC with Agile Architecture
Complementing Agile SDLC with Agile ArchitectureComplementing Agile SDLC with Agile Architecture
Complementing Agile SDLC with Agile Architecture
Enterprise Architecture Professional Journal
 
The Eight Building Blocks of Enterprise Application Architecture
The Eight Building Blocks of Enterprise Application ArchitectureThe Eight Building Blocks of Enterprise Application Architecture
The Eight Building Blocks of Enterprise Application Architecture
TechAhead
 
AIA 4 Iowa Apps User Group
AIA 4 Iowa Apps User GroupAIA 4 Iowa Apps User Group
AIA 4 Iowa Apps User Group
Jim Basler
 
Executive Overview Using Soa To Improve Operational Efficiency
Executive Overview Using Soa To Improve Operational EfficiencyExecutive Overview Using Soa To Improve Operational Efficiency
Executive Overview Using Soa To Improve Operational Efficiency
sean.mcclowry
 
Websphere Business Integration
Websphere Business IntegrationWebsphere Business Integration
Websphere Business Integration
Schubert Gomes
 
Business rules-extraction
Business rules-extractionBusiness rules-extraction
Business rules-extraction
Maran Gothandaraman
 
Oracle soa-vs-ibm-soa-345791
Oracle soa-vs-ibm-soa-345791Oracle soa-vs-ibm-soa-345791
Oracle soa-vs-ibm-soa-345791
Franziska Schneider
 
Mule soa
Mule soaMule soa
Mule soa
himajareddys
 
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...
International Journal of Computer Science, Engineering and Information Techno...
ijcseit
 
CONFIGURATION INERPSAAS MULTI-TENANCY
CONFIGURATION INERPSAAS MULTI-TENANCYCONFIGURATION INERPSAAS MULTI-TENANCY
CONFIGURATION INERPSAAS MULTI-TENANCY
ijcseit
 
Configuration inerpsaas multi tenancy
Configuration inerpsaas multi tenancyConfiguration inerpsaas multi tenancy
Configuration inerpsaas multi tenancy
ijcseit
 

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

Oracle AIA - Does it deliver on it's integration promise? (whitepaper)
Oracle AIA - Does it deliver on it's integration promise? (whitepaper)Oracle AIA - Does it deliver on it's integration promise? (whitepaper)
Oracle AIA - Does it deliver on it's integration promise? (whitepaper)
 
15 falko menge--_enterpise_service_bus
15 falko menge--_enterpise_service_bus15 falko menge--_enterpise_service_bus
15 falko menge--_enterpise_service_bus
 
Oracle and its related technologies
Oracle and its related technologiesOracle and its related technologies
Oracle and its related technologies
 
Oracle and its related technologies
Oracle and its related technologiesOracle and its related technologies
Oracle and its related technologies
 
Implementing Oracle BI Whitepaper 2011
Implementing Oracle BI Whitepaper 2011Implementing Oracle BI Whitepaper 2011
Implementing Oracle BI Whitepaper 2011
 
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 -...
Avoid 5 Common Risks Implementing Oracle Business Intelligence Applications -...
 
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...
Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...
 
whitepaper_workday_technology_platform_devt_process
whitepaper_workday_technology_platform_devt_processwhitepaper_workday_technology_platform_devt_process
whitepaper_workday_technology_platform_devt_process
 
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdfServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
 
Complementing Agile SDLC with Agile Architecture
Complementing Agile SDLC with Agile ArchitectureComplementing Agile SDLC with Agile Architecture
Complementing Agile SDLC with Agile Architecture
 
The Eight Building Blocks of Enterprise Application Architecture
The Eight Building Blocks of Enterprise Application ArchitectureThe Eight Building Blocks of Enterprise Application Architecture
The Eight Building Blocks of Enterprise Application Architecture
 
AIA 4 Iowa Apps User Group
AIA 4 Iowa Apps User GroupAIA 4 Iowa Apps User Group
AIA 4 Iowa Apps User Group
 
Executive Overview Using Soa To Improve Operational Efficiency
Executive Overview Using Soa To Improve Operational EfficiencyExecutive Overview Using Soa To Improve Operational Efficiency
Executive Overview Using Soa To Improve Operational Efficiency
 
Websphere Business Integration
Websphere Business IntegrationWebsphere Business Integration
Websphere Business Integration
 
Business rules-extraction
Business rules-extractionBusiness rules-extraction
Business rules-extraction
 
Oracle soa-vs-ibm-soa-345791
Oracle soa-vs-ibm-soa-345791Oracle soa-vs-ibm-soa-345791
Oracle soa-vs-ibm-soa-345791
 
Mule soa
Mule soaMule soa
Mule soa
 
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...
International Journal of Computer Science, Engineering and Information Techno...
 
CONFIGURATION INERPSAAS MULTI-TENANCY
CONFIGURATION INERPSAAS MULTI-TENANCYCONFIGURATION INERPSAAS MULTI-TENANCY
CONFIGURATION INERPSAAS MULTI-TENANCY
 
Configuration inerpsaas multi tenancy
Configuration inerpsaas multi tenancyConfiguration inerpsaas multi tenancy
Configuration inerpsaas multi tenancy
 

More from Revelation Technologies

Operating System Security in the Cloud
Operating System Security in the CloudOperating System Security in the Cloud
Operating System Security in the Cloud
Revelation Technologies
 
Getting Started with Terraform
Getting Started with TerraformGetting Started with Terraform
Getting Started with Terraform
Revelation Technologies
 
Getting Started with API Management
Getting Started with API ManagementGetting Started with API Management
Getting Started with API Management
Revelation Technologies
 
Automating Cloud Operations: Everything You Wanted to Know about cURL and REST
Automating Cloud Operations: Everything You Wanted to Know about cURL and RESTAutomating Cloud Operations: Everything You Wanted to Know about cURL and REST
Automating Cloud Operations: Everything You Wanted to Know about cURL and REST
Revelation Technologies
 
Getting Started with API Management – Why It's Needed On-prem and in the Cloud
Getting Started with API Management – Why It's Needed On-prem and in the CloudGetting Started with API Management – Why It's Needed On-prem and in the Cloud
Getting Started with API Management – Why It's Needed On-prem and in the Cloud
Revelation Technologies
 
Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Automating Cloud Operations - Everything you wanted to know about cURL and RE...Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Revelation Technologies
 
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices FrameworkIntroducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
Revelation Technologies
 
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Revelation Technologies
 
PTK Issue 72: Delivering a Platform on Demand
PTK Issue 72: Delivering a Platform on DemandPTK Issue 72: Delivering a Platform on Demand
PTK Issue 72: Delivering a Platform on Demand
Revelation Technologies
 
PTK Issue 71: The Compute Cloud Performance Showdown
PTK Issue 71: The Compute Cloud Performance ShowdownPTK Issue 71: The Compute Cloud Performance Showdown
PTK Issue 71: The Compute Cloud Performance Showdown
Revelation Technologies
 
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Revelation Technologies
 
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Revelation Technologies
 
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Revelation Technologies
 
The Microsoft Azure and Oracle Cloud Interconnect Everything You Need to Know
The Microsoft Azure and Oracle Cloud Interconnect Everything You Need to KnowThe Microsoft Azure and Oracle Cloud Interconnect Everything You Need to Know
The Microsoft Azure and Oracle Cloud Interconnect Everything You Need to Know
Revelation Technologies
 
Cloud Integration Strategy
Cloud Integration StrategyCloud Integration Strategy
Cloud Integration Strategy
Revelation Technologies
 
Compute Cloud Performance Showdown: Amazon Web Services, Oracle Cloud, IBM ...
Compute Cloud  Performance Showdown: Amazon Web Services, Oracle  Cloud, IBM ...Compute Cloud  Performance Showdown: Amazon Web Services, Oracle  Cloud, IBM ...
Compute Cloud Performance Showdown: Amazon Web Services, Oracle Cloud, IBM ...
Revelation Technologies
 
Securing your Oracle Fusion Middleware Environment, On-Prem and in the Cloud
Securing your Oracle Fusion Middleware Environment, On-Prem and in the CloudSecuring your Oracle Fusion Middleware Environment, On-Prem and in the Cloud
Securing your Oracle Fusion Middleware Environment, On-Prem and in the Cloud
Revelation Technologies
 
Hands-On with Oracle SOA Cloud Service
Hands-On with Oracle SOA Cloud ServiceHands-On with Oracle SOA Cloud Service
Hands-On with Oracle SOA Cloud Service
Revelation Technologies
 
Oracle BPM Suite Development: Getting Started
Oracle BPM Suite Development: Getting StartedOracle BPM Suite Development: Getting Started
Oracle BPM Suite Development: Getting Started
Revelation Technologies
 
Developing Web Services from Scratch - For DBAs and Database Developers
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
Revelation Technologies
 

More from Revelation Technologies (20)

Operating System Security in the Cloud
Operating System Security in the CloudOperating System Security in the Cloud
Operating System Security in the Cloud
 
Getting Started with Terraform
Getting Started with TerraformGetting Started with Terraform
Getting Started with Terraform
 
Getting Started with API Management
Getting Started with API ManagementGetting Started with API Management
Getting Started with API Management
 
Automating Cloud Operations: Everything You Wanted to Know about cURL and REST
Automating Cloud Operations: Everything You Wanted to Know about cURL and RESTAutomating Cloud Operations: Everything You Wanted to Know about cURL and REST
Automating Cloud Operations: Everything You Wanted to Know about cURL and REST
 
Getting Started with API Management – Why It's Needed On-prem and in the Cloud
Getting Started with API Management – Why It's Needed On-prem and in the CloudGetting Started with API Management – Why It's Needed On-prem and in the Cloud
Getting Started with API Management – Why It's Needed On-prem and in the Cloud
 
Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Automating Cloud Operations - Everything you wanted to know about cURL and RE...Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Automating Cloud Operations - Everything you wanted to know about cURL and RE...
 
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices FrameworkIntroducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
 
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
 
PTK Issue 72: Delivering a Platform on Demand
PTK Issue 72: Delivering a Platform on DemandPTK Issue 72: Delivering a Platform on Demand
PTK Issue 72: Delivering a Platform on Demand
 
PTK Issue 71: The Compute Cloud Performance Showdown
PTK Issue 71: The Compute Cloud Performance ShowdownPTK Issue 71: The Compute Cloud Performance Showdown
PTK Issue 71: The Compute Cloud Performance Showdown
 
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
 
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
 
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
 
The Microsoft Azure and Oracle Cloud Interconnect Everything You Need to Know
The Microsoft Azure and Oracle Cloud Interconnect Everything You Need to KnowThe Microsoft Azure and Oracle Cloud Interconnect Everything You Need to Know
The Microsoft Azure and Oracle Cloud Interconnect Everything You Need to Know
 
Cloud Integration Strategy
Cloud Integration StrategyCloud Integration Strategy
Cloud Integration Strategy
 
Compute Cloud Performance Showdown: Amazon Web Services, Oracle Cloud, IBM ...
Compute Cloud  Performance Showdown: Amazon Web Services, Oracle  Cloud, IBM ...Compute Cloud  Performance Showdown: Amazon Web Services, Oracle  Cloud, IBM ...
Compute Cloud Performance Showdown: Amazon Web Services, Oracle Cloud, IBM ...
 
Securing your Oracle Fusion Middleware Environment, On-Prem and in the Cloud
Securing your Oracle Fusion Middleware Environment, On-Prem and in the CloudSecuring your Oracle Fusion Middleware Environment, On-Prem and in the Cloud
Securing your Oracle Fusion Middleware Environment, On-Prem and in the Cloud
 
Hands-On with Oracle SOA Cloud Service
Hands-On with Oracle SOA Cloud ServiceHands-On with Oracle SOA Cloud Service
Hands-On with Oracle SOA Cloud Service
 
Oracle BPM Suite Development: Getting Started
Oracle BPM Suite Development: Getting StartedOracle BPM Suite Development: Getting Started
Oracle BPM Suite Development: Getting Started
 
Developing Web Services from Scratch - For DBAs and Database Developers
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
 

Recently uploaded

Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 

Recently uploaded (20)

Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 

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

  • 1. Oracle Application Integration Architecture (AIA) Does It Deliver On It’s Integration Promise? Ahmed Aboulnaga, Apurva Singh 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 maybe 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. Today we will look at one of such technology, Oracle’s Application Integration Architecture (AIA), designed to solve 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 designed 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.
  • 2. Each integration pattern learns from the previous one and aims to make it better by solving the problem in a more clever way. We briefly talk about the two common integration patterns followed by an explanation of the integration pattern utilized by Oracle Application Integration Architecture. 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 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.
  • 3. 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.) These will be discussed in varying detail in the remainder of this paper. 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.
  • 4. 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 is responsible for publishing 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 eliminates 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). Example of some Oracle AIA EBOs include:  BankAccount
  • 5.  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 separated 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 applications custom format. AIA Error Handling Framework The AIA Foundation Pack also delivers and 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 and can 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, such as the Tier 2 help desk.
  • 6. 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, or 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 simulate 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
  • 7. 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 Truth Meter At DOAG Applications 2011, Raastech presented use cases for two large customers who used various features of Oracle Application Integration Architecture, and the successes and challenges faced by each in their massive integration implementations. In addition, Raastech conducted a survey with four leading Oracle AIA Solution Architects, one a leading architect for a global SOA implementation, two architects are leading and well known Oracle SOA and AIA consultants with experience supporting numerous enterprise integration implementations, and the last a senior integration architect from Oracle Consulting Services. The survey was conducted to determine the truth in statements made by Oracle in regards to what AIA can deliver, based on real world implementation experience. The results are summarized in the Illustration 10 below.
  • 8. Illustration. 10: The Oracle AIA Truth Meter – based on results from 4 leading Oracle AIA Architects Contact address: Name Raastech, Inc. 2201 Cooperative Way, Suite 600 Herndon, VA 20171 USA Email info@raastech.com Internet: www.raastech.com