application integration architecture ougn 01.04.2008 morten karlsen oracle consulting, norway
TRANSCRIPT
<Insert Picture Here>
Application Integration Architecture OUGN 01.04.2008Morten KarlsenOracle Consulting, Norway
Contents: Application Integration Architecture (AIA)
• What is AIA and why?• AIA Components• An integration scenario - using AIA• AIA Foundation Pack• Process Integration Packs• Infrastructure components• Short demo
Business Climate is Changing Focus is on Business Transformation
PACE OF BUSINESS
Increasing expectations from customers and partners to provide answers sooner
INNOVATION
Companies are under pressure to bring products and services to market faster
GLOBALIZATION
Customers, supply chain, and competition have all become global
REDUCE COSTS
Relentless pressures to drive additional efficiencies…do more with less
"In a time of accelerating turbulence, the valuation of a company will be strongly
affected by how it executes change."
ScreenScrape
ScreenScrape
ScreenScrape
ScreenScrape
MessageQueue
MessageQueue
MessageQueue
DownloadFile
DownloadFile
DownloadFile
TransactionFile
TransactionFile
TransactionFile
ORB
ORB
CICS Gateway
CICS Gateway
APPC
APPCRPC
RPC
TransactionFile
Sockets
Sockets
Message
Message
Application
Application
Application
Application
Application
Application
Application
Application
Application
Application
IT reality
Business & ITBusiness & IT
EBS Fusion
Siebel
Enterprise
E1
Others
OAGi
GS1
E-Biz
Suite
Siebel
Enterprise
E1
Fusion
Others
OAGi
GS1
SO
A: T
ransfo
rmatio
n an
d O
rchestratio
n
Enabling SOA capabilities
Leveraging best of breed applications
NumetriNumetrixx
Application Integration Architecture
Industry Reference Models • Provide foundation for
understanding your business
Enterprise Business Objects • Enable any application to plug into
processes
Enterprise Business Services • Reduce the time to deploy and
change
Pre-built Processes• Connect across applications
quickly
Application Business Conn. Svc. • Application specific service
translation and transformation
Application Integration Architecture – a definition
AIA =
The foundation for Adaptive Business Solutions product offerings. AIA includes a service-oriented application architecture and standards-based enterprise business objects and services. Each component includes development and extension methodologies, implementation best practices, and infrastructure extensions required to support the delivery of Oracle’s Process Integration Packs as prepackaged, upgradeable, and supported application product offerings.
<Insert Picture Here>
AIA Components
Application Integration Architecture Components
Application Integration Architecture Components
• Industry Reference Models - Documented best-practice processes- Pre-defined standards based enterprise business objects and
services
• Process Integration Packs- Pre-built integrated orchestration flows – Example: Order to Cash
(Siebel to E-Business Suite)- Extensible enterprise business objects and services associated with
Oracle Applications- Methodology for building and extending Process Integration Packs
and Industry Reference Models- Combination of Oracle Fusion Middleware, common object /service
definitions, best practice designs, extension methodologies and life cycle management tool add-ons
AIA Terminology
- Enterprise Business Service (EBS)• These are application-agnostic web services that are used by calling
applications to interface with different applications. This helps the cross-application processes to be participating-application unaware. The EBM containing the canonical object is the payload of the enterprise service and contains business-specific messages.
- Enterprise Business Object (EBO)• A standard business data object definition used in the canonical data
model. Enterprise business objects contain components that satisfy the requirements of business objects from participating application data models.
- Enterprise Business Message (EBM)• The EBM is the payload that is paired to an EBS. The response
returned by the EBS will also be an EBM.
AIA Terminology - continued
- Enterprise Business Flow (EBF)• A cross-functional BPEL flow is used to coordinate the flow of
a single EBS operation that is complex, potentially long-lived, and spans multiple services. These flows only interact with EBSs to keep them agnostic of participating applications.
- Application Business Connector Service (ABC Service)• The name for APIs developed to transform application
business objects into enterprise business objects, and vice versa. Components of this service include the ABC implementation service and the ABC interface service.
EBS Fusion
Siebel
Enterprise
E1
Others
OAGi
GS1
E-Biz
Suite
Siebel
Enterprise
E1
Fusion
Others
OAGi
GS1
AB
CS
AB
CS
AB
CS
AB
CS
AB
CS
AB
CS
AB
CS
AB
CS
EB
S
EBM EBM
EBMEBM
EBM
EBM
EBM
EBM
Why EBO …Standardized implementation across applications
The demo case – “Order to Fulfillment”Online Shop
Order Management
CRM
Rapid Manufacturer
Select Manufacturer
FedEx
Order Management
Create Order
Get Customer Details
Credit Check Credit Agency
Request Quotes
Fulfillment
Close Order
InternalServices
ExternalServices
AIADemoOrderEBF
Order Management Update Order
ABCS OrderEBS
ABCS OrderEBS
CustomerEBS ABCS
CustomerEBS
ABCS
ABCS
OrderEBS
ABCS
ABCS
OrderEBS
OrderEBS
USPS
ABCS
ABCS
ABCS
ItemEBS
Integration Architecture: Using Web Services Alone
LimitedLimitedReusabilityReusability
Each IntegrationEach Integrationbuilt separatelybuilt separately
Points of Points of Connection growConnection grow
exponentiallyexponentially
MultipleMultipleTransformationsTransformations
EBSEBS
SAPSAP
AgileAgile
SiebelSiebel
PeopleSoftPeopleSoft
One TransportOne TransportProtocolProtocol
Integration Architecture: Using AIA
EBSEBS
Enterprise Enterprise Business Business ServicesServices
Enterprise Business Objects
Only OneOnly OneTransformationTransformation
for each Operationfor each Operation
SAPSAP
AgileAgile
SiebelSiebel
PeopleSoftPeopleSoft
Single Single ConnectionConnection
for each Operation for each Operation For Any ProviderFor Any Provider
One-Time One-Time IntegrationIntegration
for N number of for N number of Providers / Transport Providers / Transport
ProtocolsProtocols
• Common Object definition of business concepts such as a customer, a sales order, a payment etc
• Defined using inputs from multiple applications and content standards
• Precise definition of each business component and attribute by adoption of standards for both content as well as naming and design
• Designed for extensibility Physical Data Model
Logical Data Model
EDIEBS / WebServices
XMLA2A/B2B
Other DataIntegration
EBO
Enterprise Business ObjectWhat is an EBO…
• Standard Services require standard payloads to be truly application independent- EBOs are standardized representations of business objects that will
serve as the payload (input or output) for standard services- EBOs are based on standards published by international standards
organizations• UN/CEFACT Core Components Technical Specification (CCTS) • Open Applications Group Integration Specification (OAGIS)
Why EBO …Standardized Service payloads across applications
EBS Fusion
Siebel
Enterprise
E1
Others
OAGi
GS1
E-Biz
Suite
Siebel
Enterprise
E1
Fusion
Others
OAGi
GS1
Why EBO …Standardized implementation across applications
Eliminates Point to Point Duplication- P2P works when connecting two systems but requires a complete re-implementation when you introduce a second service provider / requester
Supports One to Many Model - For Integrations that map one service request to many service providers (or vice versa), EBOs allow re-use of initial implementation and reduces overall number of transformation maps to generate
Hot Pluggable- Common Objects abstracts application service providers from service requesters and centralizes routing and mediation which allows any application to plug into the integrated process flow
Standards Based Content to drive Interoperability- EBOs are based on OAG content and rationalized against Oracle Applications for the most common A2A and B2B integration use cases
AB
CS
AB
CS
AB
CS
AB
CS
AB
CS
AB
CS
AB
CS
AB
CSTran
sform
ation
s
EBM EBM
EBMEBM
EBM
EBM
EBM
EBM
Applications Integration ArchitectureCommon Object Approach
CRM
Eliminates Point to Point Duplication- P2P works when connecting two systems but requires a complete re-implementation when you introduce a second service provider / requester.
Supports One to Many Model - For Integrations that map one service request to many service providers (or vice versa) common object allow re-use of initial implementation and reduces overall number of transformation maps to generate
Hot Pluggable- Common Objects abstracts application service providers from service requesters and centralizes routing and mediation which allows any application to plug into the integrated process flow
Standards Based Content to drive Interoperability- Common Objects are based on OAG standards and rationalized against Oracle Applications for the most common A2A and B2B integration use cases
ERP
Billing Shipping
Enterprise Business Service & Enterprise Business Objects
Customer.Create(Customer Object)
CRM ERP
Billing Shipping
Enterprise Business Object (EBO)
Logical Model Representation
• UML Class Diagram• ISO 11179 Compliant• CCTS Support
Core Common Model
• Common Attribute Validation• Common Enterprise Services
Leverage OAG as base• Rationalized against Oracle Apps• Reconciled against Fusion Apps
Versioning Support – Backward and Forward Compatibility
Enterprise Business Message (EBM)
- Structured XML Message for message interchange between applications / services
- An EBM is comprised of:• EBO• Action• EBM Header (message
meta data)
• Standard service definitions that are implemented by all Oracle applications- A single service supporting multiple operations – e.g. SalesOrder
Service may support Create, Cancel, Update Operations- Each operation will use application independent data structures as
standard input and/ or output - Multiple applications may provide the same service e.g. E-
Business Suite (EbizS), Siebel, Enterprise and E1 can support Create Sales Order
- Objective is to be able to switch the service provider without affecting the service e.g. switch from EbizS or E1 to Fusion (or any other partner applications that provide the same service
What is Enterprise Business Service?Standardized Service definitions across applications
Enterprise Business Services
RequestorParticipatingApplication
Cross functional processes
ProviderParticipatingApplication
Cross functional processes
Cross functional processes
RequestorABC
serviceEBS
ProviderABC
service
Optional Adapters
ABCSWSDL
Interface(SOAP)
ABCSImplementation
ValidationTransformationError Handling
Security
EBSWSDL
InterfaceRouting
ProviderWSDL
Interface(SOAP)
RoutingOptionalAdapters
EBSImplementation
ABCSImplementation
ValidationTransformationError Handling
Security
ABM ABMEBM
EBM EBM
Application Integration ArchitectureEnterprise Business Service
Portal BillingGet AccountABC Service
3rd Party Billing System1 Get AccountABC Service
3rd Party Billing System2 Get AccountABC Service
Get Account Enterprise Business Service • Defines required attributes
for service to be executed
• Provides service mediation and routing to correct service provider
• Conditional logic can be expressed in rules engine
• Facilitates loose-coupling between the requester and the service providerPortal
Billing System
3rd Party Billing System
3rd Party Billing System
Service Types
• Entity Services- Each of the Enterprise Business Object will have a service- Common Enterprise Business Services:
• Item• Invoice• SalesOrder
- Entity Services will have following types of operations• CRUD Operations• Custom Actions• Bulk Processing
• Process Services- Business Processes will have their own services
• SalesOrderOrchestration• PriceDropOrchestration
Order Queue
(JMS/AQ)ABCS
Order
Processing
EBS
EBS
EBS
P1
P2
Enterprise Business Flow – An Example
Enterprise Business FlowsCharacteristics
- An EBF is needed when an EBS operation needs to be implemented with a set of tasks and involves invoking of multiple services.
- An EBF can invoke only another EBS. In no situation should an EBF invoke an ABC service directly.
- The enterprise business flow is modeled to implement a single operation.
Application Business Connector Service• Facilitates the exposing of core business transactions as well as
data access as web services
• Serves as a glue to integrate applications with Enterprise business services
• Allows for participating applications to become service providers as well as service consumers without disruption to code
• Allows for applications having non standard connectivity to expose their functionality as services
ABCS 2Enrich TransformValidate
Application Business Connector ServiceApplication Business
ObjectApplication Business
Connectors
EBSEnterprise
Business Service
ABCS 1
ABCS 3
AIA Integration Scenario – End-to-End Flow
The demo case – “Order to Fulfillment”Online Shop
Order Management
CRM
Rapid Manufacturer
Select Manufacturer
FedEx
Order Management
Create Order
Get Customer Details
Credit Check Credit Agency
Request Quotes
Fulfillment
Close Order
InternalServices
ExternalServices
AIADemoOrderEBF
Order Management Update Order
ABCS OrderEBS
ABCS OrderEBS
CustomerEBS ABCS
CustomerEBS
ABCS
ABCS
OrderEBS
ABCS
ABCS
OrderEBS
OrderEBS
USPS
ABCS
ABCS
ABCS
ItemEBS
AIA End-to-End Flows - Interaction Patterns
• Synchronous request/response pattern- Most commonly used interaction pattern- A consumer sends a request to a provider, who processes the request and sends back a response.- Should be used only when failure in message delivery can be accepted- Calling application is in a suspended mode until the response is received from the provider
- Example: CRM Application requesting account details about a customer from the billing system
• One-way usage pattern- The message exchange is one-way, with a consumer sending a request to a provider- Asynchronous using queues – to minimize the latency
- Example: Notification of customer creation
• Asynchronous Request / Response pattern- Composed of two synchronous request/response usage scenarios, one initiated by a consumer and
the other by a producer- WS-Addressing as well as application specific context is used for correlation- Asynchronous using queues
- Example: Request for fulfillment of a service
• Bulk Processing- Initial data upload- Batch transaction upload- Oracle Data Integrator will be used as ELT tool
AIA Recommendation
- By default all processes to be designed as asynchronous• Candidates are Create / Delete / Update / Synch• Guaranteed Message Delivery with sequencing and robust fail
back mechanism
- Justify synchronous• Candidates are Query / Validate
- EBS WSDLs in Foundation Pack release follow above guidelines
Describing AIA PrinciplesKey Architectural Principles Of AIA
- Hot Pluggable
- Application Independent Design
- Extensible
- Upgrade Safe
- Adaptable
Technology Adopted
Apps Bulk ELT
Adapters
Partners
B2B
RFID
SES
DB
Multi Protocol Routing
XSLTTransform
Enterprise Service Bus
NativeBPEL
Business Rules
Human Workflow
BPEL Process Manager
ROUTING & ORCHESTRATION
Messaging
UDDI
Policies
Security
Web Services Manager
Registry
Events AnalyticsBusiness
MonitoringSystem
Monitoring
Enterprise Manager
BAM BI
App DevFramework
&Web Center
JDeveloper
Analyst Tools
BPA Suite
J2EE Application Server
ODI
AIA Process Integration PackAIA Process Integration Pack
Enterprise Business Services
Enterprise Business Objects
AIA Lifecycle Management
AIA Foundation Pack
Web Services• Native or Virtual• Service API
Enterprise Objects• Logical Model• Industry Overlay• Expressed as XSD
Application Integration ArchitectureSolution Artifacts
Industry Reference Models• Activity/Task Process Models• Object Class Diagrams (UML)• Service Definitions
Process & Task Flows• Process Management• Data Transformations• Monitor & Control
Application Logic• Business Function• Service API
Oracle BPA• Role based flows• Generated Schema• BPEL Blueprint export
Oracle BPA and AS-EE• BPA for Design• Export to AS-EE• Schema for Runtime
Service Registry/OWSM•Discover & Provision•Secure & Manage
AccountOrder
Customer
ProductTo
p D
ow
n
CRM HCM SCM FIN
OMBillingHUBTransport
Fusion Middleware
SOA Suite• BPEL- State based flows• ESB- Stateless flows• BAM- Monitor & Alert
AIA Content
Current Focus
Data Integration
ODISiebel CRMExtract
Load & Transform
Oracle EBS
Functional & Process Integration
Oracle DB
Oracle EBSSOA Platform
TransformCommon
Object Transformi-Flex
G-Log
SAP
Siebel CRM
<Insert Picture Here>
AIA Extensibility
Extensibility• Ability to introduce extensions to pre-built integrations in a structured,
upgrade-safe manner
- Customers do not have to make changes to the delivered code- Changes / Extensions done by customers are clearly identifiable
• AIA Artifacts have inherent support for extensibility
- designed & constructed to accommodate customer extensions
• Extensions are durable – protected during upgrades
• Ability to extend various AIA artifacts- Enterprise Business Objects & Enterprise Business Messages- Transformations- Business Processes - Enterprise Business Services- Routing Rules- End-to-End Flows
Typical Customer Extensions
Enrich TransformValidate
Application Business Connector ServiceApplication Business
Object
Requesting
System
E-Business
Suite
Enterprise Business Service
3rd Party CRM
PSFT CRM
Siebel CRM
Adding additional content to the
payload
Changing validation
rules
Altering the enrichment
process
Altering the transform process to account for new fields or to
change the way existing fields are transformed
Modifying the payload object to account for new content from application
• Configuring the routing rules to identify service provider
• Modify error handlingAdding new service
providers
Changing the transport channel
Replacing existing service
providersAdding additional
operations
Enterprise Business ObjectExtensibility Architecture
•Two distinct extensibility mechanisms- Industry Overlays for industry content
- Built in “Custom” extension for customer content
•Both approaches fully upgradeable
Enterprise Business ObjectExtensibility Architecture – Industry Overlay
•Distinction between Foundation (Horizontal) content vs. Industry (vertical content)- Foundation content is industry neutral- Industry content adds to or redefines
Foundation content - business, common and reference components
Foundation - BillingProfileReference
Telco - BillingProfileReference
Enterprise Business ObjectExtensibility Architecture – Customer Extensions
•Customers can extend either Foundation Content or Industry Content and add any attributes and/ or components required for their use case- Customer Extension using the
“Custom” element defined for each component
- Customer extensions preserved by the upgrade/ patching process
<Insert Picture Here> An integration scenario – using AIA
A Typical Integration Scenario
FLEX Cube FLEX CubeSiebel CRM
Siebel CRM
Account Inquiries
Getting Account Details – Integration Scenario An End-to-End Flow for Request-Response Message Pattern
Siebel Requestor
ABCS
Flex CubeProvider ABCS
Get Account EBS
Validation
EnrichmentTransformation
SecurityError Handling
OptionalAdapters
RequesterWSDL
Interface(SOAP)
ValidationRouting
TransformationSecurity
Error Handling
OptionalAdapters
ProviderWSDL
Interface(SOAP)
Rule ValidationTransformation
RoutingError Handling
EBSWSDL
Interface(SOAP)
Siebel CRM
ABM ABM
EBM
EBM
<Insert Picture Here>
AIA Foundation Pack
Foundation Pack UpdateRelease 2.0
• 26 EBOs• 26 EBSs with 234 operations
- 9 default operations for each EBO
• 26 EBMs with 468 messages• Infrastructure Components
- Installation and Deployment- Business Service Repository (BSR)- Composite Application Valiodation System (CAVS)- Error Resolution and Logging- Diagnostics
• Other included components- AIA 2.0 Foundation Guides- EBO, EBM, and EBS Guide
Foundation Pack UpdateRelease 2.0 EBOs
• Account Balance Adjustment• Advance Shipment Notice• Bill Of Materials• Credit Charge Authorization• Credit Eligibility• Customer Party• Disbursed Payment• Engineering Change Order• Installed Product• Invoice• Item• Item Balance• Item Composition
• Item Structure• Location• Manufacture Item Composition• Price List• Purchase Order• Quote• Received Payment• Request For Quote• Requisition• Sales Order• Shipment Plan• Shipment Receipt• Supplier Party
Foundation Pack UpdateRelease 2.0 Default Operations
• Create• CreateList• Update• UpdateList• Query• QueryList• Delete• DeleteList• Sync
<Insert Picture Here> Process Integration Packs
AIA Process Integration PacksCurrently available
Siebel CRM Integration Pack for i-flex FLEXCUBE Account Originations
Siebel Call Center Integration Pack for Oracle Adverse Event Reporting System
Siebel CRM Integration Pack for Trade Promotion Management
Siebel CRM On Demand Integration Pack for Oracle E-Business Suite
Siebel CRM Integration Pack for Oracle EBS Order Management
Process Integration PackProcess Integration Pack Enabling…Enabling…
►Opportunity to Quote
►Order to Cash
►Adverse Event Reporting
►Trade Promotion Management
►Account Originations
Siebel CRM Integration Pack for Account Originations ►Account Originations
Oracle Application Integration Architecture for Communications 2.0 ►Order to Bill
►Billing Management
►Revenue management
Siebel CRM On Demand Integration Pack for Oracle E-Business Suite
Web/Call Center/Sales Force
Identify Customer
Quoting
Oppty Info.Quote StatusQuote Value
Order Management
Billing
Opportunity
AR
Account Mgmt
Browse & Search Products Services
Customer Product
Two way synchOracle <> Siebel
Siebel CRM On Demand
Siebel/Oracle
Oracle
Installed Products
One way synchOracle > Siebel
Tele, FieldService
QuotesOrders
Install BaseService Requests
Invoices
Install Base
Siebel Call Center
Customer Order Management
Billing Management
Sales Catalog
Oracle Financials
General Ledger
Oracle Billing and Revenue Management
Billing and Invoicing
Balance Tracking
RatingRev
enue
M
anag
emen
tC
usto
mer
and
P
rodu
ct
Man
agem
ent
Financial
Managem
ent
1.Siebel CRM to Oracle BRM enabling Order to Bill
2.Siebel CRM to Oracle BRM enabling Agent Assisted Billing Care
3.Oracle BRM to E-Business Suite enabling Revenue Accounting
Products and Discounts
Oracle Communications Integration Packs Overview
AIA Process Integration Packs CY 2008 - Planned
Siebel Universal Customer Master Integration Pack for Oracle E-Business Suite
June Customer MDM
Siebel Universal Customer Master Integration Pack for Acxiom Knowledge Based MDM
June Customer MDM
PIM Integration Pack for Oracle E-Business Suite and Siebel CRM
AprilProduct MDM
Siebel CRM Integration Pack for Oracle EBS Order Management (11i.10, 12.1)
Order to Cash V2 May
Process Integration PackProcess Integration Pack Enabling…Enabling… Release DateRelease Date
Siebel On Demand Integration Pack for Siebel CRM on premise
Opportunity to Quote MarchCrossApp
Cross App
CrossApp
Cross App
Cross App
56
Demantra Sales and Operations Planning Integration to E-Business Suite
Oracle Transportation Management Integration to JD Edwards EnterpriseOne
Sales & Ops Planning February
Transportation Management FebruaryCross App
Cross App
Demantra Trade Promotion Management Integration to Siebel CRM
Demantra Trade Promotion Management Integration to JD Edwards EnterpriseOne
February
Process Integration PackProcess Integration Pack Enabling…Enabling… Release DateRelease Date
►Trade Promotion Management
►Trade Promotion Management February
Price Protection Integration toE-Business Suite
►High Tech Distribution Q4FY08
CPG
CPG
HighTech
►PLM for High Tech MayHighTech
Agile Integration Pack for Oracle E-Business Suite (Pending contract w/ Satyam)
57
Siebel CRM Loyalty Management Integration Pack for Oracle Retail Stores
Oracle Retail Merchandising Integration Pack for Oracle PIM Data Hub
Siebel CRM to Oracle OSM (AIA for Communications) 2H CY ‘08
2H CY ‘08
2H CY ‘08
Comms ►Order to Activate
Retail
Retail
►Customer Loyalty
►Product MDM
AIA Process Integration Packs CY 2008 - Planned
Oracle Retail Merchandising Integration Pack for PeopleSoft Financials June
Banking Industry Reference Model June
Retail
Fins
►Financial Controls
►Banking IRM
<Insert Picture Here> AIA Infrastructure Components
AIA Infrastructure components
• Installation and Deployment• Business Service Repository (BSR)• Composite Application Validation System (CAVS)• Error Resolution and Logging• Diagnostics
Installation FrameworkExtension to the Oracle Universal Installer
AIA Installer - Deployment of completed or partial PIPs
- Improved validations and checkpoints
- Industry vs. Horizontal co-existences
Inventory of AIA shippable - Deliver all pre-built SOA contents
BenefitsProductivity
Easier maintenance
BenefitsProductivity
Easier maintenance
SOA VisibilityBusiness Service Repository (BSR)
Catalog of SOA portfolio - Services (EBS, ABCS)
- Enterprise Objects (EBO’s)
- Relationships & dependencies
- End-to-end flows across silos
Comprehensive coverage - Design-time view
- Runtime view
BenefitsVisibility
Reusability
ROI
BenefitsVisibility
Reusability
ROI
SOA VisibilityBSR Architecture
Front end - Catalog
- AIA related Administration
Back end - UDDI + DB
- Sync. with runtime
Publishing - Command-line utility
- Integration with deployment
- Integration with jDev
BenefitsAccurate information whenever
and wherever
BenefitsAccurate information whenever
and wherever
SOA QualityComposite Application Validation System (CAVS)
Validating integrations - Individual services
- End-to-end flows across silos
- Backward compatibility
Quality throughout lifecycle - Used at design-time and runtime
BenefitsQuality assurance for entire
Process Integration Packs
BenefitsQuality assurance for entire
Process Integration Packs
Purpose of the CAVS Solution
• CAVS is used primarily as a way:• To substitute dependencies• To test individual services in isolation • To store success and failure cases for reporting• To test for regression• To ensure compatibility after upgrades and to certify extensions
• Definition and Significance in the Context of AIA• A structured approach to testing integrations
• Testing integrating components in isolation and as flows in end-to-end scenarios
• Simulates non-available applications
• Interactive UI
• Provides value as a testing tool throughout the integration development lifecycle
Error Handling Framework - Key Features
Unified Approach
•Across integration patterns
Error Notifications
• Issues error notifications to suitable Actor roles, and FYI roles
• Links to Error Console for error details
Error Console
• Centralized UI to access error details that are assigned for resolution or for informational purposes
• Accessible to administrators, and end-users
Error Logging
• Logs messages non-intrusively in a consistent schema
• Logs can be searched, sorted, and filtered using Oracle Enterprise Manager
Error ResolutionsArchitecture
Categorize all errors - Business errors
• Business logic errors
• Security/authorization errors
- Technical errors
• Communication errors
• Transformation errors
• Security errors
• Infrastructure errors
Auto alerts - Preference based notifications
BenefitsGeneric and extensible error
handling framework
BenefitsGeneric and extensible error
handling framework
ESB
Common Error Handler
Common Error Handler
ABS Java WSABS Java WS
ABS Error QueueABS Error Queue
Error ListenerError Listener
ESB Error HandlerESB Error Handler
ABS LoggerABS Logger
ESB Error Topic Catch Block
BPEL BPEL
BPEL Fault Policy
BPEL Java ActionBPEL Java Action
Error Console (continued)
Error Details in the Worklist App
Logging Framework
Siebel CRM On Demand
• Trace Logging – Recording chronological sequence of events.
- Custom XPath
- Java API
• Error Logging – Recording of errors. No specific configuration required. Logging done non-intrusively.
• Use Oracle Enterprise Manager (OEM) as user interface to search, sort, and filter logs.
Log Details
Why Diagnostics?
• Is my integration landscape still valid after changes?• Are all components up and running?
• Impact of patches on edge applications• Patching of infrastructure (i.e. SOA Suite components)• Check validity of extensions to the standard integration• Validity of deployments of ESB or BPEL processes
• Helps Oracle Support Services identify issues
AIA Diagnostics Framework
• Script based execution on operating system level
• Allows batch mode, single test, selected single test (e.g. test a particular BPEL process for modifications)
• Trigger the Composite Application Validation System for initiating some tests
• Output is available on a system level and through Enterprise Manager Logging features
Framework Components
AIA Diagnostic Test Scripts
AIA Diagnostics Driver
AIA Diagnostics Configuration file
AIA Diagnostic Interface
Framework Components
AIA Diagnostic Test Scripts
AIA Diagnostics Driver
AIA Diagnostics Configuration file
AIA Diagnostic Interface
Diagnostic Areas
• List of products/modules installed in participating application• Version of SOA Suite• Version of Deployed Services (ABCS or EBS)• A unit test for each custom Xpath function• Is ABS installation integrity fine?• Is BPEL-ESB communication fine?• Is transformation working fine?• Is any Table Definition changed for Standard Tables of the AIA Schema?• Is all seed data including DVMs correct?• Has a BPEL Process been customized?• Has an ESB Process been customized?• Do any custom directories exist?• Has any standard ABS schema object been customized?• Has any standard ABS schema object, xsd, been extended?• Is JMS working fine?
<Insert Picture Here>
Summary
Application Integration Architecture is
Pre-built SOA
for Applications Customers
• AIA is Hot Pluggable• AIA is Extensible & Upgrade Safe• AIA is Application Independent • AIA is developed on top of Open Standards based
Framework• AIA is quickly Adaptable
<Insert Picture Here>
Demo