Pattern-based Evaluation of IBM WebSphere BPEL
- Art: Studienarbeit
- Autor: Volker Kramberg
- Abgabedatum: Juli 2006
- Umfang: 74 Seiten
- Dateigröße: 706,8 KB
- Note: 1,7
- Institution / Hochschule: Universität Stuttgart Deutschland
- Bibliografie: ca. 12
- ISBN (eBook): 978-3-8366-1459-7
- Sprache: Englisch
- Prämierung:
- Arbeit zitieren: Kramberg, Volker Juli 2006: Pattern-based Evaluation of IBM WebSphere BPEL, Hamburg: Diplomica Verlag
- Schlagworte: BPEL, Pattern, Workflow Management, Web Services, IBM WebSphere
38,00 €
PDF-eBook Download: 38,00 €
Studienarbeit von Volker Kramberg
Abstract:
There are numous Business Process Execution Language (BPEL) modeling tools available on the market today that differ in their power and ability to transform patterns into executable BPEL code. Examples for commercially available tools are ActiveBPEL [5], Oracle-BPEL [12] and IBM WebSphere Integration Developer [3]. Patterns describe business requirements and thus define the needs in workflow languages and their related modeling tools. Patterns are used as a basis to compare these tools.
In this student research paper should be examined to which extend the control-flow patterns presented in [1] are supported by IBM WebSphere Integration Developer V6.0 [3] on IBM WebSphere Process Server for Multiplatforms V6.0 [4]. IBM WebSphere Integration Developer uses the Business Process Execution Language for Web Services version 1.1 (BPEL4WS) [2, 7] as the basis but already implements functionality of WS-BPEL version 2.0. Control-flow patterns include basic control patterns, patterns involving multiple instances, state-based patterns and cancellation patterns. Extensive surveys of control-flow patterns have been made in [10] and [11].
The BPEL and the Web Service Description Language (WSDL) source code of the implementations are listed in the appendix.
Table of Contents:
| 1. | Introduction | 1 |
| 2. | Evaluation of control-flow patterns in IBM WebSphere Integration Developer | 2 |
| 2.1 | Basic Control Flow Patterns | 2 |
| Pattern 1 (Sequence) | 2 | |
| Pattern 2 (Parallel Split) | 2 | |
| Pattern 3 (Synchronization) | 3 | |
| Pattern 4 (Exclusive Choice) | 4 | |
| Pattern 5 (Simple Merge) | 6 | |
| 2.2 | Advanced Branching and Synchronization Patterns | 7 |
| Pattern 6 (Multi-choice) | 7 | |
| Pattern 7 (Synchronizing Merge) | 8 | |
| Pattern 8 (Multi-merge) | 8 | |
| Pattern 9 (Discriminator) | 9 | |
| 2.3 | Structural Patterns | 10 |
| Pattern 10 (Arbitrary Cycles) | 10 | |
| Pattern 11 (Implicit Termination) | 11 | |
| 2.4 | Patterns involving Multiple Instances | 11 |
| Pattern 12 (Multiple Instances without Synchronization) | 11 | |
| Pattern 13 (Multiple Instances with a Priori Design Time Knowledge) | 12 | |
| Pattern 14 (Multiple Instances with a Priori Runtime Knowledge) | 13 | |
| Pattern 15 (Multiple Instances without a Priori Runtime Knowledge) | 14 | |
| 2.5 | State-based Patterns | 16 |
| Pattern 16 (Deferred Choice) | 16 | |
| Pattern 17 (Interleaved Parallel Routing) | 17 | |
| Pattern 18 (Milestone) | 19 | |
| 2.6 | Cancellation Patterns | 20 |
| Pattern 19 (Cancel Activity) | 20 | |
| Pattern 20 (Cancel Case) | 21 | |
| 3 | Summary | 23 |
| References | 26 |
Text Sample:
Pattern 7 (Synchronizing Merge):
Description: A point in the workflow process where multiple paths converge into one single thread. If more than one path is taken, synchronization of the active threads needs to take place. If only one path is taken, the alternative branches should reconverge without synchronization. It is an assumption of this pattern that a branch that has already been activated cannot be activated again while the merge is still waiting for other branches to complete.
Synonyms: Synchronizing join.
Corresponding to pattern 6 (Multi-choice) IBM WebSphere Integration Developer supports this pattern by means of the
The
Pattern 8 (Multi-merge):
Description: A point in a workflow process where two or more branches reconverge without synchronization. If more than one branch gets activated, possibly concurrently, the activity following the merge is started for every activation of every incoming branch [1].
Synonyms: -
IBM WebSphere Integration Developer does not support this pattern directly. A possible solution would look like the one shown in figure 8. The first
Pattern 9 (Discriminator):
Description: The discriminator is a point in a workflow process that waits for one of the incoming branches to complete before activating the subsequent activity. From that moment on it waits for all remaining branches to complete and ignores them. Once all incoming branches have been triggered, it resets itself so that it can be triggered again (which is important otherwise it could not really be used in the context of a loop).
Synonyms: -
IBM WebSphere Integration Developer supports this pattern. Figure 9 shows an example of a possible implementation. The
38,00 €
PDF-eBook Download: 38,00 €
Link zur Arbeit:
http://www.diplom.de/ean/9783836614597
Arbeit zitieren:
Kramberg, Volker Juli 2006: Pattern-based Evaluation of IBM WebSphere BPEL, Hamburg: Diplomica Verlag
Schlagworte:
BPEL, Pattern, Workflow Management, Web Services, IBM WebSphere



