SlideShare a Scribd company logo
Overview:
•

A number of enhancements, improvements and additions are included in Oracle SOA 11g as
compared to 10g

•

10g does not have a Service Bus and SCA compatible components, while 11g includes a Service Bus
and SCA components

•

Inclusion of Service Bus in 11g completes the SOA architecture and promotes reuse, virtualization,
decoupling and faster time to market

•

Application Server: 10g uses OC4J, while 11g uses WebLogic which uses JRockit as the JVM

•

Using WebLogic/JRockit can give a performance improvement of ~20% over 10g server

•

In 11g, components like BPEL, OWSM and ESB can be included in a single composite, allowing for
logical grouping of the components

•

Central Metadata Store (MDS) and Local MDS can be used to store common artifacts in 11g

•

Oracle 10g is nearing end of life / end of support from Oracle

These reasons make it imperative to migrate from 10g to 11g
This document discusses the migration options, guidelines to follow, challenges and points to take care of when
migrating.

Pre-Migration Steps
1.

Ensure all code is upgraded/migrated to Oracle 10g Release 3 (10.1.3) version. Only code in version
10.1.3 can be migrated to Oracle 11g

2.

•

Install Oracle SOA Suite 11g
Server components:

•

Install Oracle Database

•

Install WebLogic Server

•

Create database schemas using the Repository Creation Utility (RCU)

•

Install Oracle SOA Suite
•

Create SOA Domains

•

Developer components:

•

Oracle JDeveloper 11g

•

SOA Extensions 11g for JDeveloper

3.

Configuration pre-requisites

•

Configure resources needed on Oracle SOA 11g server, such as JMS Queues/Topics, DB
Connection pools, Security Policies, Work Managers etc

•

Ensure all projects, and dependent projects, are running of Oracle SOA 10g server

•

If the project has dependencies on external web services, need to ensure these web services
are also up and running

4.

Determine the method of migration to use

Migration Options
1.

Migrate using Oracle JDeveloper 11g – Use the migration wizard in JDeveloper to migrate from 10g to
11g

•

Manual process – can migrate only one project at a time

•

Open the Oracle SOA 10g project to be migrated in Oracle JDeveloper 11g

•

JDeveloper Migration wizard comes up

•

Select options to ‘Migrate Component IDs’ and ‘Randomize IDs’

•

Confirm and finish the migration wizard

•

JDeveloper will migrate the project to be compatible with Oracle SOA 11g server

•

Once a project is migrated, it cannot be opened with Oracle SOA 10g developer tools or
deployed to 10g server

2.

Migrate using Command Line Utility – Use the ant-based migration command line utility that is
available with Oracle SOA 11g

•

Ant-based upgrade utility – can migrate multiple SOA 10g projects to 11g

•

Scripts are included with Oracle SOA 11g suite

•

Provide source/target directory and application name to the script

•

After migration script, run the SCA compiler script to verify the migrated project(s)

•

Run the ant package and deploy scripts to package and deploy the project
Limitations of Command Line Utility
•

The JDeveloper files such as *.jpr (project file) and *.jws (application file) cannot be migrated by the
command line utility

•

The project needs to be opened in Oracle JDeveloper 11g, saved and closed to migrate these files

•

To migrate any adapter configurations, need to use the configuration wizards of the adapters – thus,
any project with adapter needs to be opened in Oracle JDeveloper and migrated

•

Separate ADF projects will be created for each Human Workflow task forms

•

The command line utility doesn’t support the deployment of ADF projects.

Comparing the Migration Options
MIGRATION USING JDEVELOPER

MIGRATION USING COMMAND LINE UTILITY

Can merge various BPEL projects into a single composite in order
to achieve the logical grouping of the components based on
Cannot merge multiple BPEL projects into a single composite

business case.

Can automate part of the migration process using scripts or other
Cannot automate the migration process

command-line automation tools.

Cannot migrate multiple projects at a time

Can migrate multiple projects at a time

Cannot deploy the ADF projects from Command line utility after
Can deploy the ADF projects from JDeveloper after migration

migration

The JDeveloper artifacts like .jws and .jpr files are migrated

The JDeveloper artifacts are not migrated; these need to be

along with the SOA artifacts.

migrated manually

Post Migration Checklist
Generic
1.

When Command Line Utility is used, open the upgraded project in Oracle JDeveloper 11g to migrate
the *.jpr and *.jws files

2.

When Command Line Utility is used, open project in Oracle JDeveloper 11g and run the adapter
migration utility
3.

Migrate the processes in the order of dependency. if ‘A’ invokes ‘B’, ‘B’ has be migrated first

4.

Change the WSDL end point URL to point to new upgraded sub process URL.

5.

Move the artifacts into their respective folders. Change the location in referencing artifacts accordingly

6.

Group related upgraded Projects in a Single Composite Application (wherever applicable)

7.

Create configuration plan for SOA 11g composites (10g deployment plans will not be upgraded)

8.

Create Partitions to group 11g composites (similar to domain in 10g)

Adapter
1.

Recreate adapters

2.

Update 10g JCA adapter header variable to 11g invoke adapter property

3.

File adapter- Chunk read logic has to be changed

4.

Add validateXML property to partner link that requires request message validation and set the value to
‘true’

Function/Preference property
1.

getDomainId() – BPEL domain concept is no longer applicable in 11g. Remove/modify the function in
11g code

2.

Modify the XPath function namespace. (check the
<JDEVELOPER_HOME>/integration/seed/soa/configuration folder for prefixes)
10g: ora:parsexml()
11g: oraext:parsexml

3.

setCompositeInstanceTitle/getCompositeInstanceId Function(to customise the instance id) has to be
changed if it is used in 10g

4.

Modify any custom property in composite.xml10g: <property name=”retryInterval”>60</property>
(Check 10g bpel.xml)
11g: <property name=”jca.retry.interval”>60</property>

5.

Modify BPEL preference property names if it contains space.

6.

Modify ora:getProcessID condition. Process name gets renamed (sometimes) after migration10g: ABC
11g: ABCProcess
Thus, ora:getProcessID() = ‘ABC’ condition which is valid in 10g code, will fail in 11g.

7.

Check for data type of variables. In 10g, we can use the string type in place of integer type (like in
index variable) but not in 11g.
8.

Modify xsd:date to xs:dateTime if input contains time as well (10g accepts both date and time for
xs:date function)

MDS
1.

Move the common artifacts (XSD/WSDL/ DVM files) to MDS. Accordingly change local reference to
oramds reference(oramds://location_of_resource)

2.

For BPEL xmllib reference files, change the http URL to MDS URL

DVM
1.

DVM – remove duplicate rows. 10g fetches the last updated value for duplicate key. but 11g throws
error.

2.

Modify DVM lookup function and location of file.10g: orcl:lookup-dvm(“Currency “, ” Country “, ” US “, ”
Currency “, ” USD “)
11g: dvm:lookupValue (” oramds:/apps/CustomMetaData/dvm/Currency.dvm “, ” Country “, ” US “, ”
Currency “, ” USD “)

Fault Handling
1.

Create fault binding/policy files if not implemented in 10g

2.

Edit composite.xml file to add composite preference property “oracle.composite.faultPolicyFile” and
“oracle.composite.faultBindingFile” (should be manually added, since there is no concept of global fault
policy in 11g)

3.

Fault binding Migration:

1.

Change the version in fault-bindings.xml from “2.0.1” to “3.0”

2.

Change the <process> element to <composite>

4.

Fault policy Migration:

1.

Rename the 10g fault policy file to fault-policies.xml

2.

Change the version from “2.0.1” to “3.0”

3.

Add a higher level <faultPolicies> node above <faultPolicy> element.

ANT Script for migrating BPEL project(s)
ant -f %ORACLE_HOME%binant-sca-upgrade.xml bpel
-Dsource “C:projects10gEmployeeEmpSalary;C:projects10gEmployeeEmpInfo”
-Dtarget C:projects11g
-DappName Employee

ANT Script for migrating DVM
1.

In 10g, Export DVM metadata to archive

<Oracle_Home>/export.sh metadata10g.zip
2.

Convert zip to Oracle SOA Suite archive file

ant -f %ORACLE_HOME%binant-sca-upgrade.xml upgrade-xrefdvm
-Dsource=zip_file_location
-Dtarget=new_soaArchive_location
3.

Output will be saved as sca_XrefDvmFiles10g_rev1.0.jar

4.

Create a new application in Jdev11g and import the SOA Archive into SOA project

5.

Create jar file with DVM metadata and deploy to MDS

Summary
SOA 10g to 11g migration requires lot more to do than simply executing migration script/wizard. You can use
these best practices as a reference.
1.

In 10g, Export DVM metadata to archive

<Oracle_Home>/export.sh metadata10g.zip
2.

Convert zip to Oracle SOA Suite archive file

ant -f %ORACLE_HOME%binant-sca-upgrade.xml upgrade-xrefdvm
-Dsource=zip_file_location
-Dtarget=new_soaArchive_location
3.

Output will be saved as sca_XrefDvmFiles10g_rev1.0.jar

4.

Create a new application in Jdev11g and import the SOA Archive into SOA project

5.

Create jar file with DVM metadata and deploy to MDS

Summary
SOA 10g to 11g migration requires lot more to do than simply executing migration script/wizard. You can use
these best practices as a reference.

More Related Content

What's hot

Exachk and oem12c
Exachk and oem12cExachk and oem12c
Exachk and oem12c
Bobby Curtis
 
Changes in WebLogic 12.1.3 Every Administrator Must Know
Changes in WebLogic 12.1.3 Every Administrator Must KnowChanges in WebLogic 12.1.3 Every Administrator Must Know
Changes in WebLogic 12.1.3 Every Administrator Must Know
Bruno Borges
 
JDBC Next: A New Asynchronous API for Connecting to a Database
JDBC Next: A New Asynchronous API for Connecting to a Database JDBC Next: A New Asynchronous API for Connecting to a Database
JDBC Next: A New Asynchronous API for Connecting to a Database
Yolande Poirier
 
Database Migrations with Gradle and Liquibase
Database Migrations with Gradle and LiquibaseDatabase Migrations with Gradle and Liquibase
Database Migrations with Gradle and Liquibase
Dan Stine
 
Software Defined Networking: The OpenDaylight Project
Software Defined Networking: The OpenDaylight ProjectSoftware Defined Networking: The OpenDaylight Project
Software Defined Networking: The OpenDaylight Project
Great Wide Open
 
Servlet programming
Servlet programmingServlet programming
Servlet programming
Mallikarjuna G D
 
Haj 4308-open jpa, eclipselink, and the migration toolkit
Haj 4308-open jpa, eclipselink, and the migration toolkitHaj 4308-open jpa, eclipselink, and the migration toolkit
Haj 4308-open jpa, eclipselink, and the migration toolkit
Kevin Sutter
 
Servlet programming
Servlet programmingServlet programming
Servlet programming
Mallikarjuna G D
 
How and why to upgrade to java 16 or 17
How and why to upgrade to java 16 or 17How and why to upgrade to java 16 or 17
How and why to upgrade to java 16 or 17
Johan Janssen
 
Reactive Applications with Apache Pulsar and Spring Boot
Reactive Applications with Apache Pulsar and Spring BootReactive Applications with Apache Pulsar and Spring Boot
Reactive Applications with Apache Pulsar and Spring Boot
VMware Tanzu
 
Java EE 7 for WebLogic 12c Developers
Java EE 7 for WebLogic 12c DevelopersJava EE 7 for WebLogic 12c Developers
Java EE 7 for WebLogic 12c Developers
Bruno Borges
 
Azure DevOps for JavaScript Developers
Azure DevOps for JavaScript DevelopersAzure DevOps for JavaScript Developers
Azure DevOps for JavaScript Developers
Sarah Dutkiewicz
 
SOA Suite 12c Customer implementation
SOA Suite 12c Customer implementationSOA Suite 12c Customer implementation
SOA Suite 12c Customer implementation
Michel Schildmeijer
 
Contributors Guide to the Jakarta EE 10 Galaxy
Contributors Guide to the Jakarta EE 10 GalaxyContributors Guide to the Jakarta EE 10 Galaxy
Contributors Guide to the Jakarta EE 10 Galaxy
Jakarta_EE
 
The Eclipse Transformer Project
The Eclipse Transformer Project The Eclipse Transformer Project
The Eclipse Transformer Project
Jakarta_EE
 
AAI 2236-Using the New Java Concurrency Utilities with IBM WebSphere
AAI 2236-Using the New Java Concurrency Utilities with IBM WebSphereAAI 2236-Using the New Java Concurrency Utilities with IBM WebSphere
AAI 2236-Using the New Java Concurrency Utilities with IBM WebSphere
Kevin Sutter
 
The Making of the Oracle R2DBC Driver and How to Take Your Code from Synchron...
The Making of the Oracle R2DBC Driver and How to Take Your Code from Synchron...The Making of the Oracle R2DBC Driver and How to Take Your Code from Synchron...
The Making of the Oracle R2DBC Driver and How to Take Your Code from Synchron...
VMware Tanzu
 
Oracle GoldenGate on Docker
Oracle GoldenGate on DockerOracle GoldenGate on Docker
Oracle GoldenGate on Docker
Bobby Curtis
 
Apache DeltaSpike the CDI toolbox
Apache DeltaSpike the CDI toolboxApache DeltaSpike the CDI toolbox
Apache DeltaSpike the CDI toolbox
Antoine Sabot-Durand
 
Exachk and oem12c - IOUG C15LV
Exachk and oem12c - IOUG C15LVExachk and oem12c - IOUG C15LV
Exachk and oem12c - IOUG C15LV
Bobby Curtis
 

What's hot (20)

Exachk and oem12c
Exachk and oem12cExachk and oem12c
Exachk and oem12c
 
Changes in WebLogic 12.1.3 Every Administrator Must Know
Changes in WebLogic 12.1.3 Every Administrator Must KnowChanges in WebLogic 12.1.3 Every Administrator Must Know
Changes in WebLogic 12.1.3 Every Administrator Must Know
 
JDBC Next: A New Asynchronous API for Connecting to a Database
JDBC Next: A New Asynchronous API for Connecting to a Database JDBC Next: A New Asynchronous API for Connecting to a Database
JDBC Next: A New Asynchronous API for Connecting to a Database
 
Database Migrations with Gradle and Liquibase
Database Migrations with Gradle and LiquibaseDatabase Migrations with Gradle and Liquibase
Database Migrations with Gradle and Liquibase
 
Software Defined Networking: The OpenDaylight Project
Software Defined Networking: The OpenDaylight ProjectSoftware Defined Networking: The OpenDaylight Project
Software Defined Networking: The OpenDaylight Project
 
Servlet programming
Servlet programmingServlet programming
Servlet programming
 
Haj 4308-open jpa, eclipselink, and the migration toolkit
Haj 4308-open jpa, eclipselink, and the migration toolkitHaj 4308-open jpa, eclipselink, and the migration toolkit
Haj 4308-open jpa, eclipselink, and the migration toolkit
 
Servlet programming
Servlet programmingServlet programming
Servlet programming
 
How and why to upgrade to java 16 or 17
How and why to upgrade to java 16 or 17How and why to upgrade to java 16 or 17
How and why to upgrade to java 16 or 17
 
Reactive Applications with Apache Pulsar and Spring Boot
Reactive Applications with Apache Pulsar and Spring BootReactive Applications with Apache Pulsar and Spring Boot
Reactive Applications with Apache Pulsar and Spring Boot
 
Java EE 7 for WebLogic 12c Developers
Java EE 7 for WebLogic 12c DevelopersJava EE 7 for WebLogic 12c Developers
Java EE 7 for WebLogic 12c Developers
 
Azure DevOps for JavaScript Developers
Azure DevOps for JavaScript DevelopersAzure DevOps for JavaScript Developers
Azure DevOps for JavaScript Developers
 
SOA Suite 12c Customer implementation
SOA Suite 12c Customer implementationSOA Suite 12c Customer implementation
SOA Suite 12c Customer implementation
 
Contributors Guide to the Jakarta EE 10 Galaxy
Contributors Guide to the Jakarta EE 10 GalaxyContributors Guide to the Jakarta EE 10 Galaxy
Contributors Guide to the Jakarta EE 10 Galaxy
 
The Eclipse Transformer Project
The Eclipse Transformer Project The Eclipse Transformer Project
The Eclipse Transformer Project
 
AAI 2236-Using the New Java Concurrency Utilities with IBM WebSphere
AAI 2236-Using the New Java Concurrency Utilities with IBM WebSphereAAI 2236-Using the New Java Concurrency Utilities with IBM WebSphere
AAI 2236-Using the New Java Concurrency Utilities with IBM WebSphere
 
The Making of the Oracle R2DBC Driver and How to Take Your Code from Synchron...
The Making of the Oracle R2DBC Driver and How to Take Your Code from Synchron...The Making of the Oracle R2DBC Driver and How to Take Your Code from Synchron...
The Making of the Oracle R2DBC Driver and How to Take Your Code from Synchron...
 
Oracle GoldenGate on Docker
Oracle GoldenGate on DockerOracle GoldenGate on Docker
Oracle GoldenGate on Docker
 
Apache DeltaSpike the CDI toolbox
Apache DeltaSpike the CDI toolboxApache DeltaSpike the CDI toolbox
Apache DeltaSpike the CDI toolbox
 
Exachk and oem12c - IOUG C15LV
Exachk and oem12c - IOUG C15LVExachk and oem12c - IOUG C15LV
Exachk and oem12c - IOUG C15LV
 

Similar to Oracle soa 10g to 11g migration

Ultimate Guide to Microservice Architecture on Kubernetes
Ultimate Guide to Microservice Architecture on KubernetesUltimate Guide to Microservice Architecture on Kubernetes
Ultimate Guide to Microservice Architecture on Kubernetes
kloia
 
Introduction to angular | Concepts and Environment setup
Introduction to angular | Concepts and Environment setupIntroduction to angular | Concepts and Environment setup
Introduction to angular | Concepts and Environment setup
Ansley Rodrigues
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
Hojoong Kim
 
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsTools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
VMware Tanzu
 
Odi 11g-new-features-overview-1622677
Odi 11g-new-features-overview-1622677Odi 11g-new-features-overview-1622677
Odi 11g-new-features-overview-1622677Sandeep Jella
 
Overview of the AngularJS framework
Overview of the AngularJS framework Overview of the AngularJS framework
Overview of the AngularJS framework
Yakov Fain
 
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Mack Hardy
 
Evolution of netflix conductor
Evolution of netflix conductorEvolution of netflix conductor
Evolution of netflix conductor
vedu12
 
What’s new in WSO2 Enterprise Integrator 6.6
What’s new in WSO2 Enterprise Integrator 6.6What’s new in WSO2 Enterprise Integrator 6.6
What’s new in WSO2 Enterprise Integrator 6.6
WSO2
 
Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1...
 Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1... Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1...
Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1...
WebStackAcademy
 
MicroProfile for MicroServices
MicroProfile for MicroServicesMicroProfile for MicroServices
MicroProfile for MicroServices
Mert Çalışkan
 
ReactJS vs AngularJS - Head to Head comparison
ReactJS vs AngularJS - Head to Head comparisonReactJS vs AngularJS - Head to Head comparison
ReactJS vs AngularJS - Head to Head comparison
500Tech
 
Duo World Architecture
Duo World ArchitectureDuo World Architecture
Duo World Architecture
Supun Dissanayake
 
Oracle fusion middleware training with placements and certification
Oracle fusion middleware training with placements and certificationOracle fusion middleware training with placements and certification
Oracle fusion middleware training with placements and certificationmagnificsmily
 
SathishKumar Natarajan
SathishKumar NatarajanSathishKumar Natarajan
SathishKumar NatarajanSathish Kumar
 
Fishbowl Solutions' Oracle ECM 11g Upgrade, Migration & Solutions
Fishbowl Solutions' Oracle ECM 11g Upgrade,  Migration & SolutionsFishbowl Solutions' Oracle ECM 11g Upgrade,  Migration & Solutions
Fishbowl Solutions' Oracle ECM 11g Upgrade, Migration & Solutions
Billy Cripe
 
Datasheet weblogicpluginforrd
Datasheet weblogicpluginforrdDatasheet weblogicpluginforrd
Datasheet weblogicpluginforrdMidVision
 
Angular 9
Angular 9 Angular 9
Angular 9
Raja Vishnu
 
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
NETWAYS
 
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar NeelamegamOpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar NeelamegamOpenNebula Project
 

Similar to Oracle soa 10g to 11g migration (20)

Ultimate Guide to Microservice Architecture on Kubernetes
Ultimate Guide to Microservice Architecture on KubernetesUltimate Guide to Microservice Architecture on Kubernetes
Ultimate Guide to Microservice Architecture on Kubernetes
 
Introduction to angular | Concepts and Environment setup
Introduction to angular | Concepts and Environment setupIntroduction to angular | Concepts and Environment setup
Introduction to angular | Concepts and Environment setup
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
 
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsTools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
 
Odi 11g-new-features-overview-1622677
Odi 11g-new-features-overview-1622677Odi 11g-new-features-overview-1622677
Odi 11g-new-features-overview-1622677
 
Overview of the AngularJS framework
Overview of the AngularJS framework Overview of the AngularJS framework
Overview of the AngularJS framework
 
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
 
Evolution of netflix conductor
Evolution of netflix conductorEvolution of netflix conductor
Evolution of netflix conductor
 
What’s new in WSO2 Enterprise Integrator 6.6
What’s new in WSO2 Enterprise Integrator 6.6What’s new in WSO2 Enterprise Integrator 6.6
What’s new in WSO2 Enterprise Integrator 6.6
 
Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1...
 Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1... Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1...
Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1...
 
MicroProfile for MicroServices
MicroProfile for MicroServicesMicroProfile for MicroServices
MicroProfile for MicroServices
 
ReactJS vs AngularJS - Head to Head comparison
ReactJS vs AngularJS - Head to Head comparisonReactJS vs AngularJS - Head to Head comparison
ReactJS vs AngularJS - Head to Head comparison
 
Duo World Architecture
Duo World ArchitectureDuo World Architecture
Duo World Architecture
 
Oracle fusion middleware training with placements and certification
Oracle fusion middleware training with placements and certificationOracle fusion middleware training with placements and certification
Oracle fusion middleware training with placements and certification
 
SathishKumar Natarajan
SathishKumar NatarajanSathishKumar Natarajan
SathishKumar Natarajan
 
Fishbowl Solutions' Oracle ECM 11g Upgrade, Migration & Solutions
Fishbowl Solutions' Oracle ECM 11g Upgrade,  Migration & SolutionsFishbowl Solutions' Oracle ECM 11g Upgrade,  Migration & Solutions
Fishbowl Solutions' Oracle ECM 11g Upgrade, Migration & Solutions
 
Datasheet weblogicpluginforrd
Datasheet weblogicpluginforrdDatasheet weblogicpluginforrd
Datasheet weblogicpluginforrd
 
Angular 9
Angular 9 Angular 9
Angular 9
 
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
 
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar NeelamegamOpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
 

Recently uploaded

PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 

Recently uploaded (20)

PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 

Oracle soa 10g to 11g migration

  • 1. Overview: • A number of enhancements, improvements and additions are included in Oracle SOA 11g as compared to 10g • 10g does not have a Service Bus and SCA compatible components, while 11g includes a Service Bus and SCA components • Inclusion of Service Bus in 11g completes the SOA architecture and promotes reuse, virtualization, decoupling and faster time to market • Application Server: 10g uses OC4J, while 11g uses WebLogic which uses JRockit as the JVM • Using WebLogic/JRockit can give a performance improvement of ~20% over 10g server • In 11g, components like BPEL, OWSM and ESB can be included in a single composite, allowing for logical grouping of the components • Central Metadata Store (MDS) and Local MDS can be used to store common artifacts in 11g • Oracle 10g is nearing end of life / end of support from Oracle These reasons make it imperative to migrate from 10g to 11g This document discusses the migration options, guidelines to follow, challenges and points to take care of when migrating. Pre-Migration Steps 1. Ensure all code is upgraded/migrated to Oracle 10g Release 3 (10.1.3) version. Only code in version 10.1.3 can be migrated to Oracle 11g 2. • Install Oracle SOA Suite 11g Server components: • Install Oracle Database • Install WebLogic Server • Create database schemas using the Repository Creation Utility (RCU) • Install Oracle SOA Suite
  • 2. • Create SOA Domains • Developer components: • Oracle JDeveloper 11g • SOA Extensions 11g for JDeveloper 3. Configuration pre-requisites • Configure resources needed on Oracle SOA 11g server, such as JMS Queues/Topics, DB Connection pools, Security Policies, Work Managers etc • Ensure all projects, and dependent projects, are running of Oracle SOA 10g server • If the project has dependencies on external web services, need to ensure these web services are also up and running 4. Determine the method of migration to use Migration Options 1. Migrate using Oracle JDeveloper 11g – Use the migration wizard in JDeveloper to migrate from 10g to 11g • Manual process – can migrate only one project at a time • Open the Oracle SOA 10g project to be migrated in Oracle JDeveloper 11g • JDeveloper Migration wizard comes up • Select options to ‘Migrate Component IDs’ and ‘Randomize IDs’ • Confirm and finish the migration wizard • JDeveloper will migrate the project to be compatible with Oracle SOA 11g server • Once a project is migrated, it cannot be opened with Oracle SOA 10g developer tools or deployed to 10g server 2. Migrate using Command Line Utility – Use the ant-based migration command line utility that is available with Oracle SOA 11g • Ant-based upgrade utility – can migrate multiple SOA 10g projects to 11g • Scripts are included with Oracle SOA 11g suite • Provide source/target directory and application name to the script • After migration script, run the SCA compiler script to verify the migrated project(s) • Run the ant package and deploy scripts to package and deploy the project
  • 3. Limitations of Command Line Utility • The JDeveloper files such as *.jpr (project file) and *.jws (application file) cannot be migrated by the command line utility • The project needs to be opened in Oracle JDeveloper 11g, saved and closed to migrate these files • To migrate any adapter configurations, need to use the configuration wizards of the adapters – thus, any project with adapter needs to be opened in Oracle JDeveloper and migrated • Separate ADF projects will be created for each Human Workflow task forms • The command line utility doesn’t support the deployment of ADF projects. Comparing the Migration Options MIGRATION USING JDEVELOPER MIGRATION USING COMMAND LINE UTILITY Can merge various BPEL projects into a single composite in order to achieve the logical grouping of the components based on Cannot merge multiple BPEL projects into a single composite business case. Can automate part of the migration process using scripts or other Cannot automate the migration process command-line automation tools. Cannot migrate multiple projects at a time Can migrate multiple projects at a time Cannot deploy the ADF projects from Command line utility after Can deploy the ADF projects from JDeveloper after migration migration The JDeveloper artifacts like .jws and .jpr files are migrated The JDeveloper artifacts are not migrated; these need to be along with the SOA artifacts. migrated manually Post Migration Checklist Generic 1. When Command Line Utility is used, open the upgraded project in Oracle JDeveloper 11g to migrate the *.jpr and *.jws files 2. When Command Line Utility is used, open project in Oracle JDeveloper 11g and run the adapter migration utility
  • 4. 3. Migrate the processes in the order of dependency. if ‘A’ invokes ‘B’, ‘B’ has be migrated first 4. Change the WSDL end point URL to point to new upgraded sub process URL. 5. Move the artifacts into their respective folders. Change the location in referencing artifacts accordingly 6. Group related upgraded Projects in a Single Composite Application (wherever applicable) 7. Create configuration plan for SOA 11g composites (10g deployment plans will not be upgraded) 8. Create Partitions to group 11g composites (similar to domain in 10g) Adapter 1. Recreate adapters 2. Update 10g JCA adapter header variable to 11g invoke adapter property 3. File adapter- Chunk read logic has to be changed 4. Add validateXML property to partner link that requires request message validation and set the value to ‘true’ Function/Preference property 1. getDomainId() – BPEL domain concept is no longer applicable in 11g. Remove/modify the function in 11g code 2. Modify the XPath function namespace. (check the <JDEVELOPER_HOME>/integration/seed/soa/configuration folder for prefixes) 10g: ora:parsexml() 11g: oraext:parsexml 3. setCompositeInstanceTitle/getCompositeInstanceId Function(to customise the instance id) has to be changed if it is used in 10g 4. Modify any custom property in composite.xml10g: <property name=”retryInterval”>60</property> (Check 10g bpel.xml) 11g: <property name=”jca.retry.interval”>60</property> 5. Modify BPEL preference property names if it contains space. 6. Modify ora:getProcessID condition. Process name gets renamed (sometimes) after migration10g: ABC 11g: ABCProcess Thus, ora:getProcessID() = ‘ABC’ condition which is valid in 10g code, will fail in 11g. 7. Check for data type of variables. In 10g, we can use the string type in place of integer type (like in index variable) but not in 11g.
  • 5. 8. Modify xsd:date to xs:dateTime if input contains time as well (10g accepts both date and time for xs:date function) MDS 1. Move the common artifacts (XSD/WSDL/ DVM files) to MDS. Accordingly change local reference to oramds reference(oramds://location_of_resource) 2. For BPEL xmllib reference files, change the http URL to MDS URL DVM 1. DVM – remove duplicate rows. 10g fetches the last updated value for duplicate key. but 11g throws error. 2. Modify DVM lookup function and location of file.10g: orcl:lookup-dvm(“Currency “, ” Country “, ” US “, ” Currency “, ” USD “) 11g: dvm:lookupValue (” oramds:/apps/CustomMetaData/dvm/Currency.dvm “, ” Country “, ” US “, ” Currency “, ” USD “) Fault Handling 1. Create fault binding/policy files if not implemented in 10g 2. Edit composite.xml file to add composite preference property “oracle.composite.faultPolicyFile” and “oracle.composite.faultBindingFile” (should be manually added, since there is no concept of global fault policy in 11g) 3. Fault binding Migration: 1. Change the version in fault-bindings.xml from “2.0.1” to “3.0” 2. Change the <process> element to <composite> 4. Fault policy Migration: 1. Rename the 10g fault policy file to fault-policies.xml 2. Change the version from “2.0.1” to “3.0” 3. Add a higher level <faultPolicies> node above <faultPolicy> element. ANT Script for migrating BPEL project(s) ant -f %ORACLE_HOME%binant-sca-upgrade.xml bpel -Dsource “C:projects10gEmployeeEmpSalary;C:projects10gEmployeeEmpInfo” -Dtarget C:projects11g -DappName Employee ANT Script for migrating DVM
  • 6. 1. In 10g, Export DVM metadata to archive <Oracle_Home>/export.sh metadata10g.zip 2. Convert zip to Oracle SOA Suite archive file ant -f %ORACLE_HOME%binant-sca-upgrade.xml upgrade-xrefdvm -Dsource=zip_file_location -Dtarget=new_soaArchive_location 3. Output will be saved as sca_XrefDvmFiles10g_rev1.0.jar 4. Create a new application in Jdev11g and import the SOA Archive into SOA project 5. Create jar file with DVM metadata and deploy to MDS Summary SOA 10g to 11g migration requires lot more to do than simply executing migration script/wizard. You can use these best practices as a reference.
  • 7. 1. In 10g, Export DVM metadata to archive <Oracle_Home>/export.sh metadata10g.zip 2. Convert zip to Oracle SOA Suite archive file ant -f %ORACLE_HOME%binant-sca-upgrade.xml upgrade-xrefdvm -Dsource=zip_file_location -Dtarget=new_soaArchive_location 3. Output will be saved as sca_XrefDvmFiles10g_rev1.0.jar 4. Create a new application in Jdev11g and import the SOA Archive into SOA project 5. Create jar file with DVM metadata and deploy to MDS Summary SOA 10g to 11g migration requires lot more to do than simply executing migration script/wizard. You can use these best practices as a reference.