Вы находитесь на странице: 1из 68

Upgrading to Oracle

SOA Suite 12c: Tips


and Best Practices
Session: CON7349

David Shaffer, Managing Partner, Middleworks


Jay Kasi, Product Manager, Oracle
Sireesha Beeram, Sr SOA Developer, IEEE
Faisal Farooqui, Lead Software Architect, MultiPlan Inc
SOA SUITE 12C UPGRADE

David Shaffer
Managing Partner, Middleworks
dave@middleworks.com

We make middleware work for you | www.middleworks.com


Why Upgrade? (Besides support policies…)
• Many new capabilities:
– Integration Debugger in JDev – SOA Cloud Service (SOACS)
– SCA/BPEL & Service Bus – Enterprise Scheduler
converged design-time / arch – Real-Time Integration Business
– API Management Insight (option)
– Stream Explorer – New SAP, Peoplesoft, JDE, Siebel
adapters (non-OEM)
– Cloud Adapters
– 12.2.1: Continuous Availability,
– Mobile
Circuit Breaker, in-memory SOA
– MFT for file integration options, XSLT debugger
– SOA for Healthcare – Maven support, REST/JSON
– Much richer purge support and – Based on Java 8
OOB performance tuning
– Significant EM performance
enhancements 3
Copyright © 2016, Middleworks. All rights reserved.
Agenda
1 Useful docs / content
2 12c Upgrade Basics
3 Upgrade Best Practices

4
12c Base Upgrade Docs and Presos
• Previous SOA Expert Series upgrade webinar:
www.middleworks.com/soa-expert/#12cUpgradeWebinar
• SOA Suite 12.2.1 Upgrade doc:
http://docs.oracle.com/middleware/1221/core/FUPSS
(tip: can get to a single PDF of doc at
http://docs.oracle.com/middleware/1221/core/FUPSS.pdf)

• Upgrade videos:
http://docs.oracle.com/middleware/1221/cross/upgrade_videos.htm

Copyright © 2016, Middleworks. All rights reserved. 5


Other Useful Upgrade Content
• Support Knowledgebase Documents 1958724.1 & 2084555.1
• Best practices upgrade blogs from Oracle:
blogs.oracle.com/SOA/entry/comparison_of_inplace_and_side
blogs.oracle.com/SOA/entry/soa_suite_12c_topology_suggestions
blogs.oracle.com/SOA/entry/best_practices_for_soa_11g
blogs.oracle.com/SOA/entry/soa_suite_12c_upgrade_updatesoa
• Many other blogs available, e.g.:
blogs.oracle.com/soacommunity/entry/upgrading_oracle_soa_suite_from
mp3muncher.wordpress.com/2015/07/10/from-aia-to-soa-suite-12c/
etc…

Copyright © 2016, Middleworks. All rights reserved. 6


Surveys: 12c Upgrade and Feedback
• When you upgrade or prepare to upgrade, please fill out:
– www.surveymonkey.com/r/soa-12c-upgrade
• Some interesting trends from responses so far:
– Most people do side-by-side upgrade, go straight to 12.2.1
– Some challenges around configurations for upgrade (probably a
side effect of above…) and SRs for earliest adopters
– Easiest things are code migration and new install for side-by-side
– Most common components to upgrade SCA/BPEL, Service Bus
and OWSM, followed by Rules and BAM, smattering of B2B/other

Copyright © 2016, Middleworks. All rights reserved. 7


Agenda
1 Useful docs / content
2 12c Upgrade Basics
3 Upgrade Best Practices

8
SOA Suite 11g -> 12c Upgrade Basics
• Great doc at http://www.middleworks.com/soaexpert/upgrade/4.Danilo-12cUpgradeTips.pdf
(excerpted here)
• Choose in-place domain upgrade and re-configuration or side-by-side
upgrade with new install / config / deploy
• Can upgrade to 12.1.3 or straight to 12.2.1.x (recommend latter)
• Prerequisites:
– Starting point: SOA Suite 11.1.1.6, 11.1.1.7 or 11.1.1.9 or 12.1.3
– 64-bit OS and JVM – must be supported version
– Dehydration store DB must be supported version – 11g or 12c
– OPSS 12c must use DB or LDAP based policy store

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 9


Options for Upgrade
• In-Place Upgrade • Side by Side Upgrade
– Install SOA Suite 12c software in a new – Install SOA Suite 12c software in a
Oracle Home new Oracle Home.
– Upgrade domain and DB in-place – Create new DB schemas
– Rewire domain to new Oracle Home – Create new domain
– No need to redeploy composites – Configure domain and DB from
– See support note 2084555.1 if you scratch
have AIA – Deploy all composites
– Switch clients/load balancer to new
domain

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 10


Upgrade Options Comparison
In Place Side by Side

Less
Less Work Keeps History Lower Risk
Downtime

All Allows
Keeps Running
Components Topology
Processes
(BAM) Change
Used most often when you have Typically preferred otherwise
long-lived processes
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 11
Upgrade Process | Step-by-Step Overview
1. Understand the upgrade process PREPARATION

2. Define a To-Be Topology

3. Decide on an upgrade strategy that fits to your requirements

4. Pre-Upgrade Tasks INFRASTRUCTU


RE SETUP
5. Install 12c Software

6. Create or upgrade schemas

7. Domain (Re-) Configuration

8. Upgrade the projects (and deploy if needed) CODE UPGRADE


9. Post Upgrade Steps

10. Verify Upgrade Results (Test)

12c Upgrade Experience © OPITZ CONSULTING GmbH 2016 Slide 12


Upgrade Process | Step-by-Step – Preparation
1. Understand the upgrade process
Understand upgrade concepts
Understand the Basic 12c Upgrade Tasks
Understand the SOA Cluster Upgrade Topology
Understand the Oracle Service Bus Upgrade to 12c
Understand an Upgrade to Business Activity Monitoring in 12c
Understand SOA Domain Upgrade Restrictions

2. Define a To-Be Topology


Understand new and changed features of 12c (12.2.1)
Understand an Enterprise Deployment
Decide on components (e.g. SOA, OSB, BAM, etc.)
Shared Weblogic Domain (for OSB / SOA / BAM) vs. separate Weblogic Domains
Non Cluster vs. Cluster

12c Upgrade Experience © OPITZ CONSULTING GmbH 2016 Slide 13


Upgrade Process | Step-by-Step – Preparation (2)
3. Select an upgrade strategy that fits your requirements
In-Place Upgrade
Schemas and domain directory upgrades are performed "in place" (updates existing 11g files)
Oracle Home binaries are upgraded "out of place" (binaries are installed in a new directory)
No need to redeploy composites after upgrade
Suitable for long running instances which should resume after upgrade

Side-by-Side Upgrade
New installation of schemas and domains
New deployment & configuration of the existing 11g projects
Suitable in stateless & short-running scenarios
Appropriate if the targeted sytem architecture should be diferent than with 11g or if the current topology is not
supported

12c Upgrade Experience © OPITZ CONSULTING GmbH 2016 Slide 14


Upgrade Process | Step-by-Step - Infrastructure
4. Pre-Upgrade Tasks
Complete all applicable tasks from the Pre-Upgrade Checklist
Check if your To-Be Topology is supported

Perform General Pre-Upgrade Tasks


Perform the SOA-Specific Pre-Upgrade Tasks
Perform the Pre-Upgrade Tasks for Oracle BAM
Perform the Pre-Upgrade Tasks for Oracle Service Bus (OSB)

Validate your starting point which has to be 11.1.1.6 (PS5) or 11.1.1.7 (PS6)
Calculate system requirements (Memory, Disk Space, Network, OS)
Make a complete backup of your existing environment
Make sure that DB, OS and JVM are supported and apply recommended database parameters on the new
installation
Save copies of customized start scripts, configuration files, policies

More details: Upgrade Planning Guide and Interoperability and Compatibility Guide

12c Upgrade Experience © OPITZ CONSULTING GmbH 2016 Slide 15


Upgrade Process | Step-by-Step - Infrastructure (2)
5. Install 12c Software
Download the Oracle Fusion Middleware Infrastructure distribution from the Oracle ADF download page on
OTN or from the Oracle Software Delivery Cloud
Download the production distribution for Oracle SOA Suite and Business Process Management from the Oracle
Software Delivery Cloud
Download the production distribution for Oracle Service Bus from the Oracle Software Delivery Cloud

Roadmap for Installing and Configuring the Standard Installation Topologies


Verify the Installation Checklist
Install Infrastructure distribution and the appropriate components
Verify the Installation

For a development or evaluation distribution, see "Downloading Oracle Fusion Middleware 12c (12.2.1)
Development Distributions“

12c Upgrade Experience © OPITZ CONSULTING GmbH 2016 Slide 16


Upgrade Process | Step-by-Step - Infrastructure (3)
6. Database Schemas
Create the required Database Schemas
Preparing to Upgrade SOA Schemas (In-Place Upgrade only)
Upgrade Schemas with the Upgrade Assistant (In-Place Upgrade only)

7. Domain (Re-) Configuration


Configure the Domain (Side-by-Side Upgrade)
Reconfigure the Domain using the Reconfiguration Wizard (In-Place Upgrade)
Upgrade the Domain Component Configurations using the Upgrade Assistant (In-Place Upgrade)

12c Upgrade Experience © OPITZ CONSULTING GmbH 2016 Slide 17


Upgrade Process | Step-by-Step - Code Upgrade
8. Upgrade the projects (and deploy if needed)
Open projects in JDeveloper 12c, the Migration Assistent migrates the project files
or Upgrade JDeveloper Projects in Bulk
Migrate Oracle Service Bus Resources from Previous Releases
Deploy Applications (Side-by-Side Upgrade)

9. Post Upgrade Steps


General Post-Upgrade Tasks
Post-Upgrade Tasks for Oracle Service Bus
Post-Upgrade Tasks for Clusters
Post-Upgrade Tasks for BAM

12c Upgrade Experience © OPITZ CONSULTING GmbH 2016 Slide 18


Upgrade Process | Step-by-Step - Code Upgrade
10. Verify your results (Test)
Testing before and after the upgrade is the key to success!
Define and document all testcases in advance
Make sure that you have a complete test approach in place bevore you start your upgrade
Esablish a test approach that covers all relevant test layers (Elementary Unit Tests, Component Tests, End-to-End Tests)
Be aware of SOA Composite test framework: http://www.oracle.com/pls/topic/lookup?ctx=fmw122110&id=SOASE1263

We decided to build our own OC testing framework based on JUnit Standard and SOA Suite APIs to integrate it within
other implementations and to establish a proper test-driven development

This allows us to
use the same test approach for BPEL, BPMN, OSB, Java, Human Tasks, XSLT and XQuery…
re-route external references to a mock service implemented in the same framework (in Java) including changing
references to standard web services so that database or file adapters can also be mocked
Human task handling (finishing the human task with a predefined outcome and predefined values)
Smooth integration into continuous integration environment

More details are available at http://thecattlecrew.net

12c Upgrade Experience © OPITZ CONSULTING GmbH 2016 Slide 19


Agenda
1 Useful docs / content
2 12c Upgrade Basics
3 Upgrade Best Practices

20
Upgrade Suggestions
• If upgrading now, go to 12.2.1.1 – Many compatibility fixes to allow
XSLTs to upgrade without change. Need following two properties set
at startup to turn on backward compatibility mode:
-Doracle.xdkjava.compatibility.version=11.1.1
-Doracle.soa.compatibility.version=11.1.1

• Perform pre-analysis for upgrade areas of complexity:


– Do you use custom DB scripts for purge, partitioning, etc? (will
have to be re-mapped to 12 – mostly don’t need…)
– Custom code using SOA locator APIs
– Do you have significant performance tuning in 11g? (re-do
performance tuning exercise with 12c)
Copyright © 2016, Middleworks. All rights reserved. 21
A Few Component-Specific Comments
• Instance Data Upgrade
– UA upgrades active instances to continue execution in 12c
– Purge strongly recommended prior to upgrade
– Stale instances not upgraded, completed instances can be upgraded during upgrade or later, during downtime
• Service Bus 12c Upgrade
– Export project before upgrade and import after upgrade
– Migration from Eclipse to JDeveloper happens with Import/Export – prepare for this change
• BAM 12c Upgrade
– Major architecture changes in 12c – Data Objects migrated but not dashboards/alerts
– Can either create new dashboards and alerts in 12c or keep 11g BAM dashboards running and connect to it via
supported interop between BAM 11g SOA 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 22


Service Bus manual steps for In-Place Upgrade
• Need to export and delete all Service Bus Benefits:
metadata before upgrade and import – Integrated JDeveloper experience after
after upgrade upgrade
• Need to deploy OWSM before upgrade – Oracle standard ADF UI for console
• Need to use OWSM policies instead of after upgrade
WLS WS-Security policies – FMWControl like other Oracle products
– WLS policies in wsdl in 11g to manage
• Need to use OWSM auth policies instead – Service Bus included in JDev integrated
server for easier development
of Xacml
– Xacml policies visible in 11g console
• Run time may work without changes, but
not design time
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 23
Side by Side Upgrade – Best Practices
• Need to systematically copy over configurations from • If you already have automation in place
the old domain to the new domain
to create new domain and deploy all the
– JMS artifacts config config, you could leverage this
– Datasource config
– JCA adapter config • If not, tools exist from vendors such
– Work Manager/threads config as Rubicon Red’s MyST
– Custom J2EE apps (http://myst.rubiconred.com/)
– WLS config
– SOA config
– SOA shared metadata
– SOA composites/Service Bus projects
– DT@RT customizations
– Custom OWSM Policies
– Custom OPSS policies/roles/keys/certs

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 24


RubiconRed MyST for Side-by-Side Upgrade
• Automated provisioning tool for SOA/FMW with ability to extract
existing configurations into a “blueprint”
• Some special features
provided for upgrade
• For more info, see:
www.middleworks.com
/soaexpert/upgrade/rxr
-soa12c-migration.pdf
Meet up after session
4:30-5:30PM RR booth:
#331, Moscone South

Copyright © 2016, Middleworks. All rights reserved. 25


In-Place Upgrade – Best Practices
• Carefully check prerequisites • Test composites thoroughly after
• Run the upgrade readiness check before migrating them in JDeveloper after
upgrade of test system. Could use
starting (12.2.1)
OjMigrate to bulk Migrate composites
• Plan carefully and thoroughly test
• Speed up upgrade by purging unneeded
upgrade on a system similar to
production. Could use T2P to create it. instances before upgrade.

• Test composites thoroughly without • Make sure enough disk space is available
redeploying after upgrade of test system for upgrade.
and determine tuning to be applied. • If issues are encountered, support can
take time. Budget enough time.
• BAM upgrade is more complex – read
documentation carefully and plan.

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 26


Upgrade Troubleshooting Suggestions
• Reconfig of domain fails • Composites don’t behave the same after
– Have you read the prerequisites? upgrade
– Have you read the upgrade support notes on – Maximum effort has been expended to
workarounds (example Knowledgebase make everything backwards
Document 1958724.1)
compatible, but there may be corner
– Are you using non standard configurations cases.
different from EDG? Focus of upgrade testing
was EDG. – Service Infrastructure API are not all
• Server does not start after upgrade backwards compatible.
– Something went wrong in the upgrade. – Tuning is very different in 12c with use
– Have you read the upgrade support notes on of work managers in SOA
workarounds? – Flow ID changes may impact
– Did you carefully examine logs? composites setting composite title

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 27


SOA Suite 12c Upgrade Q&A
• Please fill out the 12c Upgrade survey:
– https://www.surveymonkey.com/r/soa-12c-upgrade
• OOW slides uploaded | all slides plus extra content available at:
– www.middleworks.com/soa-expert/
– Leave a business card to be added to Middleworks / SOA Expert Series mailing list
• Casual meetup / follow-up discussion following session in Rubicon
Red booth #331, Moscone South
• And thanks!!!

Copyright © 2016, Middleworks. All rights reserved. 28


SOASuite 12c Side by Side Upgrade Best
Practices and Roadmap

Oracle Service (SOA) & Cloud Integration Product Management

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Copyright
Safe Harbor Statement
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.

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |


What is side by side upgrade (high level)?
• Create domain with same config/metadata as prod.
• Prepare new domain for production
• Cutover – new requests from client go to new domain.
• Wait until all long running instances and backlogged messages drain in old
production
• Destroy old production.

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Copyright
Key Upgrade related features in SOACS roadmap
• CY2017
– Lift and shift (AppToCloud) from on premise to
cloud for SOA or OSB in SOACS including side by
side upgrade.
– Works across versions (say 11.1.1.7 onprem)
– Shift and provisioning is combined.
– Can change URLs as you shift.
• Other projects also being considered.

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Copyright
External http
callbacks
Onprem

Loopback invokes
Callbacks
LB
WLS FE host/port
Inactive
http Client inactive
http Client Adapt
http Client ers
http Client
DNS Loopback Invokes
Switch LB Callbacks
WLS FE host/port

cloud
External http
callbacks
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Copyright
Benefits of Side by Side Upgrade - onprem to cloud
• Side by Side Upgrade • What is automated?
– Minimum down time
– Creating a soacs deployment with test endpoints
– Rapid rollback.
– Creating a soacs deployment with production
– Active instances before cutover stay onprem and endpoint.
will run there
– Cutover steps are manual/scripted by user.
– Two consoles needed while preserving historical
info
– No down time while you prepare your new cloud
instance.
– Can test against test endpoints before cutover.
– A few minor limitations (message ordering,
correlation sets)

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Copyright
Cutover steps in SOA in SOACS (onprem to cloud side by
side)
• Approach 1: • Approach 2
– Assumptions: New POD is tested with changes – Assumptions: New POD is tested with changes
applied. POD has test endpoints. applied. POD has test endpoints.
– Delete new POD and recreate with test endpoints – Delete new POD with test endpoints and recreate
again. POD with production endpoints. Inbound adapter
– Apply all changes and do sanity tests if possible. addresses are different between onprem and cloud
– Cutover – Apply all changes and do sanity tests if possible.
• Disable inbound adapters in onprem system or – Cutover
redeploy composite with test inbound endpoint. • Cutover adapter clients
• Redeploy all composites with deployment plan • Cutover HTTP clients.
with production endpoints in new POD. (and/or
change token values). Inbound adapter addresses
could be the same between onprem and cloud.
• Cutover HTTP clients

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 8
Side-by-side upgrade checklist (on-prem)
Document how you will:

• Disable inbound adapters


• Test after upgrade. • Optimize Enterprise deployment
• Cutover adapters. creation. (cloud control?)
• Switch domain from test endpoints • Have long running instances
to production endpoints. complete properly in side by side
domains.
• Switch over clients. Are any client
changes required?

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Copyright
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Copyright
When do you destroy the old production system in side by
side?
• When you no longer have a need to • After you have cut over to new
rollback to old production. production system.
• When all long running instances in • When all backlogged messages in
old production have completed. queues in old production has
• When you no longer need the drained.
history present in the old
production. (best practice is
frequent purges of history)

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Copyright
Alternative to concurrent side by side execution (onprem)
• Not all customers can tolerate • Alternative HTTP cutover
concurrent side by side execution. – Block HTTP traffic
• Willing to take some down time. – Let old domain drain.
• Have short lived instances. – Shut down old domain.
– Cutover HTTP clients.

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Copyright
IEEE SOA Suite 12C Upgrade

SOA Suite Upgrade from 11g to 12C

Sireesha Beeram
About me
➢Sireesha Beeram
➢Sr. Programmer Analyst @ IEEE for SOA
–s.beeram@ieee.org
➢Using Oracle SOA since 2011
➢Upgraded from SOA 11.1.6 to 12.2.1
Overview
•Why Upgrade?
•IEEE SOA Architecture
–11g Environment Vs 12c
•Upgrade Strategy
•Upgrade Tasks
• Overview of 2 tasks
–Automatic Build
–BAM
•Benefits seen
•Specific Issues / Details
Why Upgrade
•Mobile Enable Services (REST/JSON)
•Increase in transaction
volume/Customers (about 3X)
–More flexible coherence architecture to
scale out (separate jvm)
•Browser Independent for BAM
•Automate deployment process
IBP SOA implementation: key stats
➢ Web services:
➢ Over 120 OSB services exposed as both as REST
JSON and SOAP.
–60 composites/~100 Bpel process/250 xslt/300
xqueries files
–25 BAM Dashboards, 5 DataObjects
➢ Consumers:
➢ Internal consumers ~ 10
➢ External consumers ~20
➢ Cloud Integrations ~10

➢ Transactions during the peak season:


➢ Avg load: 250K transactions/hr
➢ Peak Load: 500K transactions/hr
12C Environments
Upgrade Strategy (12c)
➢ Alltransactions short-lived, so shut down
inputs, let all complete, bring up new
instance
➢ New installation of 12C (DB+SOA)
➢ Side-by-side, but without running
production in parallel
– Update F5 virtual urls
Upgrade Tasks : Pre-Upgrade
➢ Prerequisites-> JDK1.8/11.1.6/DB..
➢ Manually identify customizations and
settings
➢ SOA: EM
–System mbean Properties/Adapter
settings/preferences
➢ OSB: EM
–Work managers/Timeouts/…
➢ Weblogic:
–Domain configurations
–Adapters/Certs
➢ Servers:
–Script/Classpath changes (customizations)
–Customization jars
Upgrade Tasks
➢ Full testing to identify any new release
issues
➢ Use SOAPUI to identify issues
➢ Split join Caching
➢ OSB->SCA->OSB->SCA issue (foreign key
constraint)
➢ For those upgrading now, may see very few of
these
➢ Leverage new functionality
➢ REST, Automated Build using MAVEN
➢ Performance tests on QA environment
–Redefine timeouts
Automatic Build Application POM

2.Maven
1. Schedule: Mon/Wed/Friday
Project POM

3.Deploy
BAM

2
Benefit Seen
➢Overall, upgrade easier than expected
➢12c Auto-purge solves 90% out-of-the-box
➢OSB/EM Console monitoring during Performance
testing
➢40% Code reduction:
➢ Removed Custom REST:Exposed pipeline to
REST
➢ UMS Adapter replaced custom email code/jars
➢ IEEE Customizations:Taxware client jars
removed
➢Happy Customers
➢ Can use any browser for BAM

➢Auto Deployment: Maven/Bamboo


➢ 20 hrs/wk savings (eliminate manual work and errors)
Specific Issues / Details
· Audit trail is missing : Set completionPersistPolicy = immediate
· Title not appearing : Change setCompositeInstanceTitle to
oraext:setFlowInstanceTitle
· 12.2.1 : OSB->SOA->OSB->SCA : ORA-02291: integrity constraint
(SOAINFRA.FTCA_SCA_PARTITION_FK)
o Header information missing. Patch: 23138916
· BAM Adapter does not insert data into BAM DataObject : Use JMS queues/EMS
instead
· 12.2.1.0 : SalesForceAdapter : not working : Use 12.2.1.1
· Policies attached to ESS are not persisting after server restart : working with
Oracle to resolve
· OSB service faults will no longer return BEA- Error Codes: Set
Dcom.oracle.sb.MsgIdPrefixCompatibilityModeEnabled=true" is added to OSB
startup
· REST calls were not working: un-target the "API Manager Starter Application"
application on osb server
· OSB Result cache jars from 11g not working: Uses classes relating to :
com.bea.wli.sb.service.resultcache.ResultCache
· 12c purge missed dvl_message - working with Oracle to resolve
MultiPlan - SOA 12c migration path

Faisal Farooqui
IT-Director of Core Service
Who are we?
We are a cost containment company in healthcare space

Network Analytics–Bas Waste, Abuse


–Based ed Solutions & Fraud
Solutions Solutions

Waste, Abuse & Fraud


Network-Based Solutions Analytics-Based Solutions
Solutions
● Primary PPO ● Negotiation Services ● Non-Par
● Complementary Network ● Data iSight ● MultiPlan Claims
● Specialty Networks ● Viant IPR/OPR ● Clients’ Claims

2
How do we use SOA Suite

❏ Online Systems for Customer Service, Claim Entry and Data

Management

❏ Offline systems for Search ETL and Claim Pricing

❏ Three OSB Instances (200+ proxies) and One SOA Instance (50+

composites)

❏ SDLC Environments include DEV, QA, UAT, PRE-PRD, PRD, DR

3
Logical Layout
External F5 Load Balancer

External Apache Web Servers

Firewall

WebCenter Portals

Internal F5 Load Balancer

Internal Apache Web Servers

Enterprise Claims
Offline BUS SOA Suite
BUS BUS

Messaging Server

Coherence

Oracle Database

4
Reason for Upgrade
❏ Integration ❏ Development Environment

❏ REST ❏ Integrated WLS

❏ Coherence adapter ❏ Visual Debugging

❏ BiDirectional UMS adapter ❏ Performance

❏ Reusability

❏ Templates

❏ Pipeline sharing

5
Planning
❏ Early Adoption: migration from 11.1.1.7 to 12.1.3

❏ Prerequisites

❏ JVM upgrade to JDK 7

❏ Spent considerable time on building test suites

❏ RISK Management

❏ Staggered migration approach for each Bus followed by SOA

❏ Weblogic 12c upgrade was pushed to a later time

6
Execution
❏ Switched from in-place to side-by-side upgrade

❏ OPSS security seeding to DB was failing (support note for

workaround with 12.2.1)

❏ Minimize down time

❏ Approach

❏ Runtime Upgrade - Export from 11g and import into 12c.

❏ Code Upgrade - Upgrade SVN project; build and deploy 12c

artifacts as needed. 7
Execution

❏ The migration process was fairly smooth; most of the issues were

uncovered while dealing with the first bus.

❏ Step highlighted in RED indicate some unplanned difficulties


Prepare Test Plan Execute test plans on 11g Export Execute test plans on 12c
Provision VMs Setup New 12c Domains from 11g Import
and import Deploy
Code in resolve
into 12c to 12c
JDEV

8
Issues
❏ Request Entity too large

❏ XSLT Incompatibilities

❏ XDK Incompatibilities

❏ Rules syntax issues

❏ Async callback handling

❏ Temporary JMS Queue unreachable

❏ Build: Maven does not support encrypted password


9
CutOver Day

❏ Paused All JMS Producers/Consumers and allow the messages to drain

❏ Updated F5 to point to the new cluster addresses

10
Lesson Learned
❏ Ran a POC with Search Bus, most of the issues were resolved with

minimal systems impact.

❏ Migration to 12.2.1 would have been easier as it resolves most of the

issues uncovered

❏ Separation of Runtime vs Code upgrade was a very good approach as it

cut down the initial migration time.

❏ CI process was instrumental in getting the 12c code migration in time

11
CI Solution for Reference
pom
DEV JDEV Change
JPR DEV Service Now Request
DEV
DEV
(create)

SVN Change
Service Now Request
MGR
(approve)
Maven
package Build Artifact
DEV

Weblogic/OSB/SOA

Maven deploy

DEV SQA
BAMBOO STABLE

Maven test
Email PROD
Success/Fail

Oracle Fusion Middleware


Maven install
Artifactory Environments
12

Вам также может понравиться