<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CleverWorkarounds &#187; Documentum</title>
	<atom:link href="http://www.cleverworkarounds.com/category/documentum/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cleverworkarounds.com</link>
	<description>After much frustration, it seems DEFAULT is the way to go...</description>
	<lastBuildDate>Thu, 02 Feb 2012 09:39:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Why do SharePoint Projects Fail &#8211; Part 3</title>
		<link>http://www.cleverworkarounds.com/2008/04/19/why-do-sharepoint-projects-fail-part-3/</link>
		<comments>http://www.cleverworkarounds.com/2008/04/19/why-do-sharepoint-projects-fail-part-3/#comments</comments>
		<pubDate>Sat, 19 Apr 2008 12:19:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Cisco]]></category>
		<category><![CDATA[Documentum]]></category>
		<category><![CDATA[Finance]]></category>
		<category><![CDATA[Governance]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Risk]]></category>
		<category><![CDATA[Wicked Problems]]></category>

		<guid isPermaLink="false">http://www.cleverworkarounds.com/2008/04/19/why-do-sharepoint-projects-fail-part-3/</guid>
		<description><![CDATA[This third post in the &#8220;Who do SharePoint Projects Fail&#8221; series has been hard to write, not because I am struggling with ideas, but because I have too many! It is hard to put all the reasons why SharePoint projects go wrong into a coherent chain of logic. In the first two posts in this [...]<p class="tags">No Tags</p>]]></description>
			<content:encoded><![CDATA[<p><script type="text/javascript"><!--
google_ad_client = "pub-6551570212921028";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_ui_features = "rc:6";
//-->
</script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<p>This third post in the &#8220;Who do SharePoint Projects Fail&#8221; series has been hard to write, not because I am struggling with ideas, but because I have too many! It is hard to put all the reasons why SharePoint projects go wrong into a coherent chain of logic. </p>
<p>In the first two posts in this series, we did a basic examination of wicked problem theory. </p>
<p><a href="http://www.cleverworkarounds.com/2008/04/11/why-do-sharepoint-projects-fail-part-1/">Part 1</a> introduced you to tequila slammers, as well as the pioneering work by Horst Rittel and the concept of wicked problems.</p>
<p><a href="http://www.cleverworkarounds.com/2008/04/15/why-do-sharepoint-projects-fail-part-2/">Part 2</a> also delved into the murky depths of academic history to demonstrate that even back in the seventies when ABBA stole the hearts and minds of teenyboppers around the world, at least some people had time to look at wicked problems in relation to building IT systems. </p>
<p>If you take away anything from part 1 and 2, it is this. </p>
<ul>
<li>Too many tequila slammers hurt  </li>
<li>Before you blame the product, the project manager, the stakeholders, the nerds, the methodology or anything else in vicinity, go back to the problem you are solving and determine its &#8216;wickedness&#8217; </li>
</ul>
<p>Now we will finally look at this large, complex, scary beast known as SharePoint. I have no means to quantify how much of a percentage of project problems arise from issues related to &#8220;the product&#8221;, but it definitely happens. Unsurprisingly enough, it is easy to argue that some of the areas that I highlight below are people issues, but we still get to indulge in Microsoft bashing &#8211; and who doesn&#8217;t enjoy a bit of that eh?</p>
<p><span id="more-738"></span></p>
<h2>The Microsoft Effect &#8211; Good enough&#8230;</h2>
<p>Microsoft in some ways remind me of Brittany Spears*. Both crash things, both can be abusive, both get themselves into trouble with the law, both have ignored legal judgements, both have loyal fans who love them no matter what and detractors that will never accept they can do anything right, both get caught with their pants down on occasion, and both have produced some pretty ordinary crap in their time. Despite this, they sell squillions of copies and make a ton of money. </p>
<p><em>*Just in case you read this article at some future point where Brittany is long forgotten, substitute whichever starlet is in rehab</em></p>
<p>But Microsoft is *big*, Microsoft are *safe*. We already use Microsoft in the organisation now and thus Microsoft products *integrate well*. </p>
<p>So what is it about SharePoint that makes it such a magnet for a wicked project? Put quite simply, with SharePoint they have taken integration to another level. Microsoft have done their homework and created a product/platform that has a combination of the right kind of capabilities that *together* can be extremely compelling. Each component, judged individually as a point solution would not necessarily compete against dedicated products in the space. But Microsoft long ago learned that a combination of tight integration and the old 80/20 rule usually wins.</p>
<p>There have been document management systems and web content management for years. I&#8217;ve previously been involved with a large Hummingbird deployment. As soon as I saw MOSS 2007 I know it was going to massive, not because it was as good as Hummingbird, because it wasn&#8217;t. But it was *good enough* and it was made by Microsoft. Market success therefore was assured.</p>
<h2>Easy to Impress &#8211; A Mythical Example</h2>
<p>To demonstrate how effective this combination of features can be as a sales tool, consider this mythical conversation between a somewhat green, yet enthusiastic Microsoft evangelist named <strong>Bill Gates</strong>, who is discussing MOSS with key stakeholders at the company GOOSUNACLE. Their names are Scott McNealy, Sergei Brin, Steve Jobs and Larry Ellison. </p>
<p><em>(1 point for each in-joke you spot)</em></p>
<p><strong>Scott McNealy (Infrastructure Manager)</strong>: Okay Bill, here&#8217;s our key problem. We can&#8217;t find anything and our knowledge sharing is abysmal. We waste so much time trying to work out where stuff should be, and nobody follows the standards. People reinvent the wheel constantly and we keep making the same mistakes over and over again. Our file system really sucks with so much duplication and complexity. It has so much history there, that nobody wants to own it or fix it up. This has cost us market share and our bottom line is suffering. What can you do to help?</p>
<p><strong>Bill Gates</strong>: Well Scotty, (do you mind if I call you Scotty?), I am glad you asked. SharePoint represents a new way to manage your enterprise documents. It can help you with built in version control, check-in/out, metadata classification and a recycle bin. Additionally, it is web based, making it much more accessible to your staff. It is also tightly integrated with Microsoft Office, particularly the 2007 version. We also have document format conversion features and records management too.</p>
<p><strong>Sergei Brin (Knowledge Manager) </strong>: &#8220;Sweet!. Kind of makes the whole notion of a separate intranet and file system start to look &#8216;old school&#8217;. What about search? I feel very strongly that a good search engine is worth its weight in gold.</p>
<p><strong>Bill Gates</strong>: That&#8217;s a great point you make Sergei, but I think it is best you leave search to us experts at Microsoft. Now in relation to your question, search is vitally important and SharePoint has a very powerful, scalable, customisable search engine that allows you to index all sorts of data sources.&nbsp; </p>
<p><strong>Larry Ellison (Database Administrator).</strong> Okay, so you can classify and search your files and other content. But I&#8217;m a database kind of guy. What about our line of business data in our databases? Can we improve its visibility to a larger audience?</p>
<p><strong>Bill Gates</strong>: You certainly can Larry. We have several features that facilitate this, but specifically, we have the business data catalogue feature, which allows you to connect to 3rd party data sources for search, business intelligence and reporting. That way, you do not need to train your users in your line of business applications. They can simply visit the SharePoint portal, and view their dashboards and key performance indicators, so gain visibility into the business. In addition we integrate with SQL Reporting Services and can easily surface enterprise reports into the portal. Excel services is another feature that falls into this area. Imagine being able to publish your complex Excel sheets to the portal and users can interact with then without requiring excel on their desktops.</p>
<p><strong>Scott McNealy: </strong>That is all very interesting indeed, document management, business intelligence and reporting in the one product. The other big issue we have is ensuring that people do things consistently. Larry and Steve in particular, keep releasing marketing slogans without formal approval. The &#8220;unbreakable&#8221; and &#8220;sooper dooper secure&#8221;&nbsp; campaigns kind of backfired on us, and it would have been much better we had a more rigorous review process.</p>
<p><strong>Bill Gates:</strong> Ah yes Scotty my lad, that is an excellent example. SharePoint contains a powerful workflow engine under the hood, that allows us to automate business process. So for example, at Microsoft when staff members leave the company, as part of our exit process we automatically create a task for the ever popular &#8220;throw the chair sendoff&#8221;. Supporting the workflow, is the document management features that I described earlier, as well as business forms via infopath and forms server.</p>
<p><strong>Steve Jobs (Communications and Branding Manager). </strong>What about the GUI? It has to look good for people to engage with it. Additionally, I&#8217;d like the content to be available via mobile devices too. </p>
<p><strong>Bill Gates: </strong>SharePoint has a powerful web content management foundation as well. It is built upon ASP.NET, which uses a templating system known as master pages, page layouts and web parts. But rather than me get into the detail here, I&#8217;ll recommend you visit my all time favourite blog called CleverWorkArounds and read the <a href="http://www.cleverworkarounds.com/2007/10/08/sharepoint-branding-how-css-works-with-master-pages-part-1/" target="_blank">branding series</a>. It should answer all of your questions. In relation to mobile devices, content can be displayed on these devices with no additional conversion. Suffice to say that it takes advantage of some of the workflow and document management features to facilitate content editorial approval, scheduled publication, and the like. </p>
<p><strong>Steve Jobs:</strong> We are sold, Sergei, pass me the chequebook.</p>
<h2>The downsides of versatility</h2>
<p>So, Bill has sold Steve, Larry, Sergei and Scott on the possibilities of SharePoint. All of their respective buttons have been pushed and that can see it solving particular problems in the business. At a high level, they can see the value of re-use and efficiencies gained from using the same platform.</p>
<p>But which problem are we solving? If you asked them individually at this point, they would give you different answers. Its clear that Steve likes the WCM features, while Larry digs Business Intelligence. Sergey loves search and Scott wants to sort out document management. </p>
<p>Already, there is a wicked problem in the making, because it is easy to fall into the trap of &#8220;a tool looking for a problem&#8221; and nobody yet has the same definition of the problem. (one of Rittel&#8217;s key wicked problem warning signs that we covered in part 1) </p>
<h2>The panacea effect</h2>
<p>With so many features in SharePoint, combined in just the right way, it is the panacea you have been looking for. So you have found your cure, lets use it for everything right? The panacea solution often costs more, or is overkill for an initial problem, so to justify it requires you to sell it&#8217;s potential to solve other, bigger problems.</p>
<p>If you have read the first two articles in this series, you will realise pretty quickly that this is very high risk approach and can get out of hand pretty quickly. Just because a tool is versatile and has the potential to solve multiple problems does not mean it will necessarily be the best option to solve your <strong>particular </strong>problem.</p>
<p><em>Add the Microsoft effect to the panacea effect and the combination is more lethal!</em>&nbsp;</p>
<p><a href="http://www.cleverworkarounds.com/2008/02/17/selling-moss-a-choose-your-own-adventure-story/"><img style="margin: 0px 15px 0px 0px" height="324" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/02/image-thumb34.png" width="202" align="left" border="0"/></a>IT departments are particularly guilty of going down the panacea road and the reason this happens is also unsurprising when you think about it. IT are conditioned to <strong>think</strong> in terms of &#8216;tools and services&#8217;. By that I mean that, they exist to <strong>support and manage </strong>the organisations <strong>IT services</strong>. All business divisions have a desire to consolidate, streamline and reduce wastage and the IT department is no exception. In terms of an IT Department perspective, consolidating the number of &#8220;IT services&#8221; is attractive as there is tangible cost in managing many disparate systems. </p>
<p>So on the surface of it, SharePoint brings the IT department the potential tangible advantage of a common platform to support and manage.</p>
<p>I won&#8217;t belabour this point any further, because I have written about this issue on a couple of occasions, the best example being my <a href="http://www.cleverworkarounds.com/2008/02/17/selling-moss-a-choose-your-own-adventure-story/" target="_blank">choose your own adventure</a> post and more specifically, its <a href="http://www.cleverworkarounds.com/2008/02/22/selling-moss-the-moral-of-the-story/" target="_blank">follow up</a>. To the left is the book cover I did for the choose your own adventure. Sometimes pictures speak a thousand words. <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>It is also not fair to pick on IT either. I&#8217;ve gone out to many sites where the &#8216;SharePoint champion&#8217; is not an IT person at all. But there is a consistent theme there. They want to use it because they have seen <strong>the potential</strong> for it to solve problems. Seeing the potential to solve a problem is not a problem statement. Therefore, by deploying this tool into the organisation, what problem are you solving and how do you determine if it has been effectively solved?</p>
<p>As a result of the panacea effect, we end up at another great debate of IT projects.</p>
<h2>Point solution vs platform solution</h2>
<p>I believe that as far as web content management products go, there are better point solutions around than the features SharePoint supply. <a href="http://wordpress.org/">WordPress</a> for me is a much better blog system than SharePoint, <a href="http://www.drupal.org/">Drupal</a> as a pure WCM offers similar features to SharePoint for a fraction of the cost. <a href="http://www.documentum.com/">Documentum</a> is a better records management system by far and <a href="http://www.cognos.com/">Cognos</a> is going to trump SharePoint in the business intelligence stakes. Closer to home, in my <a href="http://www.cleverworkarounds.com/2008/01/21/sharepoint-for-cisco-fanboys-part-1/">SharePoint for Cisco nerds</a> series, I had a <a href="http://www.cleverworkarounds.com/2008/01/21/sharepoint-for-cisco-fanboys-part-1/#comments">comment</a> that suggested that <a href="http://www.cleverworkarounds.com/2008/01/21/sharepoint-for-cisco-fanboys-part-1/#comments">RANCID</a> was a much better choice than SharePoint for Cisco configuration backups. He is absolutely right too, it is much better. But he is equally wrong too, depending on what the problem is and the point of view of the individual. (to find out why you have to read the whole series and judge for yourself)</p>
<p>This debate is essentially a version of the &#8220;Off the Shelf&#8221; vs &#8220;Custom Designed Software&#8221; chestnut. A point solution will meet your core requirements, however it may require you to change your business processes to work around it. Custom designed solutions can integrate nicely with your business process as they are to your exact specification. But the time and cost to develop can be significantly more and requirements can be fluid or prone to creep. (and you know how project managers <strong>hate</strong> that!)</p>
<p>Ah, but of course, being a point solution, the advantage of those products are diluted as your requirements broaden. You need multiple point solutions, those point solutions need to play nice with each other. The integration and support costs start to increase.</p>
<p>Although I see SharePoint as a platform solution in general, it actually has the best and worst elements of both off the shelf <strong>and</strong> custom designed software. It can cost you a lot of dollars and it all depends on your problem being solved. For example, it can be used purely as an application development platform, where a custom solution can take advantage of SharePoint features to underpin their own application, saving development time as you do not have to write certain functionality yourself. In this scenario it was always going to be a custom development job anyway, and SharePoint actually saves you money. </p>
<p>However, some problems are best fixed with a point solution and some are not. Where you can get into trouble is investing a lot of time and effort into a platform, because of the adherence to the panacea effect. The goal behind the platform may well be legitimate and well intentioned, but at the end of day, you are potentially talking a high development cost to get it exactly the way you want when a point solution may be a fraction of the cost. </p>
<p>I previously blogged a 6 part series on <a href="http://www.cleverworkarounds.com/2007/11/17/learn-to-talk-to-your-cfo-in-their-language-part-1/">SharePoint ROI considerations</a>, and although I haven&#8217;t blogged about it yet, there are financial modelling techniques available to consider some of the esoteric considerations like &#8216;opportunity cost&#8217; of point vs platform. I will blog on this topic in the future, but for now, if you take anything away from this section, it is not to underestimate the value of the point solution when looking at your problem being solved.</p>
<h2>Conclusion</h2>
<p>*pauses for a big sigh*</p>
<p>That was a tough article to write, and the next one is probably going to be tougher, as I will no doubt have an urge to go back and edit this article. But I&#8217;ll resist that temptation as otherwise I&#8217;d never get these articles out. </p>
<p>But I hope that what you take away from this post is a deeper understanding of some of the reasons why a SharePoint project in particular can get out of hand and become wicked in nature. The quicker you spot them, the quicker you can head off the potential pain and suffering that will follow.</p>
<p>In the <a href="http://www.cleverworkarounds.com/2008/04/24/why-do-sharepoint-projects-fail-part-4/">next post</a> we will keep digging around SharePoint&#8217;s dirty little secrets and then look into some techniques that we can use to try and mitigate some of these issues.</p>
<p>cheers</p>
<p>Paul</p>
<div id="spreadx">&nbsp;<a href="http://digg.com/submit?phase=2&url=http://www.cleverworkarounds.com/2008/04/19/why-do-sharepoint-projects-fail-part-3/" target="_new"><img src="http://www.cleverworkarounds.com/wp-content/plugins/spreadx/images/digg.gif" alt="Digg" border="0" /></a>&nbsp;&nbsp;<a href="http://www.facebook.com/share.php?u=http://www.cleverworkarounds.com/2008/04/19/why-do-sharepoint-projects-fail-part-3/" target="_new"><img src="http://www.cleverworkarounds.com/wp-content/plugins/spreadx/images/facebook.gif" alt="Facebook" border="0" /></a>&nbsp;&nbsp;<a href="http://www.stumbleupon.com/submit?url=http://www.cleverworkarounds.com/2008/04/19/why-do-sharepoint-projects-fail-part-3/&title=Why+do+SharePoint+Projects+Fail+%26%238211%3B+Part+3" target="_new"><img src="http://www.cleverworkarounds.com/wp-content/plugins/spreadx/images/stumble.gif" alt="StumbleUpon" border="0" /></a>&nbsp;&nbsp;<a href="http://technorati.com/faves?add=http://www.cleverworkarounds.com/2008/04/19/why-do-sharepoint-projects-fail-part-3/" target="_new"><img src="http://www.cleverworkarounds.com/wp-content/plugins/spreadx/images/technorati.gif" alt="Technorati" border="0" /></a>&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http://www.cleverworkarounds.com/2008/04/19/why-do-sharepoint-projects-fail-part-3/&title=Why+do+SharePoint+Projects+Fail+%26%238211%3B+Part+3" target="_new"><img src="http://www.cleverworkarounds.com/wp-content/plugins/spreadx/images/delicious.gif" alt="Deli.cio.us" border="0" /></a>&nbsp;&nbsp;<a href="http://slashdot.org/submit.pl?url=http://www.cleverworkarounds.com/2008/04/19/why-do-sharepoint-projects-fail-part-3/" target="_new"><img src="http://www.cleverworkarounds.com/wp-content/plugins/spreadx/images/slashdot.gif" alt="Slashdot" border="0" /></a>&nbsp;&nbsp;<a href="http://www.twitter.com/home?status=http://www.cleverworkarounds.com/2008/04/19/why-do-sharepoint-projects-fail-part-3/" target="_new"><img src="http://www.cleverworkarounds.com/wp-content/plugins/spreadx/images/twitter.gif" alt="Twitter" border="0" /></a>&nbsp;&nbsp;<a href="http://www.sphinn.com/submit.php?url=http://www.cleverworkarounds.com/2008/04/19/why-do-sharepoint-projects-fail-part-3/" target="_new"><img src="http://www.cleverworkarounds.com/wp-content/plugins/spreadx/images/sphinn.gif" alt="Sphinn" border="0" /></a>&nbsp;&nbsp;<a href="http://www.mixx.com/submit?page_url=http://www.cleverworkarounds.com/2008/04/19/why-do-sharepoint-projects-fail-part-3/" target="_new"><img src="http://www.cleverworkarounds.com/wp-content/plugins/spreadx/images/mixx.gif" alt="Mixx" border="0" /></a>&nbsp;&nbsp;<a href="http://www.google.com/bookmarks/mark?op=edit&bkmk=http://www.cleverworkarounds.com/2008/04/19/why-do-sharepoint-projects-fail-part-3/&title=Why+do+SharePoint+Projects+Fail+%26%238211%3B+Part+3" target="_new"><img src="http://www.cleverworkarounds.com/wp-content/plugins/spreadx/images/google.gif" alt="Google" border="0" /></a>&nbsp;&nbsp;<a href="http://www.dzone.com/links/add.html?url=http://www.cleverworkarounds.com/2008/04/19/why-do-sharepoint-projects-fail-part-3/&title=Why+do+SharePoint+Projects+Fail+%26%238211%3B+Part+3" target="_new"><img src="http://www.cleverworkarounds.com/wp-content/plugins/spreadx/images/dzone.gif" alt="DZone" border="0" /></a>&nbsp;</div><p class="tags">No Tags</p>]]></content:encoded>
			<wfw:commentRss>http://www.cleverworkarounds.com/2008/04/19/why-do-sharepoint-projects-fail-part-3/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>SharePoint External Storage API &#8211; Crushing My Dream</title>
		<link>http://www.cleverworkarounds.com/2008/03/25/sharepoint-external-storage-api-crushing-my-dream/</link>
		<comments>http://www.cleverworkarounds.com/2008/03/25/sharepoint-external-storage-api-crushing-my-dream/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 12:43:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Documentum]]></category>
		<category><![CDATA[Governance]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[Risk]]></category>
		<category><![CDATA[SAN]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[STSDEV]]></category>

		<guid isPermaLink="false">http://www.cleverworkarounds.com/2008/03/25/sharepoint-external-storage-api-crushing-my-dream/</guid>
		<description><![CDATA[When I read several months back, that Microsoft was going to supply an API for external storage in MOSS/WSS, I sprang from my desk and danced around the room and babbled incoherently as if I&#8217;d been touched by Benny Hinn. Okay, well maybe I didn&#8217;t quite do that. But what I did do was forward [...]<p class="tags">No Tags</p>]]></description>
			<content:encoded><![CDATA[<p>When I <a href="http://support.microsoft.com/kb/938499/" target="_blank">read</a> several months back, that Microsoft was going to supply an API for external storage in MOSS/WSS, I sprang from my desk and danced around the room and babbled incoherently as if I&#8217;d been touched by <a href="http://www.youtube.com/watch?v=5lvU-DislkI" target="_blank">Benny Hinn</a>.</p>
<p>Okay, well maybe I didn&#8217;t quite do that. But what I did do was forward the KB article to a colleague whose company is the leading reseller for <a href="http://www.documentum.com/" target="_blank">EMC Documentum</a> in my town. We&#8217;d previously had one of those conversations over a few beers where we questioned the wisdom of SharePoint&#8217;s potentially unwise, yet unsurprising use of SQL Server as the storage engine.</p>
<h2>&#8230;so what&#8217;s wrong with SQL?</h2>
<p><em>I am going to briefly dump on SQL here for a minute. But first, let me tell you, I actually like SQL Server! Always have. I hated other Office Server products like Exchange until the 2003 version and SharePoint until the 2007 version. But on the whole, I found SQL to be pretty good. So hopefully that will stop the SQL fanboys from flaming me!</em></p>
<p>Those readers who appreciate capacity planning issues would appreciate the challenges SQL based storage brings to the table.Additionally, those who have used Enterprise Information Management products like <a href="http://www.documentum.com/" target="_blank">Documentum</a> or Hummingbird (now <a href="http://www.opentext.com/" target="_blank">OpenText</a>) would nod as if Microsoft have finally realised the error of their ways with this updated API.</p>
<p>All of the SharePoint goodies like version control, full text indexing and records management come at a price. Disk consumption and performance drain.&nbsp; Microsoft say to plan for 1.5 times your previous growth in disk usage. In my own <a href="http://www.cleverworkarounds.com/2007/10/17/disk-and-io-sizing-for-moss2007-part-1/" target="_blank">real-world results</a> it is more like 2.5 times previous growth. Disk I/O is also increased markedly.</p>
<p>&#8220;So what? Disk is cheap&#8221;, you reply. Perhaps so, but the disk itself was never the major cost. Given that this is a SQL database we are talking about, a backup of a 100 gigabyte SQL database could take hours and a restore possibly longer. A differential backup of a SQL database would be the entire 100 gig as it is generally one giant database file! So the whole idea of differential backups during the week and full backups on weekends suddenly has to be re-examined. Imagine a disk partition gets corrupted rendering the data useless. In a file server, this might mean 20% of shared files are unavailable while a restore takes place. In a SQL world, you have likely toasted the whole thing and a full restore is required. Often organisations overlook the common issue of existing backup infrastructure not being scalable enough to deal with SQL databases of this size.</p>
<p>&#8220;100 gig&#8221;, you scoff, don&#8217;t be ridiculous&#8221;. Sorry but I have news for you. At an application level, there is a scalability issue in that the lowest logical SharePoint object that can have its own database is a <strong>Site Collection</strong>, not an individual site. For many reasons, it is usually better to use a single site collection where possible. But if one particular SharePoint site has a library with a lot of files, then the entire content database for the site collection is penalised.</p>
<p>Now the above reasons may be the big ticket items that vendors use to sell SAN&#8217;s and complex Backup/Storage solutions, but that&#8217;s not the real issue.</p>
<h2>The real issue (drumroll&#8230;)</h2>
<p>It may come as a complete shock to you, but documents are not all created equal. No! Really? <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  If they were, those crazy cardigan wearing, file-plan obsessed document controllers and records managers wouldn&#8217;t exist. But as it happens, different content is handled and treated completely differently, based on its characteristics.</p>
<p>Case in point: Kentucky Fried Chicken would have some interesting governance around the recipe for its 11 herbs and spices, as would the object of <a href="http://www.theregister.co.uk/2005/09/05/chair_chucking/" target="_blank">Steve Balmer&#8217;s chair throwing</a> with their search engine page ranking algorithms.</p>
<p>I picked out those two obvious examples to show an extreme in documents with high intrinsic value to an organisation. The reality is much more mundane. For example, you may be required by law to store all financial records for seven years. In this day and age, invoices can be received electronically, via fax or email. Once processed by accounts payable, invoices largely have little real value.</p>
<p>By using SQL Server, <strong>Microsoft is in effect allocating an identical cost of each document in terms of infrastructure cost</strong>. Since all documents of a site collection reside inside a SQL content database, you have limited flexibility to shift lower value documents to lower cost storage infrastructure.</p>
<h2>How do the big boys do it then?</h2>
<p><a href="http://www.documentum.com/" target="_blank">Documentum</a> as an example stores the content itself in traditional file shares and then stores the name and location of that document (and any additional metadata) in the SQL database. Those of you who have only seen SharePoint may think this is a crazy idea and introduce much more complex disaster recovery issues. But the reality is the opposite.</p>
<p>Consider the sorts of things you can do with this set-up. You can have many file shares on many servers or SAN&#8217;s. <a href="http://www.documentum.com/" target="_blank">Documentum</a> for example, would happily allow an administrator to automatically move all documents not accessed in three months to older, slower file storage. It would move the files and then update the file location in SQL so the new location is hidden from the user and they don&#8217;t even know it has been moved. Conversely, documents on older, slower storage that have been accessed recently can be moved back to the faster storage automatically.</p>
<p>It also facilitates geographically dispersed organisations having a central SQL repository for the document metadata, but each remote site has a local file store, to make retrieval work at LAN speeds for most documents. This is a much simpler geographically dispersed scenario than SharePoint can ever do right now.</p>
<p>Restores from backup are quite simple. If a file server corrupts, it only affects the documents stored on that file server. Individual file restores are easy to perform and you don&#8217;t have to do a major 100gig database restore for a few files.</p>
<p>Furthermore, documents that have a compliance requirement, but do not need to be immediately available, can easily be archived off to read-only media, thus reducing disk space consumption. The metadata detail of the file can still be retrieved from the SQL database, but location information in the SQL database can now refer to a DVD or tape number.</p>
<p>For this reason, it is clear that SharePoint&#8217;s architecture has some cost and scalability limitations when it comes to disk usage and management, largely due to SQL Databases and the limitation of Site Collections for content databases.</p>
<p>So how can we move less valuable documents onto less expensive disk hardware? Multiple databases? Possibly, but that requires multiple site collections and this complicates your architecture significantly. (Doing that is the Active Directory equivalent of using separate forests for each of your departments).</p>
<p><em>Note to SharePoint fanboys: I am well aware that you can &#8216;sort of&#8217; do some of this stuff via farm design, site design and 3rd party tools. But until you have seen an high end enterprise content management system, there is no contest. </em></p>
<p>So you might wonder why SharePoint is all the rage then &#8211; even for organisations that already have high end ECM systems? Well the short answer is other ECM vendors&#8217; GUIs suck balls and users like SharePoint&#8217;s front end better. (And I am not going to provide a long answer <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  )</p>
<h2>Utopia then?</h2>
<p>As I said at the start of this post, I was very happy to hear about Microsoft&#8217;s external storage API. In my mind&#8217;s eye, I envisaged a system where you create two types of document libraries: &#8216;standard&#8217; document libraries that use SQL as the store and &#8216;enhanced&#8217; document libraries that look and feel identical to a regular document library, but it stores the data outside of SQL. Each &#8216;enhanced document library&#8217; would be able to point to various different file stores, configured from within the properties of the document library itself.</p>
<h2>Utopia my butt!</h2>
<p>Then a few weeks back some more detail emerged in <a href="http://msdn2.microsoft.com/en-us/library/bb802976.aspx" target="_blank">SDK documentation</a> and my dream was shattered. This really smells like a &#8220;just get version 1 out there and we will fix it properly in version 2&#8243; release. I know all software companies partake in this sales technique, but it is Microsoft we are talking about here. Therefore it it my god given right&#8230;no&#8230;my god given <strong>privilege</strong> to whine about it as much as I see fit.</p>
<p>Essentially this new feature defines an external BLOB store (EBS). The EBS runs parallel to the SQL Server content database, which stores the site&#8217;s structured data. You will note that this is pretty much the <a href="http://www.documentum.com/" target="_blank">Documentum</a> method.</p>
<p>In SharePoint, you must implement a COM interface (called the EBS Provider) to keep these two stores in sync. The COM interface recognizes file Save and Open commands and invokes redirection calls to the EBS. The EBS Provider also ensures that the SQL Server content database contains metadata references to their associated BLOB streams in the external BLOB store.</p>
<p>You install and configure the EBS Provider on each Web front end server in your farm. <strong>In its current version, external BLOB storage is supported only at the scope of the farm (</strong><a href="http://msdn2.microsoft.com/en-us/library/ms429183.aspx">SPFarm</a><strong>).</strong></p>
<h2>Your point being?</h2>
<p>If you haven&#8217;t realised why I marked the previous sentence in bold, it is this. Since this EBS provider can only be supported at farm scope, then every document library on every site on every site collection in your farm now saves its data via the EBS provider.</p>
<p>So there is utterly nil granularity with this approach. It&#8217;s an all or nothing deal. (There goes my utopian dream of two different types of document libraries). All of your documents in the farm are doing to be stored in this EBS provider!</p>
<h2>But it gets worse!</h2>
<blockquote><p><em>The external BLOB storage feature in the present release will not remain syntactically consistent with external BLOB storage technology to be released with the next full-version release of Microsoft Office and Windows SharePoint Services. Such compatibility was not a design goal, so you cannot assume that your implementation using the present version will be compatible with future versions of Microsoft Office or Windows SharePoint Services.</em></p>
</blockquote>
<p>So basically, if you invest time and resources into implementing an EBS provider, then you&#8217;re pretty much have to rewrite it all for the next version. (At least you find this out up front).</p>
<blockquote><p><em>No utility is available for moving BLOB data from the content database into the external BLOB store. Therefore, when you install and enable the EBS Provider for the first time, you must manually move existing BLOBs that are currently stored in the content database to your external BLOB store. </em></p>
</blockquote>
<p>Okay that makes sense. It is annoying but I can forgive that. Basically if you implement an EBS provider and enable it, your choices for migrating your existing content into it is a backup and restore/overwrite operation or simply wait it out and allow the natural process of file updates do the job for you.</p>
<blockquote><p><em>When using an external BLOB store with the EBS Provider, you must re-engineer your backup and restore procedures, as well as your provisions for disaster recovery, because some backup and restore functions in Windows SharePoint Services operate on the content database but not on the external BLOB store. You must handle the external BLOB store separately. </em></p>
</blockquote>
<p>I would have preferred Microsoft to flesh this statement out, as this will potentially cause much grief if people are not aware of this. It implies that STSADM isn&#8217;t going to give you the sort of full-fidelity backup that you expect. Yeouch! I feel I might get a few late night call-outs on that one!</p>
<p><em>Ah, but wait a minute there, sunshine, is that any different to now? STSADM backup and restore is not exactly rock solid now!</em></p>
<blockquote><p>Any error conditions, resource drag, or system latency that is introduced by using the EBS Provider, or in the external BLOB store itself, are reflected in the performance of the SharePoint site generally.</p>
</blockquote>
<p>Yeah whatever, this is code word for Microsoft&#8217;s tech support way of getting out of helping you. &#8220;I&#8217;m sorry sir, but call your EBS vendor. Thank you come again!&#8221;</p>
<h2>Conclusion</h2>
<p>I can&#8217;t say I am surprised at this version 1 implementation, but I am disappointed. If only the granularity extended to a site collection or better still an individual site, I could forgo the requirement to extend it to individual document libraries or content types.</p>
<p>So it will be interesting to see if this API gets any real uptake and if it does, who would actually use it!</p>
<p>later</p>
<p>Paul</p>
<div id="spreadx">&nbsp;<a href="http://digg.com/submit?phase=2&url=http://www.cleverworkarounds.com/2008/03/25/sharepoint-external-storage-api-crushing-my-dream/" target="_new"><img src="http://www.cleverworkarounds.com/wp-content/plugins/spreadx/images/digg.gif" alt="Digg" border="0" /></a>&nbsp;&nbsp;<a href="http://www.facebook.com/share.php?u=http://www.cleverworkarounds.com/2008/03/25/sharepoint-external-storage-api-crushing-my-dream/" target="_new"><img src="http://www.cleverworkarounds.com/wp-content/plugins/spreadx/images/facebook.gif" alt="Facebook" border="0" /></a>&nbsp;&nbsp;<a href="http://www.stumbleupon.com/submit?url=http://www.cleverworkarounds.com/2008/03/25/sharepoint-external-storage-api-crushing-my-dream/&title=SharePoint+External+Storage+API+%26%238211%3B+Crushing+My+Dream" target="_new"><img src="http://www.cleverworkarounds.com/wp-content/plugins/spreadx/images/stumble.gif" alt="StumbleUpon" border="0" /></a>&nbsp;&nbsp;<a href="http://technorati.com/faves?add=http://www.cleverworkarounds.com/2008/03/25/sharepoint-external-storage-api-crushing-my-dream/" target="_new"><img src="http://www.cleverworkarounds.com/wp-content/plugins/spreadx/images/technorati.gif" alt="Technorati" border="0" /></a>&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http://www.cleverworkarounds.com/2008/03/25/sharepoint-external-storage-api-crushing-my-dream/&title=SharePoint+External+Storage+API+%26%238211%3B+Crushing+My+Dream" target="_new"><img src="http://www.cleverworkarounds.com/wp-content/plugins/spreadx/images/delicious.gif" alt="Deli.cio.us" border="0" /></a>&nbsp;&nbsp;<a href="http://slashdot.org/submit.pl?url=http://www.cleverworkarounds.com/2008/03/25/sharepoint-external-storage-api-crushing-my-dream/" target="_new"><img src="http://www.cleverworkarounds.com/wp-content/plugins/spreadx/images/slashdot.gif" alt="Slashdot" border="0" /></a>&nbsp;&nbsp;<a href="http://www.twitter.com/home?status=http://www.cleverworkarounds.com/2008/03/25/sharepoint-external-storage-api-crushing-my-dream/" target="_new"><img src="http://www.cleverworkarounds.com/wp-content/plugins/spreadx/images/twitter.gif" alt="Twitter" border="0" /></a>&nbsp;&nbsp;<a href="http://www.sphinn.com/submit.php?url=http://www.cleverworkarounds.com/2008/03/25/sharepoint-external-storage-api-crushing-my-dream/" target="_new"><img src="http://www.cleverworkarounds.com/wp-content/plugins/spreadx/images/sphinn.gif" alt="Sphinn" border="0" /></a>&nbsp;&nbsp;<a href="http://www.mixx.com/submit?page_url=http://www.cleverworkarounds.com/2008/03/25/sharepoint-external-storage-api-crushing-my-dream/" target="_new"><img src="http://www.cleverworkarounds.com/wp-content/plugins/spreadx/images/mixx.gif" alt="Mixx" border="0" /></a>&nbsp;&nbsp;<a href="http://www.google.com/bookmarks/mark?op=edit&bkmk=http://www.cleverworkarounds.com/2008/03/25/sharepoint-external-storage-api-crushing-my-dream/&title=SharePoint+External+Storage+API+%26%238211%3B+Crushing+My+Dream" target="_new"><img src="http://www.cleverworkarounds.com/wp-content/plugins/spreadx/images/google.gif" alt="Google" border="0" /></a>&nbsp;&nbsp;<a href="http://www.dzone.com/links/add.html?url=http://www.cleverworkarounds.com/2008/03/25/sharepoint-external-storage-api-crushing-my-dream/&title=SharePoint+External+Storage+API+%26%238211%3B+Crushing+My+Dream" target="_new"><img src="http://www.cleverworkarounds.com/wp-content/plugins/spreadx/images/dzone.gif" alt="DZone" border="0" /></a>&nbsp;</div><p class="tags">No Tags</p>]]></content:encoded>
			<wfw:commentRss>http://www.cleverworkarounds.com/2008/03/25/sharepoint-external-storage-api-crushing-my-dream/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
	</channel>
</rss>

