Business Processing Execution Language

Sparx Systems

BPEL (Business Process Execution Language) is based on XML and has been designed for the specification of executable and abstract business processes.


BPEL (Web Services Business Process Execution Language) is based on XML and defines the behavior of a Business Process in terms of the interactions between the Process and external entities. This interaction occurs through Web Services, with publicly exposed interfaces represented by the Web Services Description Language (WSDL).

BPEL provides a standardized method to expose and access applications as services. Using Enterprise Architect, you can easily integrate Service Orientated Architecture into other aspects of the enterprise.

BPEL overview:

  • Rapidly create and analyze web services
  • Automatically generate BPEL and WSDL code
  • BPEL model validation, including both semantic errors and the syntax
  • Integrate web services into other aspects of the enterprise
  • Edit WSDL and BPEL code within the Enterprise Architect code editor.
BPEL in Enterprise Architect
Click to enlarge

Enterprise Architect supports generating BPEL from executable processes in the Business and Software Engineering and the Ultimate editions.

Although there is no standard graphical notation for WS-BPEL, Enterprise Architect uses the BPMN profile as a graphical front-end to capture BPEL Process descriptions.

With the help of the BPMN Profile, Enterprise Architect enables you to develop BPEL diagrams quickly and simply. While BPMN provides a graphical notation for visualizing business process, BPEL provides a way for visualizing this graphical business process in XML.