
There has been significant industry activity towards various aspects of this goal.
Three distributed transaction management protocols have received the main industry
focus: TIP, an IETF protocol, BTP, proposed by the OASIS consortium and WS-
Coordination/Transaction which was put forward by BEA, Microsoft and IBM.
Despite these efforts, no technology yet appears to be emerging to become the
ubiquitous solution that is required. It leaves the industry in a situation where the
interoperability promises of SOAP and its associated standards are compromised due
to the lack of a single distributed transaction management protocol that can be relied
upon as a standard, de facto or otherwise.
To address this interoperability problem for distributed SOAP transaction
management, this paper proposes a generic transaction management architecture as a
solution. The intention is to work around the problem of conflicting standards, by
allowing an application to participate in transactions with other applications, even if
multiple heterogeneous transaction management protocols are used by those other
applications. The Transaction Gateway approach is designed to concurrently support
any or all distributed transaction management protocols that may conceivably be
required for SOAP, yet provide a single, protocol-independent API for use by
transaction participants.
The design, development and prototype development of the proposed Transaction
Gateway, and the subsequent tests run against it, have demonstrated that it is a viable
concept. It is capable of using existing infrastructure facilities for communications,
and most importantly multiple distributed transaction management protocols can co-
exist in the one product, sharing a common API.
References
1. Lyon, J., Evans, K., Klein, J.: Transaction Internet Protocol Version 3.0. Internet
Engineering Task Force RFC 2371 (1998)
2. Evans, K.: Transaction Internet Protocol: Facilitating Distributed Internet Applications. In:
W3C Workshop on Web Services, San Jose, CA, USA (2001)
3. Vogler, H., Moschgath, M. L., Kunkelmann, T., Grunewald, J.: The Transaction Internet
Protocol in practice: reliability for WWW applications. In: Internet Workshop '99 (IWS'99)
(1999) 189-194
4. Ceponkus, A., Dalal, S., Fletcher, T., Furniss, P., Green, A., Pope, B.: Business Transaction
Protocol [Online]. Organization for the Advancement of Structured Information Systems
(2002) Available: http://www.oasis-open.org/committees/download.php/1184/2002-06-
03.BTP_cttee_spec_1.0.pdf [Accessed 12 Dec 2003]
5. Potts, M., Cox, B., Pope, B.: Business Transaction Protocol Primer [Online]. Organization
for the Advancement of Structured Information Systems (2002) Available:
http://www.oasis-open.org/committees/business-
transactions/documents/primer/BTP_Primer_v1.0.20020603.pdf [Accessed 12 Dec 2003]
6. Cabrera, L. F., Copeland, G., Cox, W., Feingold, M., Freund, T., Johnson, J., Kaler, C.,
Klein, J., Langworthy, D., Nadalin, A., Orchard, D., Robinson, I., Shewchuk, J., Storey, T.:
Web Services Coordination (WS-Coordination) [Online]. IBM developerWorks (2003)
Available: http://www.ibm.com/developerworks/library/ws-coor/ [Accessed 12 Dec 2003]
7. Cabrera, F., Copeland, G., Cox, B., Freund, T., Klein, J., Storey, T., Thatte, S.: Web
Services Transaction (WS-Transaction) [Online]. IBM developerWorks (2002) Available:
http://www.ibm.com/developerworks/library/ws-transpec/ [Accessed 12 Dec 2003]
102