- From: Dick Brooks <dick@8760.com>
- Date: Tue, 28 Nov 2000 17:25:55 -0600
- To: "XP-PUBLIC" <xml-dist-app@w3.org>
- Cc: "Dick Brooks" <dick@8760.com>
After conferring with several people who are members of both ebXML and W3C XP the consensus is that ebXML's use cases may prove useful to XP, so here goes. The ebXML Transport Routing and Packaging group created a three phase delivery matrix that is used to guide the development of ebXML's specifications. Each of the three phases has an associated set of requirements and use cases which help to define the "scope" of functionality being provided by the specification at each phase. Requirements and use cases in later phases represent increasing levels of complexity and/or functionality over earlier phases. Phase 1 Use Cases: The ebXML Messaging Service specifications delivered in phase 1 should be sufficient to support the following user scenarios: 1.1 A party wishing to send unacknowledged messages to another party or set of parties (e.g. send a stock price update every 15 minutes) 1.2 A party offering a server with services (e.g. RPC's) in which a "client" invokes a service on a server and receives a response (e.g. a stock quote service where a party requests a stock quote for a particular symbol) 1.3 A party wishing to exchange data with another party. Data is sent from originator to recipient, a transport level positive acknowledgement is issued by the recipients messaging service to the originator indicating a successful transfer. 1.4 A party wishing to exchange data with another party has agreed to encrypt the payload. The PA specifies the agreements on the encryption keys and algorithms. Data is encrypted by the originator and sent to the message service handler. The message service handler creates the message header and sends the message to the recipient. The receiving message handler hands the message to the To recipient for decryption of the payload. Phase 2 Use Cases: The ebXML Messaging Service specifications delivered in phase 2 should be sufficient to support the following user scenarios: 2.1 A third party service bureau operating as a proxy for one or more trading partners (multihop/multinode) 2.2 Two trading partners engaged in multi-message protocol exchanges where the multiple exchanges are considered an atomic unit or related set. 2.3 Two trading partners can cryptographically process data (encrypt/sign and decrypt/verify) before/after. 2.4 Two trading partners engaged in a message exchange may agree to cryptographically sign and verify either the message header, the routing header(s) and/ or the payload. The sending message handler or the originator may perform the signing of the payload. The sending message handler signs the message header. A routing header may be appended to the message by the message service handler. The routing header may also be signed by the message service handler. Policy in the PA states which message service handler is responsible for verification of the signature. 2.5 Communication via multiple intermediaries. Same as Scenario 2.4 but one of the hops is an intermediary, which forwards the message to the recipient. The Sender wishes to enforce the non-repudiation property of the route. Any intermediate message service handler that appends a routing message must log the routing header information. Signed routing headers and the message headers must be logged at the message handler which passes the message to the to party to provide the evidence of non-repudiation. Real life examples: Sun and Cisco trading through their component net markets. Slam Dunk Networks charge per KB of the transferred message. 2.6 Communication via an intermediary using a variety of transports. Same as Scenario 2.5 but the intermediary forwards the message to the recipient using a different transport (e.g. FTP). The Sender wishes to enforce the non-repudiation property on the route. Real life example: connection to a remote partner in Africa over an unreliable network segment (Intel). Phase 3 Use Cases: The ebXML Messaging Service specifications delivered in phase 3 should be sufficient to support the following user scenarios: 3.1 A publish/subscribe scenario in which a publisher provides a service to subscribers. Information can be sent to interested parties using a distribution list type of processing. 3.2 Parties offer a quality of service capability so that trading partners can query a server to determine the various options for communicating in a data exchange. For example, a service may offer 15 minute stock quotes for one price and real time stock quotes for another price. 3.3 Communication via an intermediary. A party wishes to exchange a business message with another party. The sending party has defined a PA and the receiving party has accepted the agreement including a Confidentiality Policy. The message header and the Payload is encrypted and sent from originator to an intermediary message service which is responsible for routing the request to the appropriate set of business partners defined by the recipients organization and documented in the PA. A positive acknowledgement is issued by the message service as well as the target recipients to the originator indicating a successful transfer. All routing headers have been digitally signed. Real life example: requested by Compaq at a RNIF meeting. Dick Brooks (ebXML liaison to W3C XML Protocol Activity). Group 8760 110 12th Street North Birmingham, AL 35203 dick@8760.com 205-250-8053 Fax: 205-250-8057 http://www.8760.com/ InsideAgent - Empowering e-commerce solutions
Received on Tuesday, 28 November 2000 18:29:40 UTC