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

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...

主站蜘蛛池模板: 宜昌市| 西林县| 开化县| 惠州市| 钟祥市| 武邑县| 米易县| 高唐县| 买车| 潮安县| 项城市| 禄劝| 临澧县| 股票| 安福县| 鄂伦春自治旗| 宜都市| 定安县| 景洪市| 亚东县| 湟中县| 合作市| 彰武县| 台安县| 巨鹿县| 丰镇市| 利川市| 沂源县| 天等县| 长丰县| 孝义市| 辛集市| 桐梓县| 五莲县| 宁武县| 翁牛特旗| 泾源县| 洛阳市| 洪洞县| 易门县| 松阳县|