Abstract
This paper discusses the issue of convergence between B2B standards. It examines the collaboration between two related B2B standards: RosettaNet and ebXML. It discusses the problems facing the adoption of standards and how RosettaNet can work with ebXML to solve overcome these obstacles.
A typical B2B engagement involves the rollout and testing of the service at different levels. The first level is the connectivity test, then there is the security testing - the software must be able to recognize messages from the other partner. Digital certificates are exchanged and signature and encryption options are turned on. Finally, there is business data integration - the data is fed into the backend systems and tested for validity. These tests present difficulty to each partner - they have increased the costs of rollout and have reduced adoption of XML-based Internet standards for messaging.
The Collaborative Partner Profiles and Agreement (CPP/A) specifications define machine-readable configuration files that provide automated Trading Partner Agreements for RosettaNet connections. These profiles provide the means for partners to configure their connections seamlessly. In initial projects, the connectivity and partner information were exchanged manually - through email, documents or over the phone. This laborious exchange of information meant delays in testing and connectivity.
The use of the Business Process Specification Schema (BPSS) to describe RosettaNet PIPs is another area in which ebXML can complement RosettaNet. The BPSS specification is ideal for describing choreography between two partners. Instead of an error prone manual configuration effort, RosettaNet software can now install BPSS schemas and be configured correctly with the first try.
Although these standards do not address all possible issues encountered during deployment of B2B solutions, they are invaluable in reducing the frequency and severity of any incidence. By reducing the costs of adoption, we can expect to reach a critical mass of users to reap the benefits of our efforts.
Keywords
Table of Contents
The use of electronic media for exchanging B2B documents is not a new concept. Since the introduction of EDI, businesses have invested in enterprise systems and in messaging capabilities. While EDI was a robust technology, there were problems that hindered its mass adoption. It required proprietary networks, as well as having multiple data types and no common data dictionary. These resulted in costly implementations which meant that only trading partners with large transaction volumes could justify the cost of adopting EDI.
The advent of the Internet and XML has promised to lower the cost of messaging software. The Internet delivered cheap and reliable network connectivity that can be used to perform messaging. XML-based documents allow data to be described meaningfully, paving the way for adoption of common data structures within an industry.
The initial efforts led to the creation of business exchanges (or service hubs). These exchanges promised the resolve the issue of messaging by providing services hosted by a central hub.
Hosted service providers emerged, with each hub adopting a hosted system to provide its connectivity with its smaller trading partners. Each hub convinced its community of smaller partners to join the same network. As the trading networks grew, fragmentation resulted because different communities were not able to communicate with each other.
One solution was to create B2B standards, so that each partner on the network would be able to communicate with the others. The main B2B standards that have emerged are mainly based on XML and Internet standards. These have been developed by different organisations, some of which target specific industries or technology groups. Each organisation will define the standard to address to address their specific needs.
The result is a wide variety of different standards addressing separate areas of the B2B process. There is significant overlap in this area, and users are faced with a choice of a wide variety of standards to choose from.
The nice thing about standards is that you have so many to choose from. Furthermore, if you do not like any of them, you can just wait for next year's model. Tanenbaum
In the universe of B2B standards, several stand out because of their wide adoption and industry backing. We are interested in particular with RosettaNet and ebXML. RosettaNet is a set with strong support from the high-tech manufacturing industry and ebXML is a global standard developed by the OASIS and UN/CEFACT organisations. Both have wide support from software vendors and a broad based acceptance from the community.
The effects of standards convergence can be observed between these two sets of standards. They both publish a certain set of standards, and some of them have significant overlap.
RosettaNet is a widely adopted standard that provides message content, choreography and transport specifications for high-tech manufacturing companies. It is slightly more mature than ebXML, and its standards development process is targeted at the high-tech industry. Although RosettaNet publishes messaging specifications (such as RNIF2.0) but its vision is to develop standards that pertain to the industry processes. This involves creating message content specifications and choreography with a reduced focus on the infrastructure that supports such activities.
ebXML is a set of standards developed to enable enterprises to conduct business over the Internet. Its stated goal is similar to RosettaNet, although the specific standards developed are different. It produces specifications for messaging, registries, and business processes. Unlike RosettaNet, ebXML is a horizontal standard - it is not targetted towards any particular industry.
As a conceptual model for discussing differences between standards, RosettaNet uses the B2B conceptual model by the Business Internet Consortium. This model identifies the different layers and stacks required for performing B2B commerce. Each layer describes a different level of abstraction that builds on the lower layer.
The lower three layers - Network Transport, Service Oriented Architecture and Backend Integration - can be classified as infrastructure layers. They describe the lowest level of technology required for applications to communicate over the Internet.
The middle five layers fall can be described as the technical specifications for describing data and processes. The XML and messaging standards provide for the transport and packaging of data. The repository and registry contains the definitions required to connect to the various services provided each partner. The content and the process description identify common data formats and technical processes.
The upper four layers of the model describe the business specifications. Each business specification can be described in terms of the content and the process. The content can be universal, or it can be specific to a particular industry. The same applies to a business process - it can be universal such as a simple invoice process, or it can be extended to fit the way an industry employs it.
Under this model, the standards published by ebXML and Rosettanet can be categorized as in the respective layers.
Business Content RosettaNet PIPs and Dictionary
Process Description ebXML BPSS (Business Process Specification Schema)
Registry, Repository ebXML Registry/Repository
Messaging RNIF2.0 (RosettaNet Implementation Framework), ebXML MS (Messaging Specification)
Trading Partner Agreement ebXML Collaboration Protocol Profile/Agreement
For reasons of conciseness, the full specifications are not described here, these are available on the Internet (see references below)
The objective of convergence is to bring together different standards to eliminate duplication of work and inconsistencies. This occurs when the market realises the need to reduce the multiplicity of standards and the proliferation of incompatibility amongst products.
However, convergence is not inevitable nor unavoidable. If a standard is too entrenched, the cost of change may exceed any possible benefits, for example the use of different power frequencies in different countries. Or in other cases, the effort to support a new standard might be trivial, as for example in the use of different power plugs in the industries.
In this case, B2B standards work without regards to geographical boundaries and with little existing infrastructure in place to affect the decisions. The result is that there is a strong impetus for B2B standards to come together. This is important during the early adoption phase where the cost of implementation high and the market is small.
Standards that do not adapt or succeed in attracting adherents eventually become irrelevant and finally obsolete. This form of Darwinism ensures that only the standards that meet the needs of the community proliferate and become successful. The new crop of Internet and XML based standards are facing this particular obstacle now - if they do not gain acceptance, they will fade away. The cost to the community may be another generation of high-cost implementations and fragmented trading networks - a losing proposition to all involved.
The RosettaNet organisation itself is keenly aware of the need for convergence. Its various committees have been investigating the use of ebXML and Web Services in order to complement its current offering. Although this decision had been made two years ago, none of these other standards have been formally adopted yet. The programs that have been initiated are finally being concluded and will begin to specify the use of other standards within the RosettaNet community.
The convergence of standards have been occurring in related organisations. The success of RosettaNet has caused several industry organisations to adopt the RosettaNet messaging specification as an industry standard. The Chemical Industry Data Exchange has defined the CIDX protocol which is based on RNIF1.1 and the American Petroleum Industry has defined the Petroleum Industry Data Exchange (PIDX) based on RNIF2.0 specifications.
In section we will investigate the typical deployment of B2B networks and how the standards can be adapted to serve the needs of the community. In the high-tech manufacturing industry, the deployment of RosettaNet has been accelerated with the commitment of members to enabling their supply chain networks. Deployment of clusters of RosettaNet-based systems has been in progress for several years, and the experience reaped is useful in learning about the problems associated with the deployment B2B systems.
Public Process defines the choreography and message content exchanged with external partners.
Partner Configuration describes the identity of the partner and the associated tokens such as security certificates and network configuration.
Private Process describes the conversion of external data into a form that the backend system can accept and to pass data to and from the backend.
The public process configuration of RosettaNet is described in the RosettaNet PIP specifications. These PIP specifications are distributed by RosettaNet and they consist of the following items.
Message DTDs. The DTDs define the message content.
PIP Specifications. The specifications describe the business process and the activity controls. The process description includes details such as the the roles and the activities.
Message Guidelines in HTML format. These guidelines describe the content of the messages including constraints and usage.
The public configuration of the gateway is configured using parameters from the PIP definition. This includes extracting the roles, activity identifiers, process identifiers and codes from the document and configuring these into the software. At best it is a tedious process that is error prone. At worst, there will be misinterpretations of the values to be used when configuring the software. These misunderstandings will have to be resolved before the partners can connect with each other.
There is a need to optimize this process of reading the process configurations from a RosettaNet PIP by providing a machine-readable form. ebXML's Business Process Specification Schema (BPSS) provided a suitable fit for this information.
The BPSS Schema allows us to specify the collaboration between two parties. The schema can contain elements for specifying the roles, activities, and other parameters needed to configure the process.
<BusinessTransaction name="Notify of Invoice"
nameID="NotifyOfInvoice_tx" isGuaranteedDeliveryRequired="true">
<RequestingBusinessActivity name="Invoice Notification Action"
nameID="InvoiceNotificationAction"
isAuthorizationRequired="true"
isIntelligibleCheckRequired="true"
isNonRepudiationReceiptRequired="true"
isNonRepudiationRequired="true"
timeToAcknowledgeReceipt="PT2H"
retryCount="3">
<DocumentEnvelope name="Invoice Notification"
nameID="InvoiceNotification_doc"
businessDocument='//BusinessDocument[@name="Invoice Notification"]'
businessDocumentIDRef="PIP3C3InvoiceNotification"
isAuthenticated="persistent"
isConfidential="transient"
isTamperDetectable="persistent"/>
</RequestingBusinessActivity>
</BusinessTransaction>
The information supplied in BPSS can easily be mapped into a software configuration for a PIP. A PIP configuration like the one below can be read from a BPSS document.
A normative specification for the use of ebXML BPSS to RosettaNet PIP is being undertaken by the RosettaNet PIP Specification program. It will produce BPSS specifications for future PIPs and therefore address the issue of producing machine-readable specifications for PIPs.
The configuration of system connectivity is an implicit requirement for RosettaNet. This configuration contains information about the identity of their partners, the necessary certificates for security purposes, as well as the network endpoints. The exchange of this information is currently informal - for example, by exchange of emails, or softcopy documents.
The use of ebXML's Collaboration-Protocol Profile and Agreement (CPP/A) can be applied to this scenario. The CPP document defines the message exchange capability of a partner. This information includes details of transport, messaging, security constraints and public process bindings (described by the BPSS document).
The information about the DeliveryChannel, Transport and DocExchange allows the configuration of the partner identity and the endpoint to be configured the B2B gateway. The CollaborationRole describes the participation in the transaction - whether the Party can be the sender or the receiver. The SecurityDetails along with the Certificates provide the configuration for the secure message using SSL and S/MIME as specified by RosettaNet.
The task of configuring the private process is a daunting one. It requires that the implementor has comprehensive understanding of the company's private process, and this may mean connecting to an Enterprise Resource Planning (ERP) system, or mapping XML elements to a simple relational table. Either way, this is often the most expensive (in terms of effort) portion of the rollout.
Often, the cost of this alone is so significant that many smaller companies have avoided implementing B2B as a result. Their typical volumes (for an order-to-cash scenario) will be relatively low. Furthermore, the skill set required to implement is significant - the company needs to identify and allocate key resources to this task.
Unfortunately, there are no direct maps of ebXML standards to aid in this category of work. However, there are several alternatives that can have been attempted, although each have their own shortcomings.
XML Forms Technology - using XML forms to display messages and to implement simple business logic may be sufficient for the majority of partners. Forms technology are not mature today - one candidate that may meet our needs is XForms. It allows us to describe a form that will be able to view an XML document with embedded controls and simple logic. The user can use any XForms-compliant browser to view the XML document and to interact with it.
Web Services - the use of web services provides a common connector between different systems. By standardizing web service endpoints, the gateway and the backend systems can perform service level integration using a web service platform. The general adoption of Web Services directs the system towards a service-oriented architecture, which will allow simpler integration and provision of services.
The use of XML Forms permits the participation of the user without a need for costly backend integration. When a business has low volume of messages, the use of forms for manual entry may be acceptable, and may be attractive cost-wise. These forms may be used as an initial deployment scenario and the actual integration work can be performed at a later stage. The advantage of this approach is that the rollout of B2B to a trading community can be accelerated without need for lengthy implementations. These implementations can be executed later on while maintaining message compatibility.
The term Web Services will be taken to mean using the SOAP and WSDL protocols to describe and access services over the network. The use of registries for private process connectivity is not required because of the limited number of connections.
The composition of B2B messages often require the input from different services. For example, the customer (partner) information may be obtained from a CRM system, while the order numbers may be extracted from the ERP system. At the same time, a product catalog may be referenced in order to retrieve product codes.
A message generator can provide such services that enables a message to be constructed from its parts, and exposes this services using SOAP. For a Purchase Order message, services can be provided to perform a typical set of operations
Create Order
Add Line Item (information about the product id, requested amount, delivery date
Add Shipping information (destination, carrier, special instructions)
Add Payment Terms (information about financing options - discounts, term dates, etc.
...
With this set of services, business users can leverage choreography tools to build the messages. The cost of integration can be reduced using tools that will permit the system integration to be configured directly with a well-defined interfaces. At this time, there are no widely accepted tools or methodologies yet, but it will be a matter of time before integration tools using Web Services become commonplace.
The success of B2B standards are dependent on its acceptance by the community. The problems associated with mass deployment may threaten the adoption of B2B due to the uncertainty and costs. To meet the challenges of deploying B2B systems, solution providers may use standards beyong the normative specifications published and still retain a commitment to open standards. The judicious use of available technology may be vital in accelerating the deployment of such systems.
The use of ebXML standards alongside RosettaNet is an example of how certain standards from one organisation can be adapted to meet the requirements of another. This extensions are done without prejudice to the commitment towards standards and will ensure that the user's investment in technology is protected.
[RSC] Standards Convergence. Presentation published by RosettaNet at http://www.rosettanet.org/standardsconvergence/.
[RNIF] RosettaNet Implementation Framework: Core Specifications, Version 02.00. Published by RosettaNet at http://www.rosettanet.org/.
![]() ![]() |
Design & Development by deepX Ltd. |