8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
1/46
SSG, Ltd Proprietary and Confidential
AIA in Action Release 2.01:
Understanding Oracle's
Applications Integration Architecture
Rob McMillen
Solutions Architect
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
2/46
What you will Learn Today
Overview of Application Integration
Oracles Approach to Integration
Architecture, SOA and AIA
Role of Fusion Middleware in AIA
Drill Down Into AIA Foundation Pack
Benefits of AIA to Organizations
Other AIA Resources
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
3/46
Application Integration Overview
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
4/46
Integrating Applications
A
A1
A4
A3
A2
A
A1
A2
A3
Integrating Applications requires reliably transmitting information from onesystem to another in a timely manner to support business needs.
Customer Information, Sales Information, Credit History, Inventory status,
Shipping status, Order status, Balances, .
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
5/46
Why Integration?
Increase expectations
Competitive Pressures
Higher Labor Costs
Value of Business Process Automation
Mergers
Globalization
Growth in Partnerships
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
6/46
Integration Challenges
IT overload and scheduling demands
Cost of Development
Immaturity of standards and the frameworks using those
standards - Governance
Complexity of Design
Cost of Maintenance
Inflexibility of Solutions
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
7/46
Application Integration History
Timeframe Characteristics
1960s Specialized and Independent Application Modules,
manual transfer of data (hand posting or re-entry)
1970s Application Suites become popular for Manufacturing,
Distribution and Accounting. Inter-module sharing for
single Suite.1980s Early standards for data sharing (X12) begin. Custom
one-of-a-kind batch-oriented and file-based integration.
1990s Growing use of transaction managers like Tuxedo to
provide an integration framework. Proprietary solutions
for integration of new applications. Database replicationand links added.
2000s Growth of Java, Internet and early Service Oriented
approaches. More standards introduced.
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
8/46
Integration Trends
From less programming to more declarative configuration
From proprietary to more use of standards
From inflexible to more flexible
From batch-oriented to more many transactions
From occasional updates to more real-time
From simplicity to complexity (1 to N, N to 1)
From internal only to more external integrations
From low change rate to many requests for changes
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
9/46
Integration Types
IntegrationMethods
Timeliness IntegrationComplexity
InterfaceCapabilities
ExpectedTransaction
Volumes
Oracle
Interface
Tables
Daily,
Weekly,
Monthly
Batches Simple Thousands
Data
IntegratorWeekly Medium DB Load Millions
AIA Real-Time High Ser vice Enabled Thousands
SOA Real-Time High Standards Thousands
NDM Hourly Medium Proprietary Thousands
Application Integration Architecture is designed to best support thousands of
transactions per minute, at near real-time speeds, supporting any level of
complexity or transformation using Service Enabled connections between
applications.
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
10/46
Transactional Integrity
ATOMICITY: A transaction should be done or undone completely andunambiguously. In the event of a failure of any operation, effects of all operationsthat make up the transaction should be undone, and data should be rolled back to itsprevious stat
CONSISTENCY: A transaction should preserve all the invariant properties (suchas integrity constraints) defined on the data. On completion of a successfultransaction, the data should be in a consistent state. In other words, a transactionshould transform the system from one consistent state to another consistent state.For example, in the case of relational databases, a consistent transaction shouldpreserve all the integrity constraints defined on the data
ISOLATION: Each transaction should appear to execute independently of othertransactions that may be executing concurrently in the same environment. Theeffect of executing a set of transactions serially should be the same as that ofrunning them concurrently
DURABILITY: The effects of a completed transaction should always be persistent AUDIT LOGGING: A clear log record showing data validation, transaction rates,transaction states and transaction completion
EXCEPTION HANDLING: A robust exception reporting capability with drill-down capabilities to speed incident resolution
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
11/46
Oracle Application Integration AIA
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
12/46
Oracle Integration Architecture
AIA Foundation Pack
Process Integration Packs
Application Suites
Fusion Middleware SOA Suite
Application Server 10gDatabase Grid Computing
(10g/11g)
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
13/46
Review of Architecture Components
Oracle Database provides the persistence
Application Server provides the Java environment (OC4J),
scalability & availability
Fusion Middleware SOA Suite provides standards-based
Business Process management with BPEL, Enterprise Service
Bus, JDeveloper and XML
Foundation Pack provides model and governance
Process Integration Packs provides pre-built integrations
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
14/46
Java and the Application Server
Application Server - Oracle 10g/11g J2EE 1.4 using a J2SE 5.0 Java Virtual Machine
JavaServer Pages (JSP), Servlets, Enterprise JavaBeans (EJB), Java
Message Service, J2EE Connector Architecture, Web services, and all
the underlying J2EE ser
vices for deployment, management transactionsandsecurity.
Object to Relational Mapping
Clustering for High Availability
Scheduler
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
15/46
Fusion Middleware SOA Suite
BPA Suite
Analyst Tools
JDeveloper
Application
Development
Framework
TopLink
J2EE Application Server
JBoss, WebLogic, WebSphere, Oracle AS10g
Enterprise Service BusMulti-Protocol, XSLT/Transformation, Routing
Business Activity Monitoring
Events, Monitoring
BusinessIntelligenceAnalytics
EnterpriseManager
Monitoring
Web ServicesManager
Management&
Security
BPEL Process ManagerNative BPEL, Human Workflow,
Business Rules
Adapters
DBs
ODI
Bulk ETL
B2B
Partners
SES
RFID
Metadata
Repository
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
16/46
Application Integration
E-Biz,
PeopleSoft,
Siebel,
Fusion Apps,
JD Edwards
PartnersE-Biz,
PeopleSoft,
Siebel
Customers
Vendors
LegacySystems
AI
A
AI
A
AI
A
AIA
Foundation Pack
Process Integration Packs
Fusion Middleware (SOA Suite)
Custom Integration
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
17/46
Service Oriented Architecture
Software architectural approach based on industry standards Set of software tools for automating complex tasks involving people, multiple
applications, and outside organizations.
Uses building blocks called Services or Web Services
A Service is a discrete set of business or technical software functionality
Update Customer Address
Verify Credit Score Get Manager Approval
Orchestrated using the Business Process Execution Language (BPEL)
Relies on Industry Standards (XML, BPEL, SOAP, HTTP, WSDL, WSIF)
Integrates Legacy systems as well as new
business applications into a seamless process
Includes Human Workflow to allow approvals and reviews Oracle provides it as the Fusion Middleware SOA Suite
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
18/46
Basics of Extensible Markup Language
XML on of many Markup Languages (HTML)
Powerful because it contains data and a description of the data
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
19/46
AIA Foundation Pack
Oracle integration Layer, built on Fusion Middleware SOAthat provides Architecture, Governance, Best Practices built
mostly with XML
Intended to help jump-start client SOA development
Prov
ides built-in Gov
ernance Provides a Framework for excellence
Addresses these current challenges to using SOA: Lack of Architectural Blueprint
Inconsistent Business Semantics
Lack of standardized Business Ser
v
ice Definitions Ensuring Compliance and Mitigating Risks
Doing More with Less
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
20/46
Process Integration Packs
Pre-built integration connections
Cross Application PIP
Siebel CRM to E-Business Suite
Industry Focused PIPs Communications (Siebel/EBS)
Life Sciences (Siebel/EBS)
Trade Promotion Management (Siebel)
Banking (Siebel/I-Flex)
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
21/46
AIA Foundation PackDrill-Down
SSG, Ltd Proprietary and Confidential
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
22/46
Enterpri
se
Enterprise Artifacts Summary
Requesting
Application
Application
Business
Connector
Enterprise
Business
Enterprise Business Flow
Application
Business
Connector
Providing
Application
Transform Transform
Canonical Canonical
EBM EBM
EBM EBM
ABMABM
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
23/46
Application Business Connectors
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
24/46
Enterprise Business Messages
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
25/46
AIA Enterprise Artifacts
Enterprise Business Objects A canonical logical data model based on industry best practices.
Describes attributes for Customer, Invoice, Inventory, Supplier, etc.
Enterprise Business Flows Pre-built BEPL business logic
Enterprise Business Services (2 Types) Entity focused on a single EBO provides CRUD (up to 7 methods
right now)
Process acts as a gate to an Enterprise Business Flow in BEPL
Enterprise Business Messages
Structured XML message for data interchange
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
26/46
Enterprise Business Object
Provides a canonical view of key business objects
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
27/46
Canonical.. what?
A "canonical data model" is a common data format that is used tocommunicate between different data formats. Each application converts its
data into the common data format which reduces the complexity of one to
many interfaces model.
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
28/46
Enterprise Business Service
The Entity EBS exposes the
actions/methods one can
take against an Enterprise
Business O bject. If the
EBO is for a customer then
we could use the Entity EBSto:
1. Add a new customer
2. Update an existing
customer3. Query an existing
customer
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
29/46
Enterprise Business Flows
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
30/46
Enterprise Artifacts Summary
Requesting
Application
Application
Business
Connector
Enterprise
Business
Service
Enterprise Business Flow
Application
Business
Connector
Providing
Application
Transform Transform
Canonical Canonical
EBM EBM
EBM EBM
ABMABM
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
31/46
Foundation Pack Features
30+ Enterprise Business Objects
Supports upgrades with Versioning
Supports Customizing and Extensions
Error Handling/Logging Framework Business Service Repository
Composite Application Validation System for testing end-to-
end
Foundation Pack Diagnostics
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
32/46
Error Handling and Logging
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
33/46
Foundation Pack Error Console
Provides a
centralized UI
for monitoring
errors thatoccur during
Business
Processing
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
34/46
Business Service Repository
The AIA BSR
provides an
enterprise
HTML interface
for all
integration
repositories. It
extends the
capabilities ofthe SOA
Service Registry
and UDDI
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
35/46
The Mother of All Repositories
The GOAL
The AIA
BusinessService
Repository will
aggregate
information
about all otherOracle and 3rd
Party interface
information
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
36/46
CAVS
Composite Application Validation System is a SOA
integration testing work-bench
It provides A structured approach to testing integrations
The ability to unit test integrating components in isolation (like ABCServices and Participating Applications) and also in an end-to-end flow
The ability to substitute part of an integration scenario (like
participating applications alone or a Application business connector
service) with dummy applications aka Simulators
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
37/46
CAVS Features
Create, Modify and Execute Test Definitions Create and Modify Simulator Definitions
Search for and Work with Test and Simulator Definitions
Search for and Work with Test and Simulator Instances
Create, Modify and Execute Group Definitions
Search for and Work with Group definitions and Instances Uses the database to:
Store all data related to the test/test group definitions
Store XPath and the XRef definition data (which is used by the test
definition to determine success criteria)
Store test instance data that is created when executing the test definitions
Record success/ failure of tests
Provide the ability to query test and simulator definitions. The relationships
between different definitions and instances is also maintained.
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
38/46
AIA Diagnostics
Validates the SOA Suite Components
Validates the AIA installation/configuration
Validates AIA schema definitions
Future Validates third party Objects
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
39/46
AIA Business Benefits
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
40/46
AIA Business Benefits
Provides pre-built solutions or the foundation to custom buildsolutions
Focuses on configuration not programming
Oracle supported with Releases
Provides a framework for SOA maturity
Scalable and highly-available
Relies on industry standards
Framework for the Future (Fusion Apps)
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
41/46
AIA Releases
Released Product which is installable on Windows and Linux Requires SOA 10.1.3.3 AIA 1.0Siebel CRM On Demand Integration Pack forOracle E-Business Suite
- ODS, On-Demand Sales- Siebel CRMOn-Demand Sales, FMW & EBS/Quoting
Siebel CRM Integration Pack forOracle Order Management- O2C, Order to Cash- Siebel CRM, FMW & EBS/Order Management
Siebel Call Center Integration Pack forOracle Adverse Event Reporting System
- Life Sciences (aka: LS, Adverse Event Reporting System(AERS) and/orPharmaceuticals)
- Siebel CRM, FMW & EBS/AERSSiebel CRM Integration Pack for Trade Promotion Management
- Trade, Trade Promotion Management (TPM)- Siebel CRM, FMW & EBS/Trade Management
AIA 2.0 Siebel CRM to Portal Billing - Siebel CRM, FMW, BRM & EBS/Oracle Financials Portal Billing to General Ledger - Siebel CRM, FMW, BRM & EBS/Oracle Financials
AIA 2.01 Foundation Pack released
Foundation Pack 2.1 - Release July 2008 Foundation Pack 2.2 Release August 2008
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
42/46
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
43/46
Online Resources for AIA
OracleWiki for AIA
http://wiki.oracle.com/page/Application+Integration+Architecture
Release Documentation
http://www.oracle.com/technology/documentation/intarch.html
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
44/46
Bridging the Gap Between
Vision and Implementation
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
45/46
Oracle Partner specializing in Billing and Revenue Management (BRM),
Business Process Management (BPM), Business Intelligence (BI) and
Custom Software Development.
Since 1997, SSG has been known for our focus on client satisfaction. Infact, we are so confident in our work that we offer the SSG
Satisfaction Guarantee TM.
Our Mission
To conduct business with the highest integrity, employ the best standards
of practice, fully understand our client's needs and serve as a trustedtechnology resource.
About SSG Limited
8/6/2019 235-AIA in Action Release 2.01 RM 052110 New
46/46
blog.ssglimited.com
Download
Presentations
View our BLOG
Rob McMillen