Business Process Execution Language (BPEL) — Part I

Web-Based Services (INFOSYS 290-3)

Erik Wilde, UC Berkeley iSchool
Monday, October 16, 2006
Creative Commons License

This work is licensed under a Creative Commons
Attribution-NonCommercial-ShareAlike 2.5 License.

Abstract

The Business Process Execution Language (BPEL) is a language for describing business processes. It is an orchestration language, which means that it actively describes the ways in which individual services can be composed to implement a more complex service. BPEL can integrate external services (partner links) as well as human interactions, so that typical business processes can be easily mapped to BPEL descriptions. In most cases, users have a tool for designing and validating business processes, and another one for executing these processes.

Outline (Orchestration vs. Choreography)

  1. Orchestration vs. Choreography [3]
  2. Application Servers [5]
    1. Runtime Environments [3]
    2. J2EE Applications [1]

BPEL is Orchestration

BPEL Example

Separation of Concerns

Outline (Application Servers)

  1. Orchestration vs. Choreography [3]
  2. Application Servers [5]
    1. Runtime Environments [3]
    2. J2EE Applications [1]

What is an Application Server?

Outline (Runtime Environments)

  1. Orchestration vs. Choreography [3]
  2. Application Servers [5]
    1. Runtime Environments [3]
    2. J2EE Applications [1]

Middleware Infrastructure

Java 2 Enterprise Edition (J2EE)

Three-Tier Architecture

Outline (J2EE Applications)

  1. Orchestration vs. Choreography [3]
  2. Application Servers [5]
    1. Runtime Environments [3]
    2. J2EE Applications [1]

Deployment