Thursday Feb 09, 2012

Writing Human Task User Interfaces in .Net

 This post explores how to use the Human Workflow Services to write a Human Task User Interface using ASP.NET/C# and fully integrate it into the BPM Workspace application.

READ MORE >>

Analyzing Thread Dumps in Middleware - Part 4

This posting is the fourth and final section in the series Analyzing Thread Dumps in Middleware

In this post, we will see a new version of TDA (Thread Dump Analysis) tool developed by the author of this blog (Sabha Parameswaran in collaboration with his colleague, Eric Gross, also from Oracle A-Team) and its capabilities as well as some real world samples of thread dump analysis before concluding the series.

Analyzing Thread Dumps - Series:

Part 4: TDA A-Team and real world samples

Part 3: TDA tools

Part 2: How to capture and analyze Thread Dumps, navigate lock chains

Part 1: Basics of Thread states and thread locking

[Read More


Wednesday Feb 08, 2012

Analyzing Thread Dumps in Middleware - Part 3

This posting is the third section in the series Analyzing Thread Dumps in Middleware.

In this post, we will discuss some of the tools that can help with thread dump analysis as well as their limitations. In the next and final section in this series, we will look a new tool developed by the author of this blog in collaboration with his colleague in Oracle to fill the gaps mentioned with some of existing TDA tools in general as well as look at some real world thread dump analysis.


Analyzing Thread Dumps - Series:

Part 3: TDA tools

Part 2: How to capture and analyze Thread Dumps, navigate lock chains

Part 1: Basics of Thread states and thread locking

[Read More


Analyzing Thread Dumps in Middleware - Part 2

This posting is the second section in the series Analyzing Thread Dumps in Middleware

This section details with when and how to capture and analyze thread dumps with special focus on WebLogic Application Server related thread dumps as well as some tips and pointers and what to look for and optimize. The next post will go into tools that can help automate thread dumps analysis, some real world examples and limitations of thread dumps.

Analyzing Thread Dumps - Series:

Part 2: How to capture and analyze Thread Dumps, navigate lock chains

Part 1: Basics of Thread states and thread locking

[Read More


Analyzing Thread Dumps in Middleware - Part 1

How to analyze Thread dumps, for improving Middleware Performance (at App Server or Application level) as well as for general troubleshooting? 

This is part 1 of a series of posts on how to analyze thread dumps. In this post, we will go over basics of thread states and thread locking. In the following posts, we will drill deeper into capturing and analyzing Thread Dumps with special look into WebLogic Application Server specific thread dumps. 

Please see my blog for more details.


Change WebLogic Server Mode from Development to Production and JDK Mode from Client to Server

What does it take to change WebLogic 10.3.x server mode from development to production? It may be a bit trickier than what you found via Googling...

Please see my blog at BlogSpot: Change WebLogic Server Mode from Development to Production and JDK Mode from Client to Server to see what could be missing ...[Read More]

Tune Audit Trail in SOA 11G to Avoid Memory and Transaction Problems

Until 11.1.1.3, BPEL audit trails are saved to database in the same JTA transaction as the main transaction. This causes three main problems. What are the problems, what SOA 11.1.1.3 does differently to solve these problems? Please read my blog at at BlogSpot Tune Audit Trail in SOA 11G to Avoid Memory and Transaction Problems for more details.[Read More]

Tuesday Feb 07, 2012

11g purging white paper

Its finally released!!! The 11g white paper on purging is now readily available on OTN. This white paper has been written by Michael Bousamra of Oracle SOA development with contributions from me and Sai of SOA development. You can find the 11g white paper here.

As always comments welcome!

Deepak

Friday Feb 03, 2012

Configure Oracle Adapter Threads in SOA 11G

In in earlier posting, I mentioned you can configure multiple threads of inbound (polling) adapters of Oracle SOA. However, the ways to configure multiple threads vary between adapters and product versions, and the information scatter cross multiple documentations. Hence it is worth to consolidate them here. 

Please read my blog Configure Oracle Adapter Threads in SOA 11G at BlogSpot for more details.[Read More]

BPM Composer - A Life

Role Based Development & Deployment

As BPM 11g matures, so does BPM Composer... it is becoming the default UI for BPM development, both for processes and rules, especially from a "Business User" perspective.

This blog explains how to control access to projects, and more importantly, how to secure deployment of those projects.... 

[Read More]

Thursday Feb 02, 2012

Oracle Business Rules - A BPM "How To" Guide

Oracle Business Rules 11g – Choices with BPM 11g

There are essentially three choices available when using Business Rules with BPM 11g, each has its own benefits and drawbacks, this blog will explain....

  1. Business Rules included statically inside the Parent BPM process
  2. Business Rules contained within their own project/composite and exposed as a webservice
  3. Business Rules included in a simple BPM project exposed as a webservice

There are several touchpoints for business rules that need to be understood before deciding which of the above options to choose....

[Read More]

Wednesday Feb 01, 2012

Retrieve BPEL payload from the database

Given an instance id, how to get the payload used to invoke the BPEL, from the dehydration database (called SOA infrastructure database in 11G)?

You have two options, each with its pros and cons ...

Please read my blog at BlogSpot for more details ...[Read More]

Skipping an unnecessary step

Say you have a simple BPEL process that gets messages from JMS queue through a JMSAdapter, transforms the message, and then calls a down stream service via SOAP.

For such a simple BPEL process, are there any optimization that can be done for performance?

The answer is yes. And the low hanging fruits can be picked from layer between the inbound JMSAdapter and BPEL process.

Please read my blog Skipping an unnecessary step at BlogSpot to find out how to optimize the performance for this scenario.

[Read More]

Oracle SOA 10G Tricks: Optimize calling path between ESB and BPEL

In SOA 10G, it is a good practice to have BPEL and ESB co-located at the same JVM. Doing so will not only improves performance but also allows JTA global transaction propagates between the two. However, these advantages will not be fully materialized, or even will totally disappear, if wrong protocols was chosen when these two components call each other.

Please read my blog at  Oracle SOA 10G Tricks: Optimize calling path between ESB and BPEL
  on what it takes to optimize the calling patch between OESB and BPEL.[Read More]

Tuesday Jan 17, 2012

How should I generate an external reference to a composite instance?

If you have a requirement to generate an external reference to an instance within SOA suite, how should one go about it? Which one of the values should you use?[Read More]
About


This is the blog for the Oracle FMW Architects team fondly known as the A-Team. The A-Team is the central, technical, outbound team as part of the FMW Development organization working with Oracle's largest and most important customers. We support Oracle Sales, Consulting and Support when deep technical and architectural help is needed from Oracle Development.
Primarily this blog is tailored for SOA issues (BPEL, OSB, BPM, Adapters, CEP, B2B, JCAP)that are encountered by our team. Expect real solutions to customer problems, encountered during customer engagements.
We will highlight best practices, workarounds, architectural discussions, and discuss topics that are relevant in the SOA technical space today.

Search

Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today