OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

ebxml-bp message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [ebxml-bp] [ebBP] Tell 6/14/2004: Business Contract Requirements for State Alignment


Hima,

Absolutely right!  Since the ebContext is XPath based - you are
working with a constrained environment - either specific
variables set to values - or XPath references that
are then referencing content in exchange transactions - this is
ebBP after all - not BPEL, eh?! ; -)

DW
----- Original Message ----- 
From: <Himagiri.Mukkamala@sybase.com>
To: "Jean-Jacques Dubray" <jeanjadu@Attachmate.com>
Cc: <anderst@toolsmiths.se>; <ebxml-bp@lists.oasis-open.org>; "Jean-Jacques
Dubray" <jeanjadu@Attachmate.com>; <martin.me.roberts@bt.com>;
<Monica.Martin@Sun.COM>; <nagahashi@fla.fujitsu.com>; "Yunker, John"
<yunker@amazon.com>
Sent: Tuesday, June 15, 2004 4:53 PM
Subject: RE: [ebxml-bp] [ebBP] Tell 6/14/2004: Business Contract
Requirements for State Alignment


>
>
>
>
> I agree with you that the "condition" evaluation
> can only occur on mutually(publicly)visible parameters.
>
> I'm assuming when we get to evaluatable rule logic
> syntax, we'll only deal with above mentioned requirements
> and not deal with a private event like "customer
> going to internal website to order supplies" as a
> precondition or beginsWhen event.
>
> -h
>
>
>
>              "Jean-Jacques
>              Dubray"
>              <jeanjadu@Attachm                                          To
>              ate.com>                  "Jean-Jacques Dubray"
>                                        <jeanjadu@Attachmate.com>,
>              15/06/2004 11:51          <Himagiri.Mukkamala@sybase.com>
>              AM                                                         cc
>                                        <anderst@toolsmiths.se>,
>                                        <ebxml-bp@lists.oasis-open.org>,
>                                        <martin.me.roberts@bt.com>,
>                                        <Monica.Martin@Sun.COM>,
>                                        <nagahashi@fla.fujitsu.com>,
>                                        "Yunker, John" <yunker@amazon.com>
>                                                                    Subject
>                                        RE: [ebxml-bp] [ebBP] Tell
>                                        6/14/2004: Business Contract
>                                        Requirements for State Alignment
>
>
>
>
>
>
>
>
>
>
> To be clear:
>
> I am all for providing unilateral validation rules (e.g. don't send this
> PO if it is not approved).
>
> I am also supporting the notion of assigning state to certain points of
> the collaboration (when this BTA begins we are in that state, when this
> BTA ends successfully, we are in that state, ...)
>
> But I believe it is dangerous to make the choreography of the
> collaboration dependent on preconditions (say there is a precondition on
> a cancel PO BTA that only one party can evaluate? Why expose it? Why
> make it part of the choreography? This is a private knowledge (at best
> make it part of the CPPP)) Wouldn't we be in the case where a party said
> I thought you could not cancel that PO while the other said it could.
>
> Jean-Jacques
>
> -----Original Message-----
> From: Jean-Jacques Dubray
> Sent: Tuesday, June 15, 2004 11:39 AM
> To: Himagiri.Mukkamala@sybase.com
> Cc: anderst@toolsmiths.se; ebxml-bp@lists.oasis-open.org;
> martin.me.roberts@bt.com; Monica.Martin@Sun.COM;
> nagahashi@fla.fujitsu.com; Yunker, John
> Subject: RE: [ebxml-bp] [ebBP] Tell 6/14/2004: Business Contract
> Requirements for State Alignment
>
> Again, the problem is a state alignment problem. There are two cases:
> 1) both parties can evaluate the precondition, in that case no problem
> the state is aligned (e.g. this collaboration will start a 12:00 noon
> every day)
> 2) only one party can evaluate the precondition (this collaboration can
> only start if the PO is approved). In that case you need to exchange a
> message (the PO) to align the state and give both parties the
> opportunity to evaluate the precondition. There is no precondition on
> that new initial BTA.
>
> The use of preconditions breaks the state alignment model that we have
> so carefully crafted. As such they cannot be part of the chorography
> definition.
>
> Jean-Jacques
>
> -----Original Message-----
> From: Himagiri.Mukkamala@sybase.com
> [mailto:Himagiri.Mukkamala@sybase.com]
> Sent: Tuesday, June 15, 2004 11:23 AM
> To: Jean-Jacques Dubray
> Cc: anderst@toolsmiths.se; ebxml-bp@lists.oasis-open.org;
> martin.me.roberts@bt.com; Monica.Martin@Sun.COM;
> nagahashi@fla.fujitsu.com; Yunker, John
> Subject: Re: [ebxml-bp] [ebBP] Tell 6/14/2004: Business Contract
> Requirements for State Alignment
>
>
>
>
>
> JJ,
>
> Begins/EndsWhen do control the choreography
> at the transaction level and collaboration level.
>
> BeginsWhen at a collaboration level would cause
> the collaboration to commence and at a transaction
> level cause the transaction to be initiated, assuming
> that there is'nt a "Transition" defined using
> "ConditionExpression" or "conditionGuard".
>
> -h
>
>
>
>
>
>
>              "David RR Webber"
>
>              <david@drrw.info>
>
>
> To
>              15/06/2004 10:13          "Jean-Jacques Dubray"
>
>              AM                        <jeanjadu@Attachmate.com>,
> "Yunker,
>                                        John" <yunker@amazon.com>,
>
>                                        <martin.me.roberts@bt.com>,
>
>                                        <Monica.Martin@Sun.COM>,
>
>                                        <anderst@toolsmiths.se>,
>
>                                        <nagahashi@fla.fujitsu.com>
>
>
> cc
>                                        <ebxml-bp@lists.oasis-open.org>
>
>
> Subject
>                                        Re: [ebxml-bp] [ebBP] Tell
>
>                                        6/14/2004: Business Contract
>
>                                        Requirements for State Alignment
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> JJ,
>
> Yes I concur - the regular guard conditions are just on the level of the
> exchanges themselves - and check those success / fail
> conditions within a BT.
>
> The begins/endsWhen are state conditions at the level of the BT - and
> control
> when the next / previous BT begins / ends.
>
> Thanks, DW
> ----- Original Message -----
> From: Jean-Jacques Dubray
> To: Yunker, John ; martin.me.roberts@bt.com ; david@drrw.info ;
> Monica.Martin@Sun.COM ; anderst@toolsmiths.se ;
> nagahashi@fla.fujitsu.com
> Cc: ebxml-bp@lists.oasis-open.org
> Sent: Tuesday, June 15, 2004 1:00 PM
> Subject: RE: [ebxml-bp] [ebBP] Tell 6/14/2004: Business Contract
> Requirements for State Alignment
>
>
>
>
> The key benefit here is the ability to associate/link a BPSS sematic
> node
> with both 1) its implementation and 2) its role in the
> business-agreement/contract layer.  How that is implemented with respect
> to
> a backend system event is not my concern, what is my concern is the
> semantic-definition that can be USED to implement a backend monitor.
>
>
> <JJ>If I understand this paragraph correctly, beginsWhen is not used in
> the
> sense of a "guard" (can only begins when the condition is true and other
> things have to happen before this guard flips its value), but rather in
> the
> sense of expressing a state (i.e. when this BTA begins, then we are in
> the
> "product delivered state" provided that there is a delivery date, ... Is
> that
> correct? In that case, it would mean that the beginsWhen and endsWhen
> have
> no influence on the choreography, they are really state representations
>
>
> </JJ>
>
>
>
>
>
>
>
>
> -----Original Message-----
> From: martin.me.roberts@bt.com [mailto:martin.me.roberts@bt.com]
> Sent: Tuesday, June 15, 2004 8:35 AM
> To: david@drrw.info; Monica.Martin@Sun.COM; anderst@toolsmiths.se;
> Yunker,
> John; nagahashi@fla.fujitsu.com; jeanjadu@Attachmate.com
> Cc: ebxml-bp@lists.oasis-open.org
> Subject: RE: [ebxml-bp] [ebBP] Tell 6/14/2004: Business Contract
> Requirements for State Alignment
>
>
> Hi,
>         I know I am not partaking much these days but on this subject I
> have some views.
>
>         beginsWhen and endWhen were effectively comments on the
> transaction
> in 1.01 and the CEFACT 1.1.  Moving away from this to show some other
> flow
> or usage needs to be very, very carefully thought through.  I would be
> unhappy to see that these are used as a back door event based solution.
> I
> know that is what they were aimed at originally, it is just that the
> implications of this are to make the processes more complex.
>
> Martin Roberts
> xml designer,
> BT Exact
> e-mail: martin.me.roberts@bt.com
> tel: +44(0) 1473 609785  clickdial
> fax: +44(0) 1473 609834
> Intranet Site :http://twiki.btlabs.bt.co.uk/twiki
>
>
>
> -----Original Message-----
> From: David RR Webber [mailto:david@drrw.info]
> Sent: 15 June 2004 15:29
> To: Monica J. Martin; Anders W. Tell; Yunker, John; Kenji Nagahashi;
> Jean-Jacques Dubray
> Cc: ebXML BP
> Subject: Re: [ebxml-bp] [ebBP] Tell 6/14/2004: Business Contract
> Requirements for State Alignment
>
>
> Monica,
>
> Not wanting to preempt discussion on Friday - but just wanting to throw
> out
> some technical ideas.
>
> What if we linked the signals to the begins/endsWhen conditionals on a
> BT?
>
> Just like with my proposal around linkage to context statements using a
> nameRefID - we could easily point to a named signal (it has that
> attribute
> already) and it would be either then boolean true or false.
> eg:  beginsWhen="#mysignal-Is-On"
>
> This still leaves how the signal itself gets set of course!  Seems like
> Dales post earlier may fit / hint into that category...since the only
> attribute in the signal right now is the URI - how does one actually
> turn a
> signal on?!
>
> If we can crack that "glue" then I believe we can provide
> what we need here.
>
> Am I also right in thinking that essentially used in this way the
> signals
> actually constitute the equivalent of an immediate "break" command so
> familiar in procedural languages to escape into/out of the current
> logical
> block.  In our case that is of course a BT.
>
> DW
>
> ----- Original Message -----
> From: "Monica J. Martin" <Monica.Martin@Sun.COM>
> To: "Anders W. Tell" <anderst@toolsmiths.se>; "Yunker, John"
> <yunker@amazon.com>; "Kenji Nagahashi" <nagahashi@fla.fujitsu.com>;
> "Jean-Jacques Dubray" <jeanjadu@Attachmate.com>
> Cc: "ebXML BP" <ebxml-bp@lists.oasis-open.org>
> Sent: Tuesday, June 15, 2004 1:53 AM
> Subject: [ebxml-bp] [ebBP] Tell 6/14/2004: Business Contract
> Requirements
> for State Alignment
>
>
> > Today's ebBP call surrounded how we ensure (as much as practical)
> > state alignment. Kenji Nagahashi proposed we provide additional
> > constraints on web services (top-down approach - business process to
> > web services).  We would like to more fully discuss the business
> > contract requirements related to: State alignment and business
> > signals.  Here are some of the questions that arose (from John Yunker
> > particularly):
> >
> >     * How do signals give you state alignment? How do we get certainty
> >       from a business perspective?
> >     * How does the contract layer use the state alignment will help us
> >       relate the special business timeouts to the technical signal
> >       receipt.BPSS provides a semantic to the contract layer.  The
> >       business level timeouts in addition to the protocol level have
> to
> >       be recognized.
> >     * How does the contract layer use the state alignment. This will
> >       help us relate the special business timeouts to the technical
> >       signal receipt. [1]
> >
> > The bullets above can form the agenda (subject to team input).  Any
> > member is welcomed to attend. Those expressing an interest today were:
>
> > Yunker, Dubray, Nagahashi and Moberg (and myself).
> >
> > You have indicated you would be available Friday and Monday (6/21).
> > Let's try, as discussed:
> >
> >     * 877 330 9868, international 909 472 3386, when prompted hit **,
> >       then passcode 09868.
> >     * Time: 9 a.m. PDT, 6 p.m. CET, 18 June 2004.
> >     * Agenda above.
> >
> > Thanks.
> > [1] Steve Capell, RedWahoo question.
> >
> >
> >
>
>
>
>



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]