BEA Logo BEA Collaborate Release 2.0

  BEA Home  |  Events  |  Solutions  |  Partners  |  Products  |  Services  |  Download  |  Developer Center  |  WebSUPPORT

 

   Collaborate Documentation   |   RosettaNet   |   Previous Topic   |   Next Topic   |   Contents   |   Index

Introduction

 

The following sections provide an overview of the RosettaNet protocol:

 


About RosettaNet

This section introduces the RosettaNet standard for electronic business transactions. The RosettaNet Consortium is an independent, nonprofit consortium of major information technology, electronic component, and semiconductor manufacturing companies working to create and implement industry-wide, open e-business process standards. These processes are designed to standardize the electronic business interfaces used between participating supply chain partners. The RosettaNet Implementation Framework specification (available at http://www.rosettanet.org) is a guideline for applications that implement RosettaNet Partner Interface Processes (PIPs). These PIPs are standardized electronic business processes used between trading partners.

 


RosettaNet Architecture

BEA WebLogic Collaborate support for RosettaNet consists of the following components:

WebLogic Collaborate Architecture and RosettaNet

The following diagram shows how WebLogic Collaborate supports the RosettaNet architecture, and how WebLogic Collaborate interacts with other systems using RosettaNet.

Figure 1-1 WebLogic Collaborate RosettaNet Architecture


 

WebLogic Collaborate support for RosettaNet is designed to integrate RosettaNet seamlessly with the standard WebLogic Collaborate infrastructure. For more information about the remainder of the WebLogic Collaborate architecture, see Introducing BEA WebLogic Collaborate.

RosettaNet Protocol Layer

The RosettaNet protocol layer provides the ability to send and receive messages by way of the Internet according to the RNIF 1.1 and RNIF 2.0 specifications for transport, message packaging, and security.

PIP Templates

RosettaNet PIPs define the public processes in which trading partners participate while performing e-business transactions. For example, PIP 3A2 defines the process that a Customer trading partner performs with a Product Supplier trading partner to get information about the price and availability of goods that the Customer wants to buy and the Product Supplier wants to sell. Trading partners participating in PIPs need to implement the public process defined by their role in the PIP, and they need to connect their internal systems, as well as their private processes and workflows, to the public process.

A key feature of the support for RosettaNet provided by WebLogic Collaborate is the set of WebLogic Process Integrator workflow PIP templates that trading partners can use to implement PIPs. Template sets are defined for the following PIPs:

For further information about these and other PIPs, go to the RosettaNet Web site: http://www.rosettanet.org. For more information on the RosettaNet PIPs provided with this release of BEA WebLogic Collaborate, see RosettaNet PIP Templates.

Integration

BEA WebLogic Process Integrator models and executes workflows that implement RosettaNet PIPs. The RosettaNet protocol layer and WebLogic Process Integrator are integrated to provide workflows with the following capabilities:

Workflow Definition

To support the development of workflows for RosettaNet PIPs, WebLogic Collaborate provides the same tools used for modeling other WebLogic Collaborate workflow processes. All RosettaNet workflows use a common interface, based on WebLogic Process Integrator, to define workflow actions, events, and logic flows.

Digital Signatures

WebLogic Collaborate includes an out-of-the-box implementation of digital signatures, based on the RSA CertJ toolkit. For more information about implementing and configuring digital signatures, see Using BEA WebLogic Collaborate Security.

Message Validation

The RosettaNet PIP definitions contain detailed validation rules for messages exchanged in the PIP. These rules are significantly more stringent than the validation expressed within an XML Document Type Definition (DTD).

The required validation rules are expressed in XML schema documents (XSD), which are included with the PIP templates provided with BEA WebLogic Collaborate. For a more detailed description of message validation, see Using Workflows with RosettaNet.

Samples

BEA has developed several RosettaNet samples to demonstrate how RosettaNet functionality operates under WebLogic Collaborate. For more information on these samples, please visit the BEA Developer Center Web site:

http://developer.bea.com/index.jsp

Unsupported Items

Several RosettaNet-related features are not supported in this release of BEA WebLogic Collaborate:

 


RosettaNet Administration

Administrative support for RosettaNet on BEA Weblogic Collaborate is via the WLC Administation console. For more information on adminstration tasks, see Administering BEA WebLogic Collaborate.

The WebLogic Collaborate Administration Console requires RosettaNet-specific configuration of document exchanges. For more information see the BEA WebLogic Collaborate Administration Console Online Help.

Configuring Collaboration Agreements for RosettaNet

For RosettaNet, a collaboration agreement is defined between two trading partners. It can be deployed with or without a hub. The following sections describe how to configure RosettaNet collaboration agreements for both configurations.

Peer-to-Peer with No Hub

In a hubless configuration, you are assumed to be running RosettaNet strictly on a peer-to-peer basis.

In such a situation, you would configure a collaboration agreement similar to the one shown in the following listing. In this case, the collaboration agreement is represented as XML data, though in practice you will configure the collaboration agreement using the WebLogic Collaborate Administration Console.

Listing 1-1 RosettaNet Collaboration Agreement Configuration with No Hub

<collaboration-agreement
  name="RN2|9.9|RosettaNet2|100"
  global-identifier="RN2|9.9|RosettaNet2|RNBuyer|RNSeller|102"
  version="1.0"
  status="ENABLED"
  conversation-definition-name="RN2"
  conversation-definition-version="2.0">
<party
   trading-partner-name="RNBuyer"
   party-identifier-name="RNBuyerPID"
   delivery-channel-name="RNBuyer"
   role-name="Buyer"/>
<party
   trading-partner-name="RNSeller"
   party-identifier-name="RNSellerPID"
   delivery-channel-name="RNSeller"
   role-name="Seller"/>
</collaboration-agreement>

Peer-to-Peer with Hub

You can also run RosettaNet on WebLogic Collaborate using a hub. In this configuration, the hub acts as an intermediary for the RosettaNet traffic. The hub makes no modification to the message being routed.

From the RosettaNet messages routed through the hub, the information accessible by the hub to locate collaboration agreement information is very minimal. Therefore, the collaboration agreement definitions on the hub are not used. They must still be defined, however, to allow the lower level transport routines to provide the client connections.

Instead, the hub uses one of four possible delivery channels for RosettaNet messages:

These are the channel names the hub will use. The channels must be created and configured using the WebLogic Collaborate Administration Console.

When a message arrives on an insecure channel, the hub will route the message to the appropriate trading partner's insecure delivery channel for the specific protocol version. If the trading partner contains more than one insecure channel, then the WebLogic Collaborate run-time will randomly pick one to use.

When a message arrives on a secure channel, the hub will route the message to the appropriate trading partner's secure delivery channel for the specific protocol version. If the trading partner contains more than one secure channel, then WebLogic Collaborate will randomly pick one to use.

For example, suppose a trading partner contains the following delivery channels defined on the hub.

Listing 1-2 Trading Partner Delivery Channel Definitions

<delivery-channel
  name="RNSellerSecureChannel"
  status="ENABLED"
  nonrepudiation-of-origin="true"
  nonrepudiation-of-receipt="true"
  secure-transport="true"
  confidentiality="true"
  transport-name="RNSellerTransport"
  document-exchange-name="DOCEX-RosettaNet2"/> 
<delivery-channel
  name="RNSellerNonSecureChannel"
  status="ENABLED"
  nonrepudiation-of-origin="false"
  nonrepudiation-of-receipt="false"
  secure-transport="false"
  confidentiality="false"
  transport-name="RNSellerTransport"
  document-exchange-name="DOCEX-RosettaNet2"/> 

When a message arrives at the hub for the trading partner, it would be routed in one of two ways:

In either case, any collaboration agreement information defined in the hub for the RosettaNet protocol would be ignored.

 

back to top previous page next page