{"id":942,"date":"2008-03-21T09:51:36","date_gmt":"2008-03-21T17:51:36","guid":{"rendered":"\/?p=942"},"modified":"2008-03-21T10:21:00","modified_gmt":"2008-03-21T18:21:00","slug":"attention-application-developers-obey-dave-kearns","status":"publish","type":"post","link":"https:\/\/www.identityblog.com\/?p=942","title":{"rendered":"Attention application developers:  Obey Dave Kearns!"},"content":{"rendered":"<p>Dave Kearns, knife freshly sharpened, responded to my <a href=\"\/?p=941\">recent post<\/a> on metadirectory with\u00a0the polemic, &#8220;<a href=\"http:\/\/www.vquill.com\/2008\/03\/killing-metadirectory.html\" class=\"broken_link\">Killing the Metadirectory<\/a>&#8220;:<\/p>\n<blockquote><p>&#8230; My interpretation is that the metadirectory has finally given way to the virtual directory as the synchronization engine for identity data. Kim interprets it differently. He talks about the &#8220;<a href=\"http:\/\/www.networkworld.com\/newsletters\/dir\/2008\/0324id1.html\" class=\"broken_link\"><font color=\"#0069c3\">Identity Bus<\/font><\/a>&#8221; and says that &#8220;&#8230;you still need identity providers. Isn\u2019t that what directories do? You still need to transform and arbitrate claims, and distribute metadata. Isn\u2019t metadirectory the most advanced technology for that? &#8221; And I have to answer, &#8220;no.&#8221; The metadirectory is last century&#39;s technology and it&#39;s day is past.<\/p>\n<p>The <a href=\"http:\/\/www.networkworld.com\/newsletters\/dir\/2006\/0807id1.html\" class=\"broken_link\"><font color=\"#0069c3\">Virtual Directory<\/font><\/a>, the &#8220;Directory as a Service&#8221; is the model for today and tomorrow. Data that is fresh, always available and available anywhere is what we need. The behemoth metadirectory with it&#39;s huge datastore and intricate synchronization schedule (yet is never quite up to date) are just not the right model for the nimble, agile world of today&#39;s service driven computing. But the &#8220;bus&#8221; Kim mentions could be a good analogy here &#8211; the metadirectory is a lumbering, diesel-spewing bus. The virtual directory? It&#39;s a zippy little Prius&#8230;\u00a0 <small>[<a href=\"http:\/\/www.vquill.com\/2008\/03\/killing-metadirectory.html\" class=\"broken_link\">Full article here<\/a>]<\/small><\/p><\/blockquote>\n<p>Who would want to get in the way of Dave&#39;s metaphors?\u00a0 He&#39;s on a streak.\u00a0\u00a0But he&#39;s making a fundamental mistake, taking\u00a0an extreme\u00a0position that is uncharacteristically naive.\u00a0 I hope he&#39;ll rethink it.<\/p>\n<p><strong>Applications drive infrastructure<\/strong><\/p>\n<p>Here&#39;s the problem.\u00a0 Infrastructure people cannot dictate\u00a0how application developers should build their applications.\u00a0 Applications &#8211; providing human and business value &#8211; drive infrastructure, not the other way around.\u00a0\u00a0Infrastructure people who don&#39;t get this are doomed.\u00a0<\/p>\n<p>Dave&#39;s neat little story about web service query needs to be put in the crucible of application development.\u00a0 We need to get real.<\/p>\n<p><strong>Telling\u00a0application developers how to live<\/strong>\u00a0<\/p>\n<p>Real-time query\u00a0across web services solves some identity problems very well.\u00a0 In these cases, application developers will be happy to use them.\u00a0 But\u00a0it doesn&#39;t solve all their identity needs, or even most of them.\u00a0\u00a0When Dave Kearns\u00a0starts to\u00a0tell real live application developers they\u00a0shouldn&#39;t put identity information in their databases, they&#39;ll tell him to take his zippy Prius and shove off.\u00a0<\/p>\n<p>Application developers like to use databases and tables.\u00a0 They have become expert at doing joins across tables and objects to produce quite magical results.\u00a0\u00a0As people and things\u00a0become truly first class objects in our applications, developers will want even more to include them in their databases.\u00a0<\/p>\n<p>Think for a minute about the kinds of queries you need to do when you start building enterprise social networks.\u00a0\u00a0&#8220;Show me all\u00a0the friends of friends who work\u00a0in a class of projects similar to the ones I work in&#8230;&#8221;\u00a0 You need to do joins, eh?\u00a0 So it&#39;s not just existing enterprise applications that have\u00a0the need to support distributed storage\u00a0&#8211; it&#39;s the emerging ones too.<\/p>\n<p>Even\u00a0thinking\u00a0for a moment just\u00a0about Microsoft\u00a0applications &#8211; SharePoint provides a good example\u00a0 &#8211; the developers\u00a0ran into\u00a0the need to maintain local tables so they can\u00a0get the kind of performance and complex query they need.\u00a0 Virtual directory doesn&#39;t help them one iota\u00a0in solving\u00a0this kind of problem.\u00a0 Nor do web service queries.<\/p>\n<p><strong>Betting big time\u00a0against the house<\/strong>\u00a0<\/p>\n<p>I admire many aspects of Dave&#39;s thinking\u00a0about identity.\u00a0 But I pity anyone who follows his really\u00a0ideological argument that virtual directory solves everything and distributed storage just isn&#39;t needed.\u00a0 We need both.<\/p>\n<p>He&#39;s asking readers to bet against databases.\u00a0 He&#39;s asking them to bet against the programming model used by application developers.\u00a0 He&#39;s asking them to forget about performance.\u00a0 He&#39;s asking them to take all the use cases in the world and stuff them into his Prius &#8211; which is actually more like a hobby horse than a car.<\/p>\n<p>Once you have identity data distributed across stores you either have chaos or you have metadirectory.\u00a0 I&#39;ll explore this more in upcoming posts.<\/p>\n<p>Meanwhile, if anyone wants to bet against the future of databases and integration of identity information into them, drop me a note and I&#39;ll set up a page to take your money.\u00a0 And at the same time, I recommend that you start training for a second career.<\/p>\n<p>This said, I&#39;m as strong a believer in using web services to query for claims in real time as Dave is.\u00a0 So on that we very much agree.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Once you have identity data distributed across stores you either have chaos or you have metadirectory<\/p>\n","protected":false},"author":68,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[37,8,58],"tags":[],"_links":{"self":[{"href":"https:\/\/www.identityblog.com\/index.php?rest_route=\/wp\/v2\/posts\/942"}],"collection":[{"href":"https:\/\/www.identityblog.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.identityblog.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.identityblog.com\/index.php?rest_route=\/wp\/v2\/users\/68"}],"replies":[{"embeddable":true,"href":"https:\/\/www.identityblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=942"}],"version-history":[{"count":0,"href":"https:\/\/www.identityblog.com\/index.php?rest_route=\/wp\/v2\/posts\/942\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.identityblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=942"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.identityblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=942"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.identityblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=942"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}