Monday, July 23, 2012

BPEL SE (Java CAPS) Monitoring Console

The last major task I did during Sun days was the building of a new Monitoring console for the BPEL Service engine. It was a complete rewrite from scratch of the console to provide insight about running BPEL SE. Note that this product was not released as open-source as part of the project open-ESB. Anyway, was wanting to write a blog about it for a very long time, just did not sit down to do it. Working with the documentation group we prepared a user guide but was not able to found any online link to share (old Sun docs links have moved). Anyway, this blog would capture some of that.

The new monitor console is an independent web application that was developed using open JSF framework Icefaces (http://www.icesoft.org/) which provides rich ajax enabled components. It runs on Glassfish server in a Glassfish ESB environment. Here are some excerpts from the user guide:

The BPELMonitoring Console monitors your BPEL Service Engine's applications and business
processes, allowing you to quickly discern the health of your system. The console is designed to provide a comprehensive view of your current applications. It provides a real-time representation of your business processes throughout the life cycle of each instance. The console also enables you to drill down to see what is happening with any specific application or process. It allows you to track down a business process based on customer information and to suspend and resume an instance for system maintenance.
The BPEL Monitoring Console runs as an independent web application and can run from a
remote computer. The console runs on the Glassfish server in a GlassFish ESB environment.



The console is designed to provide maximum responsiveness and uses Ajax to ensure that you see each point in the process as it happens.

The Dashboard
The BPELMonitoring Console starts with the Dashboard, a top-level window that provides a holistic picture of all your deployed applications.
From the Dashboard you can see:
  1. Which processes are running
  2. The number of process instances that have completed, faulted, or have been suspended or terminated
  3. The time at which the most recent business process instance occurred
  4. The Instance Processing Rate or number of instances for a specified period
The Business Process Home Page
The Business Process Home displays statistical information for the selected business process, similar to the Dashboard. In addition, the Business ProcessHome provides a graphical model of the business process, as well as a textual display of the business process code for an even finer level of information. From this window, you can drill down into instance information for all instances, oldest instances, or most current instances.

The Instance Home Page
On the InstanceHome you can view a group of business process instances or select a specific instance. From the Instance Home you can:
  1. View all completed, suspended, or terminated business process instances
  2. Choose specific instances to view, from the oldest to the most recent
  3. View the Service Engine, instance ID, start, end, updated time, and status for an instance
  4. Look at the life cycle of an instance in real-time
  5. View the variables for the instance
  6. Click on a process instance to display a Process Scalable Vector Graphic (SVG) model of the instance in the real-time current state of execution
  7. Suspend, resume, or terminate one or all instances for maintenance or customer service






3 comments:

David Brassely said...

Hi,

Is there any way to have to BPEL engine monitoring console source code ?

Regards,

David Brassely said...

Hi,

Is there any way to have to BPEL engine monitoring console source code ?

Regards,

Malkit said...

I don't think so. This project was done in closed source.

Understanding JavaScript Prototypal Inheritance for Java developers

Inheritance is a fundamental concept in programming languages. However, it is implemented differently in Object-Oriented Languages such as J...