Web Service Composition workflow patterns in BPEL4WS - PowerPoint PPT Presentation

1 / 15
About This Presentation
Title:

Web Service Composition workflow patterns in BPEL4WS

Description:

YAWL. Petri nets for workflow modeling: formal semantics, yet graphical ... Orchestration should (partly) support patterns. Orchestration should use either. BPEL. YAWL ... – PowerPoint PPT presentation

Number of Views:112
Avg rating:3.0/5.0
Slides: 16
Provided by: Eyal1
Learn more at: http://www.wsmo.org
Category:

less

Transcript and Presenter's Notes

Title: Web Service Composition workflow patterns in BPEL4WS


1
Web Service Compositionworkflow patterns in
BPEL4WS
http//tmitwww.tm.tue.nl/research/patterns/downloa
d/wfs-pat-2002.pdfhttp//tmitwww.tm.tue.nl/resear
ch/patterns/download/bpel_er.pdfhttp//www.big.tu
wien.ac.at/research/publications/2003/0603.pdf
  • Eyal Oren
  • DERI
  • 2004/06/02

2
Overview
  • Goal
  • Workflow Patterns
  • Supported by BPEL4WS
  • YAWL Yet Another Workflow Language
  • Relevance to WSMO

3
Goal
  • To analyse web service composition languages,
    specifically BPEL4WS
  • Focus on control flow
  • Learn from workflow management research
  • industry ignores established formal process
    modeling techniques ignore the industry

4
Bernauer et. al. Comparison Framework
  • comparing interorganizational workflow
  • different than intra-organizational workflow
  • interoperability
  • autonomy (of participating organizations)
  • trust, privacy and security
  • requirements
  • re-usable workflow types (private/public, roles)
  • profile specifications (organization, role,
    technology)
  • implementation details (executable specification)

5
Workflow patterns
  • workflow
  • process (control flow)
  • information (data)
  • organization (resource)
  • operation (implementation)
  • integration
  • gathered control-flow patterns(www.workflowpatter
    ns.com)
  • its not expressivity, almost all Turing
    completeits about suitability, direct support
  • how good (necessary) are the patterns?

6
Patterns
  • often-used patterns but often no direct support
    providing solutions in simpler language
  • can also be used to analyse language usability
    (you would like direct support)

not 8,9
not 10
not 18
not 14,15
7
Basic Patterns
8
Advanced Patterns
A1 audit_applicationA2 process_applicationC
close_case
paper accepted if both reviews positive, author
notifiedif firstnegative, notify author
immediately
paper accepted if all 2 out of 3 positive, author
notifiedif 2negative, notify author immediately
9
Structural Patterns
10
State-based Patterns
11
BPEL Summary
  • BPEL supports a lot of patterns(compared to
    languages considered)
  • positive
  • expressive
  • negative
  • should be simplified (WSFL, XLANG overlap)
  • should be formalized

12
YAWL
  • Petri nets for workflow modeling
  • formal semantics, yet graphical
  • state-based (not just event-based)
  • analysis techniques
  • Problems
  • (keeping track of) multiple instances
  • advanced synchronization patterns (either AND or
    XOR, depending on context)
  • cancellation pattern (vacuum cleaner)
  • you can model everything, it just becomes
    unreadable and unmaintainable

13
YAWL
  • Petri-net based language
  • Directly supports all patterns
  • Formal semantics
  • Control flow, data flow, operational perspective
  • Supports web services
  • Prototype software
  • Future
  • transactions, communication patterns
  • analysis techniques/tools

14
YAWL Examples
multi-merge
milestone
15
Relevance to WSMO
  • Orchestration is (or needs) a way to describe
    composite processes
  • Orchestration shouldnt re-invent the wheel
  • Orchestration should (partly) support patterns
  • Orchestration should use either
  • BPEL
  • YAWL
Write a Comment
User Comments (0)
About PowerShow.com