A very interesting feature in the recently released Oracle BPM 12c Suite (12.1.3) is the fact it now supports migration from older BEA Aqualogic BPM (6.0) & Oracle BPM 10g R3 projects. Oracle BPM 12c (and 11g) brought significant enhancements to the original Fuego/BEA product. However Oracle BPM 11g, unlike 12c, had no migration support for customers,

Shipped with Oracle BPM 12c there is a migration utility whicj enables you to migrate a BPM project that you created using Oracle BPM 10gr3 to a 12c BPM project which you can modify then with Oracle JDeveloper 12c. The migration utility creates an exported BPM project and a migration report. The migration report contains detailed information for the elements in the original 10g BPM project. If problems occur the migration utility will log these details in the report. You can find the migration utility (which is actually an ANT build.xml) in the JDEV HOME folder under /soa/plugins/jdeveloper/bpm. To run BPM 10-12 Migration tool, Apache Ant must be installed. The ANT target you will need to run will be migrate10-12.


cd C:ORACLEmiddleware_12.1.3soapluginsjdeveloperbpm
C:ORACLEtoolsapache-ant-1.8.4binant migrate10-12 -DprojectLocation=C:oracleprojectsrubix_ALBPM_pilot_15032010 -Ddestination=c:oracleprojectsbpm12Export
Unable to locate tools.jar. Expected to find it in C:OracleJavajre7libtools.jar
Buildfile: C:ORACLEmiddleware_12.1.3soapluginsjdeveloperbpmbuild.xml


 [migrate] --- Migration complete ---
 [migrate] --- See log file: 'c:oracleprojectsbpm12Exportrubix_ALBPM_pilot_15032010.xml' on your browser.

Total time: 2 minutes 59 seconds


The export folder containts the following files:

  • report (.xml) with stylesheet (reports.xsl)
  • project statistics (.csv)
  • most important, the Oracle BPM 12 export (.exp)
  • SOA folder which contains all the BPM artifacts


The project statistics shows a simple overview of the groups, elements and quantity of the migration process, where the migration report gives a very detailed overview of all the artifacts during the migration. During this migration I already saw some warnings and objects which could not be migrated. So I naturally was very curious (and I had to admit, a bit sceptic) what the result would be.

So next step, In Oracle JDeveloper 12c we can import the project through File -> Import


Select the .exp file and press import and the result is a Oracle BPM 12c project with all files: composites.xml, organizations.xml, businessIndicators.bi, etc.




I’m actually quite  impressed  by the result. I have to admit that before starting I was a bit sceptic, especially because the old POC project I used contained more then a simple process and is not in a mile in line with the final production release used by the client. However the result seems is a very complete BPM 12c project with all tasks, Business Objects, Schemas and off course processes. Yes, the migration is not 100% successful and a BPM developer still needs to verify the code and make some fixes to the project. However the migration utility surely gives organizations a quick start to migrate their Oracle BPM 10g R3 environment and start making use of all the new 12c features.