{"id":648,"date":"2007-02-22T11:02:17","date_gmt":"2007-02-22T17:02:17","guid":{"rendered":"http:\/\/www.redmonk.com\/cote\/2007\/02\/22\/getting-giddy-with-the-cmdb-rest-cheap-spread-and-wet-cis\/"},"modified":"2007-02-22T11:02:17","modified_gmt":"2007-02-22T17:02:17","slug":"getting-giddy-with-the-cmdb-rest-cheap-spread-and-wet-cis","status":"publish","type":"post","link":"https:\/\/redmonk.com\/cote\/2007\/02\/22\/getting-giddy-with-the-cmdb-rest-cheap-spread-and-wet-cis\/","title":{"rendered":"Getting Giddy with the CMDB: REST, Cheap Spread, and Wet CIs"},"content":{"rendered":"<p>At the moment, the golden goose of the IT management world is the CMDB. Thus, as someone who is addicted to covering and thinking about systems management (I haven&#8217;t found the cure yet, though identity is getting close now-a-days), CMDB and I are always passing each other in the hall. We even get coffee from time to time. He like to lunch at much more pricey places than I &#8212;  that guy who just <i>stand<\/i> there the whole time freaks me out! &#8212; so we draw the line there.<\/p>\n<p>Along those lines, here are some disconnected mental notes on my friend CMDB:<\/p>\n<h2>CMDB + REST == Yuh!&#8230;?<\/h2>\n<p class=\"pic\">\n<a href=\"http:\/\/www.flickr.com\/photos\/cote\/398876934\/\" title=\"Photo Sharing\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/farm1.static.flickr.com\/131\/398876934_548e99f7e0.jpg\" width=\"417\" height=\"500\" alt=\"CMDB Interfaces\" \/><\/a><\/p>\n<p>Have you seen <a href=\"http:\/\/cmdbf.org\/CMDB-Federation-white-paper-vision-v1.0.pdf\">the CMDB Federation white-paper<\/a> (from <a href=\"http:\/\/cmdbf.org\/\">these folks<\/a>)? Not too shabby, esp. since it&#8217;s just 10 pages; take <a href=\"http:\/\/www.itskeptic.org\/node\/112\">the Skeptic&#8217;s advice as a bracer<\/a>. My main thought: for those interfaces get <a href=\"http:\/\/en.wikipedia.org\/wiki\/REST\">REST<\/a> in\/on there! Why not <a href=\"http:\/\/en.wikipedia.org\/wiki\/ATOM\">ATOM<\/a> too?<\/p>\n<p>REST\/ATOM is all about a standard and simple (!) API for creating, updating, reading, and deleting &#8220;resources&#8221; described by URLs. What&#8217;s a <a href=\"http:\/\/en.wikipedia.org\/wiki\/Configuration_item\">Configuration Item<\/a> but a resource that&#8217;s always being created, updated, read, and, maybe, deleted. There&#8217;s relationships between CI&#8217;s as well which, my gosh, the REST world having coming out their eyeballs from the public web, which has &#8212; what? &#8212; 60 different answers for describing relationships, a handful of which have even been road tested over <i>years<\/i> and <i>at scale<\/i>.<\/p>\n<p>More reasons:<\/p>\n<ul>\n<li>Why come up with some horky WS-*\/SOAP spec when you could just define the URL (ok, ok, &#8220;URI&#8221;&#8230;whatever) addressing of CI&#8217;s, how relationships are expressed, and then slap an ATOM interface on top of it?<\/li>\n<li>More importantly, REST and ATOM are simple approaches to complex problems that <a href=\"http:\/\/redmonk.com\/sogrady\/2005\/02\/07\/looking-to-court-developers-try-giving-them-what-they-want\/\">developers actually like<\/a>.<\/li>\n<li>(Hint: REST and ATOM <i>are<\/i> web services, just not Web Services.)<\/li>\n<li>With a REST\/ATOM interface, the CMDB would be dead-easy to integrate with other systems, not just other CMDBs. <a href=\"http:\/\/en.wikipedia.org\/wiki\/Metcalf%27s_law\">Metcalf&#8217;s Law<\/a> with your coffee, sir?<\/li>\n<\/ul>\n<p>Sounds like a standard approach that&#8217;s completely doable and effective to me.<\/p>\n<p>So: any CMDB geeks want a connect to some REST\/ATOM geeks? If RedMonk is <a href=\"http:\/\/www.redmonk.com\/jgovernor\/2007\/02\/16\/open-source-hardware-distribution-first-dollars-second-or-hardware-as-a-service\/\">a lonely connector between any two groups<\/a>, it&#8217;s those!<\/p>\n<p>I know <a href=\"http:\/\/dogbowl.us\/wordpress\/\">Mr. Twiggs<\/a> would get giddy.<\/p>\n<h2>CMDB <s>Federation<\/s> Interop<\/h2>\n<p>To that point, isn&#8217;t <a href=\"http:\/\/cmdbf.org\/\">the CMDB federation group<\/a> (they don&#8217;t have an official title, do they?) more about CMDB interoperation than federation? I get that you need interoperation to enable federation, but actually cracking the nut of CMDB interoperation (standardizing the interfaces and somehow coming up a data model or semantics packaging) seems like the <i>real<\/i> and most difficult effort.<\/p>\n<h2>Low Barriers to Entry Needed<\/h2>\n<\/p>\n<p>To <i>that<\/i> point, it seems like having proprietary interfaces and data models is what&#8217;s holding CMDB&#8217;s back from wider and <i>easier<\/i> use. SQL <i>made<\/i> RDBMS &#8220;work,&#8221; in this sense, and having an open standard for CMDBs should have a similar effect.<\/p>\n<p>Now, for those same reasons I&#8217;m also suspicious of how much vendors charge for CMDBs. Wanting to maximize profits on a roach motel aside (go-go revenue!), a model where CMDBs are given away &#8212; or (gasp!) open source &#8212; to bring in revenue for the supporting tools seems much more reasonable for spreading and developing the CMDB <i>at this point<\/i> (selling scale and whiz-bang a la Oracle might fit later).   But hey, I&#8217;m open-biased.<\/p>\n<p>Put another way: do enterprises still want to subsidize the <i>development<\/i> of core technologies by paying for &#8220;1.0&#8221; products? The implication being that 1.0 products don&#8217;t, ahem, &#8220;work&#8221; so well and the customer is more doing a fancy dance to fund development than buying a finished product. See <a href=\"http:\/\/www.amazon.com\/Difference-Between-God-Larry-Ellison\/dp\/0060008768\/\">Oracle&#8217;s early history with the US Navy, CIA, and other large organizations<\/a>.<\/p>\n<p>Another nail: really, we know the value in a CMDB is setting up, &#8220;configuring,&#8221; and hooking it into an enterprise&#8217;s process and IT. It&#8217;s a services sale centered around a chunk of software. Gating that software with license sales just limits the number of much higher paying service engagements the vendor and SIs can do.<\/p>\n<h2>Skills as CIs<\/h2>\n<p>Do the skills required to maintain IT belong in the the CMDB? <a href=\"http:\/\/mainframe.typepad.com\/blog\/2007\/02\/skills_shortage.html\">Peter points out a discussion in an IMS list<\/a> about a lack of skill and (my re-wording) enterprises not treating that skill as mission critical to the business. It&#8217;s a wetware <a href=\"http:\/\/www.itskeptic.org\/node\/101\">boundary problem<\/a>. Sounds like a CI to me &#8212; A &#8220;Wet CI&#8221;? &#8212; but then that means hooking up to identity provisioning and de-provisioning.<\/p>\n<p>It seems kind of ridiculous, but comprehensive.<\/p>\n<p>(Thanks to <a href=\"http:\/\/www.mrchippy.net\">Chip<\/a> for kicking the rust off my mental CMDB gears yesterday.)<\/p>\n<p><b>Disclaimer:<\/b> several companies in the &#8220;CMDB space&#8221; are RedMonk clients: BMC, IBM, Microsoft, and probably others who&#8217;d benefit from the spread of CMDBs.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Thoughts on CMDBs: REST, interop, low barriers to entry via price, and cataloging critical skills.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35],"tags":[],"class_list":["post-648","post","type-post","status-publish","format-standard","hentry","category-the-analyst-life"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/posts\/648","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/comments?post=648"}],"version-history":[{"count":0,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/posts\/648\/revisions"}],"wp:attachment":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/media?parent=648"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/categories?post=648"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/tags?post=648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}