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: [business-transaction] Response to Ed Cobb: Market & technical issues


Dear Ed,

I've considered your mail very carefully. I want to concentrate on the big issues, not the BTP minutiae.

A "market to be turned" or a market to be made?

The comparision between CORBA Components and BTP is misleading. CORBA Components (you'll have to forgive me here) was an extraordinary attempt to resist the already-apparent onrush of J2EE, strangely led by the company that had invented Java app servers, BEA. It might fairly have been labelled "doomed to failure", certainly by the time it was adopted.

BTP has no current direct competitor, let alone an established and accepted competitor. BTP addresses an area which in the April W3C workshop was put on the "waitlist". There is no standard or accepted way of doing compensation-based multi-party outcome coordination. The models proposed for compensation (such as Open Nested Transactions, as conventionally understood) are not widely accepted or reflected in products, let alone in standards. There is a (wrong) view that a protocol in this space is actually unnecessary, and can be substituted for by workflow/business process definitions (like XLANG or WSFL)

This lack of clarity, or definition, or accepted orthodoxy, signals a market that is to perhaps to be made, and not one to "turn". Hence my comment that your conclusions seem passive. You are rather critical of BTP, but it is not clear what you would replace it with, or how precisely the replacement would differ from BTP. Do you believe there is a place for a coordination protocol at all? Or do you perhaps believe that such a protocol can only usefully be authored by Microsoft and IBM?

Our view is that the whole space of commercial collaboration (reflecting business contracts into software contracts, for inter-organizational commerce) is very open, and that its future shape will partly be determined by the paths of progress of Web Services. BTP (the coordination problem) is only one part of this picture. ebXML looks too slow and too large a suite to make it as an overall standard, although there are many parts and facets (and much very important thinking) that will find their way into commercial software in real use. So, we are in the early days, not in a mature market.

In this context, there is worth in creating an entry-level standard which provides a key piece, low in the stack, that systems-builders can take advantage of. We cannot know how things will turn out (there are no "guarantees of success", to use your term). I think you place the pivot point far too close to caution and pre-positioning, and too far away from action, initiative and leadership. This is disappointing. BEA seemed to cut the Gordian knot of XAML, and to make a good initiative in the right area with the sponsorship of OASIS BTP. I think you are now in a posture which carries with it the danger of withdrawing from the field before the battle for the market even starts (if it is to be that). I hope I am proved wrong (I'm making a general point about the future and the wider market, not referring to the BTP committee wars).

Our slant on history

The relevance of what follows is this: I agree with you about markets and technology. You're misapprehending if you see the hand of technophiles lovingly polishing the third tier of bells.

Our founders, Peter and I included, left HP/Bluestone at the beginning of this year, almost to the day that the BTP initiative was announced, having decided against a transition into HP.

Our immediate prior background was working on the productization of the Arjuna JTS. Collectively we have many years of experience of distributed transactional environments, with threads running back through OTS and TIP to OSI/TP, CCR, Encina, Digital ACMS and all manner of networking and RPC mechanisms, often in the direct context of application infrastructure and deployment.

We founded our company with some very tentative, general views, and with a very open mind. Our "CORBA Components" was called "nested transactions" -- a losing proposition which had burnt into our minds the pointlessness of flogging dead horses rejected by the market.

We had in our mind a diagram that showed business process as a private matter for trading partners, and interchanges between them which escalated in certainty and value, a "condensation of certainty" as Peter put it. We had in mind the powerful, and unexploited, exactly-once property of transactional RPCs (allowing coordinated deposits of data on both sides). We thought XML was a fact, and Web Services likely to make it because they were Microsoft's answer to J2EE. And we thought that everything to do with collaboration was tied to security, but that hard "authenticate every principal" security is very hard to administer easily.

We had as a backdrop: let's be serious about autonomy and contract-defined computing. What does that really imply in an inter-org world? We also figured that old-school transaction protocols were overly tied to only one specific carrier protocol.

Our first month was spent (aside from accounts packages and equipping an office) on a discussion about what we called "cohesions" (looser than ACID).

a) Is there any reason to factor out a coordinated outcome protocol? Can it all be done with workflow?

No. The coordination problem is too complex to handle at an application level (especially the error cases), and is a good fit for protocolization because it is so general, and can be fitted as a rig underneath any visible "happy path" trading or application protocol.

b) Can you (usefully) escape 2PC?

No, 2PC is a good 90% case. You ask, you instruct. There will be special cases, but two-phase outcome as Sazi puts it, is good enough, most of the time.

State undos are special cases of compensations. Everything in 2PC is compensations. The contract between the work-requester and the work-provider defines the relationship between prepare (do provisional work), confirm (give it final effect) and cancel (controvert it in some way).

c) Can we use existing work such as the OMG Activity Service?

Yes, but it's CORBA-centric, and more fundamentally, it standardizes how to do state-shifting protocols, and we felt that at entry level, there was only going to be one. Better suited for bespoke colloborative protocols, not a useful model for BTP.

We also started to design a use-case scenario for cross-market maker trading via competitive guaranteed quotes for stocks and related options, with time limits characteristic of real-time trading. This is available for view in the demo on our web-site (www.choreology.com). It is, in our view, typical of any multi-party trading scenario, including less time-critical examples, such as supply-chain procurement. Through this case study came the concept of cohesions, which is a simple tool for making failure recoverable decisions about which competing offers you accept. (The more sophisticated edition, that allows rolling confirmation was rejected by us as overly complex for a first cut.)

Autonomy and Shared State

I absolutely agree with you that the inter-organizational trading world is characterized by autonomy. Companies will control their own inventory, their own business processes etc etc. But that autonomy is not unbounded. It is qualified by two factors -- inequality and interdependence. Seemingly autonomous entities are in fact deeply dependent on their suppliers and their customers. And not all business relationships are equal. VW or Tesco or GM can tell their suppliers exactly how to do business with them ... or they will not do business at all. These facts are expressed in implicit or explicit contractual terms and conditions and procedures that underpin trade. All of these factors conspire to constrain and channel the theoretically absolute autonomy of corporate persons, just as we individuals cannot escape our social existence.

You say that there must be "absolutely no hidden semantics between companies". Well, yes and no. When I place a purchase order I usually enter into an agreement on standard terms and conditions. I certainly observe a definite protocol in terms of which bits of paper I exchange, in what order, and with what levels of obligation and certainty. There are certainly shared semantics, shared state transitions taking place. I don't know or care which accounting package my supplier uses, but I do care that they generate an invoice and that it states the correct payment terms, that we have previously agreed. And much of that may by custom or practice, or by longevity of the relationship, be assumed, implicit, "hidden" in that sense. They may also be "hidden" in a system protocol, while fully visible in the business understandings/contracts which that protocol is used to assist.

It is critical to distinguish between privacy of implementation (which is a business requirement) and non-sharing of state (which is the antithesis of a business requirement). You cannot trade if you
do not keep matching records that express the shift in the global state of your bilateral relationship. The job of Web Services software applications is to express business contracts in software contracts.

Take any trading protocol. Messages are exchanged and contractually-defined reactions and processes with defined outputs occur.At some point in the process potential becomes actual, and a deal is done. At that point all parties (two or more) need to interlock to assure a common outcome. You can ignore this problem, and fix it manually when it goes wrong, which is a cost-benefit calculation. It is harder to ignore when the trade is done system-to-system, and it is harder to ignore when the manual repair involves cross-company collaboration. The manual repair approach does happen (e.g. among exchange members) because of the pressing need to work together through the exchange over the long run, but it is sub-optimal, and does not scale well.

The technical expression of commercial inter-dependence is the fact that there cannot be absoute asynchrony, which would amount to non-communication. The exchanges between companies' systems will often occur asynchronously (buffered by queues, based on one way messages). I absolutely agree, (although Web Services and RPCs at the current stage of development tend to go hand-in-hand). BTP is defined in terms of one-way messages, and is agnostic to the means of communication (both
of the protocol messages and of application messages).

But when push comes to shove, one cannot avoid the need for acknowledgement of successful processing in order to create a guaranteed common outcome (coordination). The interlock may not be long-lived at all; it does not imply locking up inventory in an ACID manner; but it does have to happen.

Analogy. In a complex M&A transaction the lawyers and business people on all sides work away, occasionally exchanging messages and drafts, hammering out a deal. Eventually, after aeons have passed, the deal is completed or closed, which involves "simultaneously" signing lots of bits of paper, which interlock with each other, and which form a mutually interdependent edifice. That moment involves either physical co-location, or open phone and fax lines all round, with signatures being observed and lawyers' undertakings being recorded, or in the future world, some kind of coordinated action by various computer systems. The asynchronous deal-hammering culminates in a shortish coordinated, interlocked set of actions. Other use cases show much longer-lived interactions. The general rule is: the longer-lived the interaction the more likely it is to operate on approximate or stale or reference data. But none of that affects the need to coordinate in the end.

What's the Technical Alternative to Two-Phase Outcome?

From the start of BTP Choreology opposed the use of the term "business transaction", because it creates or aids the mistaken perception that we are retreading ACID for the firewall-penetrating SOAP protocol. We have acceded to the majority view of the committee on this point. I think it is important to factor our this type of presentational aspect to get the discussion clear on the underlying requirement. I also think that this kind of problem is important at another level because first impressions are abiding impressions.

On the strictly technical level, I suspect that there may be a failure to see beyond the ACIDic equation "two-phase commit equals two-phase locking" . The implicit conclusion is maybe the rejection of a "transactional" protocol, in favour of something else altogether (although what that might be is unstated).

BTP is based on two axioms..

1. Multi-party coordination which can survive failures of the networked system to achieve a common result (do, or don't do) requires a two-phase exchange, to ensure capability, and then to ensure uniform execution.

2. State undo is a special case of compensation.

I agree: who cares how many phases, if it delivers what is needed. But at some point one has to come down to the practical, precise issue of the interop protocol. The BTP approach has been to use a well-known and well-understood framework of two-phaseness with presumed-failure, and use that to trigger compensations. This has the subsidiary advantage of allowing adapation to other (expected-ACID) protocols such as OTS by bridging. In other words, if the resource wants to do isolation, then it can. If it wants to locally commit, and use a compensating local transaction, it can do. There's no difference of model, no special messages.

BEA's Technical Issues

The tecnical questions that you rightly insist must be addressed are as follows:

"1. Inter-business communication MUST be based on asynchronous
protocols for business reasons."

I have already addressed this point from one angle. More narrowly, let me restate. BTP does not base itself on an assumption of synchronicity. BTP messages are defined, at the highest level, as oneway messages with very limited assumptions about the underlying carrier. (See my HPTS paper for a summary, already posted on this list). SMTP would do. BTP says nothing about the programming
or networking model of applications. BTP is sufficiently flexible to permit operation in an RPC world (SOAP as it stands today), or in another world. Choreology has argued consistently for this level of flexibility from day one.

"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."

According to some people, IBM and Microsoft don't believe transactions play across the firewall. I'm an old cynic, so I think that means "IBM and Microsoft have got other fish to fry, but when they're ready, the 'industry' will discover that transactions play across the firewall". Nobody is talking about classic ACID transactions. I wish we weren't collectively, in BTP, making the presentational
mistake of creating that potential confusion by using the term "business transactions". The problem is creating coordination, common outcome, assured common termination, process interlock etc etc.

What BTP does do is exploit the morphological similarity between "provisionally update this page, logging before-images and locking it against access, then either delete the log and drop the locks, or process the BIs and drop the locks" and "provisionally carry out this operation, logging the counter-operation and the parameter data, then either delete the logs, or run the counter-operation".

The difference between classic transactions and the compensation approach is not the shape, the number of messages required in a distributed environment, but the internal contents of "commit/confirm" and "cancel/rollback".

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

How would reducing the scope have worked? BEA proposed to reduce BTP from cohesions + atoms + coordination hub, to atoms, minus prepare timeouts.

Cohesions is a new feature that allow real-world applications to be constructed with greater reliability, removing work from the application.This approach is vital to any multi-quote case, like the hedge fund trading example in our demo. This feature is oriented to the practical problem of cross-org commerce. It might be a good reason to take up BTP.

Prepare timeouts (after ten minutes, this quote will lapse; after a day we will cancel your provisional airline reservations) are a  concrete expression of respect for business autonomy. I can't get this from other protocols.

Coordination hub is the ability for an exchange or ASP or dominant trading partner to act as a coordination factory. Very helpful for auditing work.

These are key, optional features that make BTP well suited to inter-org commerce. They're pretty minimal. There are issues that BTP does not address in 1.0 that are very important for the future, and were consciously excluded, to get something out that would be useful and would start the ball rolling. While BTP does take account of security needs, it doesn't address that integration in any full way. It doesn't deal with dynamic commit, which has a real use in this environment. Etc etc.

The API and .NET

Finally, a word on .NET and the importance of an API. If we believe that interoperation with .NET is critical then we can either wait for Microsoft, or we can create something that matches Berners-Lee's Test of Independent Invention. A 2PC-like protocol is more likely to jive with TIP 2, or whatever it is that awaits us, than something less "orthodox" in transactional terms. BTP could probably bridge to anything that has a two-phaseness with minimal trouble. Other than that, we can't interoperate, and will never be able to interoperate, unless we use whatever Microsoft come up with.

The "complexity" of BTP is the complexity of XA versus the simplicity of TX. One is obvious and pretty intuitive, the other causes brain ache on the first, second, third etc visit. BTP needs its TX, and the JTA proved to be a good approach (no-one could care less how BEA implements JTA, only that the API works). Here they will care whether it is easy for an app programmer to use (that's where simplicity counts) and whether it's interoperable. My guess is that less than ten companies will ever implement commercial versions of BTP or anything like it, and the spec is aimed at those people, while the API is aimed at a much wider audience.

Related point: compensations require a new type of programming for most people -- the writing of resources (albeit specific to business contexts or patterns, rather than truly general purpose). That is the hardest part of what we are all talking about here, and I think that there is a case for the new JSR to imbibe the issue of a service-side API to allow compensations and operation sequences to be readily associated.

I'm sorry, in Descartes' words, that I didn't have time to write a shorter letter. Apologies also for any duplications of argument -- some of this got dragged in from other quarters.

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