Home
| Contact | Sitemap
Search:

An ebXML Messaging Service Handler (MSH) Deployment Case in Hong Kong


August 15, 2002

by Dorris Tai (cwtai@cecid.hku.hk)

This document describes how two companies (a buyer and a seller of office supplies) have deployed Hermes, the ebXML Messaging Service Handler that is in compliance with the OASIS ebXML Message Service (ebMS) Specification V2. The deployment demonstrates the applicability of Transport, Routing & Packaging (TRP) of the ebXML infrastructure in B2B document exchange.

Background
In March 2002, the Center for E-Commerce Infrastructure Development (CECID) of the University of Hong Kong commenced an e-procurement pilot project using ebXML technology with two local industry partners. MTR Corporation is the major subway operator in Hong Kong; Saggio (Asia Pacific) is a vendor of office supplies with businesses in the Asian region. The new system has three purposes. First, it enables Saggio to send delivery notes, statements and invoices to MTRC electronically. Hence, costs related to paper document preparation, such as paper and administrative costs, are reduced. Furthermore, MTRC can store a copy of the data in its own database for other automation, planning and statistics activities. Second, the system automates some of the current manual reconciliation of invoice and statement records. Productivity will be increased. Third, with the use of Hermes, an ebXML Messaging Service Handler that is in compliance with the ebMS Specification V2, CECID demonstrates the applicability of Transport, Routing & Packaging (TRP) of the ebXML infrastructure in Business-to-Business (B2B) document exchange. As of August 2002, the new system is undergoing User Acceptance Test (UAT) and is expected to be in full operation by the end of September.

Implementation of an e-Procurement System with the Use of ebXML Messaging Service Handler (MSH)
CECID has created six 'sub-systems' in MTRC and Saggio to automate document exchange and capture procurement document data into MTRC's database system. With the captured data in its database, MTRC can also partially automate the invoice-statement reconciliation process. A 'sub-system' is a collection of software programs. Two of these 'sub-systems' are the focus of this article: Saggio Document Processor (SDP) and MTRC Document Processor (MDP) (in bold-face below). These two 'sub-systems', composed of Java programs, deploy the ebXML Messaging technology.

  1. Price List Maintenance System (PLMS)
    • To provide an interface for MTRC users to update contract item price list to a database
  2. Saggio Document Processor (SDP) (See Figure 1)
    • To package data of statements, invoices and credit notes in ebXML-format
  3. MTRC Document Processor (MDP) (See Figure 2)
    • To process received ebXML documents and store the data into a database
  4. Delivery Handling System (DHS)
    • To provide an interface for MTRC users to check invoice data against delivery notes, and to confirm invoices
  5. Departmental Statement Endorsement System (DSES)
    • To provide an interface for MTRC Department Head to reconcile statement and invoice data, as well as to endorse a statement
  6. Financial Control Statement Endorsement System (FCSES)
    • To provide an interface for MTRC Financial Control to process an endorsed statement

Figures 1 and 2 depict the system architectures of Saggio and MTRC. Both Saggio and MTRC have the Messaging Service Handler (Hermes) installed. Furthermore, Saggio Document Processor (SDP) and MTRC Document Processor (MDP) have a Java program called Data Packaging Handler installed. Finally, a Java program Data Extraction Handler is installed in SDP and another program called Data Insertion Handler is installed in MDP. Together, this collection of programs meets the requirements of the ebMS specification V2 and demonstrates Transport, Routing & Packaging of the ebXML infrastructure. The following describes the document exchange process after automation is achieved through these programs.

Data Extraction Handler at Saggio first collects the delivery note, statement and invoice data from the company's database. It then communicates with Data Packaging Handler, where it then constructs the data into ebXML-format document. Next, the Data Packaging Handler sends the ebXML document to Hermes (MSH) through HTTP. Hermes then constructs (packages) the document into the standard envelop-and-message format for delivery. The packaged message is then transported through HTTPS to the Hermes at MTRC.

To ensure the message is sent reliably and securely, Hermes has implemented three other features stated in the OASIS ebMS V2 specification. First, Hermes makes use of the protocols and algorithms defined in ebMS V2 specification to guarantee the message is delivered to the destination once and only once. Second, the data in the message is encrypted using SSL protocol (HTTPS) during transportation. Third, the system maintenance feature provides system monitoring, recovery and logging to enhance 'house-keeping'.

After it receives the ebXML message, the Hermes at MTRC passes the received message to Data Packaging Handler, where it extracts statement, invoice and credit note data from the message. Next, Data Insertion Handler takes the extracted data from Data Packaging Handler and stores it into MTRC's database. Furthermore, the ASP intranet-front-end program connected to the database allows users to reconcile the procurement data online.

Conclusion
The e-Procurement system of MTRC and Saggio has implemented the ebXML Messaging technology to facilitate document exchange between a vendor and a buyer. The two companies plan to extend this application to other suppliers and customers. Furthermore, this deployment has confirmed the applicability of Transport, Routing & Packaging (TRP) of the ebXML infrastructure in B2B document exchange. In particular, Hermes1, a Messaging Service Handler (MSH) that is in compliance with OASIS' ebMS specification V22, is the key component in ensuring the security and reliability of the document exchange process. In a nutshell, Hermes has implemented:

  1. Packaging of ebXML Messaging
  2. Data Encryption using SSL protocol (HTTPS)
  3. Transportation of messages using HTTP protocol
  4. Reliable messaging to guarantee message delivery
  5. Message repository on database and file systems
  6. Error handling
  7. System maintenance (e.g. system monitoring, system recovery, and system logging, etc.)
  8. RDBMS persistent storage

Figure 1: Architecture Overview of the e-Procurement System at Saggio

Figure 2: Architecture Overview of the e-Procurement System at MTRC


The author would like to thank the technical staff at CECID for their assistance on this document.
Footnote:
  1. The code and binaries of Hermes can be downloaded for free at freebxml.org.
  2. For more information on the OASIS ebMS specification V2, visit http://oasis-open.org/committees/ebxml-msg/.

[ Message Service Handler | Deployment Cases ]