|
Comments
Did you read today's front page stories & breaking news?
SYS-CON.TV
|
XML Automating B2B Integration with XML
The RosettaNet approach
Jun. 2, 2004 12:00 AM
This article will explain how XML is used to enable businesses to work together via the Internet, in the context of the RosettaNet B2B framework. Looking at proven frameworks such as RosettaNet is important as it provides insight into what works today, and what will become important tomorrow. The article also offers a snapshot of how pervasive XML is in business integration frameworks, and outlines how XML technology can reduce the implementation costs of B2B integration solutions. RosettaNetRosettaNet, founded in 1998, is a nonprofit consortium of more than 500 of the world's leading information technology, electronic components, logistics, semiconductor manufacturing, solution provider, and telecommunications companies working to create, implement, and promote open e-business process standards. RosettaNet is named after the Rosetta stone, which is inscribed with the same message in three languages. The Rosetta stone enabled scholars to decipher Egyptian hieroglyphics - something they'd previously been unable to do. In a similar way, the mission of RosettaNet is to establish a common language and standard processes for business-to-business (B2B) transactions. In 2002, RosettaNet merged with Uniform Code Council (UCC), the organization that administers UPC symbols, in an effort to apply the RosettaNet approach to other vertical industries (such as consumer goods).RosettaNet was founded to improve supply-chain efficiency, to increase supply-chain visibility, and to enhance collaboration in a secure and reliable fashion across trading networks separated geographically. RosettaNet has achieved tremendous adoption of its standards in the high-tech manufacturing supply chain over the past three years, with more than 3,000 documented production implementations and a growth rate of approximately 500% from 2001 to 2003. As background for discussing the technical components of RosettaNet, it is necessary to define business processes and to distinguish between two kinds of business processes - public and private. Business ProcessesA business process consists of a set of steps that, when executed, accomplish a certain business goal. For instance, a customer issues a request for a product from a supplier by sending a purchase order containing the descriptions of the items to be purchased. The supplier checks for the availability of the items in its inventory before accepting or rejecting the customer's purchase of the specific items. These steps constitute a purchase order business process.To the customer in the purchasing scenario, some business process steps are neither visible nor particularly relevant. For instance, checking the availability of the items in the supplier's inventory is one such step that is particularly relevant to the supplier but not visible to the customer. The difference in relevance and visibility of the business process steps to the participants is the basis for distinguishing between two kinds of business processes, public and private business processes. Public business processes consist of steps that are visible to both parties conducting the business, whereas private business processes consist of steps that are visible only to one party. As this example illustrates, executing a public business process often requires executing private business processes as well. Rationale for Specifying Business Processes
Business Processes in RosettaNetRosettaNet focuses on standardizing and automating public processes - it does not attempt to standardize private processes. RosettaNet enhances public processes by standardizing the sequence of operations in a business process, the business documents themselves, and the messaging system that sends and receives these documents (see Figure 1). RosettaNet differs from the previous industry standards efforts such as ANSI EDI in that RosettaNet developed its standards using XML for the Internet-based business transactions. The RosettaNet approach also differs from those of other standards initiatives in two distinct ways:
A Partner Interface Process (PIP) specifies the business documents that are exchanged within a business process, the sequence in which the messages are exchanged, and the physical attributes of the messages that define the quality of service. The business documents and the exchange sequence are specified in XML. Today, more than 50 PIPs have been validated by actual implementation between two trading partners, and are freely available for download by the public at www.rosettanet.org. A PIP defines the following:
Currently, PIPs are available for the business areas described in the honeycomb diagram (see Figure 2). For instance, the area named Forecast can be thought of as standing for collaborative forecasting across the supply chain. Clearly, order management is an integral part of such collaborative forecasting. The area named Manufacture stands for material composition and the exchange of semiconductor test data and so on. From the figure, it is clear that Order Management impinges on a number of areas of the supply chain. RosettaNet divides the entire supply-chain domain into clusters and segments. Each PIP is categorized according to the cluster and segment to which it belongs. For example, PIP3A4 is the fourth PIP in Segment A of Cluster 3 of the RosettaNet classification system. RosettaNet-Based B2B Integration SolutionsAs the discussion in the previous section shows, a key element of RosettaNet-based solutions is the PIP. To deploy a RosettaNet standard or PIP, several activities need to be executed (not necessarily in this order):
In a typical RosettaNet B2B integration transaction additional components exist. The discussion of each component contains how using XML in a standardized way can reduce cost. Many commercial systems make use of XML extensively in providing these components.
Compliance, Cost Reduction, and AutomationFor the successful adoption of RosettaNet across a wide spectrum of businesses, a key requirement is that the solution is capable of implementing and exchanging business information using RosettaNet PIPs in a way that complies with RosettaNet specifications. As more components of public processes are standardized in machine-readable language, implementing and executing RosettaNet e-business standards becomes less costly and accessible to more types of businesses (i.e., SMEs).RosettaNet took the first step in facilitating compliant automation by creating PIPs based on Document Type Definition (DTD). This step allowed trading partners to implement PIPs in a manner that complies with the business document structure specified in the DTD and additional constraints described in message guidelines. This step also defined the choreography of sending and receiving business documents and their responses. In addition to these PIPs, RosettaNet also created the RosettaNet Implementation Framework (RNIF), which defines the infrastructure for transporting PIP messages. The RNIF standard considerably helped solution providers in supplying compliant solutions that are simple to integrate in many environments, leading to widespread adoption of PIPs today. The recent move from DTD-based PIPs to XML Schema-based PIPs is the second step to increasing automation and to driving down implementation costs. XML Schema-based PIPs can better express constraints that previously required DTDs and message guidelines in free-formatted text. PIPs are now created with reusable components. The PIP choreography described earlier in a UML activity diagram is now described in XML that conforms to ebXML BPSS. The quality of service attributes of PIP messages are also described in ebXML BPSS instead of a table. All of these improvements result in further automation of the implementation of these PIPs. The RosettaNet industry consortium has undertaken these efforts to reduce the implementation, execution, and administration costs of B2B integration across the global trading network. To reiterate, RosettaNet-based integration solutions employ XML-based standards to enhance portability and interoperability. Thus, the use of XML-based standards reduce costs without compromising integrity and the interoperability of the solutions. There are arguably other means to reduce the cost of solutions; however, each comes at the expense of interoperability. ConclusionWhen standardized e-business processes are applied, they deliver considerable value, as evidenced by the significant number of RosettaNet production implementations in the marketplace. Over the past several years, RosettaNet has been aggressive in applying XML to more areas than representing business documents to increase machine interpretation and use of the specifications. Increased automation in various steps of the implementation process, and the removal of custom code in execution, results in greater reductions in costs, and thus, promotes greater use and applicability of the RosettaNet standard.Reader Feedback: Page 1 of 1
SOA World Latest Stories
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
|
SYS-CON Featured Whitepapers
Most Read This Week |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||