<?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"
	>

<channel>
	<title>siliconpizza.com</title>
	<atom:link href="http://siliconpizza.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://siliconpizza.com</link>
	<description>I'll have a slice of that</description>
	<pubDate>Wed, 09 Jul 2008 14:29:48 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
		<style type="text/css">
@import url(http://www.google.com/cse/api/branding.css);
</style>
<div class="cse-branding-right" style="background-color:#FFFFFF;color:#000000">
  <div class="cse-branding-form">
    <form action="http://www.google.co.uk/cse" id="cse-search-box" target="_blank">
      <div>
        <input type="hidden" name="cx" value="partner-pub-0990092444456571:mfibeucn22n" />
        <input type="hidden" name="ie" value="ISO-8859-1" />
        <input type="text" name="q" size="31" />
        <input type="submit" name="sa" value="Search" />
      </div>
    </form>
  </div>
  <div class="cse-branding-logo">
    <img src="http://www.google.com/images/poweredby_transparent/poweredby_FFFFFF.gif" alt="Google" />
  </div>
  <div class="cse-branding-text">
    Custom Search
  </div>
</div>

<script type="text/javascript"><!--
google_ad_client = "pub-0990092444456571";
/* 728x90, created 7/24/08 */
google_ad_slot = "4348084769";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>	<item>
		<title>Putting a corporate intranet into perspective</title>
		<link>http://siliconpizza.com/blog/2008/07/09/putting-a-corporate-intranet-into-perspective/</link>
		<comments>http://siliconpizza.com/blog/2008/07/09/putting-a-corporate-intranet-into-perspective/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 14:29:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[BBC]]></category>

		<category><![CDATA[Intranet]]></category>

		<guid isPermaLink="false">http://siliconpizza.com/?p=269</guid>
		<description><![CDATA[I work for a large multination company, which boast possibly the largest intranet in europe.
The microsoft parts of this intranet are taking, upto 9,000,000 hits per day, using an assumtion of 10 hits per page impressiion (GIFs, CSS etc) that is 900,000 page impressions per day, I can&#8217;t speak for the linux hosted parts as I don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=8cc0ef4416d627c65d4771f7e5701b17&amp;default=' alt='No Gravatar' width=40 height=40/><p>I work for a large multination company, which boast possibly the largest intranet in europe.</p>
<p>The microsoft parts of this intranet are taking, upto 9,000,000 hits per day, using an assumtion of 10 hits per page impressiion (GIFs, CSS etc) that is 900,000 page impressions per day, I can&#8217;t speak for the linux hosted parts as I don&#8217;t have access to ALL of the data.</p>
<p>Compare to  an avarage joe-doe blog site or even the avarage small business web site (4,000 page impressions per day, this is real data from a small 10 employee ecommerce web site) that is quite impressive.</p>
<p>Then enter the BBC , from the BBC annual report &#8220;bbc.co.uk’s reach grew by 16.2 per cent over the year, with page impressions averaging over 3.6 billion per month.&#8221; that is 120 Million page impressions per day (or using the same assumption I made above 1.2 billion server hits per day)</p>
<p>one word</p>
<p><span><strong>WOW !!!!!!!!!!!!!!!!</strong></span></p>
]]></content:encoded>
			<wfw:commentRss>http://siliconpizza.com/blog/2008/07/09/putting-a-corporate-intranet-into-perspective/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ASP.NET, Assemblies, UNC based content, Security and AJAX</title>
		<link>http://siliconpizza.com/blog/2008/07/09/aspnet-assemblies-unc-based-content-security-and-ajax/</link>
		<comments>http://siliconpizza.com/blog/2008/07/09/aspnet-assemblies-unc-based-content-security-and-ajax/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 10:05:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[.NET assmblies]]></category>

		<category><![CDATA[AJAX]]></category>

		<category><![CDATA[ASP.NET]]></category>

		<category><![CDATA[Security.config]]></category>

		<category><![CDATA[UNC based content]]></category>

		<guid isPermaLink="false">http://siliconpizza.com/?p=268</guid>
		<description><![CDATA[Like many, my preferred web platform, (done a few intranet and internet) uses a CIFS based backend content store and unique AD based application pool identities for EACH application. This has several plus points. Add to this a tweaked .NET medium trust and you have a secure and scalable platform.
But that is where the fun [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=8cc0ef4416d627c65d4771f7e5701b17&amp;default=' alt='No Gravatar' width=40 height=40/><p>Like many, my preferred web platform, (done a few intranet and internet) uses a CIFS based backend content store and unique AD based application pool identities for EACH application. This has several plus points. Add to this a tweaked .NET medium trust and you have a secure and scalable platform.</p>
<p>But that is where the fun starts</p>
<p><span id="more-268"></span>.NET needs to trust the code it is being asked to run, which by default only include local disks, so code on a UNC path is not trusted by default. Fortunately for .NET 2.0 that is fairly easy and the following command will arrange that for you&#8230;</p>
<p>caspol -machine -addgroup 1. -url <a href="//host/SHARE/">\\HOST\SHARE\</a>* FullTrust</p>
<p>OR  so you would think</p>
<p>One of the platforms which had passed all of its Accept into Service tests, and was happily running a handful of websites doing all manner of stuff, was refusing to correctly interpret a simple parameter, on one web site. A web site using the <a href="http://www.asp.net/ajax/ajaxcontroltoolkit/">“ajaxcontroltoolkit.dll”</a>, in the &lt;controls&gt; section of the web.config file the line <br />
<strong>&lt;add namespace=&#8221;AjaxControlToolkit&#8221; assembly=&#8221;AjaxControlToolkit&#8221; tagPrefix=&#8221;ajaxToolkit&#8221;/&gt;”<br />
</strong>was being completely ignored. It was not a case of the assembly was not being found as some code which created a NEW object based on a class in the assembly (Dim mp As AjaxControlToolkit.ModalPopupExtender) worked fine, but any attempt to us a ajaxToolkit tag “<strong>&lt;ajaxToolkit:ModalPopupExtender</strong> ” failed with a “<strong>Parser Error Message: </strong>Unknown server tag &#8216;ajaxToolkit:ModalPopupExtender&#8217;.”</p>
<p>Various tests on the same code on servers with local content all worked, and in fact it works on the (unc based) Development platform too.. (lot of head scratching followed)</p>
<p>Anyway after 15 hours of digging to locate the fault, is came down to a missing “\”<br />
<strong>caspol -machine -addgroup 1. -url </strong><a href="//host/SHARE/"><strong>\\HOST\SHARE\</strong></a><strong>* FullTrust</strong><br />
compared to<br />
<strong>caspol -machine -addgroup 1. -url </strong><a href="//host/SHARE"><strong>\\HOST\SHARE</strong></a><strong>* FullTrust</strong></p>
<p>All fixed and working now <img src='http://siliconpizza.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><strong>A FEW WORDS OF ADVICE, </strong></p>
<ul>
<li>Changes to security.config doe not force a recompile</li>
<li>When faulting an ASP.NET config issue, always do and IISreset and clear the compilation cache before each test.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://siliconpizza.com/blog/2008/07/09/aspnet-assemblies-unc-based-content-security-and-ajax/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Wordpress MU on IIS7 POC</title>
		<link>http://siliconpizza.com/blog/2008/07/01/wordpress-mu-on-iis7-poc/</link>
		<comments>http://siliconpizza.com/blog/2008/07/01/wordpress-mu-on-iis7-poc/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 09:08:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[IIS7]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[Mod_Rewrite]]></category>

		<category><![CDATA[URL_ReWrite]]></category>

		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://siliconpizza.com/?p=267</guid>
		<description><![CDATA[This Blogging Platform is built on Wordpress MU, Wordpress MU is slightly different to Wordpress in that it has support for multiple independent blogs on top of a single user database, when running in folder per blog mode Wordpress MU is totally dependent on the apache MOD-ReWrite feature to rebuild URL in the fly. This [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=8cc0ef4416d627c65d4771f7e5701b17&amp;default=' alt='No Gravatar' width=40 height=40/><p>This Blogging Platform is built on Wordpress MU, Wordpress MU is slightly different to Wordpress in that it has support for multiple independent blogs on top of a single user database, when running in folder per blog mode Wordpress MU is totally dependent on the apache MOD-ReWrite feature to rebuild URL in the fly. This is a feature that has been missing from IIS until now, Microsoft have released, albeit CTP1 at the moment, a<a href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;g=6&amp;i=1691"> URL rewrite module for IIS7</a>.</p>
<p>Wordpress and Wordpress MU can also use url-rewrite to create “friendly” permalinks</p>
<p>Well I did it, installed a copy of Wordpress MU on IIS7 in folder per blog mode</p>
<ul>
<li>Server 2008 enterprise</li>
<li>IIS7 URL-ReWrite CTP1</li>
<li> Wordpress MU 1.5.1</li>
<li> mysql-5.1.25-rc-win32</li>
<li> ZendCore-2.5.0-Windows-x86</li>
</ul>
<p>Using the URL-Write Module and some help from IIS.net, it was fairly straight forward; URL-ReWrite is still in CTP1 and has a few known issues. For instance the import wizard correctly identifies the  [L] parameter in .htaccess and create the correct XML, but the ”stopProcessing” attribute does not get copied to the web.config file and the ReWritecondition flag created a NEW rule with no action , rather than apply the condition to the next rule.</p>
<p>So after a bit of fiddling and some help from <a href="http://forums.iis.net/t/1150095.aspx">IIS.NET </a>I got it all working including CSS and themes for folder based blogs.<br />
The Only issue I did not fix was an issue with ONE of the CSS files which controls the layout of the TOP of the admin pages,</p>
<p>SORTED !!!!!!!!!!</p>
<p>Just so i dont lose it the <a href="http://siliconpizza.com/docs/web.zip">web.config file is here</a></p>
<p><a href="http://learn.iis.net/page.aspx/466/enabling-pretty-permalinks-in-wordpress">And dont forget the rewrite server variable fix too</a></p>
<p> </p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://siliconpizza.com/blog/2008/07/01/wordpress-mu-on-iis7-poc/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Windows WMI Dangers</title>
		<link>http://siliconpizza.com/blog/2008/06/26/windows-wmi-dangers/</link>
		<comments>http://siliconpizza.com/blog/2008/06/26/windows-wmi-dangers/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 14:37:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[IIS6]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[WMI]]></category>

		<category><![CDATA[WSH]]></category>

		<guid isPermaLink="false">http://siliconpizza.com/?p=266</guid>
		<description><![CDATA[I have been working on a ZERO touch build script for IIS on and off for a few weeks,
One of the last stepping stone for formating the &#8220;data&#8221; drive prior to setting everything up
&#8220;FORMAT H: /FS:NTFS /V:ASG&#8221; will prompt for &#8220;do you want to erase all yoiu data&#8221;, and again if the disk is in use !
 So [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=8cc0ef4416d627c65d4771f7e5701b17&amp;default=' alt='No Gravatar' width=40 height=40/><p>I have been working on a ZERO touch build script for IIS on and off for a few weeks,</p>
<p>One of the last stepping stone for formating the &#8220;data&#8221; drive prior to setting everything up</p>
<p>&#8220;FORMAT H: /FS:NTFS /V:ASG&#8221; will prompt for &#8220;do you want to erase all yoiu data&#8221;, and again if the disk is in use !</p>
<p> So enter WMI, after only 20 mins of digging around the the internet I found some code to do a defrag, a few tweaks, and I have some VBS code that will format a DRIVE, NO questions, even if the drive is in use, and it is ONLY 7 lines</p>
<p><em>strComputer = &#8220;.&#8221;<br />
Set objWMIService = GetObject(&#8221;winmgmts:\\&#8221; &amp; strComputer &amp; &#8220;\root\cimv2&#8243;)<br />
Set colVolumes = objWMIService.ExecQuery (&#8221;Select * from Win32_Volume Where Name = &#8216;H:\\&#8217;&#8221;)<br />
For Each objVolume in colVolumes<br />
     errResult  = objvolume.dismount(1,0)<br />
     errResult = objVolume.format(&#8221;NTFS&#8221;, 1, 4096, &#8220;ASG&#8221;, 0)<br />
Next<br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://siliconpizza.com/blog/2008/06/26/windows-wmi-dangers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>C# admin for Distributed file System link</title>
		<link>http://siliconpizza.com/blog/2008/06/18/c-admin-for-distributed-file-system-link/</link>
		<comments>http://siliconpizza.com/blog/2008/06/18/c-admin-for-distributed-file-system-link/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 14:52:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[C#]]></category>

		<category><![CDATA[DFS]]></category>

		<category><![CDATA[Dsitributed File System]]></category>

		<guid isPermaLink="false">http://siliconpizza.com/blog/2008/06/18/c-admin-for-distributed-file-system-link/</guid>
		<description><![CDATA[I am heavily involved in designing, building some large intranet and internet Microsoft based web hosting platforms. Many of these platforms are designed to allow consolidation of existing applications on to a load balanced web farm. As the quality of the source code is unknown , and many employ file upload techniques I extensively use [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=8cc0ef4416d627c65d4771f7e5701b17&amp;default=' alt='No Gravatar' width=40 height=40/><p>I am heavily involved in designing, building some large intranet and internet Microsoft based web hosting platforms. Many of these platforms are designed to allow consolidation of existing applications on to a load balanced web farm. As the quality of the source code is unknown , and many employ file upload techniques I extensively use a CIFS backend for web content, once you get past all the smoke and mirrors with IIS connecting to content on the UNC share. You have to consider how this UNC path is managed. To reduce any future implications of file server changes DFS provides an excellent way to alias in the REAL UNC path in a manner which is understood by all of the modern windows operating systems. But then you have to create and possibly destroy DFS links on the fly , as part of your automated site creation processes.<br />
Version 1 of my automation scripts, used a SHELL to  call DFSCMD.exe, while this works it is less than ideal,</p>
<p>After many hour of internet searching,   I came across <a href="http://pinvoke.net/">http://pinvoke.net</a> and  a few articles on calling netapi32.dll from c#<br />
<a href="http://jkhines.com/blogs/code/archive/2007/12/15/access-dfs-from-net-posted.aspx">http://jkhines.com/blogs/code/archive/2007/12/15/access-dfs-from-net-posted.aspx</a><br />
<a href="http://msdn.microsoft.com/en-us/library/bb524805(VS.85).aspx">http://msdn.microsoft.com/en-us/library/bb524805(VS.85).aspx</a></p>
<p>A FEW hours later I have a working .net 3.5 assembly to add and remove DFS links, Sorted</p>
<p><a href="http://siliconpizza.com/docs/DFSClass.zip">Download the source here<br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://siliconpizza.com/blog/2008/06/18/c-admin-for-distributed-file-system-link/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Microsoft and I</title>
		<link>http://siliconpizza.com/blog/2008/06/13/microsoft-and-i/</link>
		<comments>http://siliconpizza.com/blog/2008/06/13/microsoft-and-i/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 12:07:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://siliconpizza.com/blog/2008/06/13/microsoft-and-i/</guid>
		<description><![CDATA[After going the full duration, 3 interviews and an assessment day over 3months
I had &#8220;the Call&#8221; from Microsoft HR consultants this morning
Unfortunately it is a &#8220;NO Hire&#8221; that makes it the first job (ever) I have applied for that I have not got ! BUM
Got some good feedback, no surprises for me though
Good points

General Technical [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=8cc0ef4416d627c65d4771f7e5701b17&amp;default=' alt='No Gravatar' width=40 height=40/><p>After going the full duration, 3 interviews and an assessment day over 3months<br />
I had &#8220;the Call&#8221; from Microsoft HR consultants this morning</p>
<p>Unfortunately it is a &#8220;NO Hire&#8221; that makes it the first job (ever) I have applied for that I have not got ! BUM</p>
<p>Got some good feedback, no surprises for me though</p>
<p>Good points</p>
<ul>
<li>General Technical knowledge is good, particularly in web services area</li>
<li>Presentation content was well researched and has ALL of the appropriate points</li>
</ul>
<p>Bad points</p>
<ul>
<li>Technical knowledge not deep enough in some areas AD GPO, and high end security got tripped up in duel vendor firewalls, I may have even been tripped up on SQL log shipping recovery process (I need to check), I also struggled to explain some of the decision points when I have built  HUGE intranet platforms</li>
<li>Some of the business stuff is outside my comfort zone , which limits my ability to talk to business people</li>
<li>Presentation style. In hind sight (the wonderful tool that it is) I spent too long researching the content, and not enough time rehearsing, end result is I will TOO reliant on my notes and came across as reading a script,</li>
</ul>
<p>Just not quite what they are looking for at in a consultant at the moment</p>
<p>I can&#8217;t help feeling, the presentation delivery is totally my fault , and I KNOW I can do better<br />
It is not my normal style to be dependent on notes, and running out of time to prior to the event rehearse is totally my fault and in excusable</p>
<p>I will now be wondering if I would have been better missing a few points and get the delivery right</p>
]]></content:encoded>
			<wfw:commentRss>http://siliconpizza.com/blog/2008/06/13/microsoft-and-i/feed/</wfw:commentRss>
		</item>
		<item>
		<title>IIS7 Mod_Rewrite Is here</title>
		<link>http://siliconpizza.com/blog/2008/06/03/iis7-mod_rewrite-is-here/</link>
		<comments>http://siliconpizza.com/blog/2008/06/03/iis7-mod_rewrite-is-here/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 12:46:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[IIS 7]]></category>

		<category><![CDATA[Mod_Rewrite]]></category>

		<guid isPermaLink="false">http://siliconpizza.com/blog/2008/06/03/iis7-mod_rewrite-is-here/</guid>
		<description><![CDATA[One of the most hotly requested features for IIS is now available!  Yesterday Microsoft shipped the first technical preview of a new URLrewrite module for IIS7.  It is free for all IIS7 users and available for download x86 and x64
  May be Time to POC Wordpress MU on IIS7
]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=8cc0ef4416d627c65d4771f7e5701b17&amp;default=' alt='No Gravatar' width=40 height=40/><p>One of the most hotly requested features for IIS is now available!  Yesterday Microsoft shipped the first technical preview of a new URLrewrite module for IIS7.  It is free for all IIS7 users and available for download <a href="http://www.iis.net/Downloads/1691/ItemPermaLink.ashx">x86</a> and <a href="http://www.iis.net/Downloads/1692/ItemPermaLink.ashx">x64</a></p>
<p>  May be Time to POC Wordpress MU on IIS7</p>
]]></content:encoded>
			<wfw:commentRss>http://siliconpizza.com/blog/2008/06/03/iis7-mod_rewrite-is-here/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What is High Availability? When do you need it? How do you create it and how do you measure it?</title>
		<link>http://siliconpizza.com/blog/2008/06/02/what-is-high-availability-when-do-you-need-it-how-do-you-create-it-and-how-do-you-measure-it/</link>
		<comments>http://siliconpizza.com/blog/2008/06/02/what-is-high-availability-when-do-you-need-it-how-do-you-create-it-and-how-do-you-measure-it/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 14:01:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Computers]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[HA]]></category>

		<category><![CDATA[High Availability]]></category>

		<guid isPermaLink="false">http://siliconpizza.com/blog/2008/06/02/what-is-high-availability-when-do-you-need-it-how-do-you-create-it-and-how-do-you-measure-it/</guid>
		<description><![CDATA[I am busy designing and building  infrastructure for various &#8220;as a Service&#8221; service offerings
Web as a Service (IIS)
Data as a Service (SQL and Oracle)
Middleware as a Service
So I thought I would float a few questions
What is High Availability?
When do you need it?
How do you create it?
How do you measure it?
DISCUSS !!
[UPDATE]
Here is my two penneth,
]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=8cc0ef4416d627c65d4771f7e5701b17&amp;default=' alt='No Gravatar' width=40 height=40/><p>I am busy designing and building  infrastructure for various &#8220;as a Service&#8221; service offerings</p>
<p>Web as a Service (IIS)<br />
Data as a Service (SQL and Oracle)<br />
Middleware as a Service</p>
<p>So I thought I would float a few questions</p>
<p>What is High Availability?<br />
When do you need it?<br />
How do you create it?<br />
How do you measure it?</p>
<p><strong>DISCUSS !!</strong></p>
<p><strong>[UPDATE]</strong></p>
<p><a href="http://www.siliconpizza.com/docs/What%20is%20High%20Availability.ppt">Here is my two penneth</a>,</p>
]]></content:encoded>
			<wfw:commentRss>http://siliconpizza.com/blog/2008/06/02/what-is-high-availability-when-do-you-need-it-how-do-you-create-it-and-how-do-you-measure-it/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pondering large scale application consolidation</title>
		<link>http://siliconpizza.com/blog/2008/05/21/pondering-large-scale-application-migration/</link>
		<comments>http://siliconpizza.com/blog/2008/05/21/pondering-large-scale-application-migration/#comments</comments>
		<pubDate>Wed, 21 May 2008 11:07:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Application consolidation]]></category>

		<category><![CDATA[Web Sites]]></category>

		<guid isPermaLink="false">http://siliconpizza.com/blog/2008/05/21/pondering-large-scale-application-migration/</guid>
		<description><![CDATA[Historically many bespoke application are developed on the same servers the prodcution application runs on. Often this server was built by the developers with little regards for consistancy. After all developers develop applications for a living, not build server infrastructure.
Developing an application on the production server can lead to many problems, particularly if that server build is not quite right [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=8cc0ef4416d627c65d4771f7e5701b17&amp;default=' alt='No Gravatar' width=40 height=40/><p>Historically many bespoke application are developed on the same servers the prodcution application runs on. Often this server was built by the developers with little regards for consistancy. After all developers develop applications for a living, not build server infrastructure.</p>
<p>Developing an application on the production server can lead to many problems, particularly if that server build is not quite right or the developer is a little wet behind the ears and does not considure scaling issues and hard coded resource refernces. Then of course it is always possible to cripple the production server by testing <strike>rogue</strike> application code at the whim a developer. I could witter on for ages about this, bit i want to get on towards what needs to be done to consolidate these applications to central managed infrastructure. Putting to one side the issues of supporting the, often extremely large, consolidation platform, many problems need to be over come to ensure the successful migration / consolidation of bespoke applications in the enterprise.</p>
<p><strong>&lt;UPDATE&gt;</strong><br />
It is worth pointing out that these applications should be consolidated to a well defined, well managed platform, where each appliaction exists in a logical container where ALL interfaces and features are defined and controlled by the infrastructure. Hopeful reducing or even eliminating many of the future gotchas</p>
<p>It should also be noted the technology is only a small part of the battle. Accurate recording of succesfull migration, ownership, and reporting of KPIs also need to be considered. i am not talking a few spreadsheets, it needs to be a fully operation CMDB. spreadsheets are not searchable on MASS, so without a proper CMDB you still only have a huge quantity of unstructure data which is be out of data before you can use it<br />
<strong>&lt;/UPDATE&gt;</strong></p>
<p> So this is my list of check points and Gotchas</p>
<p><span id="more-261"></span></p>
<p>Information Required</p>
<ul>
<li>Who owns the application (business owner, not a Project manager) ?</li>
<li>Do they have resource to manage coding changes that may be required ?</li>
<li>Who Need access to develop the application ?</li>
<li>Who supports the APP ?</li>
<li>Does the app have a offical supoprt team ?</li>
<li>Does the app have approval from the corporate security guys?</li>
<li>How many users ?</li>
<li>Does it need access to employ data / GAL ?</li>
<li>.net version requirements</li>
<li>Database Requirements (oracle and SQL), linked Servers</li>
<li>Database requirements (un supported and  will need to migrate)</li>
<li>Downstream dependencies</li>
<li>Upstream dependencies</li>
<li>LOB implications (many corporates have to segragate their LOBs BT Openreach for example)</li>
<li>Any 3rd party access customers (via portals)</li>
<li>Any 3rd party access offshore users</li>
<li>Any 3rd party access offshore support</li>
<li>Any 3rd party access vendors COTS software</li>
<li>Quantity of SMTP traffic generated</li>
<li>Database growth expectations</li>
<li>File Space growth expectations</li>
<li>Any confidential data requirements</li>
<li>Any encryption Key management requirements</li>
</ul>
<p>Things that may need to change</p>
<ul>
<li>Db connect strings</li>
<li>Tnsnames migration to non tns connection strings</li>
<li>SMTP parameters</li>
<li>Cold fusion with ldap queries</li>
<li>Hard coded File paths</li>
<li>Hard coded Server names</li>
<li>Hard coded data (other)</li>
</ul>
<p>Gothchas</p>
<ul>
<li>Oracle client compatibility</li>
<li>File system access by application</li>
<li>3rd party components</li>
<li>Has it been used to running with elevated privileges</li>
<li>Do any DTS/SSIS need access to file systems</li>
<li>Does SQL run as a service account, What perms does this have</li>
<li>Self referencing http calls such as web services (can break on hardware load balanced farms)</li>
<li>SMTP components</li>
<li>Non web based components, windows exe, scripts or services</li>
<li>Use of MS Office components</li>
<li>Use of MSACCESS</li>
<li>Sql optimisation (query and indexes)</li>
<li>Cold fusion version (4.x , 5 code not 100% compatible with MX series)</li>
<li>Cold fusion with AD  authentication (will need code change if using bluedragon CFML engine)</li>
<li>Asp/asp.net auth against local accounts</li>
<li>.net data components and memory usage</li>
<li>SSL</li>
<li>Session management</li>
<li>Web gardens</li>
<li>.net assemblies in bin folder</li>
<li>.net assemblies in GAC</li>
<li>.net trust requirements</li>
<li>Frontpage (Yuck)</li>
<li>WebDAV (Security implications)</li>
<li>Application session variables cannot be seen by other servers in the farm</li>
<li>Do the support guys have SA access to the current SQL server</li>
<li>Do the Support guys have console access to the current  SQL server</li>
<li>Do the support guys have console access to the web current  server</li>
<li>Date time issues on code developed on servers with wrong regional configuration</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://siliconpizza.com/blog/2008/05/21/pondering-large-scale-application-migration/feed/</wfw:commentRss>
		</item>
		<item>
		<title>LDAP auth in Blue Dragon Cold Fusion Engine</title>
		<link>http://siliconpizza.com/blog/2008/05/20/ldap-auth-in-blue-dragon-cold-fusion-engine/</link>
		<comments>http://siliconpizza.com/blog/2008/05/20/ldap-auth-in-blue-dragon-cold-fusion-engine/#comments</comments>
		<pubDate>Tue, 20 May 2008 12:46:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[BlueDragon]]></category>

		<category><![CDATA[CFML]]></category>

		<category><![CDATA[LDAP]]></category>

		<guid isPermaLink="false">http://siliconpizza.com/blog/2008/05/20/ldap-auth-in-blue-dragon-cold-fusion-engine/</guid>
		<description><![CDATA[For a while now many Cold Fusion app have been doing LDAP auth using a JRUN Call.
ntauth = createObject(&#8221;java&#8221;, &#8220;jrun.security.NTAuth&#8221;);
As Blue Dragon Runs on J# and .NET a JRUN call fails
After refereing to the BlueDragon Deploying CFML on .net Guide and a Microsoft article on AD Authenication,
I created a ADAuth DLL (an assembly which goes in [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=8cc0ef4416d627c65d4771f7e5701b17&amp;default=' alt='No Gravatar' width=40 height=40/><p>For a while now many Cold Fusion app have been doing LDAP auth using a JRUN Call.</p>
<p>ntauth = createObject(&#8221;java&#8221;, &#8220;jrun.security.NTAuth&#8221;);</p>
<p>As Blue Dragon Runs on J# and .NET a JRUN call fails<br />
After refereing to the <a href="http://www.newatlanta.com/products/bluedragon/self_help/docs/7_0/BlueDragon_70_Deploying_CFML_on_ASPNET.pdf">BlueDragon Deploying CFML on .net Guide</a> and a <a href="http://support.microsoft.com/kb/316748">Microsoft article on AD Authenication,</a></p>
<p>I created a ADAuth DLL (an assembly which goes in the bin folder) from the MS code, and used the following CFML Component code to call it</p>
<p>&lt;cftry&gt;<br />
&lt;cfscript&gt;<br />
//create the object<br />
ntauth = createObject(&#8221;.net&#8221;, &#8220;FormsAuth.LdapAuthentication&#8221;);<br />
//Call the contructor<br />
ntauth.init(&#8221;LDAP://DC=xxxx,DC=yyyy,DC=zzzzz,DC=com&#8221;);<br />
//do the Auth<br />
ntauth.IsAuthenticated(arguments.domain, arguments.userid, arguments.passwd);<br />
auth = true;<br />
&lt;/cfscript&gt;<br />
&lt;cfcatch&gt;<br />
&lt;cfset auth = false&gt;<br />
&lt;/cfcatch&gt;<br />
&lt;/cftry&gt;</p>
<p> Now to write a CFML Component which detects the CFML engine and call the correct method !</p>
]]></content:encoded>
			<wfw:commentRss>http://siliconpizza.com/blog/2008/05/20/ldap-auth-in-blue-dragon-cold-fusion-engine/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
