Top Banner
• BPEL https://store.theartofservice.com/itil-2011-foundation-complete-certification-kit-fourth-edition-study-guide-ebook-and- online-course.html
24
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: BPEL .

• BPEL

https://store.theartofservice.com/itil-2011-foundation-complete-certification-kit-fourth-edition-study-guide-ebook-and-online-course.html

Page 2: BPEL .

BPMN - BPEL and BPMN

1 Even more difficult is the problem of BPMN-to-BPEL round-trip

engineering: generating BPEL code from BPMN diagrams and

maintaining the original BPMN model and the generated BPEL code

synchronized, in the sense that any modification to one is propagated to

the other.

https://store.theartofservice.com/itil-2011-foundation-complete-certification-kit-fourth-edition-study-guide-ebook-and-online-course.html

Page 3: BPEL .

Business Process Execution Language - The BPEL language

1 A choreography can be realized by writing an orchestration (e.g., in the

form of a BPEL process) for each peer involved in it

https://store.theartofservice.com/itil-2011-foundation-complete-certification-kit-fourth-edition-study-guide-ebook-and-online-course.html

Page 4: BPEL .

Business Process Execution Language - The BPEL language

1 BPEL's focus on modern business processes, plus the histories of WSFL and XLANG, led BPEL to adopt web

services as its external communication mechanism. Thus BPEL's messaging facilities depend

on the use of the Web Services Description Language (WSDL) 1.1 to

describe outgoing and incoming messages.

https://store.theartofservice.com/itil-2011-foundation-complete-certification-kit-fourth-edition-study-guide-ebook-and-online-course.html

Page 5: BPEL .

Business Process Execution Language - The BPEL language

1 In addition to providing facilities to enable sending and receiving

messages, the BPEL programming language also supports:

https://store.theartofservice.com/itil-2011-foundation-complete-certification-kit-fourth-edition-study-guide-ebook-and-online-course.html

Page 6: BPEL .

Business Process Execution Language - The BPEL language

1 * An extensible language plug-in model to allow writing expressions and queries in multiple languages: BPEL supports XPath 1.0 by default

https://store.theartofservice.com/itil-2011-foundation-complete-certification-kit-fourth-edition-study-guide-ebook-and-online-course.html

Page 7: BPEL .

Business Process Execution Language - Relationship of BPEL to BPMN

1 There is no standard graphical notation for WS-BPEL, as the OASIS technical committee

decided this was out of scope. Some vendors have invented their own notations. These notations take advantage of the fact that

most constructs in BPEL are block-structured (e.g., sequence, while, pick, scope, etcetera.)

This feature enables a direct visual representation of BPEL process descriptions

in the form of structograms, in a style reminiscent of a Nassi–Shneiderman diagram.

https://store.theartofservice.com/itil-2011-foundation-complete-certification-kit-fourth-edition-study-guide-ebook-and-online-course.html

Page 8: BPEL .

Business Process Execution Language - Relationship of BPEL to BPMN

1 Even more difficult is the problem of BPMN-to-BPEL round-trip

engineering: generating BPEL code from BPMN diagrams and

maintaining the original BPMN model and the generated BPEL code

synchronized, in the sense that any modification to one is propagated to

the other.

https://store.theartofservice.com/itil-2011-foundation-complete-certification-kit-fourth-edition-study-guide-ebook-and-online-course.html

Page 9: BPEL .

Business Process Execution Language - Adding 'programming in the small' support to BPEL

1 BPELJ[http://ftpna2.bea.com/pub/downloads/ws-bpelj.pdf BPELJ] is an effort

related to JSR 207[http://www.jcp.org/en/jsr/detail?

id=207 JSR 207] that may enable Java to function as a 'programming in

the small' language within BPEL.

https://store.theartofservice.com/itil-2011-foundation-complete-certification-kit-fourth-edition-study-guide-ebook-and-online-course.html

Page 10: BPEL .

Business Process Modeling Notation - BPEL and BPMN

1 Even more difficult is the problem of BPMN-to-BPEL round-trip

engineering: generating BPEL code from BPMN diagrams and

maintaining the original BPMN model and the generated BPEL code

synchronized, in the sense that any modification to one is propagated to

the other.

https://store.theartofservice.com/itil-2011-foundation-complete-certification-kit-fourth-edition-study-guide-ebook-and-online-course.html

Page 11: BPEL .

WS-BPEL

1 'Business Process Execution Language' ('BPEL'), short for 'Web Services Business Process Execution Language' ('WS-BPEL') is an OASIS (organization)|OASISOASIS

Standard WS-BPEL 2.0 standard executable language for specifying

actions within business processes with web services. Processes in BPEL export

and import information by using web service interfaces exclusively.

https://store.theartofservice.com/itil-2011-foundation-complete-certification-kit-fourth-edition-study-guide-ebook-and-online-course.html

Page 12: BPEL .

WS-BPEL - Overview

1 WS-BPEL aims to model the behavior of both executable and abstract

processes.[http://download.boulder.ibm.com/ibmdl/pub/software/dw/specs/ws-bpel/ws-bpel.pdf Business Process

Execution Language for Web Services, Version 1.1] (PDF) (5 May

2003)

https://store.theartofservice.com/itil-2011-foundation-complete-certification-kit-fourth-edition-study-guide-ebook-and-online-course.html

Page 13: BPEL .

WS-BPEL - Overview

1 WS-BPEL provides a language for the specification of Executable and Abstract

business processes. By doing so, it extends the Web Services interaction

model and enables it to support business transactions. WS-BPEL defines an

interoperable integration model that should facilitate the expansion of

automated process integration both within and between businesses.

https://store.theartofservice.com/itil-2011-foundation-complete-certification-kit-fourth-edition-study-guide-ebook-and-online-course.html

Page 14: BPEL .

WS-BPEL - Overview

1 The origins of BPEL go back to Web Services Flow Language|WSFL and Xlang|

XLANG. It is serialized in Extensible Markup Language|XML and aims to enable programming in the large. The concepts

of programming in the large and programming in the small distinguish

between two aspects of writing the type of long-running asynchronous processes that one typically sees in business processes:

https://store.theartofservice.com/itil-2011-foundation-complete-certification-kit-fourth-edition-study-guide-ebook-and-online-course.html

Page 15: BPEL .

WS-BPEL - Overview

1 # Programming in the large generally refers to the high-level state transition system|state

transition interactions of a processmdash;BPEL refers to this concept as an Abstract Process. A BPEL Abstract Process

represents a set of publicly observable behaviors in a standardized fashion. An

Abstract Process includes information such as when to wait for message (computer science)|messages, when to send messages, when to

compensate for failed transactions, etc.

https://store.theartofservice.com/itil-2011-foundation-complete-certification-kit-fourth-edition-study-guide-ebook-and-online-course.html

Page 16: BPEL .

WS-BPEL - Overview

1 # Programming in the small, in contrast, deals with short-lived programmatic behavior, often

executed as a single transaction and involving access to local logic and

resources such as computer file|files, databases, et cetera. BPEL's

development came out of the notion that programming in the large and programming in the small required

different types of languages.https://store.theartofservice.com/itil-2011-foundation-complete-certification-kit-fourth-edition-study-guide-ebook-and-online-course.html

Page 17: BPEL .

WS-BPEL - History

1 (This change in name aligned BPEL with other Web Service standard

naming conventions which start with WS- and took account of the

significant enhancements made between BPEL4WS 1.1 and WS-BPEL

2.0.) If not discussing a specific version, the moniker 'BPEL' is

commonly used.

https://store.theartofservice.com/itil-2011-foundation-complete-certification-kit-fourth-edition-study-guide-ebook-and-online-course.html

Page 18: BPEL .

WS-BPEL - History

1 In June 2007, Active Endpoints, Adobe Systems, BEA, IBM, Oracle,

and SAP published the BPEL4People and WS-HumanTask specifications,

which describe how human interaction in BPEL processes can be

implemented.

https://store.theartofservice.com/itil-2011-foundation-complete-certification-kit-fourth-edition-study-guide-ebook-and-online-course.html

Page 19: BPEL .

Oracle BPEL Process Manager

1 'Oracle BPEL Process Manager' is a Business Process Execution Language|BPEL

engine that is a member of the Oracle Fusion Middleware family of products. It enables

enterprises to orchestrate disparate applications and Web services into business processes. The ability to quickly build and

deploy these processes in a standards-based manner delivers critical functionality for

developing a Service-Oriented Architecture (SOA).

https://store.theartofservice.com/itil-2011-foundation-complete-certification-kit-fourth-edition-study-guide-ebook-and-online-course.html

Page 20: BPEL .

Oracle BPEL Process Manager

1 Oracle BPEL engine was acquired from Collaxa, formally called 'Collaxa BPEL Server', in April 2004. Now it is

a part of the Oracle SOA Suite.

https://store.theartofservice.com/itil-2011-foundation-complete-certification-kit-fourth-edition-study-guide-ebook-and-online-course.html

Page 21: BPEL .

BPEL - BPEL4People

1 To fill this gap, BPEL4People extended BPEL from Orchestration (computers)|orchestration of Web services alone to orchestration of

role-based human activities as well.

https://store.theartofservice.com/itil-2011-foundation-complete-certification-kit-fourth-edition-study-guide-ebook-and-online-course.html

Page 22: BPEL .

BPEL - Objectives

1 Within the context of a business process BPEL4People

https://store.theartofservice.com/itil-2011-foundation-complete-certification-kit-fourth-edition-study-guide-ebook-and-online-course.html

Page 23: BPEL .

BPEL - Objectives

1 The BPEL4People specification introduces a WS-BPEL extension to address human interactions in WS-

BPEL as a first-class citizen. It defines a new type of basic activity which

uses human tasks as an implementation, and allows

specifying tasks local to a process or use tasks defined outside of the

process definition. This extension is based on the WS-HumanTask

specification.

https://store.theartofservice.com/itil-2011-foundation-complete-certification-kit-fourth-edition-study-guide-ebook-and-online-course.html