Get Adobe Flash player
The official site of the project's partner

postheadericon OB4-4

Automatic service composition into complex business processes

A service realizing simple function is a basic element of applications developed according to the SOA paradigm. Business applications often require more sophisticated functionalities that may be provided by a collection of elementary services. In order to provide such  functionality, a system must be able to compose services into a complex processes that may be considered, from the client point of view, as a single composite service. The composite service may be seen as a broker or as a virtual service, because it does not realizes any functions by itself; it just can arrange and realize a business process by using the functions provided by the elementary services. A composite service is seen, by the discovery and composing mechanisms, in the same transparent way as an elementary service.

Usually, business processes are created in a static way. After building the workflow, by a designer, semiautomatic discovery of services based on the key words is performed.  Finally, a business process is manually implemented in a high level language such as BPEL or by using one of the platforms .NET, J2EE, IBM WebSphere, or BEA WebLogic Integration.

The concept of business service proposed in the OB4 and consequently realized in OB4-1, OB4-2, and OB4-3, causes that a service is described in three deferent ways, by the languages: WSDL, OWL-S, and Entish.  A service is invoked through its WSDL interface using SOAP protocol. Hence, it is natural to use BEPEL as the standard tool for composing services into a business process.

In order to support an automatic use of this tool during the process of business process composition, the information provided by the two additional interfaces are also needed. That is, the information about ServiceModel included in the OWL-S description, and information provided by the Entish interface during service discovery, and getting offers from services. To use this information, appropriate tools will be designed, implemented and adjusted for programming business processes in BEPL.

Created: Friday, 28 May 2010 12:09
Last Updated: Sunday, 28 September 2014 15:29