William Vambenepe's blog

IT management in a changing IT world

megadeth ringtonesfree ringtones for sprint phonesamr ringtonesflight of the bumblebee ringtonebrian eno ringtones

02
Aug
2007

First release of the CMDBF specification

by William Vambenepe

The CMDBF (CMDB Federation) group just released a first public draft of the specification. Here is a direct link to it (PDF, 1MB). That’s a very nice achievement for a group that was a bit slow to find its pace but has been very productive since the beginning of 2007. Having the interop test drive our efforts had a lot to do with it, this is an approach to repeat the next time around.

This spec will look a lot more familiar to people used to reading WS-* specs than to people used to reading ITIL manuals. The concepts and use cases are (hopefully) consistent with ITIL, but the meat of the spec is about defining interoperable SOAP-based message exchanges that realize these use cases. The spec is about defining SOAP payloads, not IT management best practices. Please adjust your expectations accordingly and you’ll like the spec a lot more.

The most useful and important part (in my mind at least), is the definition of the Query service (section 4). This is used in many interactions. It is used by clients to query a CMDB that federates many MDRs (Management Data Repositories). It is used by the clients to go interact directly with the MDRs is they choose to. And it is used by the federating CMDB to retrieve data from the MDRs. Even in the more static scenarios, in which data is replicated from the MDRs into the CMDB (instead of true federation with no replication), the Query service is still the way for clients to access federated data from the CMDB.

So, yet another query language? Indeed. But one that natively supports concepts that are key to the kind of queries most useful for CMDB scenarios, namely relationships traversal and types. This is a topological query language. I hope the simple example in section 4.2 gives a good example of what this means.

Neither SQL nor XPath/XQuery has this topology-friendly approach (which is not to say that you can’t create useful queries on CMDB data with these query languages). On the other hand, there is one query language that is inherently relationship-oriented, that has native support for the notion of class and that has received a lot more attention, interop testing and implementation experience than our effort. One that I would have loved for us to leverage in CMDBF. It’s SPARQL. But semantic web technologies seem once again to be doomed by the perception that they are too much “out there” despite all the efforts of its proponents to make them connect with XML and other non-RDF views of the world.

Final caveat, this is a first draft. It is known to be incomplete (you’ll find text boxes that describe known gaps) and not all features in the spec were tested at the interop. We need more interop, review and development before it is robust. And most importantly, a lot of the difficult aspects of federation aren’t sufficiently addressed (reconciliation, model differences, source tracing, administrative metadata…) But it is at a point where we think it gives a good idea of how we are approaching the problem.

Equipped with this foreword, I wish you a pleasant read.

AddThis Social Bookmark Button

3 Responses to “First release of the CMDBF specification”

  1. dougmcclure.net » CMDBf Draft Specification Released, First Tutorial Provides Insight Says:

    [...] (BMC) says “The CMDBf Cone of Silence is Lifted”. William Vambenepe (HP) announces it here and the CMDBf website has the spec and files [...]

  2. Derik Pereira Says:

    Maybe you can help me frame all of this … I see ITIL, CMDBf, XML Schema, SOAP, WSDL, WS-Addressing, WS-ResourceEnumeration, WS-ResourceTransfer, WS-EventNotification, WS-ResourceCatalog, WS-Unified Management, WS-Man, WSDM, WS-Eventing, WS-Notification, WS-Transfer, WS-RF, WS-Mex, SDL and other WS-* and *.* stuff all magically coming together for Service Management using a SOA. Also, I see ISO (ITIL), DMTF, OASIS, W3C and others (CMDBf.org) all magically interoperating. I think all this is for the good of Service Management, but I think we are probably in need of some governance between all these things (call it a dictator role) otherwise we may all be retired when things come together, finally.

  3. vbp Says:

    I assume you are ironic when you say that you see all this “magically” coming together, right? There are a couple of companies that would see themselves in the (presumably) benevolent dictator role that you describe, but you have to question their benevolence. But even without a dictator, we could do better than the current mess. It doesn’t help, for example, that we keep confusing manageability (that we could declare mostly solved today via ws-management) and management integration. Or architecture with implementation.

Leave a Reply