uCosminexus Service Platform, Overview

[Contents][Glossary][Index][Back][Next]

1.1.4 Functionality for creating business processes

A business process defines information such as the processing order and conditions of services as a sequence of tasks.

A business process is defined in a window by using BPEL.

The following figure shows an example of the window used for creating a business process.

Figure 1-4 Example of a window for creating a business process

[Figure]

In the window for creating a business process, you can define a business process by using activities, connecting lines defining the relationship between two activities, variables, and correlation sets.

An activity is a configuration component of a business process, and represents the structure of processing. The flow of a business process is defined by connecting multiple activities.

You can also define variables and correlation sets for business processes and for each activity.

A variable is declared to use a variable value in a condition expression in processing of a business process.

A correlation set is a character string used to uniquely identify a request message sent from a service requester.

Note that if you create a new business process by diverting an already created business process, you can also duplicate and use the existing one.

Moreover, when you create a business process, the service platform allows you to manage the execution status of the business process. For more advanced business processes, you can create a business process in which multiple business processes are arranged in a hierarchy.

Organization of this subsection
(1) Managing the execution status of a business process
(2) Arranging business processes in a hierarchy
(3) Importing the BPEL created in BPMN tool

(1) Managing the execution status of a business process

When you add a new business process, you can use the functionality for specifying whether to manage the execution status of the business process in the execution environment.

If you specify management of the execution status of business processes, you can understand the stage at which an error occurred in the business process, and to which extent the process was executed. By acquiring the status information for the terminated business process, you can re-execute from the specific process within the business process.

For details about managing the execution status of business processes, see 1.3.4 Functionality for managing execution logs.

Because you can select whether to manage the execution status, you can also specify not to manage the execution status of business processes in which performance such as the processing speed is given importance.

(2) Arranging business processes in a hierarchy

You can arrange business processes in a hierarchy by defining business processes such that a business process is invoked from another business process.

The following figure shows an overview of arranging business processes in a hierarchy:

Figure 1-5 Arranging business processes in a hierarchy

[Figure]

As shown in Figure 1-5 Arranging business processes in a hierarchy, you can define the process for invoking a business process within the series of processes for invoking each service from the business process.

Because a business process can be modular components as the process invoked in the business process, user can define more complicated business processes.

(3) Importing the BPEL created in BPMN tool

When designing a business process, you can import a BPEL definition created by using a design tool (high-level design tool using BPMN) to the development environment (Service Architect) of the service platform. The imported BPEL definition is converted as a business process definition, and is displayed as an activity in the window. You can edit details of messages or processes.