RE: [wsbpel] Abstract BPEL (was RE: [wsbpel] FAQ)

From
Steve Capell <>
Date
2003-10-23T22:19:52+00:00
ID
004501c399b4$70b292a0$0400a8c0@capellte2000
Thread
RE: [wsbpel] Abstract BPEL (was RE: [wsbpel] FAQ)
Title: Message

Dear 
all,

 

Thank 
you for all your responses.  Everyone has a good point, not the least of 
which is that I should go away and document a use case....

 

Just 
to clarify a few things:

  
Yes, 
  I am simplifying things a bit - reason is we need to deploy something now that 
  works for small & medium businesses and we can afford to simplify 
  things.  Part of the reasons we can simplify things is that we are in a 
  position to define the "public process" for/with industry sectors and also to 
  build corresponding "private" process components (pre-packaged) for specific 
  back-office applications.  The idea is that we can target simple 
  collaborative processes and common back-office applications.  
  

  
I 
  agree that basic WS cannot address QOS for B2B collaborations.  However I 
  see no reason why the extended stack inclusing things like WS-RM, WS-Security, 
  WS-Transaction, etc - governed by a WS-Policy assertion cannot achieve the 
  required result.  For those familiar with ebXML, I (perhaps incorrectly) 
  see SOAP+WSRM+WS-Security = ebXML MSH and that WSDL+WS-Policy = CPP and (I had 
  hoped) "Abstract" BPEL = BPSS.  Lets not get into a discussion about 
  whether things like WS-Policy are genuinely part of the WS stack (since it is 
  still a vendor specification)....Also I do realise that WS-Policy itself is 
  just a syntax to express policies and that some specific semantics 
  (assertions) would need to be developed to address this 
  need.

  
BPEL 
  is certainly an "execution" language first and maybe needs to stay that 
  way.  The discussion is really around the question of whether or not 
  WS-BPEL is going to "evolve" into another specification that also addresses 
  the B2B collaboration space.  Frankly I'm not too worried whether it does 
  or not.  If not then we'll adopt some other suitable protocol for that 
  part of the stack.  Perhaps as many have suggested it is better to leave 
  BPEL for what it is designed to do - the executable "private process" part of 
  our architecture.

  
For 
  the short term, the "private process" (essentially a bpel and associated xsd, 
  xslt, xforms running on compliant runtime engine) will be hand crafted to 
  bridge the gap between a back-office application and a public process.  I 
  had envisioned a time when I could import a public collaboration definition 
  and backoffice API into a visual design time tool and efficiently create the 
  bpel, xslt, xforms etc to bridge the gap.  I have not thought enough 
  about how realistic that is.   Nevertheless, whether hand crafted or 
  created with a nifty tool, our intention is to try to demonstrate reusability 
  of the private process schema accross a community that shares the same 
  back-office and "public process".  Even in a small country like 
  Australia, there are communities like that with member numbers in the 
  10,000's.  Re-use of private process content can obviously deliver 
  enormous potential savings.

For 
those that might be interested to understand what we are trying to do here in 
Australia, please take a look at www.bizdex.com.au.  Comments 
welcome.

 

Regards,

 

Steve Capell 
RedWahoo 
Sydney, Australia 
Tel : +61 410 437854 
This email message and any 
accompanying attachments may contain information that is confidential and is 
subject to legal privilege. If you are not the intended recipient, do not read, 
use, disseminate, distribute or copy this message or attachments. If you have 
received this message in error, please notify the sender immediately, and delete 
this message. Any views expressed in this message are those of the individual 
sender, except where the sender expressly, and with authority, states them to be 
the views of Red Wahoo Pty. Ltd.

Before opening any 
attachments, please check them for viruses and defects. We do not accept any 
liability for loss or damage which may arise from your receipt of this 
e-mail.

  

  
-----Original Message-----
From: Jean-Jacques 
  Dubray [mailto:] 
Sent: Friday, 24 October 
  2003 7:33 AM
To: 'Steve Capell'; 'Satish Thatte'; 'Furniss, Peter'; 
  ; 'John Evdemon'; ; 'Dave Welsh'; 
  'Monica J. Martin'
Subject: RE: [wsbpel] Abstract BPEL (was RE: 
  [wsbpel] FAQ)

  
Steve: 

  
I don't know if I am able/allowed to publish to this list (I 
  just joined :-). IMHO, you will never be able to have a continuum between 
  public and private choreography, let alone abstract and executable 
  orchestration. 

  
Since you mention BPSS, I feel that I might throw some 
  comments about it. Ancient specifications (based on internet times) like BPSS 
  have long established that most B2B interactions require a certain quality of 
  service that only certain protocols can provide. Traditional QOS protocols, 
  part of the ws-stack are helpless with that matter.

  
For instance BPSS offer at least two levels of protocols: what 
  I call a "business reliable messaging" protocol and a "business transaction 
  protocol" (Bob feel free to jump in to keep me honest on what I say). These 
  protocols are essentials to carry some business activities (not all I grant 
  you, something like the travel agent example does not need that). Assuming 
  that the private chorerography or the deep orchestration layer will implement 
  these protocols is not the best use of your choreography or orchestration 
  resources. These protocols are far better handled by the "Business Service 
  Interface" concept described in the ebXML architecture and the ebXML BPSS 
  specification. I can only speak for myself, but more protocols are needed at 
  the B2B level, I am assuming that the ebBP group will continue enriching these 
  protocols that cannot be handled by your private choreography, before it 
  touches your orchestration layer.

  
Hope that helps. 

  
Jean-Jacques 
tel: 425-649-6584 
  
Cell: 508-333-7634 

  
-----Original Message----- 
From: Steve 
  Capell [mailto:] 
  
Sent: Wednesday, October 22, 2003 11:15 PM 
  
To: 'Satish Thatte'; 'Furniss, Peter'; ; 'John 
  Evdemon'; ; 'Dave Welsh' 
Subject: RE: [wsbpel] Abstract BPEL (was RE: [wsbpel] FAQ) 
  

  
Satish 

  
Are we confusing a "Business Domain" (eg supply chain) with a 
  business process (eg "purchasing")?  In business process modelling (such 
  as the UN/CEFACT BCF methodology) the collaborative "business process" is 
  typically quite granular (eg an order and order response).  The process 
  is a small part of a business domain such as supply chain. To describe the 
  entire domain with an abstract bpel is a huge challenge but to describe a 
  fairly granual collaboration strikes me as quite do-able and quite 
  useful.

  
>From my perspective, I would like to be able to completely 
  define a 
"public process" using machine readable WS 
  schema in a similar way to ebXML specifications.  For example, to 
  describe a simple order / order response process such as resettaNet PIP3A4 
  using WS schema I would need:

  
1       An abstract ws-bpel 
  defining the simple collaboration 
2       A ws-policy assertion schema 
  definin the QOS attributes of each 
activity 
  (non-repudiation, time to acknowledge, etc) 
3       Two XSD schema (one for each 
  message) representing the order and 
orderResponse 
  messages defined by the model. 
4       Two wsdls (one for each party) 
  with references to the xsd schema 
(import), ws-policy 
  (policyRef extension), and ws-bpel role (partnerLinkType extension).  
  

  
This complete machine readable "public process" can then be 
  used to configure testing tools (for certification or compliant application, 
  design time tools (for creating "private process" orchestrations, and runtime 
  tools (for managing compliance to public process QOS requirements). 

  
 
On behalf of the Australian 
  government I am certainly hoping that ws-bpel will provide the capability to 
  describe at least simple collabroative processes - otherwise we will have to 
  fall back on things like ebXML BPSS - but then we'd lose the potential to glue 
  together the "public collabroation" and "private orchestration" in one set of 
  specifications & tools.

  
Regards, 

  
Steve Capell 
RedWahoo 
Sydney, Australia 
Tel : +61 410 437854 
  
This email message and any accompanying attachments may 
  contain information that is confidential and is subject to legal privilege. If 
  you are not the intended recipient, do not read, use, disseminate, distribute 
  or copy this message or attachments. If you have received this message in 
  error, please notify the sender immediately, and delete this message. Any 
  views expressed in this message are those of the individual sender, except 
  where the sender expressly, and with authority, states them to be the views of 
  Red Wahoo Pty. Ltd. Before opening any attachments, please check them for 
  viruses and defects. We do not accept any liability for loss or damage which 
  may arise from your receipt of this e-mail.

  
-----Original Message----- 
From: 
  Satish Thatte [mailto:] 
  
Sent: Thursday, 23 October 2003 11:36 AM 
  
To: Furniss, Peter; ; John Evdemon; 
   
Subject: RE: [wsbpel] 
  Abstract BPEL (was RE: [wsbpel] FAQ) 

  
As I argued during my presentation at the first F2F, the idea 
  that a neutral description of multi-party interaction is essential for 
  business protocol definition is erroneous, and worse, too restrictive.  
  In particular protocols using full duplex communication are almost impossible 
  to describe without separately describing the external behavior of each party, 
  because the number of states corresponding to races becomes unmanageable and 
  incomprehensible.  Think of a supply chain protocol where an order may be 
  canceled at arbitrary points.  Most neutral protocol descriptions tend to 
  be reduced to finite state machines that are also very poor at describing data 
  dependent aspects, error recovery protocols, etc.  I expect this is what 
  Peter is referring to when he speaks of "heading towards somehting much like 
  on abstract bpel".

  
I therefore consider Yaron's objection to be groundless and 
  advocate keeping the paragraph as is. 

  
-----Original Message----- 
From: 
  Furniss, Peter [mailto:] 
  
Sent: Wednesday, October 22, 2003 4:42 PM 
  
To: ; John Evdemon; 
   
Subject: [wsbpel] Abstract 
  BPEL (was RE: [wsbpel] FAQ) 

  
Some of Yaron's comments on the FAQ (most of which I agree 
  with) seem to relate to the power of abstract BPEL 

  
paragraph from the proposed FAQ: 

  
<quote> 
The Business Process 
  Execution Language is a XML-based language for formally describing 
  interoperable business processes and business interaction protocols.  It 
  defines how web services are connected together and in what sequence in order 
  to accomplish a particular task 

  
</quote> 

  
to which Yaron comments : 

  
<quote> 
BPEL only provides a 
  description of the behavior of a single player in a business process protocol. 
  Since protocols require, by definition, more than one player BPEL is by 
  definition unable to completely describe a business process protocol or to 
  specify how different processes interact beyond describing the behavior of a 
  single participant. Therefore I think this paragraph should be struck. 
  

  
</quote> 

  
which was very much my view until I had a conversation with 
  Tony Andrews and got a better understanding of his presentation from the first 
  face-to-face ( http://www.oasis-open.org/archives/wsbpel/200305/msg00172.html). 
  It seemed some things I had thought would be necessary, and which I hadn't 
  seen stated, and so assumed were not in view, were definitely

  
intended/expected: 

  
        - there can be 
  multiple abstract definitions for a single executable, each specifying the 
  dynamic behaviour of one (or set of

  
related) interfaces, with the other interfaces handled by 
  opaque assignment; the choice of how many of these there are, their level of 
  opacity and the interfaces covered is a design/viewpoint question

  
        - there can be (and 
  need to be for the "global" picture) abstract bpel definitions for processes 
  that are never going to be in bpel - not least because some are "leaf" 
  processes in the web-service world, and do real work on databases or visible 
  effect on GUIs etc. rather than just defer to yet another web-service, which 
  is all executable bpel can do

  
        - there can be 
  multiple executable processes matching a single abstract definition - this is 
  just an interface:implementation relationship

  
(Apologies to Tony if I've mis-represented him). They 
  obviously have some exciting implications for what bpel tools in general might 
  do (especially the middle one - how on earth do you show compatibility between 
  abstract bpel and a legacy app written in cobol with a web-service front 
  end)

  
But these don't seem to be in the spec. (last one might be). 
  Should it be left to interpretation (and, no doubt, some books) ?  
  

  
There's also the possibility of stating the rules (guidelines 
  ? constraints ?) involved in the two abstract bpel definitions that make up 
  either side of a business protocol.

  
(I should possibly mention that I was for a long time very 
  sceptical about whether bpel or things like it was the way to do this, and 
  thought it could be done with a simpler, less procedural approach. but 
  gradually I found my vague "ideal" was getting necessarily more complex and 
  needing more functionality - in fact heading towards somehting much like on 
  abstract bpel)

  
        
Peter (speaking 
  for himself) 

  
> -----Original Message----- 
> 
  From: Yaron Goland [mailto:] 
> Sent: 22 October 2003 23:09 
> To: 'John 
  Evdemon';  
> Subject: 
  RE: [wsbpel] FAQ 
> 
> 
  
> Some comments 
> 
  
> > -----Original Message----- 
> > From: John Evdemon [mailto:] 
  
> > Sent: Tuesday, October 21, 2003 12:44 PM 
  
> > To:  
> > Subject: [wsbpel] FAQ 
> > 
  
> > 
> >  
  <<WSBPEL DRAFT FAQ.txt>> Hello all, 
> 
  > 
> >  A while ago I asked for feedback 
  on a TC FAQ.  I have attached a 
> > draft 
  that incorporates some initial feedback from Monica and Ugo. 
> > Please respond with any additional questions or 
  concerns. 
> > 
> > 
  If there is no feedback by 10/28 I will assume the TC is happy with 
  
> > the current version (attached) and submit it 
  to OASIS. 
> > 
> > 
  Thanks! 
> > 
> > 
  John 
> > 
> > 
  
> 

  
To unsubscribe from this mailing list (and be removed from the 
  roster of the OASIS TC), go to http://www.oasis-open.org/apps/org/workgroup/wsbpel/members/leave_workgr

  
oup.php. 

  
To unsubscribe from this mailing list (and be removed from the 
  roster of the OASIS TC), go to http://www.oasis-open.org/apps/org/workgroup/wsbpel/members/leave_workgr

  
oup.php. 

  
To unsubscribe from this mailing list (and be removed from the 
  roster of the OASIS TC), go to http://www.oasis-open.org/apps/org/workgroup/wsbpel/members/leave_workgroup.php.