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

 


Help: OASIS Mailing Lists Help | MarkMail Help

business-transaction message

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


Subject: Re: Fw: Re: [business-transaction] HPs position on BEAs proposal andtheChoreology response


Dear Ed,

Lots of good premises, but wrong and passive conclusions, in my view.

On the subject of vendor acceptance, it was interesting that Oracle's rep joined as a full voting member at the quorate phone meeting just concluded, and that Sun also have appointed a representative to replace Fred Carter (who left Sun recently).

I was encouraged by support for JSR 156 (signed by HP, IBM, IONA and Choreology). I think your low estimation of the importance of a Java API is sorely misguided, from the standpoint of ease of use and adoption.

The BEA motion to remove cohesions was just voted down 9 - 3 with one abstention. No company other than BEA voted for it.

I think the market will decide these issues, and I'm hoping customers will get a chance to vote with their feet and cash for or against the features developed in the work of the TC over these last months of hard collective work.

Yours,

Alastair

Sanjay Dalal wrote:

On behalf of Ed Cobb who is not able to post to BTP mailing list.... 
>Date: Thu, 25 Oct 2001 12:59:31 -0700
>To: Mark Little <mcl@arjuna.com>, btp
><business-transaction@lists.oasis-open.org>
>From: Edward Cobb <ecobb@bea.com>
>Subject: Re: [business-transaction] HPs position on BEAs proposal and the
>Choreology response
>Cc: Mark Little <m.c.little@ncl.ac.uk>, pal Takacsi-Nagy <pal.takacsi@bea.com>
>Bcc: dorchard, dietzen
>
>         I've been waiting for an opportunity to jump into this discussion
> that would not require an intimate knowledge of the technical state of
> the current specification and Mark's note seems to offer that opportunity.
>         Let me begin by bringing everybody up to speed on how and why BEA
> started this effort in OASIS in the first place and why I've been
> concerned about where we seem to be heading for some time.
>         Some of you may be aware of a private club called XAML. XAML was
> founded by Bowstreet, IBM, Oracle, Sun and HP to develop web standards
> for transactions. As a result of our efforts in what was then called
> Weblogic Collaborate, BEA believed it had useful technology to contribute
> in this space and saw value in doing so in an open industry forum. We
> approached XAML and were rebuffed and, as a result, we sought an
> alternative venue. But we were realistic in our assessment of what it
> might take to be successful so we were to determined to get a critical
> mass of key players engaged in the OASIS effort in order to have some
> probability of success. We convince three of the XAML parties to support
> the OASIS effort and were ecstatic when the fourth (IBM) and then
> Microsoft both signed up for the technical committee. We also understood
> why Oracle did not (for non-technical reasons) so we thought we had the
> right group of  vendors to be successful, even if OASIS was less than an
> optimal venue.
>         For a variety of reasons, that membership has deteriorated. It
> turned out that somebody from IBM India signed up for IBM and never
> participated. Even if he had, it was obvious that he'd have no influence
> on what IBM products might have done in this space. Microsoft showed up
> initially and, IMO at least, concluded that this effort was not relevant
> and quietly disappeared from the scene. Sun pulled backed for personnel
> reasons. HP is the largest company to remain involved, and, with all due
> respect to my colleagues at HP, I don't believe that you have enough
> market power to force the non-participants to comply with this
> technology. As much as I would like it to be so, I don't believe that BEA
> can make this happen either. And, with all due respect to everyone else,
> you can't seriously believe that you can turn the market either.
>         One of the most difficult things for technical people to accept
> is that the best technology does not always prevail in the marketplace.
> Many of us enjoy knocking Microsoft, but we'd all have to admit they have
> been eminently successful in spite of valid technical criticisms of their
> technology. I personally helped developed a particularly elegant
> multi-language component model for CORBA, which will probably never see
> the light of day because the market voted for Java and J2EE. I really
> believe we need to ask ourselves the same kind of questions about BTP.
>         1. Do we have critical mass among industry leaders which will
> guarantee success of the final product? - I suggest to you that the
> answer today is NO, regardless of the technical merits of the final product.
>         2. What is our plan to convince the non-participants that they
> should adopt this technology as opposed to something completely different
> and what is the prognosis for success?
>         3. Have we given them enough ammunition to reject the technology
> on technical grounds? I suggest the answer may be YES, because of the
> inherent complexity of our solution, regardless of whether or not it can
> be technically justified. Remember this is NOT a technical argument.
>         I'd suggest to the committee that we need a plan to get the rest
> of the industry on board and that complexity is not likely to be a
> successful strategy. Pal and I have been discussing this for a number of
> months, since it became clear that we would not have enough industry
> muscle behind whatever comes out of the OASIS TC. It is in that spirit
> that Pal has made his simplification proposals. I can assure you that
> protecting BEA's current implementation is NOT our primary motive. We'd
> much rather have a successful standard emerge from an effort BEA
> initiated, even if it means product modifications, than a technically
> elegant solution that nobody implements. In fact, that's why we called
> this effort BTP, rather than our product technology which is called XOCP,
> because we expected things to change.
>         Since the effort started, I have been unable to keep up with the
> evolution of the technology but I will offer several technical comments
> which I believe the committee must consider, regardless of whether some
> of you consider this to be old ground.
>         1. Inter-business communication MUST be based on asynchronous
> protocols for business reasons. Companies will not allow other companies
> to have a controlling influence on their business processes. This means
> loosely-coupled architectures, asynchronous messaging, and absolutely no
> hidden semantics between companies. This is why I disagree with modeling
> BTP as a higher-level abstraction of traditional ACID transactions.
> Allison and I had a discussion on this topic at HPTS last week and
> basically agreed to disagree. Another history lesson; it was not very
> long ago, we did the industry a massive disservice by selling RPC (and
> later CORBA and DCOM) as an extension of a language procedure call when
> in fact it was something completely different with considerably more
> failure modes. Most applications failed to consider this and as a result
> we have a lot of fragile applications deployed worldwide today which
> companies are struggling to maintain and extend.
>         2. The last version of the document I attempted to review, leaves
> the reader with the impression that we are extending classical
> transactions to use internet protocols (perhaps because IIOP and DCOM
> won't go through the firewall). If anybody believes this, they are doomed
> to fail in the marketplace. BEA does not believe this. I don't think IBM
> believes this either and I know Microsoft does not believe this. A
> specification based on this premise will never be accepted.
>         3. Regardless of the reasons, we don't have a critical mass of
> industry support for the specification today. That means we will need to
> sell the by-standers on whatever we produce. Does everyone believe that
> the current specification could be sold to companies like Microsoft, IBM,
> and Oracle, all of whom have chosen not to participate? If not, what are
> we going to do about it? I'd suggest reducing the scope is one possible
> alternative. I'm willing to listen to other proposals.
>         All this discussion about process and revisiting decisions made
> previously does nothing to address the above issues, which I believe are
> more important than the actual technical ones. So rather than continue to
> throw stones at other peoples motive, I suggest a serious discussion of
> these issues is in order.
>         Additional comments included below.
>At 01:13 PM 10/24/2001 +0100, Mark Little wrote:
>
>>This is a followup to my previous email concerning BEAs proposal that we
>>will be voting on next Friday (which I still won't be able to attend, and
>>vote NO to). We agree that the current specification is more complex than
>>the original BEA submission to BTP. We also agree that as a tutorial on how
>>to use BTP the specification doesn't work, but then that's not really its
>>job. On this note, we would definitely like to see a Primer aimed at
>>simplifying the introduction to BTP for people.
>
>Primers work when you have complex technology with wide industry support.
>XML Schema is perhaps the best example. I'd argue that it is overly
>complex, but with all the major industry heavyweights behind it, it will
>undoubtedly be accepted anyway. BTP does not start from the same position
>of strength. Do you really believe that can be fixed by a primer? I don't.
>
>>We have a significant Web Services division within HP, and many of them know
>>about BTP in one way or another. This is seen as a key component to the
>>evolving WS environment, and both our WS division and customers are keen to
>>get their hands on a BTP implementation. From our experiences, people do see
>>BTP as a complex protocol initially, but once explained they quickly come to
>>understand the benefits it offers to loosely coupled services. It's true
>>that not all of these people (not the majority I hasten to add) will want to
>>use all of the features of BTP, at least initially. However, it's also true
>>that those who do not need them now tend to agree that they can see a use
>>for them in the future and are excited that they are present.
>
>A true technicians perspective. As a community we tend to enjoy
>specifications with lots of bells and whistles. We have a long history of
>producing them in a myriad of different standards bodies. What matters is
>what customers will buy, I'd be much more convinced by market research
>which claimed to show that customers demand these features and are willing
>to pay for them.
>
>>The important aspects that distinguish BTP from other protocols that have
>>been proposed are:
>>
>>(i) two-phase completion that does not imply a specific compensation
>>protocol to achieve consensus.
>
>I'm not sure I understand what this means, much less why it is a benefit.
>If you do not have acidity and isolation, the only way to "undo" is to
>execute a compensating action. I'd argue that in all cases, that is
>application-specific, so the most the system can do is to allow you to
>specify the compensating action when the work-flow is defined, keep track
>of the status durably, and trigger the compensation in the event of a
>failure. Achieving this simply is the goal. 2PC is a "how" and not an
>inherent advantage or disadvantage.
>
>>(ii) an open completion protocol, that gives the flexibility to begin
>>completion at one time, and finish it later.
>
>I think I agree with this if what you mean is an industry-stand for
>completion which does not have inherent constraints in the time necessary
>for completion. Existing 2PC acid protocols have open completion
>specifications (in terms of required messages) but have time constraints
>on their duration due to the side-effects of isolation.
>
>>Cohesions and atoms combine to create a powerful paradigm shift, and one
>>which can be explained quite simply to users. There is an argument to be had
>>about complexity, but the BTP specification is not meant to be read by
>>users. OK, SOAP is relatively simple, but if I had to write the
>>specification for SOAP taking into account *all* of the layers that make it
>>up, including TCP/IP, ICMP, routing, ... it would be a complex
>>specification. We're not intending people to use the BTP message set
>>directly. Until (and unless) there is a common API for each implementation
>>language, vendors will come up with their own to abstract away SOAP, XML and
>>BTP messages. Essentially all the BTP specification is concerned with it the
>>on-the-wire protocol.
>
>I'd argue that in the web services context, a common API is the least
>important element. What we are after is interoperability, principally
>between two environments, J2EE and .NET. It's not possible to have a
>common API between the two. .NET, by definition, has a common API. It may
>be possible to have a common Java API but that's secondary to having the
>interoperability protocol widely accepted.
>
>
>>We do not agree that we should take the current specification and cut it
>>down into something that resembles the original BEA specification. Neither
>>do we agree that we should remove cohesions, factories, redirection, and
>>anything else that affects interoperability and improves the chances of
>>removing vendor lock-in. We're in the business of open standards, and I
>>would hope that the majority of others on the committee would agree.
>
>Nobody is suggesting that we cut down the specification to more closely
>match the original BEA specification. What has been suggested is reducing
>the scope to something which stands a better chance of being sold to the
>rest of the industry. If that could be done in a way that is incompatible
>with the initial BEA specification, it deserves consideration. Apparently
>nobody else is concerned about scope except us, so we have not seen such a
>proposal.
>
>>However, the Choreology proposal of adding conformance profiles is something
>>we like. If people don't want to support cohesions, for example, then they
>>needn't. Obviously at the moment that would still be possible without
>>conformance profiles (CPs), but such a vendor wouldn't be able to say they
>>were OASIS BTP compliant. It would be preferrable to have several levels of
>>conformance (I'm not sure about the number) and then let vendors say that
>>they are "Level X" compliant, and still have interoperability on different
>>levels. I'd like to see this approach adopted, and people working together
>>to come up with a representative set of conformance levels that we can then
>>add to the specification.
>
>I've seen this profile game played over and over again, usually as a way
>of making all the participants happy without actually changing anything.
>Most people won't get to the conformance chapter. They'll look at the
>whole package and make their judgement based on everything available. I
>would observe, however, that if it is possible to define conformance
>profiles for the complete package, then it is equally possible to cut back
>the release 1.0 level of the specification with certain knowledge that
>additional features could be added in a release 2.0.
>
>
>>But I say again: as far as coming up with a simplified protocol that only
>>has one-phase or even two-phase completion, HP is firmly against this. What
>>we want is to move ahead with the protocol and adopt it before the end of
>>the year so that we can start to get traction within the industry for this
>>protocol. If we continue to flounder around discussing minutiae or having
>>votes on all of our previous decisions then we will never get the
>>specification out. A more cynical person than I may think that that is
>>perhaps what some members of the committee want, but I'd prefer to give the
>>benefit of the doubt! We need to set a dealine *now* for the final version
>>of the specification, and keep to it.
>
>What I want is a specification that has wide industry support. Whether is
>has 2PC, 1PC or 6PC is far less important than market acceptance. This is
>a democratic process. The committee will do what the majority wants to do.
>Some of the companies that have walked away since the beginning have
>already made their judgements. That can't be a good sign. All I ask is
>that we think of this before casting our votes.
>
>>When the specification is finished, it is then up to each member company of
>>the committee to determine whether or not it can accept it. Obviously
>>companies that know that there is no way they can ever agree with BTP can
>>decide to leave the committee at any point. After all, this is a democratic
>>body, and no one is being forced to participate.
>>
>>Finally, I'd like to ask for some clarification on a point Jim Webber raised
>>the other day. Can someone please tell me what "BEA BTP" is in relation to
>>OASIS BTP, and why product documentation and marketing material imply that
>>there is a one-to-one mapping? There is not, and if it continues this will
>>only cause further confusion in the market.
>
>I actually looked at those slides which have their genesis in the BEA web
>services announcement at the time of our annual user conference this past
>February. This is after we shipped Weblogic Collaborate with a protocol we
>called XOCP which was a complete web services stack. We separated the
>transaction piece of the XOCP protocol and rename it BTP and it formed the
>basis for the original BEA submission to OASIS. Since we had a reasonable
>expectation that the ultimate standard (not visible in February
>obviously), might bear some similarity to our Collaborate implementation,
>we highlighted our intention to make our BTP a standard. We also indicated
>our desire to move to SOAP and/or ebXML TRP to replace those levels of the
>Collaborate XOCP stack. Incidentally, if he really believes there is that
>much difference between what we have now in the OASIS spec and what BEA
>called BTP in February, he gives credibility to the argument that the
>scope may well have gotten out of hand.
>
>
>>Mark.
>>
>>-----------------------------------------------------------------------
>>SENDER : Dr. Mark Little, Architect (Transactions), HP Arjuna Labs
>>PHONE  : +44 191 206 4538, FAX : +44 191 206 4203
>>EMAIL  : mark@arjuna.com | mark_little@hp.com
>>
>>
>>
>>
>>----------------------------------------------------------------
>>To subscribe or unsubscribe from this elist use the subscription
>>manager: <http://lists.oasis-open.org/ob/adm.pl>
>
>**************************************************************
>Edward Cobb, Vice President, Architecture & Standards
>BEA Systems, Inc., 2315 North First St., San Jose, CA 95131
>Tel: 408-570-8264 / Fax: 408-570-8942 / Mobile: 408-464-0733
>E-mail: ed.cobb@bea.com
>**************************************************************

**************************************************************
Edward Cobb, Vice President, Architecture & Standards
BEA Systems, Inc., 2315 North First St., San Jose, CA 95131
Tel: 408-570-8264 / Fax: 408-570-8942 / Mobile: 408-464-0733
E-mail: ed.cobb@bea.com
**************************************************************
 

begin:vcard 
n:Green;Alastair
tel;cell:+44 795 841 2107
tel;fax:+44 207 670 1785
tel;work:+44 207 670 1780
x-mozilla-html:FALSE
url:www.choreology.com
org:Choreology Ltd
version:2.1
email;internet:alastair.green@choreology.com
title:Managing Director
adr;quoted-printable:;;13 Austin Friars=0D=0A;London;;EC2N 2JX;
fn:Alastair Green
end:vcard


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


Powered by eList eXpress LLC