Optimize Oracle Application Integration Architecture (AIA)for Communications
-
Upload
raastech -
Category
Technology
-
view
193 -
download
4
Transcript of Optimize Oracle Application Integration Architecture (AIA)for Communications
<Insert Picture Here>
Ahmed Aboulnaga Technical Director Raastech
Optimize Oracle Application Integration Architecture (AIA)
for Communications
Nanda Kalathil Product Management Director Oracle Corporation
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
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
4
Overview of Oracle AIA
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
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 & Methodology Developer Utilities
Application Integration Architecture Solutions Which Deliver Sustainable Integration
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
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
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
Sampling of AIA Customers across Industries Professional
Services Life Sciences High Tech Financial Services
Industrial Manufacturing
Other Communications Engineering / Construction
Public Sector Consumer Goods / Retail
11
AIA for Communications
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
13
Oracle Communications Solutions Application Footprint
14
Oracle Communications Applications Stack
© 2010 Oracle Corporation – Proprietary and Confidential
• Oracle Siebel Customer Relationship Management (CRM)
• Oracle Communications Billing & Revenue Management (BRM)
• Oracle Supply Chain Management (SCM)
• Oracle Point-of-Sale (POS)
• Oracle Service Fulfillment (SF)
• Oracle Communications Order & Service Management (OSM)
• Oracle Communications Unified Inventory Management (UIM)
• Oracle Automatic Service Activation Program (ASAP)
• Oracle Communications Services Gatekeeper (OCSG)
• Oracle E-Business Suite
15
Oracle BI
Analytics
Siebel Customer Relationship Management
Oracle SDP
Service Execution
Data Management
Product
Customer
En
terp
rise
M
an
ag
em
en
t B
us
ine
ss
In
tellig
en
ce
Info
rma
tion
Ma
na
ge
me
nt
Re
ve
nu
e
Ma
na
ge
me
nt
Cu
sto
me
r M
an
ag
em
en
t S
erv
ice
M
an
ag
em
en
t
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 Ord
er
Ma
na
ge
me
nt
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
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
17
Case Study
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
En
terp
rise
M
an
ag
em
en
t B
usin
es
s
Inte
lligen
ce
In
form
atio
n
Ma
nag
em
en
t R
eve
nu
e
Ma
nag
em
en
t C
usto
me
r M
an
ag
em
en
t S
erv
ice
M
an
ag
em
en
t
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
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
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
21
Case 1:
Automated Installs
22
Oracle SOA Suite 10g (10.1.3)
Oracle AIA for Communications 2.0.1
Overview of Installation – Software Product Versions
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
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
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
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
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
A single property file is used
#----------------------------------------
# OHS Oracle Home
#----------------------------------------
OHS_ORACLE_HOME=/u01/app/oracle/product/10.1.3/OracleAS_1
#----------------------------------------
# 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
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
30
Detailed logging
– Date/timestamp
– Filename
– Brief description
– Detailed change
2010-01-21 | 16:56:21 |
/u01/app/oracle/product/10.1.3/OracleAS_1/opmn/conf/opmn.xml |
Disable proxy configuration for OC4J_ESBDT |
Replaced string [-Dhttp.proxySet=true] with string [-
Dhttp.proxySet=false]
2010-01-22 | 13:36:39 |
/u01/app/oracle/product/10.1.3/OracleAS_1/bpel/domains/default/
config/log4j-config.xml |
Modify logging |
Replaced string [<param name="MaxBackupIndex" value="10"/>]
with string [<param name="MaxBackupIndex" value="30"/>]
Scripted Installation – Logging
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
32
Case 2:
Migrating to HA
33
There are cases when it is not possible to simply
upgrade the existing environment
Migrating Oracle AIA for Communications
34
Node 1
(single-node)
Dehydration Store
Load Balancer
Node 1
(cluster)
Node 2
(cluster)
RAC Dehydration
Store
Ensure that all long-running processes are flushed out
1
Cutover Approach
35
Node 1
(single-node)
Dehydration Store
Load Balancer
Node 1
(cluster)
Node 2
(cluster)
RAC Dehydration
Store
Reconfigure the load balancer to point to the new cluster
2
Cutover Approach
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
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
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
Oracle BPEL Process Manager
Active-Active Topology
Oracle Enterprise Service Bus
Active-Active Topology
Oracle Supported Topologies
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
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
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
43
Case 3:
Code Deployments
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
• 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
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
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
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
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
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
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
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
Te
ch
nic
al A
cc
ou
nt M
an
ag
er
Oracle TAM – Technical Account Manager
53
Summary
54
Advantages of Oracle Communications
• 16 of the world’s top 20 telecom companies have
bought Oracle BSS/OSS applications.
• Pre-packaged integrations (which can be altered or
extended) enable end-to-end business flows in
support of lower integration costs
• Advanced data models and flexible architecture
• Ability to integrate Oracle and non-Oracle applications
© 2010 Oracle Corporation – Proprietary and Confidential
55
Optimizing Oracle AIA for Communications
• By providing fully automated installations,
environments were of consistent and higher quality,
time to deliver was considerably shortened, and
environment issues were eliminated
• Despite existing automated SOA code deployment
procedures readily available, Oracle ACS designed a
new approach implemented for several customers to
address their specific and unique requirements
• Oracle ACS supported low-risk, immediate cutover
efforts for the SOA/AIA integration layer
© 2010 Oracle Corporation – Proprietary and Confidential
56
Summary
• The case studies have shown how Oracle continues
to incorporate global best practices and develop
functionality to meet new requirements
• As a reliable strategic IT partner, Oracle ACS
delivered optimizations and improvements that
improved quality, shortened timelines, and reduced
errors
© 2010 Oracle Corporation – Proprietary and Confidential
57
58