RE: [wsbpel] A Topic for the F2F?

From
"[aciej Rzefler"
Date
2003-05-26T19:58:12+00:00
ID
Thread
RE: [wsbpel] A Topic for the F2F?
Title: Message

If the 
promise of BPEL is to be fulfilled it is to be expected that process 
descriptions will grow to be quite complicated, on par with what can currently 
be seen in traditional workflow implementations. I would imagine that one 
point of differentiation among vendors of BPEL technology would be in the area 
of presentation and constructions of such process descriptions. Perhaps it would 
be wise to include a completely opaque vendor extension area in the process 
descriptor for whatever visual annotation the vendor requires, rather than 
developing specific visual annotations.

 

Maciej Szefler 
Vice President - Product Development 
FiveSight Technologies Inc. 
213 N. 
Morgan Street 
Suite 1A 
Chicago, Illinois 60607 
phone: 312-432-0556 ext 226 
email: 
 

 -----Original Message-----
From: 
Sadiq, Waqar [mailto:]
Sent: Friday, May 23, 2003 
11:56 AM
To: ; 'Jim Webber'; 'Burdett, David'; 'WS 
BPEL (E-mail)'
Cc: 
Subject: RE: [wsbpel] A 
Topic for the F2F?

  

  
I think that David's 
  suggestion of "Visual binding" is very valid and is also inline with how WSDL 
  has an abstract portion and then bindings.  I agree that the creation of 
  maintenance of BPEL would be most likely through design tool.  Since during execution of a business 
  process, BPEL is more likely executed by a single BPEL execution engine, its 
  core value is preventing product dependency so that you can take BPEL created 
  and executed from one product suit into another.  That makes the ability of being able 
  to render it into various editors important.  So while I think the actual rendering 
  of the graphical information into a notation such as UML should be upto the capabilities of the designer tool, BPEL script 
  should carry the necessary graphical information, via some mechanism such as 
  visual binding extensions, so that the rendering tools can use 
  it.

  
 

  
Thjis is not the same as 
  the C# example cited earlier.  The 
  main difference is that most C# programs are not generated but written.  So the syntax highlighting, which is 
  useful for an IDE tool, is not that necessary.  However, most BPEL scripts will not be 
  written by hand but rather auto-generated by editing tools and studios that 
  will translate a process model designed in a particular modeling notation into 
  the standard BEP script.  
  

  
 

  

  
 

  
_______________________________________________

  
Waqar 
  Sadiq

  
 

  
EDS 
  EIT ESAI - Enterprise Consultant

  
MS: 
  H3-4C-22

  
5400 
  Legacy Drive

  
Plano, 
  Texas 75024

  
 

  
phone: 
  +01-972-797-8408 (8-837)

  
e-mail: 
  

  
fax: 
  +01-972-605-4071

  
_______________________________________________

  
 

  
 

  
-----Original 
  Message-----
From: 
  Edwin 
  Khodabakchian [mailto:] 
Sent: Friday, May 23, 2003 11:30 
  AM
To: 'Jim Webber'; 
  'Burdett, David'; 'WS BPEL (E-mail)'
Cc: 
Subject: RE: [wsbpel] A Topic for the 
  F2F?

  
 

  

  
Jim,

  

  
 

  

  
The 
  Collaxa BPEL Console and Designer include indeed an automatic layout 
  manager. But having a facility to capture metadata about activities/links and 
  having a standard set of metadata for a visual notation would be a plus 
  as it would provide hints to overide the default behavior of the layout 
  manager.

  

  
 

  

  
I 
  think that the problem David is highlighting is a real one: the value of BPEL 
  as a process flow execution language is standard skill sets and portability 
  across BPEL server. Given that very few people will actually write the raw XML 
  BPEL code manually, skill sets and knowledge re-use become a tool 
  problem.

  

  
 

  

  
Part 
  of the challenge here is that it is still early to decide on tools and visual 
  modelling approaches: UML 2.0, BPNL, RAD modeling etc...At this point I think 
  that you do NOT want to limit the use of one set of notations only. This is 
  why I suggest an extensible activity metadata framework with specific set of 
  attributes for each notation.

  

  
 

  

  
I 
  agree on Dave as well that where to capture the metadata should be open for 
  discussion once we know what it looks like for a sample notation language. My 
  preference would be to use something like process stylesheets (similar to HTML 
  stylesheets) but we can talk more about this at the appropriate 
  time.

  

  
 

  

  
Edwin

  
    

    
 

    

    
    

    
From: Jim 
    Webber [mailto:] 
Sent: Friday, May 23, 2003 2:48 
    AM
To: 'Burdett, David'; 
    'WS BPEL (E-mail)'
Cc: 
    ; 

    
David,

    

    
 

    

    
I take 
    a contrary view to this. My belief is that for any given project, the source 
    code (which in this case is a BPEL "script") is the definitive descriptor 
    for the entire project. Anything else, like a visual representation, is 
    simply a view on that source code. 

    

    
 

    

    
Now we 
    may choose to invest effort in creating a standard means of transforming 
    that source code into something visual (or perhaps an intermediate format 
    that makes visualisation easier), but that should not be part of the BPEL 
    "scripting language." For an analogy, I have never programmed any C# 
    applications with additional features to support syntax highlighting, the 
    tool that I use works it out from the source code (which bits of text should 
    be in blue, which in black and so forth).

    

    
 

    

    
Now my 
    view may be naive because you might have come across some bits of BPEL for 
    which we simply cannot compute a visual representation, and if that is the 
    case then your motion is probably a strong one. However, I notice that the 
    Collaxa implementation of BPEL4WS has a visual audit trail facility (and I 
    belive also a visual wizard now?) which makes me think that it is possible 
    to compute a visual representation without having to add clues into the 
    script.

    

    
 

    

    
Perhaps Doron or 
    Edwin would share their thoughts here?

    

    
 

    

    
Jim

    
      
-----Original 
      Message-----
From: 
      Burdett, David [mailto:] 
Sent: 22 May 2003 23:45
To: WS BPEL (E-mail)
Subject: [wsbpel] A Topic for the 
      F2F?

      

      
Here's a topic I 
      would like to suggest for discussion at the F2F. 
      

      

      
 

      

      
THE 
      PROBLEM

      

      
The problem 
      arises because of three assumptions that I believe are 
      valid:

      

      
1. BPEL is an 
      "execution only" language, i.e. it is desgined to be something that can be 
      input into software and run, e.g. using some "BPEL Run Time" 
      software

      

      
2. BPEL will 
      often be defined and maintained with the aid of some GUI based "BPEL 
      Design Time" software that allows the process to be 
      visualised.

      

      
3. The BPEL 
      Design Time software will contain additional positional and graphical 
      information about the visual representation of the BPEL design that not 
      contained in the BPEL XML definitions.

      

      
 

      

      
The problem is 
      that this means that exporting a BPEL definition from one BPEL Design Time 
      for input into another will result in a BPEL definition that will not be 
      easily editable as all the graphical information would be lost. 
      

      

      
 

      

      
In the extreme, 
      for a complex design, it could mean that designer of business processes 
      using BPEL is effectively locked into the BPEL Design Time software 
      provider that they initially choose. This I don't think is a good 
      idea.

      

      
 

      

      
THE SOLUTION 
      ?

      

      
To solve this 
      problem I would like to suggest the setting up of a sub-committe of the TC 
      that has responsibilty for developing a "BPEL Visual Binding" 
      specification which would contain the relevant visual information from the 
      BPEL Design Time. The idea would be that the Visual Binding specification 
      is a separate document to the main BPEL specification. Also BPEL 
      Design Time Implementations could export 
      either:

      

      
1. The BPEL XML 
      Definition alone, or

      

      
2. The BPEL 
      XML Definition PLUS the BPEL Visual 
      Binding

      

      
 

      

      
The former could 
      be used for input to a BPEL Run Time and the latter could be input into 
      some other BPEL Design Time.

      

      
 

      

      
By creating a 
      separate, but related, specification, it should be possible to carry out 
      the work on the BPEL Visual Binding specifcation in parallel, without 
      hindering any work on the main BPEL 
      specification.

      

      
 

      

      
Regards

      

      
 

      

      
David

      

      
 

      

      
 

      

      
Director, Product 
      Management, Web Services
Commerce One
4440 Rosewood Drive, 
      Pleasanton, CA 94588, USA
Tel/VMail: +1 (925) 520 4422; Cell: +1 (925) 
      216 7704
mailto:; Web: 
      http://www.commerceone.com