官术网_书友最值得收藏!

Chapter 1. Hello BPEL

Web Services Business Process Execution Language (WS-BPEL), also BPEL or BPEL4WS, is an orchestration language for composition, orchestration, and coordination of services. BPEL is not used for actual programming of functionalities. Rather, it is used to orchestrate and compose functionalities, exposed through services, into larger units and composite applications.

Composition or orchestration usually follows a certain order of activities; it forms a process. Therefore, this language is called business process execution language. Particularly in information systems, BPEL has an important role. It is used to orchestrate business processes which consists of several activities. Some of them are automated, some are not. For automated activities, a BPEL process would invoke a specific service that provides the corresponding operation. For manual activities, a BPEL process would call a human task. We will explain human tasks later in this book.

As BPEL is not suitable for actual programming of functionalities, it is much easier to learn and understand than traditional languages, such as Java, C#, or C++. However, BPEL still provides a rich vocabulary for expressing the behavior of business processes. In BPEL, it is much easier to implement specifics of business processes, such as parallel or asynchronous invocations of activities, fault handling, and compensations.

BPEL is usually considered as a part of Business Process Management (BPM) with Service Oriented Architecture (SOA). It is used to weave the bits and pieces of the SOA technology together into a more useful and business-friendly whole. BPEL is as important for SOA as SQL is for relational databases.

In this chapter, we will get familiar with the basic concepts and develop our first Hello BPEL process. We will cover the following topics:

  • Understanding what BPEL is and how it differs from traditional languages
  • Learning how to install Oracle JDeveloper and SOA Suite
  • Creating a domain on the SOA Suite server
  • Developing a simple BPEL processes
  • Having an understanding of the BPEL source code
  • Understanding some of the basic construct of BPEL
  • Deploying the BPEL processes to the SOA Suite server
  • Using the Enterprise Manage console to test the BPEL processes

Let's get started...

主站蜘蛛池模板: 文安县| 涡阳县| 图们市| 南投县| 安徽省| 石台县| 阿荣旗| 富阳市| 长治市| 江源县| 章丘市| 剑阁县| 黄山市| 东光县| 翁牛特旗| 乾安县| 玉门市| 乐安县| 德昌县| 西盟| 灯塔市| 咸丰县| 邹城市| 南江县| 囊谦县| 延川县| 绿春县| 布拖县| 惠东县| 平顶山市| 临清市| 武安市| 富宁县| 简阳市| 泗洪县| 康定县| 昌黎县| 潮安县| 伊金霍洛旗| 巴彦淖尔市| 定日县|