Friday, July 1, 2016

BAM 12c performance tuning

http://www.oracle.com/technetwork/middleware/bam/learnmore/bam12c-best-practices-v1-2854923.pdf

White paper from Oracle for BAM 12c performance tuning.

Friday, September 12, 2014

BPEL PM 11g Performance Tuning

Several books / papers have been published regarding SOA 11g performance tuning. Here is one more.

http://www.slideshare.net/tusjain/bpel-pm-11g-performance-tuning-1
http://www.slideshare.net/tusjain/bpel-pm-11g-performance-tuning-2
- Intro

http://www.slideshare.net/tusjain/bpel-pm-11g-performance-tuning-3
- JVM tuning

http://www.slideshare.net/tusjain/bpel-pm-11g-performance-tuning-4
- Weblogic server tuning

http://www.slideshare.net/tusjain/bpel-pm-11g-performance-tuning-5
- BPEL engine tuning

http://www.slideshare.net/tusjain/bpel-pm-11g-performance-tuning-6
- EM Console - settings

Couple of missing chapters. 

Tuesday, May 27, 2014

Find saved DB passwords from Jdeveloper IDE connections

Find a saved DB password from Jdeveloper IDE connections.

Jdeveloper stores the DB connection details internally. (I am not sure where). To extract the password there are several options.


  1. Export resource (.crx) file from one Jdeveloper and re-import into another.
  2. Decrypt the password Option 1
  3. Decrypt the password Option 2

Thursday, August 15, 2013

Oracle Human Task - Business rules based worker assignment

In Oracle BPM/SOA 11g, the Human Workflow allows worker assignment based on Oracle business rules.

This tutorial covers the scenario in a step-by-step manner.
http://beatechnologies.wordpress.com/tag/rule-based-routing-in-human-workflow/

The rules engine provides the following functions to facilitate different type of assignments
  • CreateResourceList
  • CreateSupervisoryList
  • CreateManagementChainList
  • CreateApprovalGroupList
  • CreateJobLevelList
  • CreatePositionList
More about it here (Oracle BPM Implementation Guide)



My observation is that each human task has to have a separate business rule component. This is odd considering I can have identical business rule logic for multiple tasks. One solution is to link a generic dictionary across all the BR components. However, each task will still required to have a separate rules component.


Monday, April 29, 2013

BPM 11g interaction with Events (EDN)


The 'events' in SOA/BPM 11g suite are represented as 'signals' in a BPMN process.

Here is a tutorial documenting the interaction between BPMN process and events.

http://niallcblogs.blogspot.com/2010/11/bpm-signal-events-and-oracle-edn.html
http://niallcblogs.blogspot.com/2010/11/bpm-signal-events-and-edn-part-2.html

Monday, April 15, 2013

Jdeveloper Memory Usage Tweaks

Jdeveloper is a memory hog.

Update 1:
I also encountered a strange issue. Jdeveloper 11.1.1.3 64-bit (yes, its 2 yrs old at this point) does not work well with JDK jdk1.6.0_30.

"Unable to launch the Java Virtual Machine" - Discussed here


Tweak Jdev memory settings
http://bexhuff.com/2012/09/jdeveloper-memory-and-performance

Tweak Java for better UI performance
http://themindstorms.wordpress.com/2009/01/21/advanced-jvm-tuning-for-low-pause/