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: Fw: Re: [business-transaction] HPs position on BEAs proposal and theChoreology response


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
**************************************************************



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


Powered by eList eXpress LLC