Thursday, August 31, 2017

Oracle SOA Suite Performance Monitoring

Oracle Enterprise Manager Fusion Middleware Control Console (EM) - ensures runtime governance through composite application modelling and monitoring as well as comprehensive Service and infrastructure management functionality to help organizations maximize the return on investment. Let's consider capabilities for performance management provided by this instrument.

Monitoring performance of the Oracle SOA Suite runtime


The Request Processing tab uses three grid views to present performance information. The tab is available under the Monitoring -> Request Processing item of the context menu SOA -> soa-infra. The displayed information is layered by:

  • service engine (BPEL, BPMN, Mediator, Human Workflow, Business Rule, Spring):
    • average request processing time - synchronous
    • average request processing time - asynchronous
    • active request count
    • processed requst count
    • fault count
  • the summary about service infrastructure:
    • average request processing time - synchronous
    • average request processing time - asynchronous
    • active request count
    • processed request count
    • fault count
  • binding components:
    • web-service (WS) inbound
    • web-service (WS) outbound
    • Java EE Connector Architecture (J2CA) inbound
    • Java EE Connector Architecture (J2CA) outbound
    The following metrics are available:
    • average request processing time
    • processed request count
    • error count



The graphic presentation of the Oracle SOA Suite performance analysis is available under the Monitoring -> Performance Summary item of the context menu SOA -> soa-infra. The Show Metric Palette button is on the page, the metric tree appears when the button is pressed. The metrics displayed on the performance page can be changed. Each chart outlines the changes of a metric over the last 15 minutes.

It should be noted that there are functional metrics, e.g. Oracle SOA Suite service engines such as BPEL, as well as system ones, for example JVM internals.

The configuration of the page isn't persistent; when the page is opened next time, the interesting metrics must be enabled again.



The monitoring of interfaces is available under the Services and References item of the context menu SOA -> soa-infra.

There are two tabs on the page: Services and References. The Services one displays all services exposed by Oracle SOA Suite. The displayed information contains service name, type, composite application the service is exposed by, SOA partition, total messages processed by the service, average processing time, and fault count.



The References tab outlines the same information for services Oracle SOA Suite composite applications are bounded with.



Composite application performance monitoring


There are two tables, Component Metrics and Services and References, on the Dashboard tab in each composite page.

The Component Metrics table shows the summary of all service components employed within the composite. BPEL- and BPMN-processes, mediators, business rules, and human tasks are examples of service components. A number of total instances, running instances and faulted instances (recoverable as well as non-recoverable) are displayed there.

The information about services exposed and leveraged by the composite is presented in the Services and References table. For every service the following information is represented: service type (Web Service or J2CA), service usage (Service or Reference), fault count, total processed messages count, and message average processing time.



A click on the component name displayed in the Component Metrics table opens the component description page. The page uses two information blocks to represent component performance metrics: Activity Time Distribution and Instance Rate per Min (Real-Time Data).

The Activity Time Distribution table shows the information about each activity contained in the service component. The following parameters are represented in the table: name, number of executions (count), average execution time.

The component throughput is shown on the Instance Rate per Min (Real-Time Data) chart.



A click on the service name displayed in the Services and References table opens the service description page. The page uses the Dashboard tab that contains the Instances and Faults chart presenting the total number of outgoing messages since server start as well as the total number of faults since server start.



The graphic presentation of the composite application performance analysis is available under the Monitoring -> Performance Summary item of the SOA Composite menu displayed on the composite page. The Show Metric Palette button is on the page, the metric tree appears when the button is pressed. The metrics displayed there can be changed. Each chart outlines the changes of a metric over the last 15 minutes.



Unfortunately, the page configuration isn't persistent, same as each other monitoring page.

The limitations of Oracle Enterprise Manager


Oracle Enterprise Manager offers no instruments for SLA monitoring. Also, the application won't notify you about SOA Suite environment performance degradation or disabling a large number of deployed composite applications.

Would you like to give a 'Like'? Please follow me on Twitter!