Newsletter sign-up
View all newsletters

Enterprise Java Newsletter
Stay up to date on the latest tutorials and Java community news posted on JavaWorld

Sponsored Links

Optimize with a SATA RAID Storage Solution
Range of capacities as low as $1250 per TB. Ideal if you currently rely on servers/disks/JBODs

Enable real-world trading partner collaborations in SOA

An introduction to the ebXML Collaboration Protocol Profile and Agreement standard

  • Print
  • Feedback

Page 5 of 6

One of the most interesting quotes on CPPA was provided by Dale Moberg of Cyclone Commerce, chair of the OASIS ebXML CPPA Technical Committee, in "ebXML Collaboration Protocol Profile and Agreement Ratified as OASIS Open Standard" (Cover Pages, December 2002):

"ebXML CPPA ensures interoperability between two parties, even organizations that use software from different sources. The CPP defines a party's message-exchange capabilities and the business collaborations that it supports. The CPA defines the way two business parties will interact in performing the chosen business collaborations. The OASIS Open Standard also facilitates the migration of both traditional EDI-based applications and other legacy applications to ebXML-based platforms."


Real-world applicability of CPPA

The real-world applicability of CPPA can be seen in all forms of supply chain use-cases, ranging from manufacturing, pharmaceuticals, financials, insurance, etc.—wherever trading partners need to collaborate in a loosely-coupled environment. For example, CPPA can be extremely appropriate where physical goods, their information, and the associated financial transactions all need to be quickly exchanged among different trading partners. The complexity of information exchange, which is a key element of an efficient supply chain, can be greatly reduced by creating CPPs and hence enabling information to be seamlessly exchanged.

As we know, point-to-point integration is complex, error-prone, brittle, and inflexible. An organization's business growth and flexibility should be supported by its IT systems and not undermined by it. CPP and CPA can greatly simplify this problem by establishing a trusted relationship and enabling information exchange among multiple trading partners.

How XQuery is useful in the extension and implementation of CPPA

Both CPP and CPA are XML based, and the persistence and lifecycle management of these files is a necessity in an e-business environment. Given the volume and complexity of any real-world inter-enterprise collaboration, it is our recommendation that CPPs and CPAs be stored and managed by a high-performance native XML database and XQuery engine that combine to supercharge the repository layer for the registry. XQuery can be used to enable the creation, manipulation, examination, and management of CPPA data. Specifically, XQuery can be widely used in the implementation of CPPA in a collaborative environment by:

  • Providing automatic validation of CPPs and CPAs upon publishing to a registry
  • Enabling a querying mechanism to discover CPPs based on criteria such as role or trading partner
  • Governing, managing, and updating CPPs and CPAs in an ebXML registry-repository
  • Defining comparison algorithms, using XQuery, to form a CPA out of multiple CPPs
  • Defining negotiation algorithms, using XQuery, based on negotiation documents and business rules
  • Correlating CPPA and business-process specification documents

An XML database can be widely used in the implementation of ebXML/CPPA for:

  • Print
  • Feedback

Resources