Optimize Oracle Application Integration Architecture (AIA) for Communications
1. <Insert Picture Here>
Ahmed Aboulnaga
Technical Director
Raastech
Optimize Oracle Application Integration Architecture (AIA)
for Communications
Nanda Kalathil
Product Management Director
Oracle Corporation
2. 2
The following is intended to outline our general
product direction. It is intended for information
purposes only, and may not be incorporated into any
contract. It is not a commitment to deliver any
material, code, or functionality, and should not be
relied upon in making purchasing decisions.
The development, release, and timing of any
features or functionality described for Oracle’s
products remains at the sole discretion of Oracle.
3. 3
Program Agenda
1. Overview of Oracle Application Integration
Architecture
2. Oracle AIA for Communications
3. Case Study 1 – Automating Infrastructure
Installations
4. Case Study 2 – Migrating to High Availability (HA)
5. Case Study 3 – Automating Code Deployments
6. Value of Oracle ACS
7. Summary and Q&A
5. 5
Disparate Application
Systems
Lack of Process
Alignment
Growth and Innovation
Lag
Cumbersome Mix of
Technologies
Reduced
Responsiveness &
Adaptability
Integration Challenges Business Impact
Complexity and Higher
Operational Costs
Do more with less
Deliver faster
…do it Now!
IT is being asked to
Integration is the Bottleneck to Business Agility
6. 6
Powered by Oracle Fusion Middleware
Leverage Oracle’s best-in-class, standards-
based SOA Middleware platform
Reference Process Models
Optimize business performance
leveraging Oracle’s extensive
experience and best practices
Pre-built Integrations
Accelerate implementation of discreet
business processes using AIA’s pre-
built integrations across Oracle
Applications
Foundation Pack
Build cross-functional business
processes across any of your
applications utilizing a standardized
approach and methodology
Complete. Open. Integrated.
Pre-built Integrations
Packaged Integration Accelerators For Specific Applications & Processes (PIPs and Direct Integrations)
BPM Suite
Process Management
Registry &
Repository
Service
Management
SOA Governance
Process
Integration
B2B
Integration
SOA Suite ODI Suite
Bulk Data
Processing
Data
Quality
Foundation Pack
Reference Process
Models
Common Objects &
Standard Shared Services
SOA/BPM Framework &
MethodologyDeveloper Utilities
Application Integration Architecture
Solutions Which Deliver Sustainable Integration
7. 7
Core Differentiators
Jump Start Projects Reduce Risk Lower Integration Costs
Business
Process
Driven
Approach
Works with
Any
Application
5 Includes
1100+
Standardized
Services
Leverages
best-in-class
Oracle
Fusion
Middleware
Proven by
Oracle, Used
by Oracle
AIA Foundation Pack
Common Business
Objects & Services
Pre-Defined Reference
Process Models
Design Patterns &
Reference Architecture
Integration
Methodology
Integrated Development
Lifecycle Tools
Developer
Utilities
FMW 11g
Certified
AIA Foundation Pack
Accelerates Time to Integration
8. 8
Core Differentiators
Order to
Cash
Design to
Release
Product
MDM
Customer
MDM
Others…
AIA Process Integration Packs
Pre-built Composite Application Processes
Business
Process
Driven
Approach
Pre-defined
Integration
Flows and
Artifacts
Extensible
Framework
Configurable
Supported
by Oracle
5
Jump Start Projects Reduce Risk Lower Integration Costs
Lead to
Order
Supply
Chain
Planning
Revenue
Mgmt
AIA Direct Integrations
Pre-built Data and/or Process
Centric Integrations
Order to
Commission
AIA Pre-Built Integrations
Accelerates Time to Integration
9. 9
Pre-Built Integration Accelerators
Utilize Pre-defined Components to Reduce Integration Effort and Costs
Process Design Integration Implementation Testing & QA
BPA Process Level Mappings Integration Flows
Attribute Mappings between
Apps
Pre-built web services for
participating Apps
All process flows tested,
certified and supported by
Oracle
Key Benefits of AIA:
Baseline Process Design – DONE
Baseline Application Mappings and Services – DONE
Baseline Integration flow testing & QA – DONE
• Customizations – “upgrade safe” extension framework
enables you to modify and extend attributes and process
flows to your unique requirements
Don’t build from
scratch.
Use pre-built
accelerators as
building blocks.
10. 10
Sampling of AIA Customers across Industries
Professional
ServicesLife Sciences High Tech
Financial
Services
Industrial
Manufacturing
OtherCommunications
Engineering /
Construction
Public Sector Consumer Goods
/ Retail
12. 12
<Insert Picture Here>
• Deliver best-in-class applications built on a
common, open, standards-based
technology platform
• Provide a complete suite with pre-built
integration accelerators and industry-
specific business processes
• Facilitate business transformation with
predictable total cost of ownership
Oracle’s Strategy for Communications
15. 15
Oracle BI
Analytics
Siebel Customer Relationship Management
Oracle SDP
Service
Execution
Data Management
Product
Customer
Enterprise
Management
Business
Intelligence
InformationManagement
Revenue
Management
Customer
Management
Service
Management
ERP
Fins Assets
Procurement
Reporting
Oracle Content
Management
Oracle Service Fulfillment
Activation
Network
Inventory
Provisioning
Oracle Billing and Revenue Management
Billing Balance
Tracking
Rating
Oracle Order And Service Management
Order Fallout
Order Lifecycle
Management
Order
Management
Oracle BI
Publisher
Invoicing
Sales
Marketing/
Loyalty
Partner
Order
Capture
Self
Service
Service
SCM
Planning Logistics
Execution
Parts Inventory
Order Decomposition
and Orchestration
AIA for Communications 2.5
Enabling BSS/OSS Transformation
16. 16
Licensable Components Overview
1. Communications Extensions to
Foundation Pack
• Communications specific object definitions, business
services, and business process library to integrate Oracle
and non-Oracle applications
2. Order to Activate PIP
Siebel CRM to Oracle OSM
• Automated product spec synch between CRM and OSM
• Automates order fulfillment through central order
management, service order management and billing
3. Order to Bill PIP
Siebel CRM to Oracle BRM
• Automates data synchronization to ensure accuracy & real-
time availability of customer, product, and pricing data
• Automates order billing fulfillment into BRM
4. Agent Assisted Billing Care PIP
Siebel CRM to Oracle BRM
• Integrates the billing management process providing an
integrated, real-time and actionable view of billing data from
the CRM system
5. Revenue Accounting PIP
Oracle BRM to Oracle EBS
• Provides a performance optimized General Ledger (GL)
integration improving GL accounting, reporting and
accuracy
6. Customer MDM PIP
UCM to multiple apps
• Enables single source of truth in UCM and maintains
consistent customer info in Siebel, EBS, BRM, and SAP
7. Product MDM PIP
PIM to multiple apps
• Enables faster product launch by synchronizing product
information from a central hub to Siebel, Oracle BRM, and
E-Business Suite.
AIA for Communications 2.5
18. 18
AIA for Communications 2.0.1
Concept to Cash to Care
Oracle BI
Analytics
Siebel Call Center
Sales
Catalog
Siebel Self-Service
eBilling
Oracle Billing and Revenue Management
Billing Balance
Tracking
Rating
Oracle SDP
Service
Applications
Data Management
Product
Customer
Enterprise
Management
Business
Intelligence
Information
Management
Revenue
Management
Customer
Management
Service
Management
Loyalty
Management
COM
Billing
Mgmnt
eComm
eSvc
ERP
Financ-
ials
Assets
Supply
Reporting
Oracle BI
Publisher
Invoicing
Oracle Content
Management
Oracle Service Fulfillment
Activation Inventory
Order & Service
Management
19. 19
Processes Enabled Overview
1. Order to Bill
Siebel CRM to Oracle BRM
• Automates data synchronization to ensure
the accuracy and real-time availability of
customer, billing, product, and pricing data
2. Agent-Assisted Billing Care
Siebel CRM to Oracle BRM
• Integrates the billing management process
providing an integrated, real-time and
actionable view of billing data from the CRM
3. Revenue Accounting
Oracle BRM to Oracle EBS
• Provides a performance optimized General
Ledger (GL) integration improving GL
accounting, reporting and accuracy
AIA for Communications 2.0.1
Pre-Built Process Integration Packs
20. 20
Numerous in & out invocations
Multiple source & target applications
Synchronous & asynchronous calls
Internal & external systems
OWSM optionally used for security
Communication via:
– Web service calls
– Queues
– Adapters
Oracle AIA in the Real World
22. 22
Oracle SOA Suite 10g (10.1.3)
Oracle AIA for Communications 2.0.1
Overview of Installation – Software Product Versions
23. 23
Oracle Application Server Installation Guide 10g Release 3 (10.1.3.1.0)
for Linux x86
http://download.oracle.com/docs/cd/B31017_01/linux.1013/install.pdf
Oracle Application Server Enterprise Deployment Guide 10g Release 3
(10.1.3.3.0)
http://download.oracle.com/docs/cd/E10291_01/core.1013/e10294.pdf
Oracle Application Integration Architecture for Communications 2.0:
Installation Guide Release 2.0
Part No. E10919-01 – November 2007
Installing AIA for Communications 2.0 and 2.0.1 on Oracle SOA Suite
Cluster Deployments
Oracle Metalink Note: 728144.1
Clustering Oracle Service Registry in an Oracle Application Server 10g
R3 Environment
http://www.oracle.com/technology/tech/soa/uddi/osr_cluster_config.pdf
Overview of Installation – Documentation
24. 24
Oracle Application Server Installation Guide 10g Release 3 (10.1.3.1.0)
for Linux x86
http://download.oracle.com/docs/cd/B31017_01/linux.1013/install.pdf
Oracle Application Server Enterprise Deployment Guide 10g Release 3
(10.1.3.3.0)
http://download.oracle.com/docs/cd/E10291_01/core.1013/e10294.pdf
Oracle Application Integration Architecture for Communications 2.0:
Installation Guide Release 2.0
Part No. E10919-01 – November 2007
Installing AIA for Communications 2.0 and 2.0.1 on Oracle SOA Suite
Cluster Deployments
Oracle Metalink Note: 728144.1
Clustering Oracle Service Registry in an Oracle Application Server 10g
R3 Environment
http://www.oracle.com/technology/tech/soa/uddi/osr_cluster_config.pdf
88 pages of manual steps
33 pages of manual steps
37 pages
13 pages
174 pages
Overview of Installation – Documentation
25. 25
This is enterprise software;
– Multiple topologies, multiple tiers, multiple architectures
supported to accommodate your hardware, networking,
and security needs
Many interdependent SOA technologies;
– BPEL Process Manager
– Enterprise Service Bus (ESB),
– Oracle Web Services Manager (OWSM)
– Application Integration Architecture (AIA)
– Oracle Service Registry (OSR)
– Oracle Application Server
Installation… why so complicated?
26. 26
72 unique parameters required during installation
10 GUI installations needed per server
To install AIA 2.0.1 for Communications on a cluster,
steps to install and configure Node 1 and Node 2 differ
Due to amount of manual steps, installations are
prone to human error
Average time needed: ~10 days/environment
Installation Challenges
27. 27
Scripted approach developed
– Leverages “silent” installations
– All manual steps are scripted
Includes prerequisite checks
– Checks for all required files
– Checks all required OS prerequisites (RPMs, disk space,
system configuration settings)
Some manual steps are required
– Due to documented bugs in silent installer of some products
– Due to managing the 2-node installation
Solution and Approach: Scripted Installations
28. 28
A single property file is used
#----------------------------------------
# OHS Oracle Home
#----------------------------------------
OHS_ORACLE_HOME=/u01/app/oracle/product/10.1.3/OracleAS_1
OHS_SERVER_ADMIN_EMAIL=ahmed.aboulnaga@raastech.com
#----------------------------------------
# J2EE Oracle Home
#----------------------------------------
J2EE_ORACLE_HOME=/u01/app/oracle/product/10.1.3/OracleAS_1
J2EE_INSTANCE_NAME_J2EE=appnode1
J2EE_OC4J_ADMIN_CONTAINER=admin
#----------------------------------------
# These are new passwords that will be created
#----------------------------------------
PASSWORD_NEW_OC4JADMIN=welcome1
PASSWORD_NEW_ORABPEL=orabpel
PASSWORD_NEW_ORAESB=oraesb
PASSWORD_NEW_ORAWSM=orawsm
PASSWORD_NEW_UDDIUSER=uddiuser
PASSWORD_NEW_OSRADMIN=welcome1
#----------------------------------------
# AIA properties (for Siebel)
#----------------------------------------
AIA_SIEBEL_HOST_NAME=qacrm
AIA_SIEBEL_PORT_NUM=80
AIA_SIEBEL_USERNAME=SiebelTest1
Custom Property File
29. 29
Verbose/interactive mode supported
– Pauses between steps
– Allows the ability to observe exact commands being executed
==>
==> Create response file /u01/scripts/temp/install.gtwypatchset.rsp
==> PRESS ENTER
==>
==> Command to execute for silent install 10.1.3.3 patchset:
./Disk1/runInstaller -silent -responseFile
/u01/scripts/temp/install.gtwypatchset.rsp -waitForCompletion
==> PRESS ENTER
Scripted Installation – Verbose Mode
31. 31
Customers install and maintain anywhere from 3-12
internally environments
New environments can be reinstalled and/or
baselined quickly if needed
Follows Oracle documentation 100%
Can be customized to support different topologies
Install times reduced from 10 days (manual) to 4 hours (automated)
Human errors are eliminated
Performs a full 2-node clustered installation
All environments are exactly identical
BENEFITS OF SCRIPTED INSTALLATIONS
Summary
36. 36
Migrating Oracle SOA Suite and AIA from single-node
to a 2-node Active-Active topology is challenging:
– Due to technological challenges
– Since all applications are dependent on it as the central
integration layer
Once an Active-Active topology is created, adding
additional nodes is a simple effort
Migrating to High Availability
37. 37
Why migrate this way?
For example:
– There is no data at rest
– Upgrading the technology stack from 10g to 11g
– Moving from a single-node to a multi-node architecture
– The integration infrastructure is heavily relied on, interfacing
with 5-20 separate applications, so minimizing downtime is
critical
– Moving from a 32-bit to a 64-bit architecture requires a full
reinstall
Migrating Oracle AIA for Communications
38. 38
Oracle SOA Suite
OHS
OC4J_SOA
HOME
Oracle SOA Suite
OHS
OC4J_SOA
OC4J_ESBDT
OC4J_WSM
ADMIN
HOME
Oracle Gateway
OC4J_GTWY
Oracle AIA
OSR
Oracle AIA
OSR
Oracle SOA Suite
OHS
OC4J_SOA
OC4J_ESBDT
OC4J_WSM
ADMIN
HOME
Oracle Gateway
OC4J_GTWY
Oracle AIA
OSR
Architectural Differences
39. 39
Oracle BPEL Process Manager
Active-Active Topology
Oracle Enterprise Service Bus
Active-Active Topology
Oracle Supported Topologies
40. 40
Oracle Application Integration Architecture (AIA)
Oracle BPEL Process Manager (BPEL PM)
Oracle Enterprise Service Bus (ESB)
Oracle Web Services Manager (OWSM)
Oracle Service Registry (OSR)
Required Components
41. 41
Always leverage a load balancer whenever possible;
makes future migrations a transparent effort
The same code set must be pre-installed on the
cluster prior to cutover
It is possible to migrate audit data across dehydration
stores if needed
Migration Considerations
42. 42
Cutover time reduced to minutes
Minimal to no impact on operations
The ‘cutover’ approach is the fasted and lowest risk
approach for major migrations or upgrades to your
integration layer
Summary
44. 44
Deploying BPEL processes or ESB services requires
updating endpoints to reflect actual target
environments
For example, during development, the code would be
referencing the following WSDL:
http://dev:9700/axis2/services/OdiInvoke?wsdl
This would have to be updated to the target
environment’s host and port:
http://test:8700/axis2/services/OdiInvoke?wsdl
Challenges Deploying SOA Processes
45. 45
• Using ANT
• Create custom search/replace scripts or tokenization
• Take advantage of dynamic endpoints or UDDI
1
2
3
• Using ANT
• Create custom search/replace scripts or tokenization
• Take advantage of dynamic endpoints or UDDI
• Implement a compile-once, deploy-many approach
1
2
3
4
New approach; no documentation available
Not the most ideal approach, but addresses
specific customer deployment requirements
Existing Approaches for SOA Code Deployment
46. 46
Involves creating a dedicated “build” server
Can either be:
– Independent instance of Oracle SOA Suite
– Standalone Apache HTTP Server
Makes use of a property file (1 per target environment)
Approach involves compiling the code once, and
repackaging them for the target environment
Compile-Once, Deploy-Many SOA Code Deployment
TARGET_ENVIRONMENT="dev"
TARGET_HTTP_HOSTNAME=oradev.local.local
TARGET_HTTP_VIP=oradev.local.local
OC4JADMIN_PASSWORD=hello
47. 47
1. Check out code from source code repository (e.g., CVS, SVN)
2. Extract all internally referenced WSDLs/XSDs, and copy them to
local web server
Build Server
Local Apache HTTP Server
Development
Server
Test
Server
Staging
Server
Production
Server
Code
JARs
Deployable
JARS
1
2
Property
Files
3
4 5
1. Compile code into JAR file
using environment-
independent hostnames
and ports
2. When deploying, use
property file to update
endpoint references and
imports in the processes
3. Use ANT to deploy to
target server
1
2
3
4
5
Compile-Once, Deploy-Many SOA Code Deployment
48. 48
Satisfies unique customer requirements
Decouple compilation from deployment
Create a single set of JARs that can be used to
deploy to any number of target environments
Single step compilation and deployment
Clear reporting of failures
Advantages of Compile-Once, Deploy-Many Approach
49. 49
Process is 100% automated
Developers need not worry about deployment
Deploys BPEL, ESB, DVMs, and AIAComponents
Can perform “undeployment” as well
Performs optional checks on code if needed:
– Checks for MCF properties, validate code, etc.
– Runs PIPAuditor
Summary
50. 50
Dedicated to the continual operational improvement of Oracle
solutions and to maximizing the value of Oracle investments.
Oracle Advanced Customer Services (ACS)
http://www.oracle.com/support/advanced-customer-services/index.html
• Solution Lifecycle Management Services
• Database and Application Management Services
• Industry-specific Solution Support Centers
• Remote and On-Site Assisted and Expert Services
• 94% of the S&P Global 100 companies use Oracle
Advanced Customer Services (ACS)
51. 51
Oracle Advanced Customer Services Portfolio
• Enterprise Solution Management
• Strategic guidance on best practices for Oracle
applications and supporting technologies
• Advice on ways to best support Business
Processes with applications
• Application Expert Services
• Deep application implementation technology
knowledge
• Best practices related to customizations and
configurations
• Assistance with full lifecycle of application
implementation, patches, upgrades, user
productivity and system performance
• Upgrade Management Services
• Analysis and pre-upgrade planning
• Upgrade testing
• Post upgrade evaluation
• Assisted Services
• Customized support solutions, including
engineering services to optimize availability,
performance and technologies such as RAC
• Problem management and
system maintenance
• Solution Support Center
• Virtual Center of Excellence accessed by your own 800 #
• Includes Service Delivery Manger and Technical Lead
• Focused engineering team who knows your environment
• Reactive services to rapidly resolve SRs
• Proactive Services to optimize your Oracle environment
• Business Critical Assistance
• Combination of problem resolution and proactive problem
avoidance services
• Service Delivery Manager
• Leveraged engineering team
• Proactive Services
• Priority Service
• Expert guidance via a priority service manager
• Expedited response with prioritized SR and bug handling
• Documented and measured service level standards
• Preferred access to Oracle experts
• Advanced Support Assistance
• Expert guidance via a Service Delivery Manager
• Escalation management of production-critical SR’s with
personalized knowledge of environment, business and
timelines
• Management of Service Requests
52. 52
Customer
Steering Committee
User Community
Project Management
Delivery Team
Executive Management
Product Marketing
IE Team
Expert Services
Technical Support
Oracle University
Consulting Services
Oracle
Implementation
Advice
Technical
Advice
Leveraging
Appl. experts
Customer/
Integrator/ Partners
Operations
TAM Role
• Business Analyst
– Understands customer’s strategic business objectives
and IT landscape
– Leverages Oracle CRM product knowledge to identify
solutions to customer business problems
– Ensures overall solution delivers desired business
outcome
• Project Management
– Has extensive knowledge and experience of Oracle
implementations
– Reviews and monitors the implementation to identify
risks
– Ensures project is aligned with Oracle’s
implementation best practices
• Technical Advisor
– Offers broad-based technical advice in areas of
architecture and configuration
– Assists in resolution of complex technical issues
• Customer Advocate
– Manages and escalates issues within Oracle for
resolution
– Identifies and acquires appropriate Oracle resources
to assist customers
– ‘Voice of the Customer’ within Oracle
TechnicalAccountManager
Oracle TAM – Technical Account Manager