HomeDigital EditionSys-Con RadioSearch Web Services Cd
B2B Beginning WS Business Process Management Case Studies Content Management Distributing Computing e-Business Electronic Data Interchange Enterprise Industry Insight Integration Interviews Java & Web Services .NET Portal Product Reviews Scalability & Performance Security SOAP Source Code UDDI Wireless WS Standards WS Tips & Techniques WSDL WS Editorials XML

There are plenty of jokes regarding the world of standards development, from "Standards are like sausages - you're better off not knowing how they were created" to the old-time paradox: "The good thing about standards is that there are so many to choose from."

As a person who spends a considerable amount of time trying to keep track of the e-business technology landscape, I can appreciate the pain and frustration of anyone trying to make sense of the dozens of "standards" that are being developed by different organizations.

Useful Reference Model
While I can't promise to completely untangle the mess out there, over the last three months I've started to use a reference model that I've found to be a useful tool to navigate the maze of e-business standards. Published by the Business Internet Consortium (BIC: www.businessinternetconsortium.org), the model was developed under the leadership of Dr. Jackson. He of Intel. While not - yet - perfect and only in first revision, it is, in my view, a very prom-ising approach, and I've already used it successfully in my own presentations. The very positive feedback I've received prompts me to use this forum to introduce it to a broader group of people.

Since I'm not representing BIC (so if you don't like my explanations, blame me, not them), I'll also weave in my own thoughts and will try to associate some of the current e-business-related OASIS activities with the respective layers (this isn't an official OASIS view, by the way; it's just my own ramblings). I choose OASIS, in particular, because as a long-time fan and board member, I'm probably as familiar as anyone with its current initiatives.

Underlying Philosophy
The basic principles underlying the design of the BIC Reference Model - that's the name I use for it - are open standards and a layered approach.

I use open standards simply because the model includes only standards where a group of experts worked together to collaboratively come up with a solution for a problem, and where a potentially unlimited number of companies, countries, and/or individuals could exercise influence and vote on matters and the final release of the intellectual newborn. This approach hopefully avoids proprietary vendor-specific specifications. We'll leave aside the fact that in reality standards development is a fantastic mix of full-contact combat sports and UN Security Council-style political games and charades.

I have a layered approach because ultimately we want to end up with a model where we have clearly defined layers that are functionally well specified, with a lower layer forming a solid foundation for an upper layer. The ISO/OSI networking model would, for example, be an excellent example of such an approach.

While I can see why this approach is necessary, one shouldn't forget that it can only work in practice if all the participants agree on what the layers and their defined interfaces look like. Having said that, it's still my hope that over time we may see some convergence fostered by discussions around this model. Certainly one thing the model achieves is that one is able to put into broad conceptual "buckets" many of the initiatives currently under way. Given that the model is a conceptual one, this is just fine.

On a high level there are three layers (and the BIC makes reference to Gartner here): the lowest layer provides the base-level communications and integration infrastructure; the middle layer provides the syntaxes and schemata to define business objects and business processes; and finally the top layer houses the actual business messages and processes.

Base-Level Layers
Backend Integration

Most (if not all) e-business architectures will require us to provide connectivity to the back-end systems that host our mission-and business-critical data. I personally would see the J2EE Java Connector Architecture (JCA) as an important emerging standard. Also good old JDBC and ODBC might fit into this layer.

Figure 1

Service-Oriented Architecture
Here we have all the tools and systems that allow us to build e-business systems, including both Java 2 Enterprise Edition (J2EE) and Microsoft's .NET architecture. In this layer we find all the components that help us write the code that allows us to connect to our back-end systems but also the business logic of the e-business software itself.

Network Transport
Network transport is, not surprisingly, one of the best-understood layers. In this section we can find the likes of HTTP, FTP and SMTP. This layer really provides the foundation upon which we move around our business data and objects.

Syntax and Schemata
Core XML Standards

The core XML standards are what the W3C has been focusing on for the last few years. Here we can include XML, XSL, and many other of the X<insert-name-here/> specifications. From an OASIS perspective, this layer includes the interesting RELAX NG initiative that just finalized its approach to developing lightweight XML schemata. Other relevant efforts at OASIS include an XML version for the entity resolution mechanism developed originally for SGML, as well as the topic map-related initiative, "Topic Maps - Published Subjects."

Messaging
In the messaging layer are the standards that help us to define the structures of both the envelopes, as well as the actual contents of our business objects. One example in the spotlight right now is the Simple Object Access Protocol (SOAP). We can also mention here the OASIS TRP (Transport Routing Protocol) specification, which uses SOAP at the core but adds more "business strength" messaging qualities on top of it. SOAP and OASIS TRP are a great example of how within one and the same layer we might find initiatives that actually address a similar problem-space but are very different in their approach.

Figure 2

Service Description Languages
A lot of attention is currently being given to this layer (it's even one of the core subjects of an entire magazine - Web Services Journal!). Here BIC puts initiatives such as WSDL (Web Services Description Language), but a more recent initiative worth mentioning, one that was started after the model was published, is the Web Services Component Model (WSCM), a new OASIS Technical Committee.

Repository
Repositories can provide a very diverse set of functionalities, such as the storage of business object definitions and business processes, as well as data-dictionaries. Many repository initiatives have emerged over the last years. Examples are the RosettaNet business and technical dictionaries as well as the OASIS Registry and Repository specifications.

Directory/Registry Services
Registries and repositories are often combined, as in the case of the OASIS Registry and Repository work. While the repository stores actual objects, the registry provides the management interfaces and protocols to register and discover the entries of a repository. Another well-known example is UDDI (Universal Description Discovery and Integration). Also underway is the OASIS DSML (Directory Services Markup Language), which provides an XML-based interface to LDAP.

Figure 3

Business Content Format Definition
The specifications in this layer enable the actual definition of all aspects of our business objects. This layer provides the basic building block for business messages. Examples listed by the BIC include RosettaNet Technical Dictionary Structure, RosettaNet Business Dictionary Structure, RosettaNet PIP Service Content, OAGI Business Object Document, as well as ebXML Core Components.

Business Conceptual Model
Universal Business Content
This specifies business terminology and accepted values that may be universally used in business messages that support a broad range of industries, business models and locales; it's the vocabulary used to construct the business content of a message. Examples are RosettaNet Business Dictionary, OAGIS, ebXML Core Components, and many others.

Jon Bosak, former chair of the W3C XML Working Group, is spearheading UBL (Universal Business Language) with the objective of developing an XML business library under the OASIS umbrella. There are two "religions" on how one should define business objects and business processes. One is bottom-up - i.e., construct the individual components based on their specific requirements - and the other is top-down, following a modeling approach such as the Unified Modeling Language. Ultimately there are ways to combine them, but if you want to see a good catfight between experts, then just bring up this subject. (But don't quote meS)

OASIS examples here include OASIS CIQ (Customer Information Quality) working on a global scheme for specifying address information and the OASIS Provisioning Services Technical Commit-tee. Finally, there's OASIS DocBook, a schema for documenting software and hardware (and incidentally the first OASIS specification ever to be the subject of a full-length book - published by O'Reilly).

Specialized Business Content
In many ways you can't separate this layer clearly from the "universal" business content layer. Certainly, the model is correct in assuming that there will be vocabularies used only in a specific industry or context, but specific approaches often contain more universal components that are embedded into and strongly tied to these specialized components, and thus can't be separated out.

Business Content Instance
Finally, we have the actual business objects and messages themselves. Many still hope that someday we'll be able to build our business content instances from the building blocks found in universal and specialized vocabularies.

Process Descriptions
As with business objects, we have a set of three layers containing specifications regarding the descriptions of business processes. Specifications for Process Description Languages are plentiful and include approaches such as UML, XLANG, ebXML BP, BPML, and the Web Services Flow Language (WSFL). The Universal Business Process layer and the specialized Business Process layer contain - just like their counterparts on the business object side - the more generic and the more specialized business process building blocks respectively. In the actual Business Process Instance layer we can finally find the final business process descriptions that define the sequence of interactions between one or more business partners.

An example of an OASIS effort in the process description layer is the OASIS BTP (Business Transactions Protocol) - which develops specifications to describe distributed and long-lasting business transactions.

Figure 4

Vertical Layers
TPAs, or Trading Partner Agreements, are created when two or more parties agree on all aspects of their e-business communications - including protocols, message schemas, and business processes. In the future, a business will publish its trading partner profile by making explicit its preferences and capabilities, and autonomous agents will then be able to use negotiation mechanisms to create trading partner agreements between these parties. To give but two examples, we've already seen such ideas in the shape of UDDI and its t-Models as well as, in a more complete and complex form, in ebXML.

Security
Security is a layer that crosses all the vertical buckets discussed so far. Digital certificates and XML Signature are mentioned by BIC, but I would include here the OASIS XAML (Access Control Markup Language), which is concerned with expressing policies for information access over the Internet. I'd also include the very important OASIS SAML (Security Assertions Markup Language) - addressing, among other things, the Internet-wide Single-Sign-On problem.

Management
This layer is largely undiscovered. From a B2B and Web services perspective, while we do have tools based on standards such as SNMP (Simple Network Management Protocol), a lot of research has to be done here and many opportunities exist in this space for new startup companies.

Try the Model Out
While the model I present here definitely won't cure the common cold, you may want to try it out by trying, when you next hear about a new specification, to find the "bucket" you think it belongs to. A more distant hope on my part is that this model may serve as a guide to help all standards organizations to make a better job of determining how and where they and their respective initiatives fit in - and to figure out how we can achieve what we're all looking for...convergence.

Author Bio
Norbert Mikula has more than 10 years of experience in building and delivering Internet and e-business technologies. He serves as vice-chairman of the board of directors of OASIS and is industry editor of Web Services Journal. Norbert is recognized internationally as an expert in Internet and e-business technologies and speaks regularly at industry events. norbert@sys-con.com

All Rights Reserved
Copyright ©  2004 SYS-CON Media, Inc.

  E-mail: info@sys-con.com

Java and Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. SYS-CON Publications, Inc. is independent of Sun Microsystems, Inc.