SOA design with BPEL and XML/XSD
using Oracle Soa Suite and related tools
Michael Härtfelder, 2010 <>


Home As the software market and practical considerations show during the last years new types of software architectures are necessary. Service oriented architectures (SOA) promise a better way to decouple software functionality from physical implementations and platforms. Practically today existing IT software infrastructure is oftentimes heterogenous and proprietary. In order to extend this given legacy systems with new functionality or migrate them softly and evolutionary towards a new architecture, (web) services based software systems can be introduced.

One of the techniques to implement these Service Oriented Archtitectures (SOA) is the open, XML based language BPEL. Some major software companies offer tools for development and running such BPEL based SOA systems on application servers. The most important one is Oracle with its Oracle SOA Suite, Oracle database and JDeveloper as development IDE. Visually designed workflows are compiled and deployed to a target application server.

Have a look at the following snapshots to get an impression of the development process, the administration and configuration of Oracle application server as well as the BPEL process manager.

BPEL workflow definition in JDeveloper:

Visual BPEL workflow


XML code represention of the grahical workflow in JDeveloper:

XML code BPEL workflow


Multiple assignments through XSLT mapping in JDeveloper:

XSLT mapping


Running and waiting BPEL processes on app server in BPEL Console:

BPEL Console


Configuration main stage of Oracle App Server:

Oracle AppServer