<?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/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>IT's Dilemma</title>
	<atom:link href="http://itdilemma.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://itdilemma.wordpress.com</link>
	<description></description>
	<lastBuildDate>Sat, 31 May 2008 00:25:33 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='itdilemma.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/f17125cdd1906510942cc540e408d00a?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>IT's Dilemma</title>
		<link>http://itdilemma.wordpress.com</link>
	</image>
			<item>
		<title>Office Communications Server Deployment, Day 9</title>
		<link>http://itdilemma.wordpress.com/2008/05/30/office-communications-server-deployment-day-9/</link>
		<comments>http://itdilemma.wordpress.com/2008/05/30/office-communications-server-deployment-day-9/#comments</comments>
		<pubDate>Sat, 31 May 2008 00:25:33 +0000</pubDate>
		<dc:creator>Mark Stafford</dc:creator>
				<category><![CDATA[deployment]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[office communications server]]></category>

		<guid isPermaLink="false">http://itdilemma.wordpress.com/2008/05/30/office-communications-server-deployment-day-9/</guid>
		<description><![CDATA[Note: Sorry this wasn&#8217;t posted sooner, there was a bit of a shake-up internally as we tried to decide what all was appropriate to post.&#160; I&#8217;ve had this post ready for a few days now and have just been waiting for definitive answers from my management.&#160; This post represents nearly complete OCS deployment.&#160; By the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=373&subd=itdilemma&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><strong>Note: Sorry this wasn&#8217;t posted sooner, there was a bit of a shake-up internally as we tried to decide what all was appropriate to post.&nbsp; I&#8217;ve had this post ready for a few days now and have just been waiting for definitive answers from my management.&nbsp; This post represents nearly complete OCS deployment.&nbsp; By the time it ends, we have Enterprise Voice complete.&nbsp; The remaining things we will deploy are the archiving server, the QoE monitoring role, and edge servers.</strong></p>
<p><strong>1:07 PM : Creating UM Dial Plan</strong></p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image100.png"><img style="border-width:0;" height="79" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb100.png?w=646&#038;h=79" width="646" border="0"></a> </p>
<p>Note: there are three important things here.&nbsp; The first is the dial plan name.&nbsp; You&#8217;ll see that when I create the location profile in OCS that the name is slcutloc.extendhealth.com.&nbsp; That <em>must</em> match.&nbsp; Second is the URI type &#8211; it must be SipName for OCS integration.&nbsp; The last thing is VoIP security, which should be Secured for OCS.&nbsp; (Secured &gt; SipSecured)</p>
<p>&nbsp;<a href="http://itdilemma.files.wordpress.com/2008/05/image101.png"><img style="border-width:0;" height="31" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb101.png?w=511&#038;h=31" width="511" border="0"></a> </p>
<p>&nbsp;<a href="http://itdilemma.files.wordpress.com/2008/05/image102.png"><img style="border-width:0;" height="211" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb102.png?w=512&#038;h=211" width="512" border="0"></a></p>
<p>Have to add the dial plans to the UM servers &#8211; both mail1 and mail2. </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image103.png"><img style="border-width:0;" height="235" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb103.png?w=537&#038;h=235" width="537" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image104.png"><img style="border-width:0;" height="167" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb104.png?w=232&#038;h=167" width="232" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image105.png"><img style="border-width:0;" height="223" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb105.png?w=548&#038;h=223" width="548" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image106.png"><img style="border-width:0;" height="155" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb106.png?w=244&#038;h=155" width="244" border="0"></a> </p>
<p><strong>1:20 PM : Running ExchUCUtil.ps1</strong></p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image107.png"><img style="border-width:0;" height="514" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb107.png?w=631&#038;h=514" width="631" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image108.png"><img style="border-width:0;" height="279" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb108.png?w=788&#038;h=279" width="788" border="0"></a>&nbsp;</p>
<p>Verified IP gateways.&nbsp; If there were more, I&#8217;d have to disable them.</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image109.png"><img style="border-width:0;" height="129" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb109.png?w=1036&#038;h=129" width="1036" border="0"></a> </p>
<p><strong>1:31 PM : Creating Location Profiles</strong></p>
<p>I&#8217;m not going to comment on this much as there is a lot to say.&nbsp; Screen caps should be sufficient to let you know what I&#8217;m doing.</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image110.png"><img style="border-width:0;" height="128" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb110.png?w=366&#038;h=128" width="366" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image111.png"><img style="border-width:0;" height="676" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb111.png?w=955&#038;h=676" width="955" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image112.png"><img style="border-width:0;" height="640" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb112.png?w=333&#038;h=640" width="333" border="0"></a> </p>
<p><strong>2:07 PM : Running OcsUMUtil.exe</strong></p>
<p>The last step is to integrate from the OCS side by running OcsUMUtil, which creates OCS objects for the auto assistant and subscriber access numbers in Exchange UM.&nbsp; This facilitates access to these numbers from Communicator.</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image113.png"><img style="border-width:0;" height="242" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb113.png?w=668&#038;h=242" width="668" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image114.png"><img style="border-width:0;" height="464" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb114.png?w=632&#038;h=464" width="632" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image115.png"><img style="border-width:0;" height="464" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb115.png?w=629&#038;h=464" width="629" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image116.png"><img style="border-width:0;" height="467" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb116.png?w=620&#038;h=467" width="620" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image117.png"><img style="border-width:0;" height="578" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb117.png?w=461&#038;h=578" width="461" border="0"></a> </p>
<p><strong>2:10 PM : Assigning a Default Location to the Pool</strong></p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image118.png"><img style="border-width:0;" height="243" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb118.png?w=302&#038;h=243" width="302" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image119.png"><img style="border-width:0;" height="470" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb119.png?w=406&#038;h=470" width="406" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image120.png"><img style="border-width:0;" height="489" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb120.png?w=428&#038;h=489" width="428" border="0"></a> </p>
<p><strong>2:15 PM : Configuring Mediation Servers</strong></p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image121.png"><img style="border-width:0;" height="241" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb121.png?w=389&#038;h=241" width="389" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image122.png"><img style="border-width:0;" height="453" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb122.png?w=408&#038;h=453" width="408" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image123.png"><img style="border-width:0;" height="451" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb123.png?w=408&#038;h=451" width="408" border="0"></a> </p>
<p><strong>2:22 PM : Configuring Policies and Phone Usages</strong></p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image124.png"><img style="border-width:0;" height="580" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb124.png?w=838&#038;h=580" width="838" border="0"></a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itdilemma.wordpress.com/373/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itdilemma.wordpress.com/373/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itdilemma.wordpress.com/373/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itdilemma.wordpress.com/373/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itdilemma.wordpress.com/373/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itdilemma.wordpress.com/373/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itdilemma.wordpress.com/373/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itdilemma.wordpress.com/373/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itdilemma.wordpress.com/373/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itdilemma.wordpress.com/373/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itdilemma.wordpress.com/373/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itdilemma.wordpress.com/373/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=373&subd=itdilemma&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://itdilemma.wordpress.com/2008/05/30/office-communications-server-deployment-day-9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/107c192e2c7d48cbaa27fc3f65057860?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Mark</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb100.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb101.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb102.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb103.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb104.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb105.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb106.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb107.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb108.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb109.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb110.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb111.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb112.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb113.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb114.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb115.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb116.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb117.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb118.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb119.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb120.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb121.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb122.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb123.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb124.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Office Communications Server Deployment, Day 8</title>
		<link>http://itdilemma.wordpress.com/2008/05/22/office-communications-server-deployment-day-8/</link>
		<comments>http://itdilemma.wordpress.com/2008/05/22/office-communications-server-deployment-day-8/#comments</comments>
		<pubDate>Thu, 22 May 2008 21:19:54 +0000</pubDate>
		<dc:creator>Mark Stafford</dc:creator>
				<category><![CDATA[deployment]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[office communications server]]></category>

		<guid isPermaLink="false">http://itdilemma.wordpress.com/2008/05/22/office-communications-server-deployment-day-8/</guid>
		<description><![CDATA[8:08 AM : Loopback Fix
I&#8217;ve been here for a while, catching up on some of my non-blog communication, MBA coursework, etc.&#160; About ten minutes ago, I started testing a probable fix for the validation error I had last night.&#160; Just as a reminder, that validation error looked like this:
 
The fix is recorded in Appendix [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=313&subd=itdilemma&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><strong>8:08 AM : Loopback Fix</strong></p>
<p>I&#8217;ve been here for a while, catching up on some of my non-blog communication, MBA coursework, etc.&nbsp; About ten minutes ago, I started testing a probable fix for the validation error I had last night.&nbsp; Just as a reminder, that validation error looked like this:</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image00161-thumb1.png"><img style="border-width:0;" height="833" alt="clip_image00161_thumb1" src="http://itdilemma.files.wordpress.com/2008/05/clip-image00161-thumb1-thumb.png?w=1171&#038;h=833" width="1171" border="0"></a> </p>
<p>The fix is recorded in Appendix D of the Office Communications Server 2007 Enterprise Edition and Communicator 2007 Deployment Guide.&nbsp; In a nutshell, you need to add a multi-string value to HKLM\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0.&nbsp; The MSV should be named BackConnectionHostNames and should have a value of your pool&#8217;s FQDN.&nbsp; What this does is allow IIS to validate certain FQDNs as being valid for loopback.&nbsp; You&#8217;ll want to remove this value when you&#8217;re not validating, and more detail is available by reading the referenced guide.</p>
<p>When I followed the instructions for the fix, the validation wizard for the remaining steps executed properly.</p>
<p>8:16 AM : Validation Wizards</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image63.png"><img style="border-width:0;" height="448" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb63.png?w=506&#038;h=448" width="506" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image64.png"><img style="border-width:0;" height="446" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb64.png?w=509&#038;h=446" width="509" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image65.png"><img style="border-width:0;" height="57" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb65.png?w=1161&#038;h=57" width="1161" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image66.png"><img style="border-width:0;" height="447" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb66.png?w=506&#038;h=447" width="506" border="0"></a> </p>
<p>(Yes, that&#8217;s a different validation wizard.)</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image67.png"><img style="border-width:0;" height="446" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb67.png?w=505&#038;h=446" width="505" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image68.png"><img style="border-width:0;" height="127" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb68.png?w=1144&#038;h=127" width="1144" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image69.png"><img style="border-width:0;" height="448" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb69.png?w=507&#038;h=448" width="507" border="0"></a> </p>
<p>(Yes again.)</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image70.png"><img style="border-width:0;" height="446" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb70.png?w=506&#038;h=446" width="506" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image71.png"><img style="border-width:0;" height="125" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb71.png?w=1142&#038;h=125" width="1142" border="0"></a> </p>
<p><strong>8:23 AM : Validation Results</strong></p>
<p>So the current state of our deployment is that there are two validation warnings, neither of which I care about because I haven&#8217;t deployed Enterprise Voice or edge access yet.</p>
<p>From the Validate Front End Server Configuration wizard, we have:</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image72.png"><img style="border-width:0;" height="55" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb72.png?w=1211&#038;h=55" width="1211" border="0"></a> </p>
<p>From the Validate Web Components Server Functionality wizard, we have:</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image73.png"><img style="border-width:0;" height="54" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb73.png?w=1172&#038;h=54" width="1172" border="0"></a> </p>
<p><strong>8:27 AM : Internal Deployment Complete</strong></p>
<p>Aside from the above validation warnings, it seems that internal deployment is complete.&nbsp; I do have one more warning in my Communicator client regarding Exchange Web Services, but the Exchange deployment on this domain isn&#8217;t complete yet, so it&#8217;s also expected.&nbsp; The ramification at this point is that Communicator can&#8217;t automatically set my status to &#8220;In a Meeting&#8221; if I have a meeting scheduled in Outlook.</p>
<p>Next step is external user access, meaning I&#8217;ll be bringing up a scaled single-site edge topology.&nbsp; I&#8217;ll try to explain that in more detail, but there will probably be some downtime here as I test Communicator internally and prep another couple of servers to be edge servers.&nbsp; (I have to install Server 2003 at least.)</p>
<p>1:53 PM : Enterprise Voice</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image74.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="554" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb74.png?w=755&#038;h=554" width="755" border="0"></a></p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image75.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="152" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb75.png?w=392&#038;h=152" width="392" border="0"></a>&nbsp; </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image76.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="428" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb76.png?w=544&#038;h=428" width="544" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image77.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="429" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb77.png?w=544&#038;h=429" width="544" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image78.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="429" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb78.png?w=543&#038;h=429" width="543" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image79.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="428" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb79.png?w=542&#038;h=428" width="542" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image80.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="429" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb80.png?w=543&#038;h=429" width="543" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image81.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="428" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb81.png?w=544&#038;h=428" width="544" border="0"></a> </p>
<p><strong>1:56 PM : Activating Mediation Server</strong></p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image82.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="391" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb82.png?w=507&#038;h=391" width="507" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image83.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="393" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb83.png?w=509&#038;h=393" width="509" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image84.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="391" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb84.png?w=509&#038;h=391" width="509" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image85.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="392" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb85.png?w=507&#038;h=392" width="507" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image86.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="390" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb86.png?w=507&#038;h=390" width="507" border="0"></a> </p>
<p><strong>2:00 PM : Assigning Certificates</strong></p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image87.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="446" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb87.png?w=506&#038;h=446" width="506" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image0013.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="449" alt="clip_image001" src="http://itdilemma.files.wordpress.com/2008/05/clip-image001-thumb3.png?w=507&#038;h=449" width="507" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image88.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="447" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb88.png?w=507&#038;h=447" width="507" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image89.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="449" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb89.png?w=508&#038;h=449" width="508" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image90.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="448" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb90.png?w=508&#038;h=448" width="508" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image91.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="447" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb91.png?w=507&#038;h=447" width="507" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image92.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="448" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb92.png?w=509&#038;h=448" width="509" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image93.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="447" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb93.png?w=507&#038;h=447" width="507" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image94.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="447" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb94.png?w=507&#038;h=447" width="507" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image95.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="449" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb95.png?w=509&#038;h=449" width="509" border="0"></a> </p>
<p><strong>3:16 PM : Enterprise Voice Prep</strong></p>
<p>I&#8217;ve been reading (and will continue to read through) the Microsoft Office Communications Server 2007 Enterprise Voice Planning and Deployment Guide.&nbsp; This will probably take the rest of the day and will ensure that I make minimal mistakes when deploying Enterprise Voice.&nbsp; I have a good idea of what it is that I need to do, but I want to be certain.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itdilemma.wordpress.com/313/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itdilemma.wordpress.com/313/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itdilemma.wordpress.com/313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itdilemma.wordpress.com/313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itdilemma.wordpress.com/313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itdilemma.wordpress.com/313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itdilemma.wordpress.com/313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itdilemma.wordpress.com/313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itdilemma.wordpress.com/313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itdilemma.wordpress.com/313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itdilemma.wordpress.com/313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itdilemma.wordpress.com/313/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=313&subd=itdilemma&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://itdilemma.wordpress.com/2008/05/22/office-communications-server-deployment-day-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/107c192e2c7d48cbaa27fc3f65057860?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Mark</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image00161-thumb1-thumb.png" medium="image">
			<media:title type="html">clip_image00161_thumb1</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb63.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb64.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb65.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb66.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb67.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb68.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb69.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb70.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb71.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb72.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb73.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb74.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb75.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb76.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb77.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb78.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb79.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb80.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb81.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb82.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb83.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb84.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb85.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb86.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb87.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image001-thumb3.png" medium="image">
			<media:title type="html">clip_image001</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb88.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb89.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb90.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb91.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb92.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb93.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb94.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb95.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Office Communications Server Deployment, Day 7.5</title>
		<link>http://itdilemma.wordpress.com/2008/05/22/office-communications-server-deployment-day-75/</link>
		<comments>http://itdilemma.wordpress.com/2008/05/22/office-communications-server-deployment-day-75/#comments</comments>
		<pubDate>Thu, 22 May 2008 13:40:23 +0000</pubDate>
		<dc:creator>Mark Stafford</dc:creator>
				<category><![CDATA[deployment]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[office communications server]]></category>

		<guid isPermaLink="false">http://itdilemma.wordpress.com/2008/05/22/office-communications-server-deployment-day-75/</guid>
		<description><![CDATA[All of these steps and screenshots were performed late last night.&#160; I&#8217;ll fill in commentary now (morning of Day 8).
Back Story
I was crushingly disappointed when Microsoft told me that I&#8217;d have to reinstall my entire PKI because the hashing algorithms I used were for a Cryptography Next Generation (CNG) CSP, not a CryptoAPI Version 1 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=242&subd=itdilemma&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>All of these steps and screenshots were performed late last night.&nbsp; I&#8217;ll fill in commentary now (morning of Day 8).</p>
<p><strong>Back Story</strong></p>
<p>I was crushingly disappointed when Microsoft told me that I&#8217;d have to reinstall my entire PKI because the hashing algorithms I used were for a Cryptography Next Generation (CNG) CSP, not a CryptoAPI Version 1 CSP.&nbsp; Knowing what I know now, I can see some allusions to that on pp. 158-159 of <a href="http://www.amazon.com/Windows-Server-Certificate-Security-PRO-Other/dp/0735625166/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1211461534&amp;sr=8-1" target="_blank">Brian Komar&#8217;s book</a>.&nbsp; Before I left work yesterday, I e-mailed Brian and explained my situation and that I was on a support call with Microsoft.&nbsp; I then updated him via e-mail of their response (&#8220;it&#8217;s not supported) and the fact that they were closing the support case.</p>
<p>He sent this response:</p>
<p class="MsoNormal"><span style="color:#1f497d;">Mark,</span></p>
<p class="MsoNormal"><span style="color:#1f497d;">There is a security update that will allow XP and 2003 clients to validate certificates that implement SHA-2 signatures.<br /></span><span style="color:#1f497d;">The update is included in Windows XP service pack 3.<br /></span><span style="color:#1f497d;">Per the release notes for service pack 3:</span></p>
<table class="MsoNormalTable" style="border-collapse:collapse;" cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td style="border-right:#9bbb59 1pt solid;border-top:#9bbb59 1pt solid;background:#cdddac;border-left:#9bbb59 1pt solid;width:123.25pt;border-bottom:#9bbb59 1pt solid;padding:0 5.4pt;" valign="top" width="164">
<p class="MsoNormal" style="margin-bottom:6pt;line-height:14pt;"><span lang="FR" style="color:black;">Microsoft Cryptographic Module</span><span lang="FR" style="color:black;font-family:'Arial','sans-serif';"></span></p>
</td>
<td style="border-right:#9bbb59 1pt solid;border-top:#9bbb59 1pt solid;background:#cdddac;border-left:medium none;width:342.9pt;border-bottom:#9bbb59 1pt solid;padding:0 5.4pt;" valign="top" width="457">
<p class="MsoNormal"><span style="color:black;">Implements and supports the SHA2 hashing algorithms (SHA256, SHA384, and SHA512) in X.509 certificate validation. This has been added to the crypto module rsaenh.dll.</span><span style="font-size:10pt;color:black;font-family:'Arial','sans-serif';"></span></p>
<p class="MsoNormal" style="margin-bottom:6pt;line-height:14pt;"><span style="color:black;">XP SP2 crypto modules Rsaenh.dll/Dssenh.dll/Fips.sys had been certified according to FIPS 140-1 specifications. The Federal Information Processing Standard (FIPS) 140-1 standard has been replaced by FIPS 140-2, and these modules have been validated and certified according to this standard. For more information, see the </span><a href="https://www.microsoft.com/technet/archive/security/topics/issues/fipsdrsp.mspx?mfr=true">Microsoft Kernel Mode Cryptographic Module</a><span style="color:black;">.</span><span style="color:black;font-family:'Arial','sans-serif';"></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><span style="color:#1f497d;">You cannot create these certs in 2k3, but you would be able to validate them.</span></p>
<p class="MsoNormal"><span style="color:#1f497d;">Brian</span></p>
<p>Based upon that hope, I went out and did some strategic searching and came across this KB: <a title="http://support.microsoft.com/kb/938397" href="http://support.microsoft.com/kb/938397">http://support.microsoft.com/kb/938397</a>.&nbsp; After an hour of waiting on hold while some (nice enough) tech researched the history on my support case, I was finally given a link to download the hotfix.&nbsp; Note that there is a link there to register for the hotfix also, which I did, but was told that it would take up to 24 hours.&nbsp; It actually took about two hours.&nbsp; </p>
<p>Hotfix in hand, I patched the server and all the certificates looked great!&nbsp; There were still a couple of strange artifacts with how I had to request certificates, but I was able to do it without incident.</p>
<p>Now that the back story is complete, I&#8217;ll try to recreate the timeline as best I can based upon the timestamps in my screencaps.&nbsp; Thanks, OneNote!</p>
<p><strong>8:50 PM : Assigning the Certificate to IIS</strong></p>
<p>This is where things went awry yesterday.&nbsp; If you want to know what to do to get to this point, read that post.</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image0012.png"><img style="border-width:0;" height="366" alt="clip_image001" src="http://itdilemma.files.wordpress.com/2008/05/clip-image001-thumb2.png?w=486&#038;h=366" width="486" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image0014.png"><img style="border-width:0;" height="367" alt="clip_image001[4]" src="http://itdilemma.files.wordpress.com/2008/05/clip-image0014-thumb.png?w=486&#038;h=367" width="486" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image0016.png"><img style="border-width:0;" height="366" alt="clip_image001[6]" src="http://itdilemma.files.wordpress.com/2008/05/clip-image0016-thumb.png?w=485&#038;h=366" width="485" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image0018.png"><img style="border-width:0;" height="367" alt="clip_image001[8]" src="http://itdilemma.files.wordpress.com/2008/05/clip-image0018-thumb.png?w=486&#038;h=367" width="486" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image00110.png"><img style="border-width:0;" height="368" alt="clip_image001[10]" src="http://itdilemma.files.wordpress.com/2008/05/clip-image00110-thumb.png?w=486&#038;h=368" width="486" border="0"></a>
<p><strong>8:52 PM : Starting Services</strong></p>
<p>I&#8217;m deviating here from the norm of not including the wizard starts in the screen captures.&nbsp; The final screen of a wizard generally has useful information (like success, hopefully), but the start of a wizard usually just says what it is you&#8217;re doing.&nbsp; Since I generally label what it is that I&#8217;m doing already, I had been skipping the first screen for the wizards.&nbsp; At this point, however, the wizards start to blur together, especially in the validation phases.&nbsp; Therefore, I&#8217;m going to include some wizard start screens if I can to differentiate the wizards.&nbsp; (That said, I think I noticed last night that all the validation wizards start with the same screen anyway.)</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image00112.png"><img style="border-width:0;" height="391" alt="clip_image001[12]" src="http://itdilemma.files.wordpress.com/2008/05/clip-image00112-thumb.png?w=507&#038;h=391" width="507" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image00114.png"><img style="border-width:0;" height="392" alt="clip_image001[14]" src="http://itdilemma.files.wordpress.com/2008/05/clip-image00114-thumb.png?w=507&#038;h=392" width="507" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image00116.png"><img style="border-width:0;" height="391" alt="clip_image001[16]" src="http://itdilemma.files.wordpress.com/2008/05/clip-image00116-thumb.png?w=507&#038;h=391" width="507" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image00118.png"><img style="border-width:0;" height="390" alt="clip_image001[18]" src="http://itdilemma.files.wordpress.com/2008/05/clip-image00118-thumb.png?w=508&#038;h=390" width="508" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image00120.png"><img style="border-width:0;" height="390" alt="clip_image001[20]" src="http://itdilemma.files.wordpress.com/2008/05/clip-image00120-thumb.png?w=507&#038;h=390" width="507" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image00122.png"><img style="border-width:0;" height="389" alt="clip_image001[22]" src="http://itdilemma.files.wordpress.com/2008/05/clip-image00122-thumb.png?w=506&#038;h=389" width="506" border="0"></a>
<p><strong>9:29 PM : Server/Pool Validation</strong></p>
<p>[Delay reason: had to put my son to bed.]</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image00127.png"><img style="border-width:0;" height="447" alt="clip_image001[27]" src="http://itdilemma.files.wordpress.com/2008/05/clip-image00127-thumb.png?w=506&#038;h=447" width="506" border="0"></a>
<p>Oops&#8230; in order to validate the server and pool functionality, I need a couple of user accounts to be enabled for Office Communications Server.&nbsp; The trick to this is that you have to use Active Directory Users and Groups to enable the users, but you also have to have the OCS Administrative Tools installed on that computer.&nbsp; Because my domain controller is Server 2008, I can&#8217;t install the OCS Administrative Tools there (and be supported).&nbsp; In this case, I just opened an MMC on ocsfe1, added the Active Directory Users and Groups snapin, and connected to the extendhealth.com domain.&nbsp; Right-clicking on users now exposes the following option:
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image96.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="124" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb96.png?w=447&#038;h=124" width="447" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image00131.png"><img style="border-width:0;" height="392" alt="clip_image001[31]" src="http://itdilemma.files.wordpress.com/2008/05/clip-image00131-thumb.png?w=506&#038;h=392" width="506" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image00133.png"><img style="border-width:0;" height="390" alt="clip_image001[33]" src="http://itdilemma.files.wordpress.com/2008/05/clip-image00133-thumb.png?w=506&#038;h=390" width="506" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image00135.png"><img style="border-width:0;" height="389" alt="clip_image001[35]" src="http://itdilemma.files.wordpress.com/2008/05/clip-image00135-thumb.png?w=505&#038;h=389" width="505" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image97.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="387" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb97.png?w=507&#038;h=387" width="507" border="0"></a>
<p>Now that the users are enabled, I can see them if I open the Office Communications Server snapin (Start &gt; All Programs &gt; Administrative Tools &gt; Office Communications Server 2007).
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image98.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="192" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb98.png?w=762&#038;h=192" width="762" border="0"></a>
<p><strong>9:36 PM : Back to Validation</strong>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image00141.png"><img style="border-width:0;" height="448" alt="clip_image001[41]" src="http://itdilemma.files.wordpress.com/2008/05/clip-image00141-thumb.png?w=506&#038;h=448" width="506" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image00143.png"><img style="border-width:0;" height="448" alt="clip_image001[43]" src="http://itdilemma.files.wordpress.com/2008/05/clip-image00143-thumb.png?w=506&#038;h=448" width="506" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image00145.png"><img style="border-width:0;" height="447" alt="clip_image001[45]" src="http://itdilemma.files.wordpress.com/2008/05/clip-image00145-thumb.png?w=506&#038;h=447" width="506" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image99.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="449" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb99.png?w=509&#038;h=449" width="509" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image00149.png"><img style="border-width:0;" height="447" alt="clip_image001[49]" src="http://itdilemma.files.wordpress.com/2008/05/clip-image00149-thumb.png?w=505&#038;h=447" width="505" border="0"></a>
<p>Note that I didn&#8217;t check test connectivity of federated users because I don&#8217;t have external access yet.
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image00151.png"><img style="border-width:0;" height="446" alt="clip_image001[51]" src="http://itdilemma.files.wordpress.com/2008/05/clip-image00151-thumb.png?w=506&#038;h=446" width="506" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image00153.png"><img style="border-width:0;" height="446" alt="clip_image001[53]" src="http://itdilemma.files.wordpress.com/2008/05/clip-image00153-thumb.png?w=507&#038;h=446" width="507" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image00155.png"><img style="border-width:0;" height="446" alt="clip_image001[55]" src="http://itdilemma.files.wordpress.com/2008/05/clip-image00155-thumb.png?w=508&#038;h=446" width="508" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image00157.png"><img style="border-width:0;" height="447" alt="clip_image001[57]" src="http://itdilemma.files.wordpress.com/2008/05/clip-image00157-thumb.png?w=508&#038;h=447" width="508" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image00159.png"><img style="border-width:0;" height="56" alt="clip_image001[59]" src="http://itdilemma.files.wordpress.com/2008/05/clip-image00159-thumb.png?w=1176&#038;h=56" width="1176" border="0"></a>
<p>This was the only warning I had.&nbsp; Since I haven&#8217;t deployed Enterprise Voice yet, I&#8217;m not concerned about this warning.
<p><strong>11:15 PM : More Validation</strong>
<p>I think I took some time before this screenshot to correct some previous validation errors, but I can&#8217;t recall very clearly.&nbsp; I do want to note that I ran into some validation errors last night, as the following screenshot shows:
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image00161.png"><img style="border-width:0;" height="829" alt="clip_image001[61]" src="http://itdilemma.files.wordpress.com/2008/05/clip-image00161-thumb.png?w=1167&#038;h=829" width="1167" border="0"></a>
<p>I believe this particular screenshot is an artifact of a known issue with IIS loopback, so I&#8217;ll try to fix it this morning.&nbsp; I didn&#8217;t think it was important last night since I recalled how to deal with it (although not the specific steps) and since the server and pool validated okay.</p>
<p><strong>11:23 PM : The Payoff</strong></p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image00165.png"><img style="border-width:0;" height="144" alt="clip_image001[65]" src="http://itdilemma.files.wordpress.com/2008/05/clip-image00165-thumb.png?w=244&#038;h=144" width="244" border="0"></a>
<p>Enough said.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itdilemma.wordpress.com/242/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itdilemma.wordpress.com/242/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itdilemma.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itdilemma.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itdilemma.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itdilemma.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itdilemma.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itdilemma.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itdilemma.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itdilemma.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itdilemma.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itdilemma.wordpress.com/242/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=242&subd=itdilemma&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://itdilemma.wordpress.com/2008/05/22/office-communications-server-deployment-day-75/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/107c192e2c7d48cbaa27fc3f65057860?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Mark</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image001-thumb2.png" medium="image">
			<media:title type="html">clip_image001</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image0014-thumb.png" medium="image">
			<media:title type="html">clip_image001[4]</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image0016-thumb.png" medium="image">
			<media:title type="html">clip_image001[6]</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image0018-thumb.png" medium="image">
			<media:title type="html">clip_image001[8]</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image00110-thumb.png" medium="image">
			<media:title type="html">clip_image001[10]</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image00112-thumb.png" medium="image">
			<media:title type="html">clip_image001[12]</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image00114-thumb.png" medium="image">
			<media:title type="html">clip_image001[14]</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image00116-thumb.png" medium="image">
			<media:title type="html">clip_image001[16]</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image00118-thumb.png" medium="image">
			<media:title type="html">clip_image001[18]</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image00120-thumb.png" medium="image">
			<media:title type="html">clip_image001[20]</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image00122-thumb.png" medium="image">
			<media:title type="html">clip_image001[22]</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image00127-thumb.png" medium="image">
			<media:title type="html">clip_image001[27]</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb96.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image00131-thumb.png" medium="image">
			<media:title type="html">clip_image001[31]</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image00133-thumb.png" medium="image">
			<media:title type="html">clip_image001[33]</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image00135-thumb.png" medium="image">
			<media:title type="html">clip_image001[35]</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb97.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb98.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image00141-thumb.png" medium="image">
			<media:title type="html">clip_image001[41]</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image00143-thumb.png" medium="image">
			<media:title type="html">clip_image001[43]</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image00145-thumb.png" medium="image">
			<media:title type="html">clip_image001[45]</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb99.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image00149-thumb.png" medium="image">
			<media:title type="html">clip_image001[49]</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image00151-thumb.png" medium="image">
			<media:title type="html">clip_image001[51]</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image00153-thumb.png" medium="image">
			<media:title type="html">clip_image001[53]</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image00155-thumb.png" medium="image">
			<media:title type="html">clip_image001[55]</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image00157-thumb.png" medium="image">
			<media:title type="html">clip_image001[57]</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image00159-thumb.png" medium="image">
			<media:title type="html">clip_image001[59]</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image00161-thumb.png" medium="image">
			<media:title type="html">clip_image001[61]</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image00165-thumb.png" medium="image">
			<media:title type="html">clip_image001[65]</media:title>
		</media:content>
	</item>
		<item>
		<title>Office Communications Server Deployment, Day 7</title>
		<link>http://itdilemma.wordpress.com/2008/05/21/office-communications-server-deployment-day-7/</link>
		<comments>http://itdilemma.wordpress.com/2008/05/21/office-communications-server-deployment-day-7/#comments</comments>
		<pubDate>Wed, 21 May 2008 21:30:49 +0000</pubDate>
		<dc:creator>Mark Stafford</dc:creator>
				<category><![CDATA[deployment]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[office communications server]]></category>

		<guid isPermaLink="false">http://itdilemma.wordpress.com/2008/05/21/office-communications-server-deployment-day-7/</guid>
		<description><![CDATA[8:33 AM : Picking Up Where We Left Off
As you may recall, I ran into an issue last night just before I left because I didn&#8217;t have the SQL client tools necessary (specifically the SQL 2005 Backwards Compatibility Pack and the SQL Native Client) installed on my front end server ocsfe1.&#160; I did try installing [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=181&subd=itdilemma&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><strong>8:33 AM : Picking Up Where We Left Off</strong></p>
<p>As you may recall, I ran into an issue last night just before I left because I didn&#8217;t have the SQL client tools necessary (specifically the SQL 2005 Backwards Compatibility Pack and the SQL Native Client) installed on my front end server ocsfe1.&nbsp; I did try installing the tools this morning to no avail &#8211; unfortunately I wasn&#8217;t even getting a good quality error message, just &#8220;Pool backend discovery failed&#8221; &#8211; the same message I posted yesterday.</p>
<p>I&#8217;m pursuing a workaround at this point for two reasons:</p>
<ol>
<li>I need to keep the ball rolling.&nbsp; I have to get the internal deployment completed today.
<li>I&#8217;m planning to move the database to an official cluster anyway, per the directions in the Admin guide for moving the backend database for an Enterprise pool.</li>
</ol>
<p>Primarily because of reason two, I don&#8217;t feel bad about installing SQL locally for a short time period (&lt;1 month) until our cluster is ready to support the Enterprise pool.&nbsp; As with other cautions I&#8217;ve offered, this isn&#8217;t recommended.&nbsp; For me, it&#8217;s just real life.&nbsp; To achieve the goal I want, I&#8217;ve created a CNAME (alias) in DNS to tell my computer that dbcluster1 is currently the same as ocsfe1.&nbsp; I&#8217;ve also installed SQL Server 2005 Standard Edition SP2 32-bit locally.</p>
<p><strong>8:39 AM : Creating the Enterprise Pool</strong></p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image10.png"><img style="border-width:0;" height="391" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb10.png?w=508&#038;h=391" width="508" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image11.png"><img style="border-width:0;" height="391" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb11.png?w=507&#038;h=391" width="507" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image12.png"><img style="border-width:0;" height="390" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb12.png?w=505&#038;h=390" width="505" border="0"></a> </p>
<p>Two notes here:</p>
<ol>
<li>We specified a different internal web farm FQDN because we may eventually move to an expanded configuration, and having a different FQDN may facilitate that transition.
<li>The planning documentation states that if you don&#8217;t specify an external web farm FQDN at this point, you&#8217;ll need to use the command line utility later.&nbsp; Usefulness of command line utilities notwithstanding, I&#8217;d rather specify it now since I know what it is.</li>
</ol>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image13.png"><img style="border-width:0;" height="390" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb13.png?w=508&#038;h=390" width="508" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image14.png"><img style="border-width:0;" height="391" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb14.png?w=506&#038;h=391" width="506" border="0"></a>&nbsp;</p>
<p>Another note: our database files will be going onto a SAN with the transition to the database cluster.&nbsp; If you aren&#8217;t storing your database files on a SAN, you&#8217;ll want to make sure the database and log files are on different spindles (different physical volumes).&nbsp; This is basic database optimization, not an OCS thing.</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image15.png"><img style="border-width:0;" height="391" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb15.png?w=506&#038;h=391" width="506" border="0"></a> </p>
<p>I didn&#8217;t enable meeting archiving yet as it probably requires the Archiving and CDR role, which doesn&#8217;t exist yet in my infrastructure.&nbsp; I&#8217;m quite certain you can enable this later, so I&#8217;ll skip it for now.&nbsp; I have put the path in, however, so that you can see what I would be using if I were to enable it right now.</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image16.png"><img style="border-width:0;" height="390" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb16.png?w=508&#038;h=390" width="508" border="0"></a>&nbsp;</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image17.png"><img style="border-width:0;" height="391" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb17.png?w=507&#038;h=391" width="507" border="0"></a> </p>
<p>Archiving is not enabled for the same reason listed above.</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image18.png"><img style="border-width:0;" height="390" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb18.png?w=506&#038;h=390" width="506" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image19.png"><img style="border-width:0;" height="390" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb19.png?w=508&#038;h=390" width="508" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image20.png"><img style="border-width:0;" height="392" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb20.png?w=508&#038;h=392" width="508" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image21.png"><img style="border-width:0;" height="391" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb21.png?w=507&#038;h=391" width="507" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image22.png"><img style="border-width:0;" height="110" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb22.png?w=239&#038;h=110" width="239" border="0"></a> </p>
<p>Ugh.&nbsp; I made a mistake early on in the wizard &#8211; my pool is named ocspool.extendhealth.com, not pool.extendhealth.com.&nbsp; I think I can probably fix this later, so I&#8217;ll keep going for now.&nbsp; There were no other warnings in the log.</p>
<p><strong>8:59 AM : Configuring Enterprise Pool</strong></p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image23.png"><img style="border-width:0;" height="392" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb23.png?w=507&#038;h=392" width="507" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image24.png"><img style="border-width:0;" height="428" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb24.png?w=543&#038;h=428" width="543" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image25.png"><img style="border-width:0;" height="392" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb25.png?w=507&#038;h=392" width="507" border="0"></a> </p>
<p>There&#8217;s the wrong pool name I mentioned above.</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image26.png"><img style="border-width:0;" height="391" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb26.png?w=508&#038;h=391" width="508" border="0"></a> </p>
<table cellspacing="0" cellpadding="2" width="400" border="0">
<tbody>
<tr>
<td valign="top" width="133">&nbsp;</td>
<td valign="top" width="133">Pros</td>
<td valign="top" width="133">Cons</td>
</tr>
<tr>
<td valign="top" width="133">DNAT</td>
<td valign="top" width="133">&gt; 65,000 users</td>
<td valign="top" width="133">Increased difficulty of configuration</td>
</tr>
<tr>
<td valign="top" width="133">SNAT</td>
<td valign="top" width="133">Easy configuration</td>
<td valign="top" width="133">&lt; 65,000 users</td>
</tr>
</tbody>
</table>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image27.png"><img style="border-width:0;" height="392" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb27.png?w=509&#038;h=392" width="509" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image28.png"><img style="border-width:0;" height="391" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb28.png?w=508&#038;h=391" width="508" border="0"></a> </p>
<p>Note: Only one pool or server can authenticate automatic logon requests.</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image29.png"><img style="border-width:0;" height="389" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb29.png?w=507&#038;h=389" width="507" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image30.png"><img style="border-width:0;" height="391" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb30.png?w=507&#038;h=391" width="507" border="0"></a> </p>
<p>I&#8217;ll definitely be configuring external user access, but two things are stopping me from doing it right now:</p>
<ol>
<li>I want the edge deployment to be distinct from the pool deployment for my own sanity and anyone&#8217;s sanity following along with this thread.
<li>I think the only way you can configure your edge topology right now is if you&#8217;re migrating from LCS 2005 R2? and already have an edge topology deployed.&nbsp; I&#8217;m not certain on that, I just think that&#8217;s what I recall.</li>
</ol>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image31.png"><img style="border-width:0;" height="390" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb31.png?w=506&#038;h=390" width="506" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image32.png"><img style="border-width:0;" height="392" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb32.png?w=508&#038;h=392" width="508" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image33.png"><img style="border-width:0;" height="151" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb33.png?w=1141&#038;h=151" width="1141" border="0"></a> </p>
<p><strong>9:10 AM : Adding Ocsfe1 to Pool</strong></p>
<p>So far so good this morning &#8211; everything seems to be turning out okay aside from my dumb mistake with the pool name and the issues with the pool backend.&nbsp; I&#8217;m now ready to add ocsfe1 to the pool as the first front-end server.</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image34.png"><img style="border-width:0;" height="392" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb34.png?w=508&#038;h=392" width="508" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image35.png"><img style="border-width:0;" height="392" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb35.png?w=508&#038;h=392" width="508" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image36.png"><img style="border-width:0;" height="392" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb36.png?w=508&#038;h=392" width="508" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image37.png"><img style="border-width:0;" height="428" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb37.png?w=537&#038;h=428" width="537" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image38.png"><img style="border-width:0;" height="567" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb38.png?w=612&#038;h=567" width="612" border="0"></a> </p>
<p>(Takes a while.&nbsp; Lots of time for screen captures.)</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image39.png"><img style="border-width:0;" height="389" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb39.png?w=507&#038;h=389" width="507" border="0"></a> </p>
<p>Apparently Microsoft thinks it&#8217;s funny to continually remind me of my mistakes.</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image40.png"><img style="border-width:0;" height="391" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb40.png?w=506&#038;h=391" width="506" border="0"></a> </p>
<p>Yes, the password really is that long.&nbsp; As a reminder (I think for the third time), I use <a href="http://www.pctools.com/guides/password/" target="_blank">WinGuides Password Generator</a> to generate passwords for service accounts.</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image41.png"><img style="border-width:0;" height="390" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb41.png?w=507&#038;h=390" width="507" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image42.png"><img style="border-width:0;" height="391" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb42.png?w=507&#038;h=391" width="507" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image43.png"><img style="border-width:0;" height="391" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb43.png?w=508&#038;h=391" width="508" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image44.png"><img style="border-width:0;" height="391" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb44.png?w=507&#038;h=391" width="507" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image45.png"><img style="border-width:0;" height="391" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb45.png?w=506&#038;h=391" width="506" border="0"></a> </p>
<p>Same warnings as before:</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image46.png"><img style="border-width:0;" height="124" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb46.png?w=194&#038;h=124" width="194" border="0"></a> </p>
<p>Aside from that error being in the logs about 20 times, there were no other errors.&nbsp; I think I&#8217;m still okay.</p>
<p><strong>9:30 AM : Fixing the Pool FQDN</strong></p>
<p>Before I proceed any further, I want to correct the pool FQDN.&nbsp; I&#8217;ve been warned sufficiently.&nbsp; As part of installing the Front End role, the administrative tools for OCS were installed.&nbsp; I&#8217;m opening them from Start &gt; All Programs &gt; Administrative Tools &gt; Office Communications Server 2007.</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image47.png"><img style="border-width:0;" height="365" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb47.png?w=583&#038;h=365" width="583" border="0"></a> </p>
<p><strong>9:36 AM : ???</strong></p>
<p>Wow &#8230; <a title="http://forums.microsoft.com/unifiedcommunications/ShowPost.aspx?PostID=2931495&amp;SiteID=57" href="http://forums.microsoft.com/unifiedcommunications/ShowPost.aspx?PostID=2931495&amp;SiteID=57">http://forums.microsoft.com/unifiedcommunications/ShowPost.aspx?PostID=2931495&amp;SiteID=57</a></p>
<p>Apparently I&#8217;ll be removing the pool and creating it all over again.&nbsp; Hope that goes okay.</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image48.png"><img style="border-width:0;" height="390" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb48.png?w=505&#038;h=390" width="505" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image49.png"><img style="border-width:0;" height="392" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb49.png?w=506&#038;h=392" width="506" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image50.png"><img style="border-width:0;" height="136" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb50.png?w=1144&#038;h=136" width="1144" border="0"></a> </p>
<p>Lesson learned: get the pool name right in the first place.</p>
<p><strong>9:44 AM : Configuring Certificates</strong></p>
<p>Well, at least it didn&#8217;t take too long to get back on track.&nbsp; For this next step, please note that there are two distinct steps.&nbsp; The Web Components role requires its certificate to be manually configured in IIS.&nbsp; The rest of the Front End roles have a wizard.&nbsp; I&#8217;ll deal with the wizard first, then IIS.</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image51.png"><img style="border-width:0;" height="450" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb51.png?w=508&#038;h=450" width="508" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image52.png"><img style="border-width:0;" height="447" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb52.png?w=509&#038;h=447" width="509" border="0"></a> </p>
<p>Because I have a PKI deployed, I can opt to send the request to an online certification authority (Active Directory will help me locate one).</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image53.png"><img style="border-width:0;" height="447" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb53.png?w=506&#038;h=447" width="506" border="0"></a> </p>
<p>In this case, we don&#8217;t care if the cert is exportable, but I left the box checked anyway.&nbsp; We also don&#8217;t care about client EKU &#8211; the only place that matters is for the certificate assigned to the external interface for the Access Edge role.</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image54.png"><img style="border-width:0;" height="447" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb54.png?w=508&#038;h=447" width="508" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image55.png"><img style="border-width:0;" height="447" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb55.png?w=507&#038;h=447" width="507" border="0"></a> </p>
<p>I chose to include the local machine name in the SAN here.&nbsp; If you&#8217;re configuring automatic client logon, the SAN must also contain sip.&lt;domain&gt;.&nbsp; In my case, it was automatically populated because of the choices I made in earlier wizards to enable automatic client logon.</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image56.png"><img style="border-width:0;" height="448" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb56.png?w=507&#038;h=448" width="507" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image57.png"><img style="border-width:0;" height="447" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb57.png?w=507&#038;h=447" width="507" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image58.png"><img style="border-width:0;" height="446" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb58.png?w=505&#038;h=446" width="505" border="0"></a> </p>
<p>&#8230; and &#8230; I accidentally clicked through the next screen, so I think it succeeded but I&#8217;m not 100% certain.</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image59.png"><img style="border-width:0;" height="654" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb59.png?w=643&#038;h=654" width="643" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image60.png"><img style="border-width:0;" height="365" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb60.png?w=323&#038;h=365" width="323" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image61.png"><img style="border-width:0;" height="453" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb61.png?w=580&#038;h=453" width="580" border="0"></a> </p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image62.png"><img style="border-width:0;" height="368" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb62.png?w=486&#038;h=368" width="486" border="0"></a> </p>
<p>Well, I got that far before realizing that the prior wizard had actually failed.&nbsp; It has something to do with Server 2003 not recognizing the authenticity of the certificate chain.&nbsp; My PKI is completely implemented with Server 2008, so I guess it&#8217;s time to go research what to do.</p>
<p><strong>3:22 PM : Square 1</strong></p>
<p>As if there weren&#8217;t enough blocks already&#8230;</p>
<p>I just got off the phone with Microsoft support.&nbsp; The certificate issue is &#8220;by design&#8221;.&nbsp; In this case, I interpret &#8220;by design&#8221; to mean, &#8220;We knew about the problem but haven&#8217;t taken the initiative to fix it.&#8221;&nbsp; The specific issue is that Server 2003 and Windows XP don&#8217;t support certificate chains with algorithms &gt; SHA1.&nbsp; Since my root CA had a SHA512 thumbprint, and my other CAs had a SHA256 thumbprint (per NIST guidelines), Server 2003 barfed.</p>
<p>Generally speaking I&#8217;m very happy with Microsoft.&nbsp; Today, I&#8217;m not.&nbsp; Off to rebuild the PKI from scratch&#8230;</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itdilemma.wordpress.com/181/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itdilemma.wordpress.com/181/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itdilemma.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itdilemma.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itdilemma.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itdilemma.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itdilemma.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itdilemma.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itdilemma.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itdilemma.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itdilemma.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itdilemma.wordpress.com/181/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=181&subd=itdilemma&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://itdilemma.wordpress.com/2008/05/21/office-communications-server-deployment-day-7/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/107c192e2c7d48cbaa27fc3f65057860?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Mark</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb10.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb11.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb12.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb13.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb14.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb15.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb16.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb17.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb18.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb19.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb20.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb21.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb22.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb23.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb24.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb25.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb26.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb27.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb28.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb29.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb30.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb31.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb32.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb33.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb34.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb35.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb36.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb37.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb38.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb39.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb40.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb41.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb42.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb43.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb44.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb45.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb46.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb47.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb48.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb49.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb50.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb51.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb52.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb53.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb54.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb55.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb56.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb57.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb58.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb59.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb60.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb61.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb62.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Office Communications Server Deployment, Day 6</title>
		<link>http://itdilemma.wordpress.com/2008/05/20/office-communications-server-deployment-day-6/</link>
		<comments>http://itdilemma.wordpress.com/2008/05/20/office-communications-server-deployment-day-6/#comments</comments>
		<pubDate>Tue, 20 May 2008 22:29:33 +0000</pubDate>
		<dc:creator>Mark Stafford</dc:creator>
				<category><![CDATA[deployment]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[office communications server]]></category>

		<guid isPermaLink="false">http://itdilemma.wordpress.com/2008/05/20/office-communications-server-deployment-day-6/</guid>
		<description><![CDATA[I spent the entire day yesterday dealing with administrative and management issues.&#160; As such, there was nothing to report.
5:35 AM : Amber Alert (Ex post facto)
This morning, I arrived at our data center to finish up some final issues remaining from the previous day.&#160; Installing all of this new equipment has caused heartburn, to say [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=74&subd=itdilemma&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I spent the entire day yesterday dealing with administrative and management issues.&nbsp; As such, there was nothing to report.</p>
<p><strong>5:35 AM : Amber Alert (Ex post facto)</strong></p>
<p>This morning, I arrived at our data center to finish up some final issues remaining from the previous day.&nbsp; Installing all of this new equipment has caused heartburn, to say the least.&nbsp; The IP KVM we have (by Avocent) is not particularly incredible and has been on the fritz since Sunday, meaning that I couldn&#8217;t remote control any computers to install them from the office.&nbsp; That said, the plan this morning was to bypass the IP KVM, install a couple of servers with Windows Server 2003, and head back to the office to actually start on the OCS deployment steps past planning complete.&nbsp; Upon arrival, however, I immediately noticed that I didn&#8217;t get an IP address from our DHCP server there.&nbsp; The second thing I noticed was that all of our slave switches in the enclosures appeared dead.&nbsp; The third thing I noticed is that the consoles on the front of the blade enclosures were amber.&nbsp; In case you&#8217;re not a network admin (which I&#8217;m not any more, but experience has taught me), amber = bad.</p>
<p>It turned out that overnight, our data center had a significant A/C failure and had caused lots of problems.&nbsp; This isn&#8217;t a small data center, it&#8217;s enterprise class.&nbsp; A failure like this hasn&#8217;t happened in the entire history of the facility.&nbsp; <em>Of course</em> it would have to happen while I&#8217;m trying to deploy OCS: administrator&#8217;s law.</p>
<p><strong>12:00 PM : Amber Remediated (Ex post facto)</strong></p>
<p>By noon, we had the issues straightened out at the data center.&nbsp; I should note here that Dell wasn&#8217;t particularly well trained on our equipment, which is brand new (in the sense of recently released to manufacturing).&nbsp; It turned out that our Cisco switches had overheated and shut themselves down as a protective measure.&nbsp; Reseating the switches finally resolved most of our problems there.&nbsp; On the plus side, the work with fixing the amber alerts also somehow fixed the IP KVM.</p>
<p>Back at the office, I was finally able to deploy Windows Server 2008 (for an Exchange deployment) and Windows Server 2003 to servers.&nbsp; The current deployment toolset is using Microsoft Deployment as I was never able to get Configuration Manager 2007 running properly.</p>
<p><strong>2:28 PM : Windows Server 2003 R2 with SP2 Deployment Complete</strong></p>
<p>After working through several minor driver issues, I was just able to finish deploying Windows Server 2003 R2 (with SP2) via Microsoft Deployment.&nbsp; There were actually two different Broadcom drivers necessary, and I had to be sneaky about where I put one of them.&nbsp; If you happen to run into issues with a similar situation and need help, you can submit a comment here, but I don&#8217;t feel the need to detail what I did &#8211; it&#8217;s time to get into OCS, finally!</p>
<p><strong>2:40 PM : Planning Recap</strong></p>
<p>Since there were some final adjustments to several IPs internally, I&#8217;ll repost the planning table I posted last week with the updated IPs.&nbsp; If you can&#8217;t see it all, just copy and paste it into Excel.</p>
<p><strong>Edit: Removed planning table</strong></p>
<p><strong>2:50 PM : Created A Records</strong></p>
<p>I just created the A records for ocspool, ocsmeetings, and ocsmeetingsext.&nbsp; Note that certain parts of the planning documentation are pretty picky about whether these are A or CNAME records.&nbsp; I was also under the impression that I needed to create a sip.extendhealth.com A record, but can&#8217;t find mention of it in the planning docs for now, so I&#8217;ll skip it until it becomes a problem.</p>
<p><strong>2:54 PM : Crashed MMC 3.0</strong></p>
<p>It might be just me, but the MMC 3.0 seems particularly unstable.&nbsp; I just tried to add the SRV record for automatic configuration (_sipinternaltls._tcp.extendhealth.com) and the MMC crashed.</p>
<p><strong>2:57 PM : Created SRV Record for Client Automatic Configuration</strong></p>
<p>Note: this record gets created in the Forward Lookup Zones/&lt;domain&gt;/_tcp node.
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image001.png"><img style="border-width:0;" height="456" alt="clip_image001" src="http://itdilemma.files.wordpress.com/2008/05/clip-image001-thumb.png?w=411&#038;h=456" width="411" border="0"></a>
<p><strong>2:59 PM : Finishing Updates</strong></p>
<p>The ocsfe1 server will be the first server to come up (be added to the pool).&nbsp; It&#8217;s currently finishing some updates, which is why I&#8217;ve been picking away at DNS requirements.&nbsp; I should also note (if you didn&#8217;t read the posts from last week) that I have a PKI infrastructure in place to deal with the certificate requirements.</p>
<p>The one other critical thing I should highlight while I wait is that we expect some load balancers within two weeks.&nbsp; The VIPs referenced above would normally be assigned to the load balancer.&nbsp; For now, since we&#8217;re still missing this hardware, I plan to proceed with deployment <em>as if<strong> </strong></em>they already existed.&nbsp; In order to (hopefully) fool OCS, I plan to assign the IP address that will be assigned to the VIP to ocsfe1 (temporarily).&nbsp; That means that ocsfe1 will currently have the following three IPs: 10.10.3.1, 10.10.3.51, 10.10.3.53.&nbsp; Please note that this is almost certainly not the recommended course of action, and I&#8217;m only ignoring my own advice out of necessity.&nbsp; When the load balancer comes in, I&#8217;ll assign the VIP IP to it, remove it from the server, and rerun the validation wizard and the best practices analyzer.</p>
<p><strong>3:08 PM : Creating File Shares</strong></p>
<p>Another thing you need to do before deploying OCS is set up some file shares that will store (mostly) Live Meeting related files.&nbsp; I have set up four shared folders on my file server: OCS\AddressBook, OCS\MeetingArchive*, OCS\MeetingContent, and OCS\MeetingMetadata.</p>
<p>* Optional, will only need this if archiving and CDR archives meetings.</p>
<p><strong>3:20 PM : Installed IIS</strong></p>
<p>Since I will be deploying an OCS Enterprise Pool, Consolidated Configuration, I installed IIS from the Add Role wizard.&nbsp; I didn&#8217;t enable ASP.NET as I don&#8217;t think OCS uses ASP.NET.&nbsp; (The planning documentation says you need ASP, however.)</p>
<p><strong>3:30 PM : Opening the Setup Wizard</strong></p>
<p>I think I&#8217;ve completed all the prerequisite steps for OCS installation and am opening the setup wizard for the first time.&nbsp; I&#8217;ll try to take as many screenshots as are relevant through the installation process.</p>
<p><strong>3:32 PM : Preparing Active Directory</strong></p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image0015.png"><img style="border-width:0;" height="555" alt="clip_image001[5]" src="http://itdilemma.files.wordpress.com/2008/05/clip-image0015-thumb.png?w=756&#038;h=555" width="756" border="0"></a>
<p style="margin:0;"><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image0011.png"><img style="border-width:0;" height="391" alt="clip_image001" src="http://itdilemma.files.wordpress.com/2008/05/clip-image001-thumb1.png?w=509&#038;h=391" width="509" border="0"></a></p>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image00111.png"><img style="border-width:0;" height="392" alt="clip_image001[11]" src="http://itdilemma.files.wordpress.com/2008/05/clip-image00111-thumb.png?w=507&#038;h=392" width="507" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image00113.png"><img style="border-width:0;" height="575" alt="clip_image001[13]" src="http://itdilemma.files.wordpress.com/2008/05/clip-image00113-thumb.png?w=1167&#038;h=575" width="1167" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image00115.png"><img style="border-width:0;" height="391" alt="clip_image001[15]" src="http://itdilemma.files.wordpress.com/2008/05/clip-image00115-thumb.png?w=509&#038;h=391" width="509" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image.png"><img style="border-width:0;" height="390" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb.png?w=505&#038;h=390" width="505" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image1.png"><img style="border-width:0;" height="392" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb1.png?w=509&#038;h=392" width="509" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/clip-image00117.png"><img style="border-width:0;" height="391" alt="clip_image001[17]" src="http://itdilemma.files.wordpress.com/2008/05/clip-image00117-thumb.png?w=506&#038;h=391" width="506" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image2.png"><img style="border-width:0;" height="392" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb2.png?w=508&#038;h=392" width="508" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image3.png"><img style="border-width:0;" height="274" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb3.png?w=1145&#038;h=274" width="1145" border="0"></a>
<p>(Snipped for some semblance of brevity.)
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image4.png"><img style="border-width:0;" height="390" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb4.png?w=508&#038;h=390" width="508" border="0"></a>
<p>(This wizard happened too fast to even grab a screen cap of the process.)
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image5.png"><img style="border-width:0;" height="278" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb5.png?w=1142&#038;h=278" width="1142" border="0"></a>
<p><strong>3:45 PM : Active Directory Prepared</strong>
<p>Everything went flawlessly (or at least apparently so) in the Active Directory preparation phase.&nbsp; I&#8217;m now ready to create the Enterprise Pool.&nbsp; The one thing I think I might need here is user accounts that I haven&#8217;t created yet.&nbsp; I create my passwords from the <a href="http://www.pctools.com/guides/password/" target="_blank">WinGuides Password Generator</a> for security&#8217;s sake.
<p><strong>3:47 PM : Creating Enterprise Pool</strong>
<p>As with above, relevant screenshots.
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image6.png"><img style="border-width:0;" height="391" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb6.png?w=506&#038;h=391" width="506" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image7.png"><img style="border-width:0;" height="391" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb7.png?w=508&#038;h=391" width="508" border="0"></a>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image8.png"><img style="border-width:0;" height="237" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb8.png?w=807&#038;h=237" width="807" border="0"></a>
<p>Curses!&nbsp; The first error.&nbsp; I just forgot to install the SQL client tools.
<p><strong>4:14 PM : SQL Client Install</strong>
<p><a href="http://itdilemma.files.wordpress.com/2008/05/image9.png"><img style="border-width:0;" height="448" alt="image" src="http://itdilemma.files.wordpress.com/2008/05/image-thumb9.png?w=492&#038;h=448" width="492" border="0"></a>
<p><strong>4:30 PM : EOD</strong>
<p>Unfortunately, that&#8217;s where it&#8217;s going to have to sit for tonight.&nbsp; Hopefully will be able to finish off the pool by mid-morning tomorrow, barring the type of disasters that happened today.  </p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itdilemma.wordpress.com/74/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itdilemma.wordpress.com/74/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itdilemma.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itdilemma.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itdilemma.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itdilemma.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itdilemma.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itdilemma.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itdilemma.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itdilemma.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itdilemma.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itdilemma.wordpress.com/74/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=74&subd=itdilemma&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://itdilemma.wordpress.com/2008/05/20/office-communications-server-deployment-day-6/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/107c192e2c7d48cbaa27fc3f65057860?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Mark</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image001-thumb.png" medium="image">
			<media:title type="html">clip_image001</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image0015-thumb.png" medium="image">
			<media:title type="html">clip_image001[5]</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image001-thumb1.png" medium="image">
			<media:title type="html">clip_image001</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image00111-thumb.png" medium="image">
			<media:title type="html">clip_image001[11]</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image00113-thumb.png" medium="image">
			<media:title type="html">clip_image001[13]</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image00115-thumb.png" medium="image">
			<media:title type="html">clip_image001[15]</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/clip-image00117-thumb.png" medium="image">
			<media:title type="html">clip_image001[17]</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb5.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb6.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb7.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb8.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/05/image-thumb9.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Office Communications Server Deployment, Day 5</title>
		<link>http://itdilemma.wordpress.com/2008/05/16/office-communications-server-deployment-day-5/</link>
		<comments>http://itdilemma.wordpress.com/2008/05/16/office-communications-server-deployment-day-5/#comments</comments>
		<pubDate>Fri, 16 May 2008 23:49:08 +0000</pubDate>
		<dc:creator>Mark Stafford</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://itdilemma.wordpress.com/2008/05/16/office-communications-server-deployment-day-5/</guid>
		<description><![CDATA[8:08 AM : Sufficient Information
I arrived at about 6:30 AM and began gathering the data I would need to facilitate deployment of OCS.&#160; I have put together a spreadsheet that has most of the information I&#8217;ll need in it.&#160; Several IP addresses are missing from the edge servers (not that I would want to post [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=39&subd=itdilemma&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><strong>8:08 AM : Sufficient Information</strong></p>
<p>I arrived at about 6:30 AM and began gathering the data I would need to facilitate deployment of OCS.&nbsp; I have put together a spreadsheet that has most of the information I&#8217;ll need in it.&nbsp; Several IP addresses are missing from the edge servers (not that I would want to post that on a public Web site anyway) and I haven&#8217;t looked into certificate requirements for the Enterprise Voice servers.&nbsp; That said, I have enough to start creating entries in DNS for client autoconfiguration and I have enough information to install my first front-end server.</p>
<p>I should note that after I got my family situated last night, I did some more looking into Configuration Manager&#8217;s deployment things and I found some other resources that may or may not come in handy.&nbsp; I&#8217;ll list them here for future reference or for others&#8217; perusal.</p>
<ol>
<li>The guy who did the whirlwind tour of configuring Configuration Manager: <a title="http://blogs.technet.com/deploymentguys/default.aspx" href="http://blogs.technet.com/deploymentguys/default.aspx">http://blogs.technet.com/deploymentguys/default.aspx</a>
<li>Also related to them: <a title="http://www.deploymentforum.com/" href="http://www.deploymentforum.com/">http://www.deploymentforum.com/</a>
<li>Microsoft Deployment blog: <a title="http://blogs.technet.com/msdeployment/" href="http://blogs.technet.com/msdeployment/">http://blogs.technet.com/msdeployment/</a>
<li>Desktop Deployment tech center: <a title="http://technet.microsoft.com/en-us/desktopdeployment/default.aspx" href="http://technet.microsoft.com/en-us/desktopdeployment/default.aspx">http://technet.microsoft.com/en-us/desktopdeployment/default.aspx</a></li>
</ol>
<p>Most of those links came from a Web cast from a couple of days back which I watched last night: <a title="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&amp;EventID=1032373731&amp;CountryCode=US" href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&amp;EventID=1032373731&amp;CountryCode=US">http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&amp;EventID=1032373731&amp;CountryCode=US</a></p>
<p>The bad news is that I at least have to get Microsoft Deployment running in order to deploy some bare-metal servers.&nbsp; The good news is that I know how to work with Microsoft Deployment.&nbsp; It&#8217;s Configuration Manager that&#8217;s giving me grief.</p>
<p><strong>9:21 AM : Review Complete</strong></p>
<p>Just finished reviewing IP addresses with my boss and have completed filling out my spreadsheet.&nbsp; I would recommend filling out a similar spreadsheet if you are working on deploying OCS.&nbsp; A couple of notes: first, I left our public IPs off the spreadsheet.&nbsp; Second, I still don&#8217;t have the certificate details for mediation server or speech server completed.&nbsp; I&#8217;ll work on those in more detail when I&#8217;m deploying enterprise voice.&nbsp; Here&#8217;s the list:</p>
<p><strong>Edit: Removed planning sheet</strong></p>
<p><strong>12:34 PM : Configuring Microsoft Deployment</strong></p>
<p>KMS is now running on the new domain, which facilitates deployment by allowing volume license operating systems to activate against a local server rather than MAK, which authenticates against Microsoft&#8217;s servers.&nbsp; I&#8217;m also picking away at producing requirements for my team(s) so that they stay busy and getting the vanilla Microsoft Deployment solution accelerator running.&nbsp; Until I have at least a bit done on OCS, I can&#8217;t dedicate any more time to Configuration Manager.&nbsp; Microsoft Deployment will at least allow me to push operating systems without actually physically touching the box, since we have an IP KVM.&nbsp; I&#8217;m also very used to setting up these types of deployment (I used BDD 2007 quite a bit).</p>
<p><strong>12:53 PM : Added Windows Server 2003 R2 (32-bit) and Windows Server 2008 (64-bit)</strong></p>
<p>I have two operating systems set up now in the Deployment Workbench.&nbsp; I also configured Windows Deployment Services with pretty much the default values (but set it to respond to all client requests, known and unknown).&nbsp; I imported the same Broadcom drivers I originally got from their RIS download, and I&#8217;m ready to set up a lab deployment point and create boot images.</p>
<p><strong>3:15 PM : F Lock</strong></p>
<p>That&#8217;s really not intended to be a derivative of a curse word, although I almost wish it were:&nbsp; I just spent the last hour of my life feeling even more frustrated because I knew I had Microsoft Deployment configured properly, but I couldn&#8217;t get PXE to actually pull down the boot image.&nbsp; It turned out that my F Lock key was on.&nbsp; (Some Microsoft keyboards have an F Lock key that open up some keyboard shortcuts.)&nbsp; The F12 command was actually being sent as Print.&nbsp; At least I didn&#8217;t print 1200 copies of a boot screen.</p>
<p><strong>4:42 PM : WinPE2.1 &amp; Broadcom</strong></p>
<p>Apparently <a href="http://myitforum.com/cs2/blogs/jhuston/archive/2007/04/26/hardware-device-enumeration-and-driver-installation-in-windows-pe-2-0.aspx" target="_blank">WinPE2 changed the way it enumerates hardware</a> and accordingly has trouble installing/recognizing Broadcom network devices, at least in a 64-bit environment.&nbsp; Thankfully Jeff Huston has a solution that I&#8217;m trying right now.&nbsp; At least it didn&#8217;t have to do with my F Lock key.</p>
<p><strong>5:47 PM : No Luck</strong></p>
<p>Still no luck.&nbsp; It seems, however, that this was probably the problem with Configuration Manager in the first place.&nbsp; I&#8217;m quite certain I had the right drivers imported, but <a href="http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=2509390&amp;SiteID=17" target="_blank">this post</a> gives me hope that it&#8217;s just a network driver issue.&nbsp; Maybe if I can find the right driver, I&#8217;ll be able to get Configuration Manager running.&nbsp; For now, I need to run and help a friend drywall.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itdilemma.wordpress.com/39/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itdilemma.wordpress.com/39/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itdilemma.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itdilemma.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itdilemma.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itdilemma.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itdilemma.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itdilemma.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itdilemma.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itdilemma.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itdilemma.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itdilemma.wordpress.com/39/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=39&subd=itdilemma&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://itdilemma.wordpress.com/2008/05/16/office-communications-server-deployment-day-5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/107c192e2c7d48cbaa27fc3f65057860?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Mark</media:title>
		</media:content>
	</item>
		<item>
		<title>Office Communications Server Deployment, Day 4</title>
		<link>http://itdilemma.wordpress.com/2008/05/15/office-communications-server-deployment-day-4/</link>
		<comments>http://itdilemma.wordpress.com/2008/05/15/office-communications-server-deployment-day-4/#comments</comments>
		<pubDate>Thu, 15 May 2008 23:31:10 +0000</pubDate>
		<dc:creator>Mark Stafford</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://itdilemma.wordpress.com/2008/05/15/office-communications-server-deployment-day-4/</guid>
		<description><![CDATA[7:43 AM : Firehose
Wow.&#160; I just watched a screencast with the most information I&#8217;ve ever seen packed into 32 minutes and 14 seconds.&#160; The screencast was actually tremendously informative and would be beneficial for anyone who is working on deploying operating systems.&#160; Here&#8217;s the link: http://edge.technet.com/Media/System-Center-Configuration-Manager-2007-and-Microsoft-Deployment-Toolkit-Screencast/
I also found another interesting link last night that I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=38&subd=itdilemma&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><strong>7:43 AM : Firehose</strong></p>
<p>Wow.&nbsp; I just watched a screencast with the most information I&#8217;ve ever seen packed into 32 minutes and 14 seconds.&nbsp; The screencast was actually tremendously informative and would be beneficial for anyone who is working on deploying operating systems.&nbsp; Here&#8217;s the link: <a title="http://edge.technet.com/Media/System-Center-Configuration-Manager-2007-and-Microsoft-Deployment-Toolkit-Screencast/" href="http://edge.technet.com/Media/System-Center-Configuration-Manager-2007-and-Microsoft-Deployment-Toolkit-Screencast/">http://edge.technet.com/Media/System-Center-Configuration-Manager-2007-and-Microsoft-Deployment-Toolkit-Screencast/</a></p>
<p>I also found another interesting link last night that I forgot to mention.&nbsp; I didn&#8217;t use it, but it might be useful to someone else out there: <a title="http://myitforum.com/cs2/blogs/cstauffer/archive/2008/02/13/notes-on-getting-pxefilter-vbs-working.aspx" href="http://myitforum.com/cs2/blogs/cstauffer/archive/2008/02/13/notes-on-getting-pxefilter-vbs-working.aspx">http://myitforum.com/cs2/blogs/cstauffer/archive/2008/02/13/notes-on-getting-pxefilter-vbs-working.aspx</a></p>
<p>I&#8217;m going to try to apply some of what I saw in the screencast at this point.</p>
<p><strong>7:52 AM : Fixed up Windows Deployment Services</strong></p>
<p>I removed the boot images I&#8217;d added to WDS and set the PXE Response Policy to not respond.&nbsp; Apparently this is important so that Configuration Manager will respond instead.</p>
<p><strong>7:55 AM : Configuring Client Agent Properties</strong></p>
<p>I am now working on configuring the client agent properties appropriately to reflect customization in titles and subtitles.&nbsp; I entered a network access account on the General tab and customized the text on the Customization tab.&nbsp; For reference, I used:</p>
<table cellspacing="0" cellpadding="2" width="466" border="0">
<tbody>
<tr>
<td valign="top" width="213"><strong>Field</strong></td>
<td valign="top" width="251"><strong>Value</strong></td>
</tr>
<tr>
<td valign="top" width="213">Organization name</td>
<td valign="top" width="251">Extend Health, Inc.</td>
</tr>
<tr>
<td valign="top" width="213">Software updates</td>
<td valign="top" width="251">Installing approved software updates</td>
</tr>
<tr>
<td valign="top" width="213">Software distribution</td>
<td valign="top" width="251">Installing new applications</td>
</tr>
<tr>
<td valign="top" width="213">Operating system deployments</td>
<td valign="top" width="251">Installing operating system</td>
</tr>
</tbody>
</table>
<p><strong>8:15 AM : Configuring SAN</strong></p>
<p>Trying to get some SAN volumes straightened out so our deployment files go onto the SAN rather than the local drive.</p>
<p><strong>8:30 AM : Deleting All Packages, Advertisements, Etc</strong></p>
<p>I&#8217;m taking Configuration Manager back down to square one as far as what I did last night (creating an OS, task sequence, etc).&nbsp; That means that the steps I record next would be as if Configuration Manager was brand new.&nbsp; The one thing I&#8217;m not going to do is recreate the collection I created last night, called PXE Registered Systems.&nbsp; When a new machine attempts to PXE boot, WDS will reply to that PXE boot and (through the integration via the PXE filter) redirect that PXE boot to Configuration Manager.&nbsp; However, Configuration Manager can&#8217;t do anything with the machine until it&#8217;s registered in the system.&nbsp; The PXE filter helps to register the machine with Configuration Manager so that Configuration Manager can then take over and complete its work.</p>
<p><strong>10:09 AM : Adding Boot Images</strong></p>
<p>I just added both of the default (WinPE2) boot images back into Configuration Manager and am assigning them to both distribution points (our primary distribution point plus the distribution point created by adding the PXE site role).</p>
<p><strong>10:18 AM : Adding Windows Server 2008 64-bit</strong></p>
<p>I set up a nice folder structure for Windows Server and added the operating system image to Configuration Manager.&nbsp; I also assigned the operating system to just the primary distribution point (not the PXE distribution point).</p>
<p><strong>10:28 AM : Added Configuration Manager Client Software Package</strong></p>
<p>Added a software package (from definition) for Configuration Manager Client Upgrade.&nbsp; The &#8220;upgrade&#8221; should also work for the base installation per the screencast referenced above.&nbsp; To add the software package, I chose Add Software Package From Definition, then chose Configuration Manager Client Upgrade (I later renamed this to Configuration Manager Client Installation).&nbsp; I copied the source files from the Configuration Manager 2007 installation CD into a shared folder structure and pointed the source to that folder.&nbsp; I then renamed the software package and published it to the primary distribution point only.</p>
<p><strong>10:47 AM : Added Custom Backgrounds to Boot Images</strong></p>
<p>I added a couple of nice background images to each of the boot images for aesthetic value.</p>
<p><strong>10:51 AM : Deleting Operating System Image</strong></p>
<p>Apparently I should have been doing this with the screencast &#8211; it turns out I was supposed to copy the entire folder for operating system source.&nbsp; I&#8217;m wiping out the operating system image, copying the whole source DVD, and recreating the operating system image to the same specs.</p>
<p><strong>10:54 AM : Creating Operating System Install Package</strong></p>
<p>I&#8217;m now creating an operating system install package, which is where I need the full source of the operating system.&nbsp; I also had to deploy the install package to the primary distribution point.</p>
<p><strong>11:06 AM : Adding Drivers</strong></p>
<p>I need to add the Broadcom NetXtreme II drivers since I frequently use these for deploying.&nbsp; I commented on this last night, so I won&#8217;t belabor the point further.&nbsp; I simultaneously created a driver package and added the drivers to the boot images, and then pushed new versions of the boot images to the distribution points.</p>
<p><strong>5:29 PM : Heading Home</strong></p>
<p>So I dealt with trying to get PXE running successfully for the rest of the day and am ready to give up for a while.&nbsp; I can&#8217;t forestall the actual Office Communications Server deployment any longer.&nbsp; I am pretty frustrated.&nbsp; OCS tomorrow, just so I have a break from this.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itdilemma.wordpress.com/38/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itdilemma.wordpress.com/38/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itdilemma.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itdilemma.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itdilemma.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itdilemma.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itdilemma.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itdilemma.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itdilemma.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itdilemma.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itdilemma.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itdilemma.wordpress.com/38/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=38&subd=itdilemma&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://itdilemma.wordpress.com/2008/05/15/office-communications-server-deployment-day-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/107c192e2c7d48cbaa27fc3f65057860?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Mark</media:title>
		</media:content>
	</item>
		<item>
		<title>Office Communications Server Deployment, Day 3</title>
		<link>http://itdilemma.wordpress.com/2008/05/14/office-communications-server-deployment-day-3/</link>
		<comments>http://itdilemma.wordpress.com/2008/05/14/office-communications-server-deployment-day-3/#comments</comments>
		<pubDate>Thu, 15 May 2008 04:20:22 +0000</pubDate>
		<dc:creator>Mark Stafford</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://itdilemma.wordpress.com/2008/05/14/office-communications-server-deployment-day-3/</guid>
		<description><![CDATA[12:35 PM : Reinstall Complete
Yes, you read that right.&#160; In addition to everything else I had to deal with this morning (meetings, requirements delivery for some members of my team), I did a full reinstall of Configuration Manager 2007, this time on Windows Server 2003 R2.&#160; I had some nagging errors in the logs that [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=37&subd=itdilemma&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><strong>12:35 PM : Reinstall Complete</strong></p>
<p>Yes, you read that right.&nbsp; In addition to everything else I had to deal with this morning (meetings, requirements delivery for some members of my team), I did a full reinstall of Configuration Manager 2007, this time on Windows Server 2003 R2.&nbsp; I had some nagging errors in the logs that just wouldn&#8217;t clear up so I attributed it to Windows Server 2008 and started over.&nbsp; The good news is that I was able to get the entire Site Status tree to show up green this time, meaning there are no problems.&nbsp; The weird part was what I had to do to resolve the errors.&nbsp; I think (am not sure) the resolution was to go look at and delete the error messages (which ended two hours previously) and refresh the component.&nbsp; I don&#8217;t like that as a resolution, but on another component I went to do the same thing and clearing the error messages and refreshing the component didn&#8217;t fix the problem: I actually had to go resolve a problem.&nbsp; The funny part is that it was back to SPNs again.&nbsp; During the reinstall, I just installed SQL Server 2005 SP2 to the same box to ease my pain, and I didn&#8217;t update the SPNs.</p>
<p>Whatever happened, it&#8217;s entirely green now.&nbsp; I&#8217;m hoping to get through a few more Webcasts on operating system deployment this afternoon, but I have 2.5 hours worth of meetings and only 2.5 hours left to go in the day.&nbsp; Might be another late night.</p>
<p><strong> 6:58 PM : Catch Up</strong></p>
<p>Just finished grilling.&nbsp; For anyone who cares, it&#8217;s not a good idea to grill a still-partially-frozen New York Strip steak.&nbsp; It takes forever, burns the outside 1/4 inch, and goes from rare to well-done in about two minutes, which I missed.&nbsp; I like my steak medium-rare.&nbsp; Not a pleasant meal.</p>
<p>Today was pretty chaotic overall, which doesn&#8217;t lend itself well to blogging my way through the deployment experience.&nbsp; It largely failed today because I only had a few minutes here and there to work on deployment between meetings.&nbsp; So, to catch you up to where I am now, let&#8217;s run through what I did in those few minute sessions.&nbsp; I mostly toyed with operating system deployment.&nbsp; I watched all of Keith Comb&#8217;s&#8217; Webcast entitled &#8220;Deploying Operating Systems with System Center Configuration Manager (Part 1 of 2)&#8221;.&nbsp; It was absolutely fantastic as far as detail is concerned, and should be watched even before deploying Configuration Manager &#8211; there are a couple of key things to note that he says (permissions on Active Directory&#8217;s System node and schema extension).</p>
<p>I also used his Webcast to start setting up the structure for deploying operating systems.&nbsp; One of the first things I did was to add the Broadcom NetXtreme II drivers to Configuration Manager &#8211; they are used by some of our desktops and servers, and WinPE2 doesn&#8217;t have the driver embedded, meaning that attempts to do a light-touch or zero-touch install on those computers fails.&nbsp; The driver was fairly easy to import and I won&#8217;t belabor the point by stepping through what I did.&nbsp; I will note, however, that you have to download the RIS (remote installation services, the name for Microsoft&#8217;s deployment solution from years ago) version of the drivers or you&#8217;ll just bang your head against the wall trying to figure out how to extract the drivers.&nbsp; Once the drivers are added, I made sure to add them to the appropriate boot images and update the distribution point.&nbsp; I&#8217;ll also note at this point that I love the ability to easily embed the drivers here.&nbsp; In the Microsoft Deployment Toolkit I know how to get around, but this approach was much more intuitive.</p>
<p>After adding the NetXtreme drivers, I pulled the file called &#8220;install.wim&#8221; off of the Windows Server 2008 x64 Datacenter, Enterprise, and Standard volume licensing DVD.&nbsp; A WIM file is a compressed image; Microsoft started using WIM files for deployment with Windows Vista.&nbsp; A WIM file can also store multiple operating system installs.&nbsp; In this case, the install.wim was over 2GB but contained images for both the full and core installs of all three predominant flavors of Windows Server 2008 x64.&nbsp; (Web Server 2008 ships on a different DVD.)&nbsp; When I first added the WIM to Configuration Manager, I added it to the node called Operating System Images.&nbsp; I also created a nice folder structure to make separation of images easier to understand.&nbsp; When I added the WIM, I couldn&#8217;t tell whether or not I was going to be able to access all of the images in the WIM.&nbsp; I&#8217;ll save you the heart-stopping anxiety by informing you that you&#8217;ll be able to access the images once you get to the task sequence portion of deploying operating systems.</p>
<p>That was actually the next thing I tackled: creating a simple task sequence to deploy the operating system.&nbsp; Let me stress that it was extremely simple: I entered the options to join the machine to the domain and selected the version of Windows Server I wanted to install from the WIM, and that&#8217;s about it.&nbsp; My thought at that point was, &#8220;I can&#8217;t believe how easy this is!&#8221;</p>
<p><strong>7:14 PM : Not So Fast</strong></p>
<p>The last thing I did before I left work (this is still technically part of the Catch Up, but warranted a logical division in the flow of the post) was to attempt to install the operating system.&nbsp; We have an IP KVM and 12 blade servers sitting bare metal in our data center, so I used the IP KVM to try a PXE boot off of one of those servers.&nbsp; No dice.&nbsp; The first thing I found out was that I needed to install the PXE service point role.&nbsp; After muddling through the interface to find where to add the role (root/Site Database/Site Management/&lt;site&gt;/Site Settings/Site Systems/&lt;server&gt;), I was able to add the role and set the options pretty much to their defaults.&nbsp; I did set a PXE password which I removed later when I found out that it would cripple zero-touch installs.&nbsp; I tried the PXE boot.&nbsp; No dice.</p>
<p>After a bit more reading, I found out that I also needed the Microsoft Deployment Toolkit 2008, so I downloaded and installed that.&nbsp; The article I was reading (<a title="http://technet.microsoft.com/en-us/library/bb978399.aspx" href="http://technet.microsoft.com/en-us/library/bb978399.aspx">http://technet.microsoft.com/en-us/library/bb978399.aspx</a>) also said that I needed to configure the WDS PXE filter, which I tried to do from the Start menu, but there is some error with the tool.&nbsp; I&#8217;ve tried a couple more PXE boots after altering a few settings, but still: no dice.</p>
<p><strong>7:46 PM : Validation Exists for a Reason!</strong></p>
<p>Twenty minutes of the last half hour was spent responding to an e-mail, the other ten spent trying to figure out the problem with the PXE filter.&nbsp; I should have thought of this sooner, but mousing over the red exclamation point revealed the validation error: no Windows Deployment Services.&nbsp; I had installed the Microsoft Deployment Toolkit, which is also necessary, but hadn&#8217;t installed WDS (something the Microsoft Deployment Toolkit relies on).&nbsp; It is now installing; I had to add it through the Add/Remove Windows Components wizard because it wasn&#8217;t in the Add Role wizard.</p>
<p><strong>7:54 PM : Reboot</strong></p>
<p>Rebooted the server after install and am waiting&#8230;</p>
<p><strong>8:06 PM : PXEFilter.vbs</strong></p>
<p>Configured PXEFilter.vbs with the following settings:</p>
<p>sProviderServer = &#8220;MGR1&#8243;<br />sSiteCode = &#8220;DC1&#8243;<br />sNamespace = &#8220;root\sms\site_&#8221; &amp; sSiteCode<br />sUsername = &#8220;&#8221;<br />sPassword = &#8220;&#8221;<br />sCollection = &#8220;DC10000D&#8221; &#8216; Corresponds to PXE Registered Systems Collection (a custom collection I created)
<p><strong>8:11 PM : No Dice</strong></p>
<p><strong>8:28 PM : Break Time</strong></p>
<p>I think part of my problem is related to Windows Deployment Services, but haven&#8217;t triangulated what the exact problem is yet.&nbsp; Have to take a break to get my son to bed.</p>
<p><strong>9:43 PM : Back Again</strong></p>
<p><strong>10:07 PM : Breakthrough</strong></p>
<p>Some success!&nbsp; I have a successful PXE boot.&nbsp; I made a couple of changes to get the PXE boot: I told WDS that it shouldn&#8217;t authorize itself with DCHP, recycled the service, and reauthorized it and recycled the service again.&nbsp; I don&#8217;t think that had anything to do with it, though.&nbsp; I think the change that had an effect was explicitly advertising the task sequence for installing Windows Server 2008 to the PXE Registered Systems collection, where the PXEFilter.vbs told Configuration Manager to create a machine account.</p>
<p><strong>10:08 PM : Configuration Manger Logo</strong></p>
<p>I see a big background that says &#8220;Microsoft System Center Configuration Manager 2007&#8243;.&nbsp; I&#8217;m guessing that&#8217;s a good sign.</p>
<p><strong>10:12 PM : Success in IP KVM</strong></p>
<p>Same thing via the IP KVM with a bare-metal server.</p>
<p><strong>10:18 PM : Done for the Night</strong></p>
<p>So after reboot, both servers I was working with (one virtual server, one real bare-metal server) still don&#8217;t have an operating system.&nbsp; I&#8217;m guessing that&#8217;s a problem with the task sequence, but since I didn&#8217;t put much effort at all into the task sequence, I&#8217;m not to worried about it.&nbsp; I think it will come up easily from here in the morning.&nbsp; I&#8217;m quitting for the evening.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itdilemma.wordpress.com/37/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itdilemma.wordpress.com/37/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itdilemma.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itdilemma.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itdilemma.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itdilemma.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itdilemma.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itdilemma.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itdilemma.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itdilemma.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itdilemma.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itdilemma.wordpress.com/37/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=37&subd=itdilemma&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://itdilemma.wordpress.com/2008/05/14/office-communications-server-deployment-day-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/107c192e2c7d48cbaa27fc3f65057860?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Mark</media:title>
		</media:content>
	</item>
		<item>
		<title>Office Communications Server Deployment, Day 2</title>
		<link>http://itdilemma.wordpress.com/2008/05/13/office-communications-server-deployment-day-2/</link>
		<comments>http://itdilemma.wordpress.com/2008/05/13/office-communications-server-deployment-day-2/#comments</comments>
		<pubDate>Tue, 13 May 2008 13:40:30 +0000</pubDate>
		<dc:creator>Mark Stafford</dc:creator>
				<category><![CDATA[configuration manager 2007]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[system center]]></category>

		<guid isPermaLink="false">http://itdilemma.wordpress.com/2008/05/13/office-communications-server-deployment-day-2/</guid>
		<description><![CDATA[Edit (21 May 2008):
Apparently encryption algorithms &#62; SHA 1 will prevent any Server 2003 or less, or Windows XP or less, machine from obtaining a certificate.&#160; I implemented my root CA with a SHA512 hash algorithm and my subordinate CAs with a SHA256 hash algorithm.&#160; I now get to redeploy the entire PKI.
6:41 AM : [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=36&subd=itdilemma&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><strong><em><font color="#b90000">Edit (21 May 2008):</font></em></strong></p>
<p><strong><em><font color="#b90000">Apparently encryption algorithms &gt; SHA 1 will prevent any Server 2003 or less, or Windows XP or less, machine from obtaining a certificate.&nbsp; I implemented my root CA with a SHA512 hash algorithm and my subordinate CAs with a SHA256 hash algorithm.&nbsp; I now get to redeploy the entire PKI.</font></em></strong></p>
<p><strong>6:41 AM : Back to Work</strong></p>
<p>I actually got here over an hour ago, but have been catching up on my e-mail and such.&nbsp; It&#8217;s almost 7am, and I&#8217;m ready to tackle Configuration Manager again.&nbsp; There will probably be fewer updates today as I think I need to spend some time watching a few Webcasts this morning.&nbsp; I checked briefly into the error with the Management Point and it seems like I recall something I needed to do in Active Directory with permissions.&nbsp; I&#8217;ll try to find that and fix that problem first.</p>
<p><strong>7:31 AM : Coffee Break</strong></p>
<p>Taking a breather from the Webcast I&#8217;m watching (on System Center Configuration Manager 2007 SP1 and R2 upcoming releases) to grab a small cup of coffee.</p>
<p><strong>7:37 AM : PKI</strong></p>
<p>Another tangent, but I received the number I was waiting for to deploy our PKI.&nbsp; I&#8217;m going to deviate from Configuration Manager long enough to get the PKI going, and then when I get around to it I can switch Configuration Manager over to Native Mode instead of Mixed Mode.&nbsp; Again, I&#8217;m using Brian Komar&#8217;s <a href="http://www.amazon.com/Windows-Server-Certificate-Security-PRO-Other/dp/0735625166/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1210685965&amp;sr=8-1" target="_blank">Windows Server 2008 PKI and Certificate Security</a> to make sure I follow updated best practices for deploying the PKI.</p>
<p><strong>8:02 AM : Root CA capolicy.inf</strong></p>
<p>I&#8217;m using the following configuration to initialize my enterprise root CA:</p>
<blockquote><p>[Version]<br />Signature = &#8220;$Windows NT$&#8221;
<p>[BasicConstraintsExtension]<br />PathLength = 3<br />Critical=true<br />[Certsrv_Server]<br />RenewalKeyLength = 4096<br />RenewalValidityPeriodUnits = 20<br />RenewalValidityPeriod = years<br />CRLPeriod = days<br />CRLPeriodUnits = 7<br />CRLDeltaPeriod = hours<br />CRLDeltaPeriodUnits = 4<br />DiscreteSignatureAlgorithm = 1</p>
</blockquote>
<p><strong>8:20 AM : Root CA Installed</strong></p>
<p>I&#8217;m using the following script after installation to guarantee settings:</p>
<blockquote><p>::Declare Configuration NC<br />certutil -setreg CA\DSConfigDN CN=Configuration,DC=extendhealth,DC=com
<p>::Define CRL Publication Intervals<br />certutil -setreg CA\CRLPeriodUnits 52<br />certutil -setreg CA\CRLPeriod &#8220;Weeks&#8221;<br />certutil -setreg CA\CRLDeltaPeriodUnits 0<br />certutil -setreg CA\CRLDeltaPeriod &#8220;Days&#8221;<br />certutil -setreg CA\CRLOverlapPeriod &#8220;Weeks&#8221;<br />certutil -setreg CA\CRLOverlapUnits 2
<p>::Apply the required CDP Extension URLs<br />certutil -setreg CA\CRLPublicationURLs &#8220;1:%windir%\system32\CertSrv\CertEnroll\%%3%%8%%9.crl\n10:ldap:///CN=%%7%%8,CN=%%2,CN=CDP,CN=Public Key Services,CN=Services,%%6%%10&#8243;
<p>::Apply the required AIA Extension URLs<br />certutil -setreg CA\CACertPublicationURLs&nbsp; &#8220;1:%windir%\system32\CertSrv\CertEnroll\%%1_%%3%%4.crt\n2:ldap:///CN=%%7,CN=AIA,CN=Public Key Services,CN=Services,%%6%%11&#8243;
<p>::Enable all auditing events for the Extend Health Root CA<br />certutil -setreg CA\AuditFilter 127
<p>::Set Validity Period for Issued Certificates<br />certutil -setreg CA\ValidityPeriodUnits 10<br />certutil -setreg CA\ValidityPeriod &#8220;Years&#8221;
<p>:: Enable discrete signatures in subordinate CA certificates<br />Certutil -setreg CA\csp\DiscreteSignatureAlgorithm 1
<p>::Restart Certificate Services<br />net stop certsvc &amp; net start certsvc</p>
<p>certutil –crl</p>
</blockquote>
<p><strong>8:26 AM : Root CA Configuration Complete</strong>
<p>Everything seems good on the root CA, moving on to the policy CA.
<p><strong>10:21 AM : Back on Task</strong>
<p>I was distracted for a couple of hours talking to Microsoft and taking care of some tasks around the office, but am back on task.&nbsp; I just imported the certificate revocation lists onto the policy CA.&nbsp; I wasn&#8217;t able to make Brian&#8217;s command line (page 125) work, so I just right-clicked the certificate and allowed them to import the way they wanted to.&nbsp; I&#8217;m a bit concerned since that adds them to the user account&#8217;s stores, but we&#8217;ll see if it causes a problem.
<p><strong>11:02 AM : Policy CA capolicy.inf</strong>
<p>I&#8217;m using the following configuration to initialize the policy CA:<br />
<blockquote>
<p>[Version]<br />Signature = &#8220;$Windows NT$&#8221;
<p>[PolicyStatementExtension]<br />Policies = ExtendHealthCPS
<p>[ExtendHealthCPS]<br />OID = 1.3.6.1.4.1.31088.1.1<br />Notice = &#8220;By enrolling a certificate from this certificate server, you agree to the posted legal notice.&#8221;<br />URL = &#8220;<a href="http://capolicies.extendhealth.com/defaultCps.aspx&quot;">http://capolicies.extendhealth.com/defaultCps.aspx&#8221;</a>
<p>[Certsrv_Server]<br />RenewalKeyLength = 2048<br />RenewalValidityPeriodUnits = 10<br />RenewalValidityPeriod = years<br />CRLPeriod = days<br />CRLPeriodUnits = 7<br />CRLDeltaPeriod = hours<br />CRLDeltaPeriodUnits = 4<br />DiscreteSignatureAlgorithm = 1</p>
</blockquote>
<p>I also just realized that I was supposed to save capolicy.inf to the %WINDIR% (usually C:\Windows) folder, not the system32 folder.&nbsp; Maybe that&#8217;s why it didn&#8217;t work last time.</p>
<p><strong>11:12 AM : Policy CA Installed</strong></p>
<p>I&#8217;m using the following script after installation to guarantee settings:</p>
<blockquote><p>::Declare Configuration NC<br />certutil -setreg CA\DSConfigDN CN=Configuration,DC=extendhealth,DC=com
<p>::Define CRL Publication Intervals<br />certutil -setreg CA\CRLPeriodUnits 52<br />certutil -setreg CA\CRLPeriod &#8220;Weeks&#8221;<br />certutil -setreg CA\CRLDeltaPeriodUnits 0<br />certutil -setreg CA\CRLDeltaPeriod &#8220;Days&#8221;<br />certutil -setreg CA\CRLOverlapPeriod &#8220;Weeks&#8221;<br />certutil -setreg CA\CRLOverlapUnits 2
<p>::Apply the required CDP Extension URLs<br />certutil -setreg CA\CRLPublicationURLs &#8220;1:%windir%\system32\CertSrv\CertEnroll\%%3%%8%%9.crl\n10:ldap:///CN=%%7%%8,CN=%%2,CN=CDP,CN=Public Key Services,CN=Services,%%6%%10&#8243;
<p>::Apply the required AIA Extension URLs<br />certutil -setreg CA\CACertPublicationURLs&nbsp; &#8220;1:%windir%\system32\CertSrv\CertEnroll\%%1_%%3%%4.crt\n2:ldap:///CN=%%7,CN=AIA,CN=Public Key Services,CN=Services,%%6%%11&#8243;
<p>::Enable all auditing events for the Extend Health Root CA<br />certutil -setreg CA\AuditFilter 127
<p>::Set Validity Period for Issued Certificates<br />certutil -setreg CA\ValidityPeriodUnits 5<br />certutil -setreg CA\ValidityPeriod &#8220;Years&#8221;
<p>:: Enable discrete signatures in subordinate CA certificates<br />Certutil -setreg CA\csp\DiscreteSignatureAlgorithm 1
<p>::Restart Certificate Services<br />net stop certsvc &amp; net start certsvc</p>
<p>certutil –crl</p>
</blockquote>
<p><strong>11:32 AM : Publish to Active Directory Complete</strong></p>
<p>I just finished publishing all CRLs and relevant certificates to Active Directory so that they are still available when I take the root and policy CAs offline.&nbsp; I&#8217;m taking the root CA down and beginning installation of an issuing CA.</p>
<p><strong>11:50 AM : Issuing CA capolicy.inf</strong></p>
<p>I&#8217;m using the following configuration to initialize the policy CA:</p>
<blockquote><p>[Version]<br />Signature = &#8220;$Windows NT$&#8221;
<p>[Certsrv_Server]<br />RenewalKeyLength = 2048<br />RenewalValidityPeriodUnits = 5<br />RenewalValidityPeriod = years<br />CRLPeriod = days<br />CRLPeriodUnits = 3<br />CRLOverlapPeriod = hours<br />CRLOverlapPeriodUnits = 4<br />CRLDeltaPeriod = hours<br />CRLDeltaPeriodUnits = 12<br />DiscreteSignatureAlgorithm = 1</p>
</blockquote>
<p><strong>11:59 AM : Issuing CA Installed</strong></p>
<p>I&#8217;m using the following script after installation to guarantee settings:</p>
<blockquote><p>::Declare Configuration NC<br />certutil -setreg CA\DSConfigDN CN=Configuration,DC=extendhealth,DC=com
<p>::Define CRL Publication Intervals<br />certutil -setreg CA\CRLPeriodUnits 3<br />certutil -setreg CA\CRLPeriod &#8220;Days&#8221;<br />certutil -setreg CA\CRLDeltaPeriodUnits 12<br />certutil -setreg CA\CRLDeltaPeriod &#8220;Hours&#8221;<br />certutil -setreg CA\CRLOverlapPeriod &#8220;Hours&#8221;<br />certutil -setreg CA\CRLOverlapUnits 4
<p>::Apply the required CDP Extension URLs<br />certutil -setreg CA\CRLPublicationURLs &#8220;1:%windir%\system32\CertSrv\CertEnroll\%%3%%8%%9.crl\n10:ldap:///CN=%%7%%8,CN=%%2,CN=CDP,CN=Public Key Services,CN=Services,%%6%%10&#8243;
<p>::Apply the required AIA Extension URLs<br />certutil -setreg CA\CACertPublicationURLs&nbsp; &#8220;1:%windir%\system32\CertSrv\CertEnroll\%%1_%%3%%4.crt\n2:ldap:///CN=%%7,CN=AIA,CN=Public Key Services,CN=Services,%%6%%11&#8243;
<p>::Enable all auditing events for the Extend Health Root CA<br />certutil -setreg CA\AuditFilter 127
<p>::Set Validity Period for Issued Certificates<br />certutil -setreg CA\ValidityPeriodUnits 2<br />certutil -setreg CA\ValidityPeriod &#8220;Years&#8221;
<p>:: Enable discrete signatures in subordinate CA certificates<br />Certutil -setreg CA\csp\DiscreteSignatureAlgorithm 1
<p>::Restart Certificate Services<br />net stop certsvc &amp; net start certsvc</p>
<p>certutil –crl</p>
</blockquote>
<p><strong>12:10 PM : PKI Complete</strong></p>
<p>For all intents and purposes, I believe the PKI deployment to be complete.&nbsp; Going to lunch and then back to Webcasts.</p>
<p><strong>1:50 PM : Finished Webcasts</strong></p>
<p>Just finished watching a Webcast on Configuration Manager 2007 SP1 and R2, and a two-part series on using Configuration Manager to deploy operating systems.</p>
<p><strong>4:09 PM : End of Day</strong></p>
<p>Watched several more Webcasts and tried to fix some errors in Configuration Manager&#8217;s status view.&nbsp; No luck tonight.&nbsp; Will start again tomorrow.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itdilemma.wordpress.com/36/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itdilemma.wordpress.com/36/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itdilemma.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itdilemma.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itdilemma.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itdilemma.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itdilemma.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itdilemma.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itdilemma.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itdilemma.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itdilemma.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itdilemma.wordpress.com/36/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=36&subd=itdilemma&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://itdilemma.wordpress.com/2008/05/13/office-communications-server-deployment-day-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/107c192e2c7d48cbaa27fc3f65057860?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Mark</media:title>
		</media:content>
	</item>
		<item>
		<title>Office Communications Server Deployment, Day 1</title>
		<link>http://itdilemma.wordpress.com/2008/05/12/office-communications-server-deployment-day-1/</link>
		<comments>http://itdilemma.wordpress.com/2008/05/12/office-communications-server-deployment-day-1/#comments</comments>
		<pubDate>Tue, 13 May 2008 00:48:28 +0000</pubDate>
		<dc:creator>Mark Stafford</dc:creator>
				<category><![CDATA[configuration manager 2007]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[system center]]></category>

		<guid isPermaLink="false">http://itdilemma.wordpress.com/2008/05/12/office-communications-server-deployment-day-1/</guid>
		<description><![CDATA[And so it begins.&#160; As promised, I plan to chronicle in detail my journey through deploying Office Communications Server 2007.&#160; The first several days will be filled with deploying supporting infrastructure.&#160; We have made the decision to cut over from a separate internal domain name to a domain name that aligns with our external e-mail [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=35&subd=itdilemma&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>And so it begins.&nbsp; As promised, I plan to chronicle in detail my journey through deploying Office Communications Server 2007.&nbsp; The first several days will be filled with deploying supporting infrastructure.&nbsp; We have made the decision to cut over from a separate internal domain name to a domain name that aligns with our external e-mail address domain and what will be our SIP domain (extendhealth.com).&nbsp; All times are in MST.</p>
<p><strong>11:50 AM : Current State</strong></p>
<p>I should probably start by detailing my starting environment.&nbsp; As I said above, we are cutting over to a new domain.&nbsp; As such, we have a completely clean domain to work with in a brand new forest.&nbsp; The new domain is called extendhealth.com.&nbsp; I haven&#8217;t done anything to the domain outside of creating a user account for installation.&nbsp; The user account is a domain, enterprise, and schema admin in anticipation of the OCS deployment (where I&#8217;ll need rights from all three groups).&nbsp; In general, that&#8217;s not the recommended action.&nbsp; Various tasks should be delegated to different personnel, and the permissions should be locked down much more tightly than they currently are in this domain.</p>
<p>The domain controller is running Windows Server 2008 Standard x64 (RTM).&nbsp; It is up-to-date with all patches.&nbsp; The domain controller is also virtualizing four virtual machines (VM) at this point, three of which will go offline shortly.&nbsp; Two of the machines are an enterprise root certification authority (CA) and a policy server for the public key infrastructure (PKI).&nbsp; Both of these machines will be taken offline and only be brought online when the issuing CAs need to have their certificates renewed.&nbsp; <em>[Side note: I knew quite a bit about setting up a PKI before starting this process, but am referencing Brian Komar's Windows Server 2008 PKI and Certificate Security for any questions I have.]</em>&nbsp; The PKI is currently pending a private OID request from the IANA.&nbsp; This will allow us to use certificates in a manner that caters to external publishing of those certificates.&nbsp; The certificates will not be used for public certificate chains &#8211; we have a wildcard certificate for that &#8211; but the official OID makes it easier to publish certificate policies and have them accepted by other parties.</p>
<p>The other machine that will go offline shortly is a temporary database server running SQL Server 2008 x64 February CTP.&nbsp; When the next CTP comes out, we will install a database cluster and move our databases to the cluster.&nbsp; In case I need to reference it, the name of this server is currently dbcluster1 (even though it&#8217;s not clustered).&nbsp; The SQL Server install is complete and has all features installed.&nbsp; I used a service account with a 64-character password generated by <a href="http://www.pctools.com/guides/password/" target="_blank">an online password generator</a>.&nbsp; Because these passwords are so random, we actually store them in a database that is particularly locked down.&nbsp; Only one or two people in our entire organization have access to this database.</p>
<p><strong>12:07 PM : Configuration Manager Intro</strong></p>
<p>I&#8217;m currently looking at the pre-validation screen for System Center Configuration Manager 2007.&nbsp; Configuration Manager is the fourth virtual machine (the only one that won&#8217;t go offline) on the domain controller.&nbsp; I&#8217;ve allocated four processors and eight gigs of RAM for this server, which is currently named mgr1.&nbsp; The Configuration Manager installation isn&#8217;t related to OCS; it&#8217;s more of a general infrastructure setup that I want to get out of the way.&nbsp; We will be using Configuration Manager to deploy operating systems and updates.&nbsp; I picked up a <a href="http://www.amazon.com/Microsoft%C2%AE-Configuration-Manager-Administrators-Companion/dp/0735623856/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1210268054&amp;sr=8-1">book on Configuration Manager</a> the other day at the Microsoft Company Store.&nbsp; (I was up in Redmond for the mid-sized market CIO summit.)&nbsp; The plan is to set up very simple deployment of Configuration Manager before deploying OCS.&nbsp; I have to deploy operating systems all along the way, so there&#8217;s no telling how much time it will actually take.&nbsp; Configuration Manager should facilitate the deployment of those operating systems and their updates.&nbsp; My naive estimate would be that it will take today and tomorrow to install and play with Configuration Manager, and then deployment of OCS will start Wednesday.&nbsp; I feel very well prepared on my OCS deployment.&nbsp; Configuration Manger scares me, however.&nbsp; The deployment doesn&#8217;t seem especially streamlined, meaning I may make a significant mistake and have to redeploy.&nbsp; We&#8217;ll see how things actually turn out.</p>
<p><strong>12:13 PM : Configuration Manager Pre-validation Run 1</strong></p>
<p>I haven&#8217;t done anything at all to this server (other than updates, joining to the domain, and enabling Remote Desktop).&nbsp; It&#8217;s listing two warnings (I haven&#8217;t run the schema extensions and I don&#8217;t have the WSUS SDK) and several errors related to IIS, BITS, and WebDAV not being installed/running.&nbsp; The only error that actually surprises me is the SQL Server sysadmin rights error.&nbsp; Aside from that, I&#8217;m going to fix the other errors before looking into that one.</p>
<p><strong>12:22 PM : Fixing Validation Errors</strong></p>
<p>I installed a default installation of the IIS and Application Server Roles, and am downloading/installing Windows Software Update Services (WSUS) 3.0 SP1 from <a title="http://www.microsoft.com/downloads/details.aspx?FamilyId=F87B4C5E-4161-48AF-9FF8-A96993C688DF&amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F87B4C5E-4161-48AF-9FF8-A96993C688DF&amp;displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyId=F87B4C5E-4161-48AF-9FF8-A96993C688DF&amp;displaylang=en</a>.&nbsp; I&#8217;m also downloading and installing the <a href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;g=6&amp;i=1618" target="_blank">64-bit version of WebDAV for IIS7</a>.&nbsp; Last but not least, I&#8217;m deciding whether or not I need to extend the Active Directory schema by reading <a href="http://technet.microsoft.com/en-us/library/bb694066.aspx" target="_blank">this article</a>.</p>
<p><strong>12:34 PM : Schema Extensions and WSUS</strong></p>
<p>I&#8217;ve decided to extend the schema per Microsoft&#8217;s recommendation and am adding some functionality to IIS per WSUS installation requirements in the ReadMe.&nbsp; This is what I need to verify is enabled/installed in IIS:</p>
<li>Windows Authentication
<li>Static Content
<li>ASP.NET
<li>6.0 Management Compatibility
<li>6.0 IIS Metabase Compatibility</li>
<p>I also noticed the BITS Server Extensions wasn&#8217;t enabled when I went into the Features part of Windows Server 2008, so I enabled them.&nbsp; After installing those pieces, WSUS still alerts me that I don&#8217;t have the Microsoft Report Viewer 2005 Redistributable installed, but I don&#8217;t care about that until I need it.</p>
<p><strong>12:55 PM : Installing and Updating WSUS</strong></p>
<p>Still working on installing WSUS.&nbsp; I had to provision a drive for updates on our SAN, which took a bit, and I&#8217;ve worked through all the other issues that I know of.&nbsp; The installer is currently running.</p>
<p><strong>1:26 PM : Lunch</strong></p>
<p>Frustrated.&nbsp; WSUS installed successfully and BITS and WebDAV certainly seem to be installed, but the Prerequisite Checker doesn&#8217;t seem to see them.&nbsp; Rebooting and breaking for lunch.</p>
<p><strong>2:02 PM : Back to Work</strong></p>
<p>No change on reboot.</p>
<p><strong>2:19 PM : Success!</strong></p>
<p>Extended the Active Directory schema using ExtADSchema.exe in SMSSETUP/I386.&nbsp; Installed a couple of additional IIS components (WMI compatibility, console) that cleared up the errors regarding BITS and WebDAV.&nbsp; All systems are go at this point, but I&#8217;m a bit leery of what will be installed on dbcluster1 (my temporary SQL Server).&nbsp; I had to turn off the firewall to get all checks to pass.&nbsp; I&#8217;ll re-enable it after the install is complete, but having to turn it off to get the Prerequisite Checker to work doesn&#8217;t seem like a good sign.</p>
<p><strong>2:22 PM : Configuration Manager Installation</strong></p>
<p>Step by step:</p>
<ol>
<li>Selected &#8220;Install a Configuration Manager site server&#8221;</li>
<li>Agreed to license terms</li>
<li>Selected &#8220;Custom settings&#8221; (largely because the book recommends it)</li>
<li>Selected &#8220;Primary site&#8221; since this is my first (and only) site</li>
<li>Agreed to Customer Experience Improvement Program &#8211; I want Microsoft to improve installation environment awareness</li>
<li>Product key was read-only</li>
<li>Left default path (C:\Program Files (x86)\Microsoft Configuration Manager)</li>
<li>Entered site code (DC1) and name</li>
<li>Chose &#8220;Configuration Manager Mixed Mode&#8221;*</li>
<li>Added NAP to selected client agents</li>
<li>Specified SQL Server (dbcluster1) and database (sccm2007_dc1)</li>
<li>Left default location (mgr1) for SMS provider &#8211; since the database will eventually be on a cluster, I can&#8217;t install the SMS provider there</li>
<li>Left defaults for management point (install a management point on mgr1)</li>
<li>Left defaults for port settings (HTTP/80 since I selected Mixed Mode)</li>
<li>Allowed checking for updated prerequisite components</li>
<li>Specified a download path for prerequisite components</li>
</ol>
<p><strong>2:33 PM : Settings Complete</strong></p>
<p>After downloading a number of unnecessary prerequisites (multiple languages for Windows XP and Server 2003, neither of which are running), settings are complete and installation is ready to begin.&nbsp; Installer, however, complains that the machine account for mgr1 does not have admin privileges on the SQL Server.</p>
<p><strong>2:36 PM : Settings Complete, Take 2</strong></p>
<p>Added computer account for mgr1 to the Administrators group on dbcluster1.&nbsp; Prerequisite check has passed.&nbsp; Install began at 2:37 PM.</p>
<p><strong>2:40 PM : Fatal Error</strong></p>
<p>Fatal errors during database initialization.&nbsp; Not sure what that means since it created the database and tables.&nbsp; Some tables are also populated.&nbsp; (I looked at dbo.Agents.)&nbsp; Great.&nbsp; I have a message that says: Setup has detected an incomplete primary site installation on this computer.&nbsp; You must uninstall the incomplete installation before continuing.&nbsp; Here we go.</p>
<p><strong>2:48 PM : Fatal Error, Take 2</strong></p>
<p>Again with the fatal error.&nbsp; Log (C:\ConfigMgrSetup.log) says: &lt;05-12-2008 14:38:58&gt; ***SqlError: [42000][650][Microsoft][ODBC SQL Server Driver][SQL Server]You can only specify the READPAST lock in the READ COMMITTED (if not based on row versioning) or REPEATABLE READ isolation levels. : sp_SetupSDMPackage</p>
<p>Googling it.</p>
<p><strong>2:52 PM : Not Good</strong></p>
<p><a title="https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=329707" href="https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=329707">https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=329707</a></p>
<p>Starting over with a SQL Server 2005 SP2 database.&nbsp; Back in a couple of hours.</p>
<p><strong>5:24 PM : A New Error</strong></p>
<p>After installing SQL Server 2005 as the SQL2005 instance and trying to bind it to the standard SQL port (1433), I couldn&#8217;t get the Configuration Manager installer to see the instance, so I uninstalled both SQL 2008 and SQL 2005, and then reinstalled SQL 2005 and SP2 for the second time today.&nbsp; That means the bulk of my time today has been spent installing and uninstalling SQL Server.&nbsp; I&#8217;m now on to a new error: the error message says &#8220;Setup failed to install SMS Provider.&#8221;&nbsp; Logs give me the following errors:</p>
<p>&lt;05-12-2008 17:24:14&gt; CompileMOFFile: Failed to compile MOF C:\Program Files (x86)\Microsoft Configuration Manager\bin\i386\smsRprt.mof, error -1<br />&lt;05-12-2008 17:24:14&gt; Setup cannot compile MOF file C:\Program Files (x86)\Microsoft Configuration Manager\bin\i386\smsRprt.mof.&nbsp; Do you want to continue?<br />&lt;05-12-2008 17:24:14&gt; Setup failed to install SMS Provider.&nbsp; For more information about this error, see Microsoft Knowledge Base at <a href="http://microsoft.com">http://microsoft.com</a> or contact Microsoft Technical Support for further assistance.
<p>Other .mof files apparently compiles successfully before this one.&nbsp; Back to Google.</p>
<p><strong>6:28 PM : Finished?</strong></p>
<p>I&#8217;ve finally made it through the wizard (it only took most of the day).&nbsp; I have some pretty serious complaints.&nbsp; The first would be that things like extending the schema should be part of the wizard.&nbsp; The second was the problem I just spent an hour on: Kerberos issues.&nbsp; I did eventually find my answer at <a title="http://myitforum.com/cs2/blogs/rcrumbaker/archive/2007/10/12/system-center-configuration-management-with-remote-sql-installations.aspx" href="http://myitforum.com/cs2/blogs/rcrumbaker/archive/2007/10/12/system-center-configuration-management-with-remote-sql-installations.aspx">http://myitforum.com/cs2/blogs/rcrumbaker/archive/2007/10/12/system-center-configuration-management-with-remote-sql-installations.aspx</a>.&nbsp; That happens to be the clearest explanation of a couple of really complex issues &#8211; SPNs and delegation.&nbsp; We&#8217;ve had a ticket open with Microsoft for over 18 months regarding a particular Kerberos issue and have had many, many people unsuccessfully try to fix the issue.&nbsp; Anyway, I had to set up two SPNs, one each for the NETBIOS and FQDNs of dbcluster1.&nbsp; The commands I ran (from the domain controller) were:</p>
<ol>
<li>setspn -A MSSQLSvc/dbcluster1.extendhealth.com:1433 extendhealth\sqlservice</li>
<li>setspn -A MSSQLSvc/dbcluster1:1433 extendhealth\sqlservice</li>
<li>setspn -l extendhealth\sqlservice</li>
</ol>
<p>Two notes: first, the last command runs setspn in &#8220;list&#8221; mode, so that you don&#8217;t have to run adsiedit.msc.&nbsp; Don&#8217;t get me wrong, I actually think adsiedit.msc is much better (and faster) at editing SPNs &#8211; but I thought I didn&#8217;t have it available, which brings me to my second note.&nbsp; Setspn is available from the command line on Windows Server 2008 domain controllers (more accurately, computers with the AD DS role installed).&nbsp; Adsiedit is also apparently available there, but doesn&#8217;t bind to your directory root by default.</p>
<p>It seems to me that the Prerequisite Checker should have caught the problem if the SPNs weren&#8217;t configured properly.&nbsp; Whining aside, I did make it the rest of the way through the wizard and only one thing had a red X by it: the management point.&nbsp; After reviewing the log, it seems that just the monitoring of the management point failed, and when I open the console everything seems to be functional.&nbsp; I think I&#8217;ll leave it at this point (when I can be optimistic) and pick it up again tomorrow.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itdilemma.wordpress.com/35/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itdilemma.wordpress.com/35/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itdilemma.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itdilemma.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itdilemma.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itdilemma.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itdilemma.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itdilemma.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itdilemma.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itdilemma.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itdilemma.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itdilemma.wordpress.com/35/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=35&subd=itdilemma&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://itdilemma.wordpress.com/2008/05/12/office-communications-server-deployment-day-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/107c192e2c7d48cbaa27fc3f65057860?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Mark</media:title>
		</media:content>
	</item>
		<item>
		<title>Going Underground</title>
		<link>http://itdilemma.wordpress.com/2008/04/21/going-underground/</link>
		<comments>http://itdilemma.wordpress.com/2008/04/21/going-underground/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 00:37:37 +0000</pubDate>
		<dc:creator>Mark Stafford</dc:creator>
				<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://itdilemma.wordpress.com/2008/04/21/going-underground/</guid>
		<description><![CDATA[Just a quick post to let readers know that I&#8217;m headed underground for the next couple of weeks as I thoroughly read the available documentation for OCS.&#160; I plan to journal in near-real-time my OCS deployment experience, which will likely start on approximately May 1.&#160; Stay tuned.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=31&subd=itdilemma&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Just a quick post to let readers know that I&#8217;m headed underground for the next couple of weeks as I thoroughly read the available documentation for OCS.&nbsp; I plan to journal in near-real-time my OCS deployment experience, which will likely start on approximately May 1.&nbsp; Stay tuned.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itdilemma.wordpress.com/31/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itdilemma.wordpress.com/31/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itdilemma.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itdilemma.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itdilemma.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itdilemma.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itdilemma.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itdilemma.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itdilemma.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itdilemma.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itdilemma.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itdilemma.wordpress.com/31/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=31&subd=itdilemma&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://itdilemma.wordpress.com/2008/04/21/going-underground/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/107c192e2c7d48cbaa27fc3f65057860?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Mark</media:title>
		</media:content>
	</item>
		<item>
		<title>What is it About Language?</title>
		<link>http://itdilemma.wordpress.com/2008/04/17/what-is-it-about-language/</link>
		<comments>http://itdilemma.wordpress.com/2008/04/17/what-is-it-about-language/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 14:25:56 +0000</pubDate>
		<dc:creator>Mark Stafford</dc:creator>
				<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://itdilemma.wordpress.com/2008/04/17/what-is-it-about-language/</guid>
		<description><![CDATA[I was writing a blog post the other day and used the word, &#8220;notwitholding.&#8221;&#160; The spell checker immediately underlined the word as misspelled, so I checked what the suggestions were and the word I was looking for didn&#8217;t appear in the list.&#160; A cursory check of dictionary.com and m-w.com didn&#8217;t turn up any results, but [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=30&subd=itdilemma&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I was writing a blog post the other day and used the word, &#8220;notwitholding.&#8221;&nbsp; The spell checker immediately underlined the word as misspelled, so I checked what the suggestions were and the word I was looking for didn&#8217;t appear in the list.&nbsp; A cursory check of dictionary.com and m-w.com didn&#8217;t turn up any results, but a Google search showed the word being used in multiple places, some of which seem to be pretty credible.&nbsp; I don&#8217;t have an Oxford Unabridged handy, so the question hangs in my mind: is it, or is it not a word?</p>
<p>Language is a funny thing.&nbsp; The English language, in particular, has a number of really strange artifacts.&nbsp; Although we have a language largely descended from the same family as German and heavily influenced by Greek, we&#8217;ve lost the case endings that allow Greeks to move words around in the sentence to stress importance.&nbsp; In English, the structure of the sentence largely dictates the case of the word.&nbsp; Nominative case usually comes near the beginning of the sentence, dative frequently follows a preposition.&nbsp; There are all sorts of complex rules that I remember having difficulty learning in grade school; I can&#8217;t imagine what it&#8217;s like for a foreigner.&nbsp; Granted, we don&#8217;t have to learn any declensions, but I think we lose something at the same time.</p>
<p>Add to that our verb system.&nbsp; In many languages (Romance languages, German, Greek, at least), verbs have different conjugations for different tenses.&nbsp; In English, we largely use the same conjugation (or a very few conjugations) and fill in the gaps with auxiliaries (helping verbs).&nbsp; Verbs are already one of the most difficult parts of language &#8211; most learners of a foreign language don&#8217;t struggle with vocabulary as much as they do proper verb conjugations.</p>
<p>The thing that really gets my goat (we&#8217;re leaving idioms out of this rant), though, are words like inflammable.&nbsp; Dictionary.com has a good note on usage, but at first blush the average person aware of prefixes in the English language would think that inflammable and flammable are opposites.&nbsp; They are, in fact, synonyms &#8211; both mean combustible.&nbsp; Other prefix problems like inhabiting a habitation have always befuddled me.</p>
<p>I suppose I&#8217;m just getting a little bit of this off my chest, but there are things that worry me: as I was growing up, my mother was very meticulous about grammar.&nbsp; I read quite a bit and became comparatively articulate.&nbsp; However, I am finding it increasingly difficult to communicate.&nbsp; In many instances, I present a statement in what I believe to be very clear terms, and the statement is misunderstood.&nbsp; Is it my presentation, or their understanding, or both that are at fault?&nbsp; Or does language have some part to play in that miscommunication?&nbsp; I&#8217;ve always been thankful that English doesn&#8217;t have a board of people admitting and dismissing words from the official language, but sometimes I wonder where we&#8217;ll be in 10, 20, 100 years.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itdilemma.wordpress.com/30/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itdilemma.wordpress.com/30/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itdilemma.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itdilemma.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itdilemma.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itdilemma.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itdilemma.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itdilemma.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itdilemma.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itdilemma.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itdilemma.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itdilemma.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=30&subd=itdilemma&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://itdilemma.wordpress.com/2008/04/17/what-is-it-about-language/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/107c192e2c7d48cbaa27fc3f65057860?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Mark</media:title>
		</media:content>
	</item>
		<item>
		<title>Interact 2008 Summary, Day 3</title>
		<link>http://itdilemma.wordpress.com/2008/04/16/interact-2008-summary-day-3/</link>
		<comments>http://itdilemma.wordpress.com/2008/04/16/interact-2008-summary-day-3/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 13:53:11 +0000</pubDate>
		<dc:creator>Mark Stafford</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://itdilemma.wordpress.com/2008/04/16/interact-2008-summary-day-3/</guid>
		<description><![CDATA[Back to Day 1Back to Day 2&#160;
Thursday
Birds of a Feather
The third and final day of Interact 2008 kicked off with a Birds of a Feather session rather than a keynote.&#160; This morning, I sat at the Blogging table for a while before moving to the Voice Infrastructure table.&#160; At the blogging table, I met Scott [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=29&subd=itdilemma&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Back to <a href="http://itdilemma.wordpress.com/2008/04/14/interact-2008-summary-day-1/" target="_blank">Day 1</a><br />Back to <a href="http://itdilemma.wordpress.com/2008/04/15/interact-2008-summary-day-2/" target="_blank">Day 2</a>&nbsp;</p>
<h2>Thursday</h2>
<h3>Birds of a Feather</h3>
<p>The third and final day of Interact 2008 kicked off with a Birds of a Feather session rather than a keynote.&nbsp; This morning, I sat at the Blogging table for a while before moving to the Voice Infrastructure table.&nbsp; At the blogging table, I met <a href="http://blogs.technet.com/scottschnoll/" target="_blank">Scott Schnoll</a> and <a href="http://msexchangeteam.com/archive/2004/01/27/63464.aspx" target="_blank">Nino Bilic</a>.&nbsp; Scott writes technical documentation for Exchange Server and struck me as a very friendly person.&nbsp; Nino manages the Exchange Team blog in addition to his day job, which apparently has to do with supportability for Exchange.&nbsp; The discussion started with several people, and one of the questions we kicked around was whether anyone&#8217;s job description actually included blogging.&nbsp; Although no one sitting at the table at that time had blogging in their job description, a <a href="http://www.mindsharp.com/" target="_blank">Mindsharp</a> representative showed up shortly thereafter to fulfill my prediction that even if it wasn&#8217;t happening today, it would happen.&nbsp; We also talked about where to find inspiration for blog posts and other forms of collaboration before I moved on to the Voice Infrastructure table.</p>
<p>At the Voice Infrastructure table, there were representatives of some larger firm talking about call center uses for OCS, which I obviously found interesting.&nbsp; Although I missed their introduction, I gathered from the conversation that they were using it in a very different way than we were: they wanted a telephony solution that would serve as a telephony solution; we want a telephony solution that integrates deeply into our existing software to bring together telephony and computing such that it is difficult to distinguish between them.&nbsp; Wajih Yahyaoui was managing the table and asked a number of questions about what we (customers) would like to see in the voice infrastructure.&nbsp; The one other noteworthy event was that I ran into a Steven White, who came out of Cisco and offered to answer some of my questions about the Cisco AS5400XM.</p>
<h3>Topologies and Routing for Microsoft Exchange Server 2007 (<a href="http://msexchangeteam.com/articles/447987.aspx" target="_blank">Todd Luttinen</a>)</h3>
<p>I don&#8217;t have much to say about this particular session.&nbsp; I thought that it would be more about single-site topologies (meaning configuration of server roles) and the routing through those different roles.&nbsp; Rather, this session was about enterprise-level, multi-site routing and its intricacies.&nbsp; Aside from finding the discussion interesting, it wasn&#8217;t particularly relevant to me.</p>
<h3>High Availability in Microsoft Exchange Server 2007 SP1 Part 1 &#8211; CCR vs other HA solutions (<a href="http://msexchangeteam.com/archive/2006/10/18/429215.aspx" target="_blank">Ayla Kol</a>; <a href="http://blogs.phred.org/blogs/alex_wetmore/default.aspx" target="_blank">Alex Wetmore</a>)</h3>
<p>I had a great chance to speak with Alex before this session, and was pleasantly surprised to find that he was a very down-to-earth guy.&nbsp; Alex was the lead developer for cluster continuous routing, one of the high availability features in Microsoft Exchange.&nbsp; After listening to my description of our needs, he suggested that standby continuous replication would probably be sufficient for our situation if our service agreement could tolerate 40 minutes worth of downtime.&nbsp; Of course, that all revolves around the Service Level Agreement that we should have in place (but don&#8217;t).&nbsp; What I really appreciated about this session was the atmosphere in the room.&nbsp; There were several Exchange Services team members in the room, and there was actually a fair amount of friendly heckling that went on.&nbsp; Ayla saw a couple of them come in and immediately told them (in a joking manner) that they weren&#8217;t allowed to ask any questions.&nbsp; The community atmosphere contributed significantly to the discussion, and I found that there were a number of people who were able to speak to various situations using real-life stories that made it to top-level Exchange support.</p>
<h3>High Availability in Microsoft Exchange Server 2007 SP1 Part 2 &#8211; Disaster Recovery and SCR Deep Dive (<a href="http://blogs.technet.com/scottschnoll/" target="_blank">Scott Schnoll</a>)</h3>
<p>The last session I went to, this was a great way to close out the conference.&nbsp; The room had the same atmosphere (which isn&#8217;t surprising considering it had the same people) for this session.&nbsp; Scott had a ton of material to work through, but he made it through efficiently and delivered all of the knowledge necessary to recover from a disaster in the event that one should occur.&nbsp; As I recall (and this is almost a week ago now, so it&#8217;s not word-for-word, but it does have the concept), Scott said that losing a datacenter was a good thing.&nbsp; There was one other notable quote that fired up the hecklers, but what I appreciated most about this situation was the anecdotal experience Microsoft had to share in testing their replication scenario between Singapore and Puget Sound.&nbsp; Apparently many more things went wrong than they wanted to go wrong, but they were still able to recover within three hours.</p>
<h3>Conclusion</h3>
<p>When all is said and done, I&#8217;d go back to the comments I made when starting this summary: this has been one of the best-spent weeks of my life as far as careers are concerned.&nbsp; I was able to network, dig deep, and find answers and vision for the solutions I need to design this year.&nbsp; I sincerely hope to make it back to this conference next year, and highly recommend that anyone interested in Microsoft OCS do the same.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itdilemma.wordpress.com/29/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itdilemma.wordpress.com/29/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itdilemma.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itdilemma.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itdilemma.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itdilemma.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itdilemma.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itdilemma.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itdilemma.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itdilemma.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itdilemma.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itdilemma.wordpress.com/29/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=29&subd=itdilemma&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://itdilemma.wordpress.com/2008/04/16/interact-2008-summary-day-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/107c192e2c7d48cbaa27fc3f65057860?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Mark</media:title>
		</media:content>
	</item>
		<item>
		<title>Interact 2008 Summary, Day 2</title>
		<link>http://itdilemma.wordpress.com/2008/04/15/interact-2008-summary-day-2/</link>
		<comments>http://itdilemma.wordpress.com/2008/04/15/interact-2008-summary-day-2/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 14:40:41 +0000</pubDate>
		<dc:creator>Mark Stafford</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://itdilemma.wordpress.com/2008/04/15/interact-2008-summary-day-2/</guid>
		<description><![CDATA[
Back to Day 1 
del.icio.us Tags: interact 2008,microsoft,office communications server
Wednesday
Keynote (Terry Myerson)
In my opinion, this keynote was better than Tuesday&#8217;s keynote, which is an odd thing to say considering that Gurdeep overall did a better job of presenting.&#160; I think what I liked about this presentation were the number of times that I felt that [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=28&subd=itdilemma&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /></p>
<p>Back to <a href="http://itdilemma.wordpress.com/2008/04/14/interact-2008-summary-day-1/" target="_blank">Day 1</a> </p>
<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:86c10cbe-22fd-4f65-939d-01dcb9137040" style="display:inline;float:none;margin:0;padding:0;">del.icio.us Tags: <a href="http://del.icio.us/popular/interact%202008" rel="tag">interact 2008</a>,<a href="http://del.icio.us/popular/microsoft" rel="tag">microsoft</a>,<a href="http://del.icio.us/popular/office%20communications%20server" rel="tag">office communications server</a></div>
<h2>Wednesday</h2>
<h3>Keynote (Terry Myerson)</h3>
<p>In my opinion, this keynote was better than Tuesday&#8217;s keynote, which is an odd thing to say considering that Gurdeep overall did a better job of presenting.&nbsp; I think what I liked about this presentation were the number of times that I felt that Microsoft made themselves truly vulnerable.&nbsp; No big company is perfect, and when you ship the amount of code that Microsoft ships, you probably ship significantly more bugs than the average company.&nbsp; Terry was straightforward about a number of problems that have happened in the past year (they even showed the code that shipped that caused the leap year bug), but he also said that they were lessons learned for the Exchange team.&nbsp; The overall feeling that I had walking out of the keynote was that the Exchange team treated me very much like an old friend: they were affable, and comfortable talking frankly about very sensitive matters.</p>
<h3>Microsoft&#8217;s Quality of Experience: Defending, Deploying, and Succeeding (Neil Deason; Sam Chon)</h3>
<p>Neil Deason has been involved in a number of the sessions I&#8217;ve attended, and I&#8217;ve been very impressed with him every time he speaks.&nbsp; In contrast to my <a href="http://itdilemma.wordpress.com/2008/04/14/interact-2008-summary-day-1/" target="_blank">previous comment</a> about an argument relating to ports on firewalls, Neil&#8217;s presentation today was very solid (the same argument re: ports notwitholding).&nbsp; The emphasis of this session was not conveyed well by the title; the real thing we learned here was how to ensure that we have a consistent and good QoE.&nbsp; There was at least one interesting discussion about why audio conferences use the Siren codec rather than the typical RTAudio codec.&nbsp; The response was that computing power isn&#8217;t yet at the point where RTAudio streams can be decoded and encoded in scale amounts.&nbsp; When computing power reaches that point, Microsoft will definitely look at using the RTAudio codec in favor of Siren.&nbsp; Until then, those of us who use audio conferencing and have a discerning ear will notice a drop in call quality when shifting to using Siren.</p>
<p>Probably the thing that I found most interesting was something anecdotal.&nbsp; There was a conversation about ambient noise on the voice conversation, and Mu Han related that they had received so much feedback from customers stating that the ambient noise level was so low that they couldn&#8217;t tell whether or not the person was still on the other end of the line.&nbsp; His statement, and I&#8217;m not at all qualified to rate the degree to which he was being facetious, was that they were seriously thinking about reintroducing a higher level of ambient noise in future versions of OCS.&nbsp; I&#8217;ve never heard of a product purposefully introducing more noise &#8211; that speaks pretty highly for call quality and their existing noise filtering mechanisms.</p>
<h3>Planning and Deploying Voice Routes in Microsoft Office Communications Server 2007 using Enterprise Voice Route Helper (<a href="http://blogs.msdn.com/byrons/default.aspx" target="_blank">Byron Spurlock</a>)</h3>
<p>This was another excellent session with Byron, this time about using the Enterprise Voice Route Helper.&nbsp; The Route Helper tool is designed to help configure dial plans and other facets of outbound routing.&nbsp; My development background has involved a fairly significant amount of experience with regular expressions, which was what Byron emphasized several times as one of the most important features of this tool.&nbsp; If you have regular expressions experience (even if it&#8217;s only a little experience), you might find other facets of the tool more helpful.&nbsp; I especially liked the ability to set up and save test cases, which may help to validate that changes to the outbound routing achieve the expected result.&nbsp; Another tidbit from this session is the best practice of setting up your phone usages to align with actual phone usages.&nbsp; Microsoft&#8217;s recommended best practice is to create a local, national, and international usage at a minimum.&nbsp; Routes, on the other hand, should align with their &#8220;break-out point&#8221;, the physical location where a media gateway connects to the PSTN.&nbsp; There should be at least one route for each distinct break-out point.</p>
<h3>Diagnose and Solve Voice Quality Issues with Microsoft OCS 2007 Quality of Experience Monitoring Server (Wajih Yahyaoui; Jisun Park)</h3>
<p>I sat and had lunch with Ji Sun before this session.&nbsp; We talked about what he had done before coming to Microsoft (he had just finished his PhD in Texas) and what he was doing now.&nbsp; My impression overall, which was only reinforced during the session, is that Ji Sun is profoundly intelligent but very quiet.&nbsp; This session was primarily a further exposition on Microsoft&#8217;s philosophy of QoE, and an introduction to one of the tools available to diagnose QoE: the Monitoring Server.&nbsp; The QoE Monitoring Server shipped after OCS was released to manufacturing.&nbsp; At the most fundamental level, the QoE Monitoring Server is a database which collects metrics sent in by OCS endpoints.&nbsp; These metrics primarily revolve around <a href="http://en.wikipedia.org/wiki/Mean_Opinion_Score" target="_blank">MOS scores</a>.&nbsp; In most cases, MOS scores are subjective opinions (hence the name) of call quality.&nbsp; Microsoft made an attempt at a more objective score, but maintained the legacy name &#8220;MOS&#8221;.&nbsp; Furthermore, Microsoft breaks MOS down into distinct categories of sending, receiving, network, et cetera.&nbsp; Some basic analytics are run on the metrics after they are collected, but for the most part the OCS administrator should expect to spend some time deciphering MOS scores, dropped packets, and jitter by looking at lots of numbers.&nbsp; The top layer for the QoE Monitoring Server consists of a report pack for SQL Server Reporting Services that give a nicer visual indicator of overall QoE health.&nbsp; As a personal anecdote, I&#8217;ll add that developing reports in SSRS is a headache, but once they are developed, the reports support e-mail based subscriptions so that a user may receive a report in his/her inbox every hour, day, etc.</p>
<h3>Advanced Troubleshooting for Voice in Microsoft Office Communications Server 2007 (<a href="http://blogs.msdn.com/byrons/default.aspx" target="_blank">Byron Spurlock</a>; Roy Kuntz)</h3>
<p>This session was really a wrap-up of Byron&#8217;s other two sessions re: tools for managing and troubleshooting OCS problems.&nbsp; We reviewed and went into more depth on Snooper, we looked more at the Enterprise Voice Route Helper, and we talked about the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=7b490758-ef9a-4442-9f0f-a5aeb4935c46&amp;displaylang=en" target="_blank">Office Communications Server 2007 VoIP Troubleshooting Guide</a>.&nbsp; The VoIP Troubleshooting Guide was authored in large part by Roy Kuntz and is an excellent document for identifying available tools for troubleshooting VoIP issues.</p>
<h3>Birds of a Feather</h3>
<p>Birds of a feather was designed to be a small roundtable discussion that ran from six to nine.&nbsp; <a href="http://blogs.rev-net.com/ddewinter/" target="_blank">David</a> and I spent most of our time at the QoE vs. QoS discussion.&nbsp; Most of the people at the table noted that the session was pretty poorly named.&nbsp; Microsoft as an entity does not see QoE as an alternative to QoS, but they do embrace the philosophy that you should only implement QoS if necessary.&nbsp; In an ideal world, QoE and proactive monitoring will preempt the need for QoS.&nbsp; The discussion at the table was largely driven by us &#8211; there were four or five Microsoft personnel, a <a href="http://www.psytechnics.com/" target="_blank">Psytechnics</a> representative, and an occasional conference attendee.&nbsp; We were able to go through some of our concerns in detail and have a large amount of time for Microsoft to specifically address our concerns.</p>
<p>Overall, a great second day, but there was so much information and so little time.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itdilemma.wordpress.com/28/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itdilemma.wordpress.com/28/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itdilemma.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itdilemma.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itdilemma.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itdilemma.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itdilemma.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itdilemma.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itdilemma.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itdilemma.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itdilemma.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itdilemma.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=28&subd=itdilemma&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://itdilemma.wordpress.com/2008/04/15/interact-2008-summary-day-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/107c192e2c7d48cbaa27fc3f65057860?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Mark</media:title>
		</media:content>
	</item>
		<item>
		<title>Interact 2008 Summary, Day 1</title>
		<link>http://itdilemma.wordpress.com/2008/04/14/interact-2008-summary-day-1/</link>
		<comments>http://itdilemma.wordpress.com/2008/04/14/interact-2008-summary-day-1/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 14:13:35 +0000</pubDate>
		<dc:creator>Mark Stafford</dc:creator>
				<category><![CDATA[Interact 2008]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[office communications server]]></category>

		<guid isPermaLink="false">http://itdilemma.wordpress.com/2008/04/14/interact-2008-summary-day-1/</guid>
		<description><![CDATA[del.icio.us Tags: interact 2008,microsoft,office communications server
I am now wrapping up the third and final day of the Interact 2008 (not to be confused with Interact 2008) conference.&#160; I don&#8217;t know what I can say about it other than to say that is has been time extraordinarily well spent.&#160; There are many things that you do [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=27&subd=itdilemma&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d8e1ce95-be61-46cc-87e0-4b7aad660a76" style="display:inline;margin:0;padding:0;">del.icio.us Tags: <a href="http://del.icio.us/popular/interact%202008" rel="tag">interact 2008</a>,<a href="http://del.icio.us/popular/microsoft" rel="tag">microsoft</a>,<a href="http://del.icio.us/popular/office%20communications%20server" rel="tag">office communications server</a></div>
<p>I am now wrapping up the third and final day of the <a href="https://www.interact08.com/" target="_blank">Interact 2008</a> (not to be confused with <a href="https://www.interact2008.com/" target="_blank">Interact 2008</a>) conference.&nbsp; I don&#8217;t know what I can say about it other than to say that is has been time extraordinarily well spent.&nbsp; There are many things that you do in life that are worthwhile days; as far as careers go, this ranks among the most useful days I&#8217;ve ever had.&nbsp; I don&#8217;t intend that statement to be either hyperbole or summarily discardable.&nbsp; There has been absolutely fantastic face time with <a href="http://www.microsoft.com/" target="_blank">Microsoft</a> employees and a wonderful opportunity to interact (no pun intended) with key vendors and other attendees.&nbsp; Although I&#8217;m completely saturated and exhausted, I&#8217;ll try to give a rundown of the sessions and events.&nbsp; First up, the sessions that I attended.</p>
<h2>Tuesday</h2>
<h3>Keynote (<a href="http://www.microsoft.com/presspass/exec/gurdeep/default.mspx" target="_blank">Gurdeep Singh Pall</a>)</h3>
<p>Overall a great keynote, but very similar in content to the <a href="http://www.voicecon.com/videos/playvideo/index.php?vid=voicecon-orlando2008-microsoft.wmv" target="_blank">keynote</a> delivered at <a href="http://www.voicecon.com/orlando/" target="_blank">VoiceCon 2008</a>.&nbsp; I can&#8217;t hold that too much against him since I&#8217;m sure that writing new keynote speeches for every event he speaks at probably isn&#8217;t and shouldn&#8217;t be his priority.&nbsp; That said, I recommend you watch the actual keynote from VoiceCon rather than reading my poor summary of what Gurdeep said.</p>
<h3>Panel on Planning Voice Architecture and Deployment in Microsoft Office Communications Server 2007 (Mahendra Sekaran; <a href="http://blogs.technet.com/seanol/default.aspx" target="_blank">Sean Olson</a>; John Kenerson; Francois Doremieux; Russell Bennett; <a href="http://blogs.technet.com/jenstr/default.aspx" target="_blank">Jens Trier Rasmussen</a>; Ken Ewert)</h3>
<p>I tremendously enjoyed this session; it was an open forum for anyone with a question to address some of the brightest minds on the OCS team.&nbsp; The people that stood out to me in particular were Mahendra Sekaran, who answered my question about topologies with 100-person outsource shops (and whether we needed to deploy a pool/enterprise voice equipment at that location); <a href="http://blogs.technet.com/seanol/default.aspx" target="_blank">Sean Olson</a>, who answered most of the questions about general vision; Francois Doremieux, who handled many questions about actual deployments; and Russell Bennett, who contributed intelligent comments to several questions.&nbsp; I particularly enjoyed the range of knowledge available in the room, it seemed that there were answers for every question asked.</p>
<h3>Microsoft Office Communications Server 2007 Edge Drill Down (Wajih Yahyaoui)</h3>
<p>This was a very good session on details for the various edge servers.&nbsp; Wajih has a very noticeable accent, but was obviously passionate about the subject matter, so it was a real pleasure to listen to him.&nbsp; He was able to handle most of the questions in the room, but it was helpful that several other knowledgeable Microsoft personnel were there also.&nbsp; The conversation had one major interruption when a guy who I considered to be acting very belligerently.&nbsp; The contention was based around whether OCS&#8217;s requirement to open port ranges in external firewalls unnecessarily creates security vulnerabilities.&nbsp; Neil Deason responded that a firewall is only ultimately secure if all ports are closed: it makes no difference whether there are 10,000 ports or one port open, your network is vulnerable if you have ports open in your firewall.&nbsp; While I don&#8217;t think that response was a good response overall, the point of the response should be considered sufficient.&nbsp; The point of what Neil was saying is that firewalls are only one element of a properly hardened network&#8217;s defenses.&nbsp; Hardening a network involves hardening multiple elements, not just the firewall.&nbsp; The firewall-only approach is typically described like an M&amp;M: crunchy on the outside, chewy on the inside.&nbsp; If you have a network defended only by a firewall, your network is vulnerable to internal attacks.&nbsp; Although research shows that most attacks originate from outside the network, the same research shows that an alarming percentage of breaches originate from inside the network.&nbsp; See <a title="http://answers.google.com/answers/threadview?id=15439" href="http://answers.google.com/answers/threadview?id=15439">http://answers.google.com/answers/threadview?id=15439</a> for links to credible sources.</p>
<h3>Advanced Validation and Troubleshooting for OCS 2007 (<a href="http://blogs.msdn.com/byrons/default.aspx" target="_blank">Byron Spurlock</a>, <a href="http://blogs.technet.com/toml/" target="_blank">Tom Laciano</a>)</h3>
<p>Byron and Tom handled this session on how to ascertain the source of an <a href="http://office.microsoft.com/en-us/communicationsserver/FX101729111033.aspx" target="_blank">OCS 2007</a> problem.&nbsp; Both presenters were enjoyably humorous, considering the amount of time we&#8217;d been sitting that day.&nbsp; We got a chance to see Byron use a number of <a href="http://unified-communications.blogspot.com/2008/02/diagnostic-tools-in-ocs.html" target="_blank">tools</a> such as the Snooper tool, validation wizards and more.&nbsp; As I sat there, I realized how much I would have benefited from knowing that those tools existed a few weeks ago, when I spent a significant amount of time using <a href="http://www.wireshark.org/" target="_blank">Wireshark</a> to diagnose what was wrong with OCS.&nbsp; Afterwards, I went to one of the Coffee Chats with Tom and sat for a while as he explained in detail what subject names and subject alternative names are necessary for certificates in various scenarios.</p>
<h3>Evening Event: Surfing @ <a href="http://www.wavehouse.com/home.asp" target="_blank">Wave House</a></h3>
<p>In the evening, we relaxed on the beach at the Wave House.&nbsp; It was a great time breathing the (very) cool salt air, throwing back a few drinks, and doing some surfing!&nbsp; I stunk (figuratively), but here&#8217;s a shot, courtesy of my colleague <a href="http://blogs.rev-net.com/ddewinter/" target="_blank">David DeWinter</a> who went with me:</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/04/pict0851.jpg"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="484" alt="Mark Surfing" src="http://itdilemma.files.wordpress.com/2008/04/pict0851-thumb.jpg?w=644&#038;h=484" width="644" border="0"></a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itdilemma.wordpress.com/27/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itdilemma.wordpress.com/27/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itdilemma.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itdilemma.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itdilemma.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itdilemma.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itdilemma.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itdilemma.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itdilemma.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itdilemma.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itdilemma.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itdilemma.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=27&subd=itdilemma&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://itdilemma.wordpress.com/2008/04/14/interact-2008-summary-day-1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/107c192e2c7d48cbaa27fc3f65057860?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Mark</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/04/pict0851-thumb.jpg" medium="image">
			<media:title type="html">Mark Surfing</media:title>
		</media:content>
	</item>
		<item>
		<title>OCS Roles Primer, Part 2</title>
		<link>http://itdilemma.wordpress.com/2008/04/08/ocs-roles-primer-part-2/</link>
		<comments>http://itdilemma.wordpress.com/2008/04/08/ocs-roles-primer-part-2/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 04:43:01 +0000</pubDate>
		<dc:creator>Mark Stafford</dc:creator>
				<category><![CDATA[microsoft]]></category>
		<category><![CDATA[office communications server]]></category>

		<guid isPermaLink="false">http://itdilemma.wordpress.com/2008/04/08/ocs-roles-primer-part-2/</guid>
		<description><![CDATA[In part 1 of this post, we examined the core pool roles for Microsoft Office Communications Server 2007.&#160; Specifically, we covered front-end servers, directors, the three variants of conferencing servers, and the archiving and CDR server.&#160; There are still several key roles to be covered to understand the full breadth of the OCS offering.&#160; These [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=24&subd=itdilemma&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>In <a href="http://itdilemma.wordpress.com/2008/03/18/ocs-roles-primer-part-1/" target="_blank">part 1</a> of this post, we examined the core pool roles for <a href="http://office.microsoft.com/en-us/communicationsserver/FX101729111033.aspx" target="_blank">Microsoft Office Communications Server 2007</a>.&nbsp; Specifically, we covered front-end servers, directors, the three variants of conferencing servers, and the archiving and CDR server.&nbsp; There are still several key roles to be covered to understand the full breadth of the OCS offering.&nbsp; These roles fit into three key areas: edge servers, telephony servers, and &#8220;other&#8221;.&nbsp; Before we get into the specifics of the roles, please take a brief moment to review the vocabulary from part 1:</p>
<ul>
<li><a href="http://office.microsoft.com/en-us/communicationsserver/FX101729111033.aspx">Office Communications Server</a>: A <a href="http://www.microsoft.com/">Microsoft</a> product designed to facilitate communications both inside and outside the office.
<li>Presence: A metric that takes into account both your availability (available, idle, away) and your willingness (available, busy, on a call) to communicate.
<li>Endpoint: Any device (SIP phone) or software package that registers itself with Office Communications Server as belonging to a user, meaning that the user can be contacted through the device or software package.
<li>Enterprise Voice: Probably the most noteworthy addition to the product since 2005; allows calls to enter and exit <a href="http://office.microsoft.com/en-us/communicationsserver/FX101729111033.aspx">Office Communications Server</a>.&nbsp; This means that from any endpoint, users can make or receive calls to traditional phone numbers.
<li>Public Switched Telephone Network (PSTN): The traditional telephone network that delivers telephone service over dedicated copper cables.</li>
</ul>
<h2>Edge Servers</h2>
<h3>Access Edge Server</h3>
<p>The access edge server provides three very key services: authenticating and enables connectivity for remote users, negotiating federated communications, and connecting to public IM services such as MSN, AOL, and Yahoo.&nbsp; Authentication and communications with remote users is unequivocally the most common usage of access edge server.&nbsp; This server is critical whenever an employee needs to use Communicator but is outside of the corporate LAN.&nbsp; Traveling sales representatives with Communicator Mobile, home-based employees and other situations are supported when using Access Edge Server.&nbsp; Federation is the term used to refer to two Active Directory domains that have set up a federated relationship.&nbsp; Note that a federated relationship is not the same thing as a domain trust, but is similar.&nbsp; Generally federation happens along corporate boundaries.&nbsp; Two companies in a strategic alliance or other partnership will federate to allow key contacts greater visibility and easier access to communications.&nbsp; Microsoft OCS can also allow connectivity with public IM services, enabling communications from Communicator to MSN Messenger, AIM, or Yahoo! Messenger.</p>
<p>Personal Side-note: Access edge server is one of the most amazing roles in my opinion.&nbsp; I have been witness to quite literally taking an OCS endpoint, moving it outside of the network, and having it seamlessly connect back up to OCS without any additional configuration.&nbsp; Imagine being able to grab your desk phone and go home for the day!&nbsp; We currently have a Cisco UCCX system in place.&nbsp; In order to take my phone home, I have to take a hardware VPN home, hook it up directly to my cable modem (in the basement) and then hook my phone straight to that.&nbsp; With OCS, I was able to take my laptop home, turn on my wireless and connect immediately.&nbsp; If I can say one thing that would be the most important thing for a Cisco customer to hear, it&#8217;s this:</p>
<blockquote><p><strong><em>Our Cisco system is technically capable of achieving everything we need it to achieve, but our experience with OCS has blown us away.&nbsp; Actually getting your hands on to a sample OCS setup is the best thing that you can do for yourself.</em></strong></p>
</blockquote>
<p> To summarize, the access edge server:</p>
<ul>
<li>Authenticates and enables connectivity for remote users
<li>Allows two entities to federate, which in turn allows greater visibility for communications
<li>Allows connectivity to public IM networks</li>
</ul>
<h3>A/V Edge Server</h3>
<p>The A/V edge server enables audio and/or video conferences to happen with users outside of the corporate LAN.&nbsp; It is important to note that telephony conferences are considered distinct from this scenario and are covered by the telephony conferencing server (see <a href="http://itdilemma.wordpress.com/2008/03/18/ocs-roles-primer-part-1/" target="_blank">part 1</a>).&nbsp; The A/V edge server allows remote users authenticated by access edge server to establish internal audio or video calls, or VoIP calls for enterprise telephony scenarios.</p>
<h3>Web Conferencing Edge Server</h3>
<p>Similar to the A/V edge server, the web conferencing edge server enables <a href="http://office.microsoft.com/en-us/livemeeting/default.aspx" target="_blank">Live Meeting 2007</a> sessions to include users outside of the corporate LAN.&nbsp; Many companies will use this role slightly differently than they will the other edge server roles.&nbsp; Where access edge server and A/V edge server are deployed to allow external <em>known</em> users to connect and conference, Web conferencing edge server may arguably be used to conference in more anonymous users (who are still actually authenticated by digest authentication) than known users.&nbsp; This allows companies an internally controlled, paid-for mechanism similar to <a href="http://www.webex.com/" target="_blank">WebEx</a> that allows public sharing of desktops and other information.
<p>Requirements** (for all edge servers):</p>
<ul>
<li>Dual processor, dual core 3.0GHz+ processor
<li>2 x 18GB HDD
<li>4GB+ RAM
<li>2 x Gigabit NIC
<li>Windows Server 2003 SP1+* </li>
</ul>
<p>* I was not able get the OCS primary installer to run successfully on <a href="http://www.microsoft.com/windowsserver2008/">Windows Server 2008</a> RTM.&nbsp; It may be that the individual installers would run successfully, but I have not confirmed this.&nbsp; The only role I have successfully installed on <a href="http://www.microsoft.com/windowsserver2008/">Windows Server 2008</a> is <a href="http://www.microsoft.com/speech/speech2007/default.mspx">Speech Server 2007</a>.
<p>** The work of mixing audio channels is intense; A/V servers will benefit from more robust hardware.<br />
<h2>Communicator Web Access</h2>
<p>Communicator Web Access (CWA) is to Office Communications Server what Outlook Web Access is to Exchange Server 2007.&nbsp; It provides an attractive, AJAX (slick update without refresh) based interface for internal or external users to use.&nbsp; CWA functions much like the director role in that it proxies connections, but differs in that it also proxies internal connections.&nbsp; Also, CWA is restricted to communicating via instant messaging.&nbsp; There is no support for audio/video conferences, Live Meeting, or enterprise voice.</p>
<p>Requirements:</p>
<ul>
<li>Dual processor, 3.2GHz+ processor
<li>1 x 36GB HDD
<li>4GB+ RAM
<li>Gigabit NIC
<li>Windows Server 2003 SP1+* </li>
</ul>
<p>* I have not yet attempted to install this role on <a href="http://www.microsoft.com/windowsserver2008/">Windows Server 2008</a>.</p>
<h2>Web Components Server</h2>
<p>This role has probably the least visible functionality of all server roles: it&#8217;s primary responsibilities are to allow users to join Web conferences by clicking a URL, allow download of Address Book data, and expand membership in distribution groups (in ways, simply an expansion of the Address Book functionality).</p>
<p>Requirements:</p>
<ul>
<li>Dual processor, dual core 2.6GHz+
<li>2 x 18GB HDD
<li>2GB+ RAM
<li>Gigabit NIC
<li>Windows Server 2003 SP1+*</li>
</ul>
<p>* I have not yet attempted to install this role on <a href="http://www.microsoft.com/windowsserver2008/">Windows Server 2008</a>.</p>
<h2>Mediation Server</h2>
<p>Contrary to the Web components server, the mediation server role has profound visibility and is arguably as important as a front-end, back-end, or edge server.&nbsp; The mediation server is what makes enterprise voice possible.&nbsp; When Microsoft implemented enterprise voice, they elected to use proprietary codecs (RTAudio and RTVideo) in order to overcome some significant hurdles such as inconsistent bandwidth.&nbsp; However, their choice to use these proprietary codecs meant that right from the beginning, Microsoft wasn&#8217;t able to play nicely with many pieces of PSTN hardware.&nbsp; In their defense, the enterprise voice market is very confused right now.&nbsp; There are many competing standards such as ICE, SIP, and others that still aren&#8217;t fully or consistently supported.&nbsp; Microsoft saw this and decided that it would be easier to simply draw a strong line between external and internal voice traffic.&nbsp; That line is drawn right through mediation server.</p>
<p>Microsoft states that there are <a href="http://technet.microsoft.com/en-us/library/bb803652.aspx" target="_blank">three ways</a> to connect Office Communications Server to the PSTN.&nbsp; The first is through a basic media gateway.&nbsp; A basic media gateway is simply a piece of hardware that terminates PSTN lines (whether in FXS/FXO or T/E/DS form).&nbsp; The media gateway&#8217;s responsibility is to accept incoming calls on the PSTN lines and hold the line open until the call is complete.&nbsp; To know when the call is completed, the basic media gateway talks to the mediation server, generally via G.711.&nbsp; The mediation server does the job of decoding G.711 voice traffic and encoding into RTAudio (and vice versa, for outbound voice traffic).</p>
<p>A basic hybrid gateway does essentially the same thing except that it merges the mediation server role directly onto the media gateway.&nbsp; The benefit of a basic hybrid gateway over a basic media gateway fundamentally boils down to TCO: it&#8217;s cheaper and easier to manage one box than it is to manage two.</p>
<p>The final means of connecting Office Communications Server to the PSTN is for the media gateway itself to directly support the native OCS protocols (like RTAudio and ICE).&nbsp; Microsoft calls this an advanced media gateway.&nbsp; Please note that the difference between the advanced media gateway and the basic hybrid gateway is that in the basic hybrid scenario there are two functions coexisting on one box &#8211; they are still distinguishable functions.&nbsp; With advance media gateways, the functions are no longer distinguishable.&nbsp; The media gateway natively speaks OCS&#8217; language.</p>
<p>In the next post in this series, we&#8217;ll consider a final smattering of server roles that don&#8217;t always require a full server, consider coexistence scenarios and some final &#8220;gotchas&#8221; that I wish I&#8217;d known about when I started deploying OCS.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itdilemma.wordpress.com/24/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itdilemma.wordpress.com/24/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itdilemma.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itdilemma.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itdilemma.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itdilemma.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itdilemma.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itdilemma.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itdilemma.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itdilemma.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itdilemma.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itdilemma.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=24&subd=itdilemma&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://itdilemma.wordpress.com/2008/04/08/ocs-roles-primer-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/107c192e2c7d48cbaa27fc3f65057860?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Mark</media:title>
		</media:content>
	</item>
		<item>
		<title>Queues are for the Brits, Part 2</title>
		<link>http://itdilemma.wordpress.com/2008/04/02/queues-are-for-the-brits-part-2/</link>
		<comments>http://itdilemma.wordpress.com/2008/04/02/queues-are-for-the-brits-part-2/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 16:01:14 +0000</pubDate>
		<dc:creator>Mark Stafford</dc:creator>
				<category><![CDATA[algorithms]]></category>
		<category><![CDATA[contact center]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[office communications server]]></category>

		<guid isPermaLink="false">http://itdilemma.wordpress.com/2008/04/02/queues-are-for-the-brits-part-2/</guid>
		<description><![CDATA[
del.icio.us Tags: algorithms,acd,call distributor
In part 1 of this article, I raised some issues with traditional ACD algorithms.&#160; The issues raised are best summarized by generalizing* ACD algorithms as FIFO queues with the only variances being skill levels and the actual agent allocation algorithm.&#160; Agent allocation algorithms generally break down into something fairly simple such as [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=23&subd=itdilemma&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /></p>
<div class="wlWriterSmartContent" id="eaf10d51-308f-4fe5-9f85-c1090807c526" style="display:inline;margin:0;padding:0;">del.icio.us Tags: <a href="http://del.icio.us/popular/algorithms" rel="tag">algorithms</a>,<a href="http://del.icio.us/popular/acd" rel="tag">acd</a>,<a href="http://del.icio.us/popular/call%20distributor" rel="tag">call distributor</a></div>
<p>In <a href="http://itdilemma.wordpress.com/2008/03/27/queues-are-for-the-brits-part-1/" target="_blank">part 1</a> of this article, I raised some issues with traditional ACD algorithms.&nbsp; The issues raised are best summarized by generalizing* ACD algorithms as FIFO queues with the only variances being skill levels and the actual agent allocation algorithm.&nbsp; Agent allocation algorithms generally break down into something fairly simple such as which agent has been off the phone the longest, taken the fewest calls, or spoken to the person before.&nbsp; There is a lack of intelligence when it comes to considering a many-to-many call/agent match.</p>
<p>* I really do understand that there are likely algorithms out there that do achieve 90% of what it is that we need to achieve.&nbsp; The question is not, &#8220;How much does solution x achieve for company y out of the box?&#8221;, the question is, &#8220;To what level does solution x allow all companies to customize the algorithm to achieve 100% of their needs?&#8221;</p>
<h2>A Proposed Solution</h2>
<p>Before I propose a solution, I should make two things clear.&nbsp; First, I am by no means an expert in contact center theory.&nbsp; There is a world of things I don&#8217;t know &#8211; contact center theory is one of them.&nbsp; Second, I am not fully educated on the existing solutions out there.&nbsp; Due to the proprietary nature of algorithms and the obvious interests of the companies in protecting them, the best I can do is find descriptions of how algorithms currently work.&nbsp; I can also see the flaws in our current <a href="http://www.cisco.com/en/US/products/sw/custcosw/ps1846/index.html" target="_blank">UCCX</a> system.</p>
<p>So how do we determine which is the best agent to assign to a call?&nbsp; Skills-based routing excels at limiting the pool of agents to available agents who are capable of taking the call.&nbsp; We want to break past that barrier to achieve the following:</p>
<blockquote><p><em>A desirable algorithm for contact centers will create an optimal call-agent match, adjusted for time considerations.</em></p>
</blockquote>
<p>Note that the statement above does not de facto consider availability.&nbsp; Availability certainly should be part of the equation, but only part.&nbsp; For contact centers who have frequent repeat callers, agent consistency may be a desirable trait.&nbsp; If agent consistency is desirable, the algorithm may state that if the caller&#8217;s assigned agent will be available in less than a minute, the caller will be placed on hold until the agent is available.</p>
<h3>Base Match Score</h3>
<p>Skills-based routing has achieved the first part of the equation: making sure that someone capable of handling the call is assigned to the call.&nbsp; Because there are only the few dimensions involved (call disposition, available agents, and agent skills), call match may not be entirely optimal.&nbsp; The first step to creating an optimal call-agent match is to increase the number of dimensions that factor into the final assignment.&nbsp; As was stated in the introduction to this post, we have designed an algorithm that takes a number of factors into consideration.&nbsp; A sample list of considerations may include the following factors:</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/04/clip-image0019.png"><img style="border-width:0;" height="232" alt="clip_image001[9]" src="http://itdilemma.files.wordpress.com/2008/04/clip-image0019-thumb.png?w=613&#038;h=232" width="613" border="0"></a></p>
<p>** Note that unless an alternative receptor has been configured for calls with a zero match score for all agents, all multipliers should be greater than zero.</p>
<p>The above chart over-simplifies in one significant respect: it treats ranges as a flat match or non-match score.&nbsp; In our actual algorithm, we support ranged multipliers, but this example needs to be easy to understand.&nbsp; I also recommend this type of a chart for gathering requirements from the business; it&#8217;s easier to understand and easier to supply rows rapidly.&nbsp; That said, this may be the match score matrix for a fictional company.&nbsp; The first row indicates that, as with many companies, skill match is critical to agent assignment.&nbsp; The non-match multiplier minimizes the chance of a agent without a skill match being assigned to this call.&nbsp; Unless voice mail or an alternate &#8220;queue&#8221; is configured to handle calls with a zero match score, I highly recommend having all multipliers be greater than zero.&nbsp; The second and third rows assign a significant priority to agents who have spoken with this person before.&nbsp; The third to fifth rows flatten a ranged multiplier.&nbsp; In true implementation, I recommend attempting to use an actual mini-algorithm to deal with these types of issues as the result is a more accurate, less &#8220;bucketed&#8221; match score.&nbsp; In this case, we are attempting to de-prioritize any agent that is not currently available.&nbsp; The longer it will take the agent to become available, the less likely it is that they will be assigned to the call.</p>
<p>It is critical to note at this point that we feel this is one of the key differentiators of this algorithm.&nbsp; Most algorithms only consider the available agent pool and rescan every few seconds if a match cannot be found.&nbsp; In this case, a match can be made even before an agent finishes a call if the reason (previous contact, for instance) for assigning the call to that agent is compelling enough.&nbsp; The IVR could even theoretically ask the person if they wanted to speak to their assigned agent and alter the match/non-match multipliers for assigned agent based upon their answer.</p>
<p>The final row of the table assigns a value to variable cost.&nbsp; If our company handles many of the calls in-house, those calls probably have a very low variable cost (most of the costs would be considered fixed or sunk costs).&nbsp; If additional calls can be routed to an outsourcer for $20/call, it is important to know the value of routing that call.&nbsp; In general, the algorithm should prefer routing to agents with the lowest variable cost.</p>
<p>Once the match score criteria have been determined, an example matrix can be set up.&nbsp; In this case, we are attempting to assign four incoming calls to three agents.&nbsp; We consider each criterion for the match score and evaluate a base match score for all agents for all calls.&nbsp; [We will continue to build on this same matrix when we introduce the timeline modifier.]</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/04/image.png"><img style="border-width:0;" height="761" alt="image" src="http://itdilemma.files.wordpress.com/2008/04/image-thumb.png?w=360&#038;h=761" width="360" border="0"></a></p>
<p>We calculated the match score by multiplying one times each of the values for the match/non-match values as appropriate for each match factor.</p>
<h3></h3>
<h3>Timeline Modifier</h3>
<p>Now that we have a concept of a base match score, we need to introduce a timeline modifier.&nbsp; The timeline modifier ensures that calls with poor match scores across the board eventually get picked up.&nbsp; How compressed the timeline modifier is depends upon your business model.&nbsp; If you wish to have a good match and have a high call volume, a longer timeline may make sense.&nbsp; If you don&#8217;t care about match and just want to ensure that calls are picked up, a more compressed timeline may make sense.&nbsp; You could even replicate a FIFO queue by using an extremely compressed timeline modifier.&nbsp; We currently use this equation to calculate the timeline modifier: if the call is not yet ready to be transferred, we divide 1.25 by the number of minutes until transfer.&nbsp; If the call is ready to be transferred, we add three to the number of minutes it has been ready for transfer.&nbsp; If we treat negative numbers as calls that are ready to be transferred and positive numbers as calls that are not ready to be transferred, extending our example above yields the following timeline modifiers for our calls.</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/04/image1.png"><img style="border-width:0;" height="102" alt="image" src="http://itdilemma.files.wordpress.com/2008/04/image-thumb1.png?w=316&#038;h=102" width="316" border="0"></a> </p>
<p>One of the most interesting things about the timeline modifier is that it really boils down to just another match factor, but we treat it differently for two reasons: first, it&#8217;s more critical that we have a smooth range rather than buckets when referring to the amount of time a call has been on hold.&nbsp; Second, business people understand timelines to be distinct from other match criteria.</p>
<h3>Modified Match Score</h3>
<p>We then use the timeline modifier to calculate the modified match score.&nbsp; Multiplying the base match score by the timeline modifier yields the modified match score, as shown:</p>
<p><a href="http://itdilemma.files.wordpress.com/2008/04/clip-image0017.png"><img style="border-width:0;" height="139" alt="clip_image001[7]" src="http://itdilemma.files.wordpress.com/2008/04/clip-image0017-thumb.png?w=421&#038;h=139" width="421" border="0"></a><br />
<h3>Call Assignment</h3>
<p>Finally, we assign calls by maximizing the sum of agent-call matches.&nbsp; In this case, our sum is maximized at 55.8125 by assigning Call 4 to Agent 1, Call 2 to Agent 2, and Call 3 to Agent 3.</p>
<h3>Implications and Conclusion</h3>
<p>There are a number of implications to how we have assigned calls.&nbsp; Note that calls 2 and 3, which are not ready to be transferred, are already assigned to an agent by the algorithm.&nbsp; We distinguish between optimal match and actual assignment.&nbsp; For actual assignment, we prevent calls more than two minutes from transfer from being assigned.&nbsp; We could achieve the same thing by tweaking our timeline modifier equation to yield a different timeline modifier.&nbsp; This brings up perhaps the most important differentiator of this algorithm, however.&nbsp; Because we consider calls that aren&#8217;t yet ready to be transferred, we have some level of predictive ability that allows a better call-agent match.&nbsp; If we go back to <a href="http://itdilemma.wordpress.com/2008/03/18/ocs-roles-primer-part-1/" target="_blank">part 1</a> of this post, it is easy to see why predictive ability is important.&nbsp; Rather than just looking at the here-and-now, we look at the soon-to-be and are able to reserve agents whose skills match with calls that will soon be ready to transfer.&nbsp; The key to getting this information is to have the IVR send the ACD periodic notifications of calls en route, their current disposition and probable end state.&nbsp; Finally, it is important that we consider not only the best agent for the call, but also the best call for the agent.&nbsp; Looking at the call assignment grid above, you&#8217;ll note that we assigned Call 3 to Agent 3.&nbsp; However, Call 3 had a higher match score with Agent 1.&nbsp; The reason we assign Call 3 to Agent 3 is because Agent 1 has a better match with a different call, meaning that Agent 3 gets Call 3 by process of elimination.</p>
<p>The result of our experimentation with OCS has been this: last year, we struggled for months to hook into <a href="http://www.cisco.com/en/US/products/sw/custcosw/ps1846/index.html" target="_blank">UCCX</a>&#8217;s ACD in order to direct calls to the right destination based solely on one piece of information.&nbsp; In our pilot with OCS, we were able to achieve multi-factor routing in a matter of days for a small fraction of the cost we incurred last year.&nbsp; It is entirely accurate to say that <a href="http://office.microsoft.com/en-us/communicationsserver/FX101729111033.aspx" target="_blank">Office Communications Server</a> does not ship with an ACD.&nbsp; The sleeper, however, is that they do ship a platform that is simple to hook into and allows development of a very complex and highly customized ACD that fits your business model.&nbsp; For us, unless we find a blocking problem with OCS the choice is simple.</p>
<p>In future posts, we will start to lay out a high-level architectural diagram of how the various pieces work, where the messaging links are, and any gotchas that we find.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itdilemma.wordpress.com/23/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itdilemma.wordpress.com/23/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itdilemma.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itdilemma.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itdilemma.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itdilemma.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itdilemma.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itdilemma.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itdilemma.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itdilemma.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itdilemma.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itdilemma.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=23&subd=itdilemma&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://itdilemma.wordpress.com/2008/04/02/queues-are-for-the-brits-part-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/107c192e2c7d48cbaa27fc3f65057860?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Mark</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/04/clip-image0019-thumb.png" medium="image">
			<media:title type="html">clip_image001[9]</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/04/image-thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/04/image-thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/04/clip-image0017-thumb.png" medium="image">
			<media:title type="html">clip_image001[7]</media:title>
		</media:content>
	</item>
		<item>
		<title>Queues are for the Brits, Part 1</title>
		<link>http://itdilemma.wordpress.com/2008/03/27/queues-are-for-the-brits-part-1/</link>
		<comments>http://itdilemma.wordpress.com/2008/03/27/queues-are-for-the-brits-part-1/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 13:29:46 +0000</pubDate>
		<dc:creator>Mark Stafford</dc:creator>
				<category><![CDATA[algorithms]]></category>
		<category><![CDATA[contact center]]></category>

		<guid isPermaLink="false">http://itdilemma.wordpress.com/2008/03/27/queues-are-for-the-brits-part-1/</guid>
		<description><![CDATA[del.icio.us Tags: algorithms,acd,call distributor
First off, I need to say that I sincerely hope that no one takes offense to the title of this post.&#160; The title is meant to be a play on the phrase, &#8220;gone to the birds,&#8221; not an ethnocentric slur.&#160; The alert reader will also pick up on the double entendre that [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=14&subd=itdilemma&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div class="wlWriterSmartContent" style="display:inline;margin:0;padding:0;">del.icio.us Tags: <a href="http://del.icio.us/popular/algorithms" rel="tag">algorithms</a>,<a href="http://del.icio.us/popular/acd" rel="tag">acd</a>,<a href="http://del.icio.us/popular/call%20distributor" rel="tag">call distributor</a></div>
<p>First off, I need to say that I sincerely hope that no one takes offense to the title of this post.&nbsp; The title is meant to be a play on the phrase, &#8220;gone to the birds,&#8221; not an ethnocentric slur.&nbsp; The alert reader will also pick up on the double entendre that in Britain, queue is a much more common word.</p>
<p>I have stated in earlier posts that I lead a team of top-notch developers.&nbsp; My primary responsibility is early research and architecture; my team are the ones to transform the vision into reality.&nbsp; We recently completed our pilot project, which I plan to blog about at some length.&nbsp; One of the requirements that we met was the ability to design an advanced ACD that takes into account any number of variables and implements a &#8220;best-match&#8221; algorithm.&nbsp; We believe this to be a significant advance over traditional algorithms of the skills-based routing.&nbsp; In fact, a multiple-hour search yielded an awfully slim amount of relevant data.</p>
<h2>The Problem with Skills-Based Routing</h2>
<p>The primary problem with queues is implicit in the name: most queues operate as first-in-first-out mechanisms.&nbsp; Before we can address why FIFO is a bad idea for contact centers, we need to have some context.</p>
<p>There is an even bigger problem that is a fundamental part of the queue problem.&nbsp; This problem is in the existing call distributor algorithms.&nbsp; A simple example will illustrate:</p>
<blockquote><p>Assume we have three available agents.&nbsp; Agent 1 is licensed to sell insurance in Michigan and Indiana.&nbsp; Agent 2 is licensed to sell insurance in Indiana and Ohio.&nbsp; Agent 3 is licensed to sell insurance in Indiana only.&nbsp; Assume also that 80% of our inbound calls are from Michigan residents, 10% from Indiana residents, and 10% from Ohio residents.&nbsp; If a call comes in from a resident of Indiana, any of the three may be able to sell an insurance policy to the caller.&nbsp; However, only one is best suited <em>in this context</em> to sell the insurance policy to the caller: Agent 3.&nbsp; There is a 90% chance that the next call will be from either Michigan or Ohio, meaning that Agent 3 would not be able to handle the call.&nbsp; That means that we want to reserve those agents whose skills are most in demand for the calls that demand those skills.</p>
</blockquote>
<p>Many contact and call center software providers trumpet their algorithms for call distribution, but most of the algorithms are some variant of, &#8220;How do I spread the load of calls evenly over my agent pool?&#8221;&nbsp; The question that should be asked is, &#8220;How do I find the best possible agent to handle this call?&#8221;&nbsp; Some software providers have started to deal with this question and have introduced a second factor into skills-based routing.&nbsp; By assigning a rating to an agent&#8217;s skill, there is indeed additional intelligence available to the call distributor.&nbsp; Consider the following example:</p>
<blockquote><p>Assume we have three available agents, with skills rated as shown in the matrix.</p>
<table cellspacing="0" cellpadding="2" width="483" border="1">
<tbody>
<tr>
<td valign="top" width="114">Agent</td>
<td valign="top" width="131">Windows skill level</td>
<td valign="top" width="112">Office skill level</td>
<td valign="top" width="124">Internet skill level</td>
</tr>
<tr>
<td valign="top" width="114">Agent 1</td>
<td valign="top" width="131">70</td>
<td valign="top" width="112">40</td>
<td valign="top" width="124">10</td>
</tr>
<tr>
<td valign="top" width="114">Agent 2</td>
<td valign="top" width="131">10</td>
<td valign="top" width="112">70</td>
<td valign="top" width="124">40</td>
</tr>
<tr>
<td valign="top" width="114">Agent 3</td>
<td valign="top" width="131">40</td>
<td valign="top" width="112">10</td>
<td valign="top" width="124">70</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>Upon receipt of an inbound call, the skill matrix is analyzed and the agent with the highest rating in the skill necessary is assigned to the call.&nbsp; Therefore, if we receive a Windows call, the call is assigned to Agent 1.&nbsp; If we receive another Windows call while Agent 1 is still occupied, Agent 3 is assigned.&nbsp; If all agents become available again and an Internet call is received, the call is assigned to Agent 3.</p>
</blockquote>
<p>In many senses, the second example is still vulnerable to the problem noted in the first example.&nbsp; Assume our call load is 90% Windows, 5% Office and 5% Internet.&nbsp; If a call comes in for Windows, it should be rightly assigned to Agent 1.&nbsp; However, if a subsequent call comes in for Internet support, it might be more appropriate to assign Agent 2 to the Internet call and reserve Agent 3 for the next Windows call.</p>
<p>The fundamental problem with traditional skills-based routing is that it takes so few factors into account.&nbsp; In part 2, we will consider a potential solution to this problem.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itdilemma.wordpress.com/14/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itdilemma.wordpress.com/14/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itdilemma.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itdilemma.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itdilemma.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itdilemma.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itdilemma.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itdilemma.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itdilemma.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itdilemma.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itdilemma.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itdilemma.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=14&subd=itdilemma&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://itdilemma.wordpress.com/2008/03/27/queues-are-for-the-brits-part-1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/107c192e2c7d48cbaa27fc3f65057860?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Mark</media:title>
		</media:content>
	</item>
		<item>
		<title>Interact 2008</title>
		<link>http://itdilemma.wordpress.com/2008/03/19/interact-2008/</link>
		<comments>http://itdilemma.wordpress.com/2008/03/19/interact-2008/#comments</comments>
		<pubDate>Wed, 19 Mar 2008 16:23:41 +0000</pubDate>
		<dc:creator>Mark Stafford</dc:creator>
				<category><![CDATA[microsoft]]></category>
		<category><![CDATA[office communications server]]></category>
		<category><![CDATA[speech server 2007]]></category>

		<guid isPermaLink="false">http://itdilemma.wordpress.com/2008/03/19/interact-2008/</guid>
		<description><![CDATA[ 
This morning, I received an invitation to Microsoft&#8217;s Interact 2008 conference that is taking place from April 8-10 in San Diego, California.&#160; Those of you who have been monitoring this blog for the past month know that I&#8217;ve been on the very-fast track to learning about Microsoft Unified Communications.&#160; Although we primarily are developing [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=13&subd=itdilemma&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://itdilemma.files.wordpress.com/2008/03/interact2008blogart2.jpg"><img style="border-width:0;" height="57" alt="INTERACT2008BlogArt2" src="http://itdilemma.files.wordpress.com/2008/03/interact2008blogart2-thumb.jpg?w=240&#038;h=57" width="240" border="0"></a> </p>
<p>This morning, I received an invitation to Microsoft&#8217;s <a href="https://www.interact08.com/main.aspx" target="_blank">Interact 2008</a> conference that is taking place from April 8-10 in San Diego, California.&nbsp; Those of you who have been monitoring this blog for the past month know that I&#8217;ve been on the very-fast track to learning about <a href="http://www.microsoft.com/uc" target="_blank">Microsoft Unified Communications</a>.&nbsp; Although we primarily are developing against <a href="http://www.microsoft.com/speech/speech2007/default.mspx" target="_blank">Speech Server</a> and <a href="http://office.microsoft.com/en-us/communicationsserver/FX101729111033.aspx" target="_blank">Office Communications Server</a> at this point, we envision writing some code against <a href="http://msdn2.microsoft.com/en-us/library/bb204119(EXCHG.80).aspx" target="_blank">Exchange Web Services</a> to bring e-mails into our CRM also, truly unifying communications.&nbsp; What gets me fired up is the fact that we truly have the ability to do whatever it is that we want to do.&nbsp; I&#8217;ve said it before and I&#8217;ll say it again: what I like most about <a href="http://www.microsoft.com/" target="_blank">Microsoft</a> is that they give you a solid foundation, a blank slate, and then they step back and&nbsp; get out of the way.&nbsp; Our biggest problem is convincing the business people in our company that even though the sky is the limit, we need to contain things at a more manageable level.</p>
<p>If you&#8217;re headed to <a href="https://www.interact08.com/main.aspx" target="_blank">Interact 2008</a> and you work in the contact center space or are interested in call distributors, I&#8217;d love to take some time to meet up with you and chat one-on-one.&nbsp; If there is enough interest, we may even be able to form a small community of our own to address contact center concerns and OCS.&nbsp; It seems that we could all benefit by coming together and building a solid community.&nbsp; I will continue to blog about our experiences in developing a call distributor, blended predictive dialer, and other software, but we need to get more voices out there.&nbsp; Feel free to ping me on my blog through comments or by e-mailing me at definitejunkmail (yes, definitejunkmail) on GMail.&nbsp; I&#8217;ll reply back with my work e-mail so that we can stay in touch.</p>
<p>Looking forward to meeting some of you!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itdilemma.wordpress.com/13/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itdilemma.wordpress.com/13/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itdilemma.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itdilemma.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itdilemma.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itdilemma.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itdilemma.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itdilemma.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itdilemma.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itdilemma.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itdilemma.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itdilemma.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=13&subd=itdilemma&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://itdilemma.wordpress.com/2008/03/19/interact-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/107c192e2c7d48cbaa27fc3f65057860?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Mark</media:title>
		</media:content>

		<media:content url="http://itdilemma.files.wordpress.com/2008/03/interact2008blogart2-thumb.jpg" medium="image">
			<media:title type="html">INTERACT2008BlogArt2</media:title>
		</media:content>
	</item>
		<item>
		<title>OCS Roles Primer, Part 1</title>
		<link>http://itdilemma.wordpress.com/2008/03/18/ocs-roles-primer-part-1/</link>
		<comments>http://itdilemma.wordpress.com/2008/03/18/ocs-roles-primer-part-1/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 13:28:39 +0000</pubDate>
		<dc:creator>Mark Stafford</dc:creator>
				<category><![CDATA[microsoft]]></category>
		<category><![CDATA[office communications server]]></category>

		<guid isPermaLink="false">http://itdilemma.wordpress.com/2008/03/18/ocs-roles-primer-part-1/</guid>
		<description><![CDATA[del.icio.us Tags: microsoft,office communications server,server roles,ocs
One of the first things I really struggled with when ramping up on Microsoft Office Communications Server 2007 was understanding roles, their responsibilities, and how roles overlap.&#160; What roles do I need?&#160; How many of them do I need?&#160; Can an edge role be installed on a mediation server?&#160; What&#8217;s [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=10&subd=itdilemma&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div class="wlWriterSmartContent" style="display:inline;margin:0;padding:0;">del.icio.us Tags: <a href="http://del.icio.us/popular/microsoft" rel="tag">microsoft</a>,<a href="http://del.icio.us/popular/office%20communications%20server" rel="tag">office communications server</a>,<a href="http://del.icio.us/popular/server%20roles" rel="tag">server roles</a>,<a href="http://del.icio.us/popular/ocs" rel="tag">ocs</a></div>
<p>One of the first things I really struggled with when ramping up on <a href="http://office.microsoft.com/en-us/communicationsserver/FX101729111033.aspx" target="_blank">Microsoft Office Communications Server 2007</a> was understanding roles, their responsibilities, and how roles overlap.&nbsp; What roles do I need?&nbsp; How many of them do I need?&nbsp; Can an edge role be installed on a mediation server?&nbsp; What&#8217;s more, <a href="http://www.microsoft.com/" target="_blank">Microsoft</a> tosses out diagrams like the following with very little explanation:
<p><img height="412" alt="" src="http://technet.microsoft.com/Bb870400.757ba6a1-5ca5-4949-a164-528f76a035e1(en-us,TechNet.10).gif" width="500"></p>
<p>The information that is available out there about OCS server roles is scattered across many different documents, Web sites, and blog posts.&nbsp; Hopefully, this post will distill information on the roles available in OCS, their coexistence constraints and hardware/software requirements.&nbsp; That said, let&#8217;s get a little bit of vocabulary out of the way first.</p>
<ul>
<li><a href="http://office.microsoft.com/en-us/communicationsserver/FX101729111033.aspx" target="_blank">Office Communications Server</a>: A <a href="http://www.microsoft.com/" target="_blank">Microsoft</a> product designed to facilitate communications both inside and outside the office.
<li>Presence: A metric that takes into account both your availability (available, idle, away) and your willingness (available, busy, on a call) to communicate.
<li>Endpoint: Any device (SIP phone) or software package that registers itself with Office Communications Server as belonging to a user, meaning that the user can be contacted through the device or software package.
<li>Enterprise Voice: Probably the most noteworthy addition to the product since 2005; allows calls to enter and exit <a href="http://office.microsoft.com/en-us/communicationsserver/FX101729111033.aspx" target="_blank">Office Communications Server</a>.&nbsp; This means that from any endpoint, users can make or receive calls to traditional phone numbers.
<li>Public Switched Telephone Network (PSTN): The traditional telephone network that delivers telephone service over dedicated copper cables.</li>
</ul>
<p>&nbsp;</p>
<h2>Pool Server Roles</h2>
<p>In enterprise-class deployments, multiple servers are typically assigned the traditional front-end server roles.&nbsp; Although this is sometimes referred to as a cluster, the term that has been assigned in this case is &#8220;pool&#8221;.&nbsp; As an aside, I would recommend that any business who is seriously considering OCS for Enterprise Voice use an enterprise-class deployment even if scalability is not a concern.&nbsp; Resiliency is also something you gain when you deploy multiple servers playing the same role.</p>
<h3>Front-End Servers</h3>
<p>The front-end server handles a lot of the plumbing for OCS.&nbsp; It authenticates users against Active Directory, routes invitations to appropriate endpoints, and generally coordinates all other features of OCS.&nbsp; It is important to note that once a front-end server has assisted in routing the invitation to appropriate endpoints, it gracefully steps back and allows the endpoints to communicate directly.&nbsp; This means that a front-end server will not be overwhelmed by handling thousands of simultaneous video chats.&nbsp; It merely directs the invitations and coordinates the set-up of communications, then allows the endpoints to communicate however they may choose.&nbsp; (The exception to this rule is instant messaging sessions, which always travel through the front-end server for archiving purposes.)&nbsp; It is also important to note that a front-end server may handle merely these responsibilities or more if the deployment team decides to consolidate multiple roles onto the front-end server.</p>
<p>Specifically, the front-end server:</p>
<ul>
<li>Authenticates users against Active Directory
<li>Aggregates and disseminates presence, contact, and other similar information
<li>Routes invitations to appropriate endpoints (or gateways) and cancels other invitations once an endpoint has accepted
<li>Tracks status of sessions (even though the session communicates from endpoint to endpoint) and delivers status update messages like typing, ringing, accepted, etc.</li>
</ul>
<p>Requirements:</p>
<ul>
<li>Dual processor, dual core 2.6GHz+ processor
<li>2 x 18GB HDD
<li>2GB RAM
<li>Gigabit NIC
<li>Windows Server 2003 SP1+*</li>
</ul>
<h3>Directors</h3>
<p>Directors have two primary responsibilities: user authentication and direction.&nbsp; User authentication comes in especially handy when dealing with remote users.&nbsp; Because remote users cannot be redirected to their home server/pool, the director role proxies their connection through to the correct server/pool.&nbsp; However, user authentication by a director is also important when an enterprise hosts multiple standard servers or enterprise pools.&nbsp; Users are &#8220;homed&#8221; to a server/pool, meaning that that server/pool is the one that stores the users account information.&nbsp; A director will get the user to the right pool on the first try rather than repeatedly polling every server/pool to see if the user&#8217;s account is stored there.&nbsp; In summary, directors are always recommended when you have remote users and/or multiple standard servers or enterprise pools.</p>
<h3>Conferencing Servers</h3>
<p>Conferencing servers, in contrast to front-end servers, are designed to maintain a central hub for communications when more than two parties are involved.&nbsp; This minimizes bandwidth requirements for the conference by maintaining one open channel per endpoint.&nbsp; Conferencing servers also register and update &#8220;focus&#8221; on front-end servers.&nbsp; &#8220;Focus&#8221; means security and state management for conferences.&nbsp; Conferencing servers come in two major flavors: A/V conferencing servers, which facilitate audio and/or video conferences, and Web conferencing servers, which facilitate <a href="http://office.microsoft.com/en-us/livemeeting/default.aspx" target="_blank">Live Meeting 2007</a> conferences.</p>
<p>The IM conferencing server:</p>
<ul>
<li>Controls focus for three or more IM participants
<li>Focus includes:
<ul>
<li>Participant list tracking
<li>Leader determination
<li>Security and management controls</li>
</ul>
<li>Is installed by default on all front-end servers and cannot be installed separately</li>
</ul>
<p>The A/V conferencing server:</p>
<ul>
<li>Enables three or more parties to have audio and/or video chats (two parties use a point-to-point connection)
<li>Reduces bandwidth requirements by mixing audio from other participants into one channel instead of <em><strong>n</strong></em> channels</li>
</ul>
<p>The Web conferencing server:</p>
<ul>
<li>Allows application and file sharing
<li>May leverage an A/V conferencing server to distribute audio/video in a Live Meeting</li>
</ul>
<p>The Telephony conferencing server:</p>
<ul>
<li>Provides functionality for exposing an audio conference to the PSTN
<li>Allows the organizer to
<ul>
<li>Mute everyone except the presenter
<li>Mute themselves
<li>Remove parties</li>
</ul>
<li>Is installed by default on all front-end servers and cannot be installed separately</li>
</ul>
<p>Requirements**:</p>
<ul>
<li>Dual processor, dual core 3.0GHz+ processor
<li>2 x 18GB HDD
<li>4GB+ RAM
<li>Gigabit NIC
<li>Windows Server 2003 SP1+*</li>
</ul>
<h3>Archiving and CDR Server</h3>
<p>The archiving and CDR server is designed to provide a first-shot at archiving instant messaging sessions and call detail records for compliance purposes.&nbsp; Although this is Microsoft&#8217;s stated intent for the role, it&#8217;s hard for a layman to imagine how an out-of-the-box solution could really meet the compliance needs of any reasonable organization.&nbsp; I have not been able to locate any customizable fields, which means that we have a great track record of who called whom at what time, but that&#8217;s pretty much it.</p>
<p>Requirements:</p>
<ul>
<li>Dual processor, dual core 2.6GHz+ processor
<li>2 x 18GB HDD
<li>4GB+ (16GB+ if archiving is enabled) RAM
<li>Gigabit NIC
<li>Windows Server 2003 SP1+*</li>
</ul>
<p>* I was not able get the OCS primary installer to run successfully on <a href="http://www.microsoft.com/windowsserver2008/" target="_blank">Windows Server 2008</a> RTM.&nbsp; It may be that the individual installers would run successfully, but I have not confirmed this.&nbsp; The only role I have successfully installed on <a href="http://www.microsoft.com/windowsserver2008/" target="_blank">Windows Server 2008</a> is <a href="http://www.microsoft.com/speech/speech2007/default.mspx" target="_blank">Speech Server 2007</a>.</p>
<p>** The work of mixing audio channels is intense; A/V conferencing servers will benefit from more robust hardware.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itdilemma.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itdilemma.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itdilemma.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itdilemma.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itdilemma.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itdilemma.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itdilemma.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itdilemma.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itdilemma.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itdilemma.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itdilemma.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itdilemma.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=10&subd=itdilemma&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://itdilemma.wordpress.com/2008/03/18/ocs-roles-primer-part-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/107c192e2c7d48cbaa27fc3f65057860?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Mark</media:title>
		</media:content>

		<media:content url="http://technet.microsoft.com/Bb870400.757ba6a1-5ca5-4949-a164-528f76a035e1(en-us,TechNet.10).gif" medium="image" />
	</item>
		<item>
		<title>How to: Manage a successful skunk works project</title>
		<link>http://itdilemma.wordpress.com/2008/03/11/how-to-manage-a-successful-skunk-works-project/</link>
		<comments>http://itdilemma.wordpress.com/2008/03/11/how-to-manage-a-successful-skunk-works-project/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 13:13:25 +0000</pubDate>
		<dc:creator>Mark Stafford</dc:creator>
				<category><![CDATA[alignment]]></category>
		<category><![CDATA[project management]]></category>

		<guid isPermaLink="false">http://itdilemma.wordpress.com/2008/03/11/how-to-manage-a-successful-skunk-works-project/</guid>
		<description><![CDATA[del.icio.us Tags: project management,skunkworks,skunk works
My recent experience with discovering, evaluating, and evangelizing Office Communications Server at Extend Health has been great in many senses.&#160; Many projects fail or are axed in their infancy stages.&#160; Some projects probably deserve to be axed at that stage &#8211; one of the primary principles of brainstorming is that you [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=8&subd=itdilemma&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div style="display:inline;margin:0;padding:0;" class="wlWriterSmartContent">del.icio.us Tags: <a href="http://del.icio.us/popular/project%20management" rel="tag">project management</a>,<a href="http://del.icio.us/popular/skunkworks" rel="tag">skunkworks</a>,<a href="http://del.icio.us/popular/skunk%20works" rel="tag">skunk works</a></div>
<p>My recent experience with discovering, evaluating, and evangelizing <a href="http://office.microsoft.com/en-us/communicationsserver/default.aspx" target="_blank">Office Communications Server</a> at <a href="http://www.extendhealth.com/" target="_blank">Extend Health</a> has been great in many senses.&nbsp; Many projects fail or are axed in their infancy stages.&nbsp; Some projects probably deserve to be axed at that stage &#8211; one of the primary principles of brainstorming is that you entertain all ideas, even the bad ones.&nbsp; But what about the projects that shouldn&#8217;t fail at that stage?&nbsp; What about the project that are simply struggling to get off the ground and deserve a credible pilot?</p>
<p>I would contest that many projects fail in the idea/skunk works phase because of management failures.&nbsp; I&#8217;m sure many managers of skunk works projects have the best intentions and are qualified managers, but managing a skunk works project is different than managing a sanctioned project.&nbsp; I scoured the Web (after the project had moved into pilot phase) to see whether there were any documented best practices for managing this type of project.&nbsp; I didn&#8217;t find any distilled, coherent best practices repositories, but I did find some good material that should be referenced here.</p>
<p>Martin Tate had the most to contribute as far as I&#8217;m concerned.&nbsp; He posted a presentation called <a href="https://www.itsmf.com/upload/conference2002/Implementing%20Best%20Practice%20A%20Different%20Approach%20Using%20Skunkworks.pdf" target="_blank">Implementing Best Practice &#8211; A Different Approach, Using &#8216;Skunkworks&#8217;</a>.&nbsp; In this presentation, he details what skunk works projects are and some of the classic examples (including 3M&#8217;s Post-it Notes, Audi&#8217;s Quattro, DuPont&#8217;s Kevlar, Ford&#8217;s Mustang, IBM&#8217;s first PC, and the original, Lockheed Martin&#8217;s SR-71).&nbsp; [Note: there weren't any citations, so I'd encourage you to do your own research on those examples.]&nbsp; He also included several bullet points that just happened to be true of the project I just completed, which was probably dumb luck on my part.&nbsp; He says that skunk works projects should:</p>
<ul>
<li>Like the customer
<li>Start small and build up
<li>Maintain low visibility
<li>Find senior sponsor
<li>Manage the approvals process
<li>Create team from the right people</li>
</ul>
<p>Judy Artunian also had some excellent input in her article for <a href="http://www.computerworld.com/" target="_blank">ComputerWorld</a> entitled <a href="http://www.computerworld.com/managementtopics/management/story/0,10801,109149,00.html" target="_blank">Skunk Works: The Sweet Smell of Success</a>.&nbsp; She adds these recommendations:</p>
<ul>
<li>Handful of employees with knack for taking a fresh look
<li>Keep the operation under wraps
<li>Demonstrate alignment with business objectives
<li>Keep tabs, but don&#8217;t impose a schedule on the project</li>
</ul>
<p>Finally, Ken Smith <a href="http://smithkl42.blogspot.com/2007/09/skunk-works-projects.html" target="_blank">blogged</a> about skunk works projects and said:</p>
<ul>
<li>Don&#8217;t allow skunk works projects to delay normal projects
<li>Check with product &amp; project/product management first
<li>Be ready for disappointment</li>
</ul>
<p>I think the two things that really went right for this project were the fact that I had the CTO as my corporate sponsor, and the fact that I released information at a controlled pace.&nbsp; I firmly believe that if I had disseminated the information as rapidly as I gathered it, there would have been an overwhelming and sometimes inaccurate flow of information out of the project.&nbsp; Therefore, if I were to list my own bullet point best practices for skunk works project management (including rehashed versions of points above), this would be it in order of decreasing priority*:</p>
<ol>
<li><strong><em>Think</em></strong> like the customer (even if the customer is internal)
<li>Demonstrate alignment with business objectives
<li>Don&#8217;t volunteer to manage a project you don&#8217;t believe in
<li>Find a corporate sponsor who believes in the project (or at least understands its importance and believes in you)
<li>Define a series of informal milestones to serve as gating factors for going forward
<li>Maintain low visibility
<li>Disseminate information at a controlled pace
<li>Keep in mind that only a very small percentage of skunk works projects succeed; balance cost-benefit ratio constantly</li>
</ol>
<p>* If your project doesn&#8217;t take into account the first four objectives, don&#8217;t bother.&nbsp; Scrap it and move onto something with more business value.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itdilemma.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itdilemma.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itdilemma.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itdilemma.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itdilemma.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itdilemma.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itdilemma.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itdilemma.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itdilemma.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itdilemma.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itdilemma.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itdilemma.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=8&subd=itdilemma&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://itdilemma.wordpress.com/2008/03/11/how-to-manage-a-successful-skunk-works-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/107c192e2c7d48cbaa27fc3f65057860?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Mark</media:title>
		</media:content>
	</item>
		<item>
		<title>OCS Partners: Dell</title>
		<link>http://itdilemma.wordpress.com/2008/02/20/ocs-partners-dell/</link>
		<comments>http://itdilemma.wordpress.com/2008/02/20/ocs-partners-dell/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 23:17:49 +0000</pubDate>
		<dc:creator>Mark Stafford</dc:creator>
				<category><![CDATA[microsoft]]></category>
		<category><![CDATA[office communications server]]></category>
		<category><![CDATA[partners]]></category>

		<guid isPermaLink="false">http://itdilemma.wordpress.com/2008/02/20/ocs-partners-dell/</guid>
		<description><![CDATA[
del.icio.us Tags: dell,office communications server,microsoft

Overall Rating: 2/5Response Time: 3.5/5Overall Knowledge: 1.5/5Personalities: 4.5/5Levels to SME*: ?Familiarity with &#8220;Greenfield&#8220;: NoPrimary Contact: Erwin Gunnells
*Number of contacts (people) I talked to before reaching a subject matter expert.
Shortly before we ruled out Nortel as a potential partner for implementing and deploying Office Communications Server, we contacted Dell to talk about [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=9&subd=itdilemma&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>
<div style="display:inline;margin:0;padding:0;" class="wlWriterSmartContent">del.icio.us Tags: <a href="http://del.icio.us/popular/dell" rel="tag">dell</a>,<a href="http://del.icio.us/popular/office%20communications%20server" rel="tag">office communications server</a>,<a href="http://del.icio.us/popular/microsoft" rel="tag">microsoft</a></div>
</p>
<p>Overall Rating: 2/5<br />Response Time: 3.5/5<br />Overall Knowledge: 1.5/5<br />Personalities: 4.5/5<br />Levels to SME*: ?<br />Familiarity with &#8220;<a href="http://technet.microsoft.com/en-us/library/bb803630.aspx" target="_blank">Greenfield</a>&#8220;: No<br />Primary Contact: Erwin Gunnells</p>
<p>*Number of contacts (people) I talked to <em><strong>before</strong></em> reaching a subject matter expert.</p>
<p>Shortly before we ruled out <a href="http://itdilemma.wordpress.com/2008/02/20/ocs-partners-nortel/" target="_blank">Nortel</a> as a potential partner for implementing and deploying <a href="http://office.microsoft.com/en-us/communicationsserver/default.aspx" target="_blank">Office Communications Server</a>, we contacted <a href="http://www.dell.com/" target="_blank">Dell</a> to talk about providing the same services.&nbsp; Where our conversation with <a href="http://www.innovativecommunicationsalliance.com/" target="_blank">Nortel</a> left me uncomfortable, the conversation with <a href="http://www.dell.com/" target="_blank">Dell</a> ended within two days.&nbsp; As with <a href="http://www.innovativecommunicationsalliance.com/" target="_blank">Nortel</a>, the people that we spoke with were very pleasant, but I just didn&#8217;t feel that they were ready to execute an enterprise deployment of a complicated product.</p>
<p>I might have been able to predict the result of this conversation simply by looking at <a href="http://www.dell.com/content/topics/global.aspx/sitelets/solutions/messaging/duc_at_work?c=us&amp;cs=04&amp;l=en&amp;s=bsd" target="_blank">Dell&#8217;s UC site</a>.&nbsp; There really isn&#8217;t very much there at all.&nbsp; They don&#8217;t talk about OCS (at least that I could find), their material seems to be marketing alone, and there aren&#8217;t any real case studies.&nbsp; Aside from the fact that <a href="http://www.dell.com/" target="_blank">Dell</a> uses OCS internally, there was nothing to make us turn our heads.</p>
<p>The one really positive experience we had with <a href="http://www.dell.com/" target="_blank">Dell</a> was talking about software concerns.&nbsp; <a href="mailto:casey_spear@dell.com" target="_blank">Casey Spear</a> and a number of <a href="http://www.microsoft.com/" target="_blank">Microsoft</a> representatives (Janet Gresco, Steve Todd) have been fantastic in addressing our many questions and even suggesting appropriate alternatives that we didn&#8217;t know existed.&nbsp; If you&#8217;re in the Pac/West region, I highly recommend that you contact Casey if you have any questions about <a href="http://www.microsoft.com/" target="_blank">Microsoft</a> licensing.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itdilemma.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itdilemma.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itdilemma.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itdilemma.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itdilemma.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itdilemma.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itdilemma.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itdilemma.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itdilemma.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itdilemma.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itdilemma.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itdilemma.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=9&subd=itdilemma&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://itdilemma.wordpress.com/2008/02/20/ocs-partners-dell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/107c192e2c7d48cbaa27fc3f65057860?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Mark</media:title>
		</media:content>
	</item>
		<item>
		<title>OCS Partners: Nortel</title>
		<link>http://itdilemma.wordpress.com/2008/02/20/ocs-partners-nortel/</link>
		<comments>http://itdilemma.wordpress.com/2008/02/20/ocs-partners-nortel/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 20:49:38 +0000</pubDate>
		<dc:creator>Mark Stafford</dc:creator>
				<category><![CDATA[microsoft]]></category>
		<category><![CDATA[office communications server]]></category>
		<category><![CDATA[partners]]></category>

		<guid isPermaLink="false">http://itdilemma.wordpress.com/2008/02/20/ocs-partners-nortel/</guid>
		<description><![CDATA[del.icio.us Tags: nortel,office communications server,microsoft
Overall Rating: 3/5Response Time: 2.5/5Overall Knowledge: 3/5Personalities: 4/5Levels to SME*: 2Familiarity with &#8220;Greenfield&#8220;: NoPrimary Contact: Matthew Christopher (Western Region ICA Overlay Team)
*Number of contacts (people) I talked to before reaching a subject matter expert.
Nortel was the first partner I contacted, based upon their strategic alliance with Microsoft.&#160; My initial account contact [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=6&subd=itdilemma&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div style="display:inline;margin:0;padding:0;" class="wlWriterSmartContent">del.icio.us Tags: <a href="http://del.icio.us/popular/nortel" rel="tag">nortel</a>,<a href="http://del.icio.us/popular/office%20communications%20server" rel="tag">office communications server</a>,<a href="http://del.icio.us/popular/microsoft" rel="tag">microsoft</a></div>
<p>Overall Rating: 3/5<br />Response Time: 2.5/5<br />Overall Knowledge: 3/5<br />Personalities: 4/5<br />Levels to SME*: 2<br />Familiarity with &#8220;<a href="http://technet.microsoft.com/en-us/library/bb803630.aspx" target="_blank">Greenfield</a>&#8220;: No<br />Primary Contact: <a href="mailto:matthew.christopher@nortel.com" target="_blank">Matthew Christopher</a> (Western Region ICA Overlay Team)</p>
<p>*Number of contacts (people) I talked to <em><strong>before</strong></em> reaching a subject matter expert.</p>
<p><a href="http://www.innovativecommunicationsalliance.com/" target="_blank">Nortel</a> was the first partner I contacted, based upon their strategic alliance with <a href="http://www.microsoft.com/" target="_blank">Microsoft</a>.&nbsp; My initial account contact was handled by Efrem Anderson, who did a great job of finding someone for me to talk to.&nbsp; I was pleased to find that Efrem at least knew the term <a href="http://office.microsoft.com/en-us/communicationsserver/default.aspx" target="_blank">Office Communications Server</a>, but beyond that there didn&#8217;t appear to be a solid understanding of what I needed.&nbsp; This is completely acceptable at the account manager level; knowing whom to talk to is sufficient.</p>
<p>Efrem put me in contact with <a href="mailto:matthew.christopher@nortel.com" target="_blank">Matthew Christopher</a>, who truly seemed to be aware of a lot of the high-level aspects of OCS.&nbsp; I don&#8217;t think I&#8217;d have felt comfortable passing all of my needs to him, but as a primary point of contact, Matthew was awesome.&nbsp; I should also mention that Matthew was very receptive to my questions and seemed to have good knowledge of connectivity to the PSTN, which is one of the areas where I am weakest.&nbsp; Matthew initially suggested that we pick up a small <a href="http://products.nortel.com/go/product_content.jsp?segId=0&amp;parId=0&amp;prod_id=51121" target="_blank">Nortel CS1000 PBX</a> to help run the system, but when I pressed him for why we needed it and explained our situation, he agreed and even offered that we might want to connect directly to the PSTN through media gateways.&nbsp; He never offered the word &#8220;<a href="http://technet.microsoft.com/en-us/library/bb803630.aspx" target="_blank">Greenfield</a>&#8221; as the name that typically references this type of deployment, so I got the feeling that he wasn&#8217;t completely familiar with how it worked.</p>
<p>In spite of that, if all <a href="http://www.innovativecommunicationsalliance.com/" target="_blank">Nortel</a> employees had been as responsive and knowledgeable as Matthew, we might have selected them as a partner.&nbsp; Unfortunately, the team Matthew was working with dropped the ball and failed to get me a scope of work.&nbsp; That, in combination with the fact that I didn&#8217;t feel particularly comfortable with the other SMEs on the team, helped us to decide that <a href="http://www.innovativecommunicationsalliance.com/" target="_blank">Nortel</a> wasn&#8217;t the partner for us to work with.</p>
<p>I should note that if your business needs a PBX (to hang non-OCS phones, faxes, etc off of), <a href="http://www.innovativecommunicationsalliance.com/" target="_blank">Nortel</a> might make an excellent partner.&nbsp; My primary problems with them were responsiveness and lack of understanding of &#8220;<a href="http://technet.microsoft.com/en-us/library/bb803630.aspx" target="_blank">Greenfield</a>&#8221; deployments.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itdilemma.wordpress.com/6/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itdilemma.wordpress.com/6/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itdilemma.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itdilemma.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itdilemma.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itdilemma.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itdilemma.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itdilemma.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itdilemma.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itdilemma.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itdilemma.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itdilemma.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=6&subd=itdilemma&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://itdilemma.wordpress.com/2008/02/20/ocs-partners-nortel/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/107c192e2c7d48cbaa27fc3f65057860?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Mark</media:title>
		</media:content>
	</item>
		<item>
		<title>Curriculum Vitae</title>
		<link>http://itdilemma.wordpress.com/2008/02/13/curriculum-vitae/</link>
		<comments>http://itdilemma.wordpress.com/2008/02/13/curriculum-vitae/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 21:37:27 +0000</pubDate>
		<dc:creator>Mark Stafford</dc:creator>
				<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://itdilemma.wordpress.com/2008/02/13/curriculum-vitae/</guid>
		<description><![CDATA[As I head into more technically slanted posts for a while, I feel that I should probably make clear what my qualifications and history are.&#160; This will help readers to understand what a certain level of experience will yield when ramping up on various technologies.&#160; It should also be noted that this is a very [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=7&subd=itdilemma&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>As I head into more technically slanted posts for a while, I feel that I should probably make clear what my qualifications and history are.&nbsp; This will help readers to understand what a certain level of experience will yield when ramping up on various technologies.&nbsp; It should also be noted that this is a very verbose curriculum vitae, but I believe it to be relevant.</p>
<p>I have a long history of network administration and general computing interest.&nbsp; I have been dabbling in computers since the late 1980&#8217;s, where I started on my parent&#8217;s IBM PS/2.&nbsp; Through the years we upgraded (most notably to Windows &#8216;95 &#8211; that was a memorable August for me) until in college I started writing Web sites in HTML and JavaScript (LiveScript).&nbsp; I left college after a year and changed jobs rapidly for a while.&nbsp; I swapped out hard drives and imaged computers for <a href="http://www.ul.com/" target="_blank">Underwriters Laboratories</a>.&nbsp; I worked as a PC/network tech for May &amp; Speh (now <a href="http://www.acxiom.com/" target="_blank">Acxiom</a>).&nbsp; I installed computers, ISDN and other phones, and did more networking at <a href="http://www.northerntrust.com/" target="_blank">The Northern Trust</a>.&nbsp; I did Y2K research for the <a href="http://www.cbot.com/" target="_blank">Chicago Board of Trade</a>.</p>
<p>While I was at <a href="http://www.northerntrust.com/" target="_blank">The Northern Trust</a>, I started studying for my <a href="http://www.microsoft.com/learning/mcp/mcse/default.mspx" target="_blank">MCSE</a>.&nbsp; I took the tests in rapid succession (mostly due to the fact that I knew the material inside and out) and achieved full <a href="http://www.microsoft.com/learning/mcp/mcse/default.mspx" target="_blank">MCSE</a> status in the late 90&#8217;s.&nbsp; After I completed my <a href="http://www.microsoft.com/learning/mcp/mcse/default.mspx" target="_blank">MCSE</a>, I took a job teaching <a href="http://www.microsoft.com/learning/mcp/mcse/default.mspx" target="_blank">MCSE</a>, <a href="http://www.ciwcertified.com/" target="_blank">CIW</a>, and <a href="http://certification.comptia.org/a/" target="_blank">A+</a> curriculums while I went back to college.&nbsp; This is really where a lot of my foundation was ingrained.&nbsp; I knew the material when I was studying for my <a href="http://www.microsoft.com/learning/mcp/mcse/default.mspx" target="_blank">MCSE</a>; I had it memorized by the time I completed my second year of teaching.</p>
<p>I taught for what was <a href="http://www.microtechtrain.com/" target="_blank">MicroTech Training Center</a> in suburban Chicago.&nbsp; Although I loved that job and they trusted me when I had no experience as a technical trainer, I left them due to some questionable business practices.&nbsp; I&#8217;ll just say that if they had ever been audited by Microsoft, Adobe, or any other large software companies, they&#8217;d have been put out of business.&nbsp; After <a href="http://www.microtechtrain.com/" target="_blank">MicroTech</a>, I taught a class or two for random companies and then settled in for a while with I/Tech.&nbsp; Through that job, I started teaching at <a href="http://wright.ccc.edu/" target="_blank">Wilbur Wright Community College</a>, where I stayed for the duration of my college education.</p>
<p>After graduating with my first bachelor&#8217;s degree, I went back to southwest Michigan to help my dad with some major construction on our family house.&nbsp; I was tired of teaching, so I took a job at a local school district administering about 700 computers.&nbsp; I stayed up on the latest technology and made it most of the way through my upgrade to <a href="http://www.microsoft.com/learning/mcp/mcse/default.mspx" target="_blank">MCSE</a> 2000.</p>
<p>Two years later, I found myself writing software on and off for the school district, which I really loved.&nbsp; I left that job and moved to Salt Lake City, Utah, where I completed a second bachelor&#8217;s (in computer science) and most of an MBA at <a href="http://www.neumont.edu" target="_blank">Neumont University</a>.&nbsp; Through the school, I took on my current job at <a href="http://www.extendhealth.com" target="_blank">Extend Health, Inc</a>.&nbsp; My current job is leading a team of truly amazing software developers; most of them are smarter than I am.&nbsp; I make architectural decisions when I&#8217;m not writing code, which is how I came to be involved in making decisions that bridge the IT-business divide.</p>
<p>All that to draw this conclusion: I have a solid 10 years worth of network administration, mostly focused in <a href="http://www.microsoft.com/" target="_blank">Microsoft</a> technologies with a reasonable amount of <a href="http://www.novell.com/" target="_blank">Novell</a> and Linux (stick with <a href="http://www.gentoo.org/" target="_blank">Gentoo</a>, not <a href="http://www.ubuntu.com/" target="_blank">Ubuntu</a>!) mixed in.&nbsp; I have a reasonable amount of experience with software development.&nbsp; My strongest abilities are problems solving and narrowing potential culprits to determine the true cause of a problem.&nbsp; This helps me to rapidly assess new technologies, perform pilot deployments, and draw conclusions.</p>
<p>One of the things I value most about being in IT is that there are so many brilliant people around me.&nbsp; As I mentioned above, most of my team is better than I am at software development.&nbsp; There are many, many people who are better at raw network troubleshooting than I am.&nbsp; There are plenty of people who are more intelligent than I am.&nbsp; What I bring to the table is a well-rounded and well-seasoned background.&nbsp; Please bear that in mind as you read the more technical posts.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itdilemma.wordpress.com/7/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itdilemma.wordpress.com/7/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itdilemma.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itdilemma.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itdilemma.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itdilemma.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itdilemma.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itdilemma.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itdilemma.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itdilemma.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itdilemma.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itdilemma.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=7&subd=itdilemma&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://itdilemma.wordpress.com/2008/02/13/curriculum-vitae/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/107c192e2c7d48cbaa27fc3f65057860?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Mark</media:title>
		</media:content>
	</item>
		<item>
		<title>Evaluating OCS&#8217;s viability for contact center communications</title>
		<link>http://itdilemma.wordpress.com/2008/02/08/evaluating-ocss-viability-for-contact-center-communications/</link>
		<comments>http://itdilemma.wordpress.com/2008/02/08/evaluating-ocss-viability-for-contact-center-communications/#comments</comments>
		<pubDate>Sat, 09 Feb 2008 01:35:51 +0000</pubDate>
		<dc:creator>Mark Stafford</dc:creator>
				<category><![CDATA[contact center]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[office communications server]]></category>
		<category><![CDATA[speech server 2007]]></category>

		<guid isPermaLink="false">http://itdilemma.wordpress.com/2008/02/08/evaluating-ocss-viability-for-contact-center-communications/</guid>
		<description><![CDATA[
del.icio.us Tags: microsoft,office communications server,speech server 2007,contact center,automatic call distributor,predictive dialer

In a previous post, I highlighted the discovery of Microsoft Office Communications Server 2007 as a unified communications solution.&#160; I also speculated somewhat about the viability of the solution for a company whose core business revolves around enterprise voice.&#160; Enterprise voice comes part and parcel [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=5&subd=itdilemma&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>
<div class="wlWriterSmartContent" style="display:inline;margin:0;padding:0;">del.icio.us Tags: <a href="http://del.icio.us/popular/microsoft" rel="tag">microsoft</a>,<a href="http://del.icio.us/popular/office%20communications%20server" rel="tag">office communications server</a>,<a href="http://del.icio.us/popular/speech%20server%202007" rel="tag">speech server 2007</a>,<a href="http://del.icio.us/popular/contact%20center" rel="tag">contact center</a>,<a href="http://del.icio.us/popular/automatic%20call%20distributor" rel="tag">automatic call distributor</a>,<a href="http://del.icio.us/popular/predictive%20dialer" rel="tag">predictive dialer</a></div>
</p>
<p>In a <a href="http://itdilemma.wordpress.com/2008/02/04/the-2-million-office-communications-server-wager/" target="_blank">previous post</a>, I highlighted the discovery of <a title="Microsoft Office Communications Server 2007" href="http://office.microsoft.com/en-us/communicationsserver/default.aspx" target="_blank">Microsoft Office Communications Server 2007</a> as a unified communications solution.&nbsp; I also speculated somewhat about the viability of the solution for a company whose core business revolves around enterprise voice.&nbsp; Enterprise voice comes part and parcel with a series of challenges.&nbsp; Routing inbound phone calls to appropriate personnel based on what the caller is seeking (skills-based routing), using presence indicators, and integration with CRM software are only a few of the problems contact centers face.</p>
<p>Typically, inbound call routing is handled by a software package known as an <a href="http://en.wikipedia.org/wiki/Automatic_call_distributor" target="_blank">automatic call distributor (ACD)</a>.&nbsp; ACDs can range in intelligence from the most basic level, where the ACD simply hands the call to the next available person, to advanced, where the ACD makes more involved decisions.&nbsp; ACDs are critical to companies like <a href="http://www.extendhealth.com" target="_blank">Extend Health, Inc.</a>&nbsp; We have employees in different roles, licensure and HIPAA compliance are significant concerns, and we need to control costs across our various internal and outsourced employees.&nbsp; I was more than a little concerned that we would have trouble achieving this level of functionality in OCS as there were no visible references to how to handle that.&nbsp; (Not to mention, our <a href="http://www.cisco.com/" target="_blank">Cisco</a> guys are putting pressure on us by saying that it isn&#8217;t possible.)</p>
<p>This concern was almost completely resolved today when I stumbled across a <a title="Creating an ACD in WCF" href="http://blogs.msdn.com/midunn/archive/2008/01/20/creating-a-wcf-acd-automatic-call-distribution-server-part-i.aspx" target="_blank">blog post</a> by a guy named <a href="http://blogs.msdn.com/midunn/" target="_blank">Michael Dunn</a>.&nbsp; Michael worked for <a href="http://www.magenic.com/" target="_blank">Magenic</a> at one point in time, but has recently jumped ship to <a href="http://www.microsoft.com/" target="_blank">Microsoft</a>.&nbsp; Michael&#8217;s post (aptly called &#8220;<a href="http://blogs.msdn.com/midunn/archive/2008/01/20/creating-a-wcf-acd-automatic-call-distribution-server-part-i.aspx" target="_blank">Creating a WCF ACD (Automatic Call Distributor) Server Part I</a>&#8220;) covers in great detail how to build an ACD, from scratch, using .NET 3.0&#8217;s <a href="http://www.microsoft.com/net/wcf.aspx" target="_blank">Windows Communication Foundation</a>.&nbsp; After a frantic flurry of communications from me, Michael politely answered the burning question.&nbsp; He told me that <a href="http://www.microsoft.com/speech/speech2007/default.mspx" target="_blank">Speech Server 2007</a>, which is part of OCS, ships with the ability to program against it using <a href="http://www.microsoft.com/net/wf.aspx" target="_blank">Windows Workflow Foundation</a>.</p>
<p><a href="http://www.microsoft.com/" target="_blank">Microsoft</a> has essentially handed us a blank slate and told us to go at it.&nbsp; It has been my experience in the past that this is where <a href="http://www.microsoft.com/" target="_blank">Microsoft</a> shines the most: providing that foundation to build your own building on.&nbsp; According to what I learned today, I should be able to write an ACD whose intelligence is perfectly matched to what we need.</p>
<p>I took the results from my conversation with Michael and went with it.&nbsp; The results were nothing less than amazing.&nbsp; In literally one hour, I went from having zero knowledge of programming <a href="http://www.microsoft.com/speech/speech2007/default.mspx" target="_blank">Speech Server 2007</a> to having a fully developed application that examined the incoming number, routed it to a licensed agent (determined by the area code), and if the number had called previously, routed it to the same agent unless they were busy, in which case it selected a new agent that was licensed.&nbsp; For sixty minutes worth of work and no experience, that&#8217;s substantial!</p>
<p>This changes my view of OCS from being a potential solution to being a probable solution.&nbsp; The price delta mentioned earlier, in combination with the ability to program an ACD in an hour, means that if continue exploring OCS and can program our other features as easily as the ACD, we will likely select OCS as our contact center communications infrastructure.</p>
<p>The next step is to detail what we (<a href="http://www.extendhealth.com" target="_blank">Extend Health, Inc.</a>)will be looking at to decide for certain whether OCS is an acceptable solution.&nbsp; I&#8217;ll lay out some initial parameters here, so that readers know what we&#8217;re examining, but will cover each of these line items in much more detail as we get to it.</p>
<p><strong>Automatic Call Distributor<br /></strong>The ACD I wrote in an hour is impressive, but we need a much more sophisticated ACD.&nbsp; The ACD we will write will involve five levels of decision making:</p>
<ol>
<li>What type of employee does the person need to speak to?&nbsp; Enroller?&nbsp; Agent?&nbsp; CSR?&nbsp; Narrow the list to people in that role.</li>
<li>Has the person spoken with someone in that role before?&nbsp; If so, narrow our list to those employees the person has spoken with.</li>
<li>If licensure is an issue, narrow the list to licensed employees.</li>
<li>Narrow the list to available employees.</li>
<li>Narrow the list to the employees with the lowest variable cost.&nbsp; If an agent that we&#8217;re paying per hour is available, lets route the call there before we route it to an agent that gets paid per call.</li>
</ol>
<p>We don&#8217;t even know if we can write an ACD of that level of sophistication in our current <a href="http://www.cisco.com/" target="_blank">Cisco</a> solution.&nbsp; If we can, we&#8217;d have to outsource it and it would likely take several weeks and a lot of money to complete.&nbsp; If we want to tweak the ACD, we run into more time and money issues.&nbsp; My guess is that we can write this ACD in a couple of hours internally and tweak in a matter of minutes.</p>
<p><strong>Predictive Dialer<br /></strong>This is something we haven&#8217;t tried yet, but we need to be able to take a list of one thousand people we need more information from, assign a pool of ten agents, and keep those ten agents busy by having the system dial every time an agent completes a call.&nbsp; The system should also screen answering machines since we need to talk to a person.&nbsp; <a href="http://www.microsoft.com/speech/speech2007/default.mspx" target="_blank">Speech Server 2007</a> is capable of making outbound calls as well as handling inbound calls, so this shouldn&#8217;t be an issue.</p>
<p><strong>Offline Queuing<br /></strong>This is also something we haven&#8217;t tried yet.&nbsp; There are some Web sites that allow you to click a button and have someone call you when they are available.&nbsp; We want to combine this with the ability to give the option to those callers who will be on hold for more than five minutes to be called back.&nbsp; In short, we want to develop a call queue that is agnostic about call directionality: it doesn&#8217;t care whether the call is inbound or outbound.</p>
<p><strong>Voice Signature<br /></strong>In the insurance world, signatures are critical.&nbsp; Voice signatures (like digital signatures) have recently been deemed legally binding.&nbsp; Last year, we paid a lot of money and spent a lot of time having a voice signature process developed for our <a href="http://www.cisco.com/" target="_blank">Cisco</a> UCCX solution.&nbsp; Unfortunately, it never worked.&nbsp; We believe we can develop a solid voice signature solution for a fraction of the cost, in a fraction of the time.</p>
<p>In summary, we are looking to build out a lot of features that are specific to a contact center.&nbsp; I&#8217;m excited about this and will expose as much information as my NDA allows me to on this blog, so stay tuned!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itdilemma.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itdilemma.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itdilemma.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itdilemma.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itdilemma.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itdilemma.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itdilemma.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itdilemma.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itdilemma.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itdilemma.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itdilemma.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itdilemma.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=5&subd=itdilemma&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://itdilemma.wordpress.com/2008/02/08/evaluating-ocss-viability-for-contact-center-communications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/107c192e2c7d48cbaa27fc3f65057860?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Mark</media:title>
		</media:content>
	</item>
		<item>
		<title>The $2 million Office Communications Server wager</title>
		<link>http://itdilemma.wordpress.com/2008/02/04/the-2-million-office-communications-server-wager/</link>
		<comments>http://itdilemma.wordpress.com/2008/02/04/the-2-million-office-communications-server-wager/#comments</comments>
		<pubDate>Mon, 04 Feb 2008 13:10:02 +0000</pubDate>
		<dc:creator>Mark Stafford</dc:creator>
				<category><![CDATA[alignment]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[office communications server]]></category>
		<category><![CDATA[enterprise voice]]></category>

		<guid isPermaLink="false">http://itdilemma.wordpress.com/2008/02/04/the-2-million-office-communications-server-wager/</guid>
		<description><![CDATA[del.icio.us Tags: microsoft,office communications server,enterprise voice
The company I work for, Extend Health, is currently experiencing the best type of problem: rapid growth.  As many are aware, unchecked or overly rapid growth can sound a death knell for companies.  One potential reason for this correlation is the speed at which decision makers must make decisions.  More [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=4&subd=itdilemma&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div style="display:inline;margin:0;padding:0;" class="wlWriterSmartContent">del.icio.us Tags: <a rel="tag" href="http://del.icio.us/popular/microsoft">microsoft</a>,<a rel="tag" href="http://del.icio.us/popular/office%20communications%20server">office communications server</a>,<a rel="tag" href="http://del.icio.us/popular/enterprise%20voice">enterprise voice</a></div>
<p>The company I work for, <a target="_blank" href="http://www.extendhealth.com" title="Extend Health, Inc.">Extend Health</a>, is currently experiencing the best type of problem: rapid growth.  As many are aware, unchecked or overly rapid growth can sound a death knell for companies.  One potential reason for this correlation is the speed at which decision makers must make decisions.  More decisions are part and parcel of a larger company, but the additional staff necessary to make additional decisions generally lags behind the decisions themselves.  This leaves additional decisions to be made to existing decision-makers, which ultimately leads to a shorter decision lifecycle.</p>
<p>This past year, our company grew 10x in year-over-year numbers.  We did more business in a few days at the start of Medicare season than we did in the entire year previous.  We hope to grow another 4x this year.  This type of growth is putting a significant strain on our existing system, a <a target="_blank" href="http://www.cisco.com/en/US/products/sw/custcosw/ps1846/index.html">Cisco UCCX</a> with a few integration pieces installed.  For the past month, we have been evaluating two alternative solution: a <a target="_blank" href="http://www.cisco.com/en/US/products/sw/custcosw/ps1844/index.html">Cisco UCCE</a> with more integration servers, and an <a target="_blank" href="http://www.avaya.com/">Avaya</a> solution.  Both solutions are flagship contact center solutions, but they carry a hefty price tag: a low estimate puts the solution around $2.5 million, with a final figure more likely to come in above $3 million.</p>
<p>Part of my job is to review solutions and report on their overall ability to integrate into our environment.  Part of my nature is to add commentary on how viable I feel the solution to be.  As I was researching the Cisco solution, I stumbled across a newer offering: <a target="_blank" href="http://office.microsoft.com/en-us/communicationsserver/default.aspx" title="Microsoft Office Communications Server 2007">Microsoft Office Communications Server (OCS) 2007</a>.</p>
<p>Microsoft Office Communications Server 2007 was <a target="_blank" href="http://www.microsoft.com/presspass/press/2007/oct07/10-16UC2LaunchPR.mspx" title="OCS Launch">launched</a> not six months ago on 16 October 2007.  The launch was traditional Microsoft strategy: conquest through partnership.  Microsoft&#8217;s current claim is that it isn&#8217;t there to replace the PBX &#8211; yet.  As such, it has strategically allied with a number of hardware vendors such as <a target="_blank" href="http://www.innovativecommunicationsalliance.com/">Nortel</a>, <a target="_blank" href="http://www.polycom.com/usa/en/products/voice/desktop/cx/cx.html">Polycom</a>, Ericsson, Mitel, <a target="_blank" href="http://www.dialogic.com/microsoftuc">Dialogic</a>, <a target="_blank" href="http://www.audiocodes.com/">Audiocodes</a>, and more.  The full list of sanctioned hardware vendors can be found at <a href="http://www.microsoft.com/uc/partners_hardware.mspx" title="http://www.microsoft.com/uc/partners_hardware.mspx">http://www.microsoft.com/uc/partners_hardware.mspx</a>.  In short, Microsoft partners with hardware vendors for one of two reasons:</p>
<ol>
<li>Connections to the public switched telephone network (PSTN).  No one in their right mind would claim that Microsoft is a telephony expert, especially when it comes to the PSTN or PBX spaces.  Microsoft has aligned itself with hardware vendors that handle nailing down calls and releasing calls when finished.  Microsoft has also worked diligently to leverage the feature set on PBX systems to supplement a weak feature set of an initial offering.  While there are plans to implement features like music on hold, call park, etc, Microsoft simply integrates with existing PBX systems at this point to achieve features it lacks.</li>
<li>Handsets/headsets.  The telephony paradigm has not changed significantly in 130 years.  People have used hardware to hear, speak, and initiate/terminate calls.  While the paradigm is changing with the advent of softphones, some people prefer to have the comfort of a traditional telephone set.  Microsoft has partnered with a few vendors (Polycom, Nortel, Jabra) to deliver a telephone experience more in line with traditional telephony.  Mind you, these aren&#8217;t your average telephone sets: they have fingerprint recognition, colorful presence indicators, and more!</li>
</ol>
<p>Microsoft&#8217;s forte is providing a solid, well-integrated foundational software layer.  Establishing partnerships for hardware is a must at this point in time.  With the partnerships, Microsoft is able to offer OCS as a truly profound communications platform.</p>
<p>What Microsoft already had a strong background in was collaboration, e-mail and instant messaging, presence, and pervasive integration.  Microsoft Word, for instance, has tight connections with Sharepoint, which can be consumed as an RSS feed in Outlook.  Microsoft, with the delivery of OCS, integrates all the same familiar desktop software with the OCS system, essentially exposing presence and the ability for instant communication from Word, Outlook, or Sharepoint.  Exchange gets the ability to store voicemail and archived IM sessions, meaning you have your entire communications history in one place.  You can initiate a call to the author of a Word document, from the document.  You can start a video chat with someone in a discussion thread on Sharepoint.  The depth and thoughtfulness of the integration alone are sufficient to make a solutions-oriented person take pause.</p>
<p>What Microsoft didn&#8217;t have was enterprise voice.  In this context, enterprise voice means that we have lots of inbound and outbound calls.  There was voice chat and even video chat in earlier versions of Microsoft products, but those sessions were limited to internal conversations.  OCS leverages the hardware partnerships mentioned above to add the ability to deal with inbound and outbound calls as well.</p>
<p>I&#8217;m not certain that OCS is viable for us.  Our business is critically dependant on enterprise voice: we expect to hit a peak of 10,000 calls in an hour this fall.  However, I have taken significant note of where OCS is at and will continue to investigate the solution as rapidly as possible.  One thing is certain: with an estimated implementation-complete price tag of $500,000 for a jaw-dropping solution that we can build on top of, we&#8217;re taking this very seriously.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itdilemma.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itdilemma.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itdilemma.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itdilemma.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itdilemma.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itdilemma.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itdilemma.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itdilemma.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itdilemma.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itdilemma.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itdilemma.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itdilemma.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=4&subd=itdilemma&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://itdilemma.wordpress.com/2008/02/04/the-2-million-office-communications-server-wager/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/107c192e2c7d48cbaa27fc3f65057860?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Mark</media:title>
		</media:content>
	</item>
		<item>
		<title>Not a zero-sum game</title>
		<link>http://itdilemma.wordpress.com/2008/02/01/not-a-zero-sum-game/</link>
		<comments>http://itdilemma.wordpress.com/2008/02/01/not-a-zero-sum-game/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 14:51:39 +0000</pubDate>
		<dc:creator>Mark Stafford</dc:creator>
				<category><![CDATA[alignment]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[game theory]]></category>

		<guid isPermaLink="false">http://itdilemma.wordpress.com/?p=3</guid>
		<description><![CDATA[del.icio.us Tags: alignment,communication,game theory
Game theory is a branch of applied mathematics employed in making high-level strategic decisions.&#160; There are a number of well-known applications of game theory, one of which is the zero-sum game.&#160; A zero-sum game is one in which the sum of all participants gains and losses is zero: that is, each participants [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=3&subd=itdilemma&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div class="wlWriterSmartContent" style="display:inline;margin:0;padding:0;">del.icio.us Tags: <a href="http://del.icio.us/popular/alignment" rel="tag">alignment</a>,<a href="http://del.icio.us/popular/communication" rel="tag">communication</a>,<a href="http://del.icio.us/popular/game%20theory" rel="tag">game theory</a></div>
<p><a title="Game Theory" href="http://en.wikipedia.org/wiki/Game_theory" target="_blank">Game theory</a> is a branch of applied mathematics employed in making high-level strategic decisions.&nbsp; There are a number of well-known applications of game theory, one of which is the zero-sum game.&nbsp; A zero-sum game is one in which the sum of all participants gains and losses is zero: that is, each participants gains or losses are exactly offset by other participants&#8217; gains or losses.&nbsp; I have had the privilege of working for a number of noteworthy companies, each of which had their own unique perspective on IT-business alignment.&nbsp; It&#8217;s unfortunate that many of these companies treated alignment as if it were a zero-sum game.&nbsp; At the other end of the spectrum are the &#8220;synergy&#8221; companies.&nbsp; These positive thinkers portray the IT-business relationship as centered in a radiant beam of beautiful energy shining down directly from heaven.&nbsp; Doves flutter, angels sing, and IT and business just work harmoniously.</p>
<p>The truth is that aligning business and IT is a lot of work.&nbsp; Coming back to game theory, there is a better paradigm for this relationship: the prisoner&#8217;s dilemma.&nbsp; The prisoner&#8217;s dilemma is classically stated as follows: Two suspects, A and B, are arrested by the police. The police have insufficient evidence for a conviction, and, having separated both prisoners, visit each of them to offer the same deal: if one testifies for the prosecution against the other and the other remains silent, the betrayer goes free and the silent accomplice receives the full 10-year sentence. If both remain silent, both prisoners are sentenced to only six months in jail for a minor charge. If each betrays the other, each receives a five-year sentence. Each prisoner must make the choice of whether to betray the other or to remain silent. However, neither prisoner knows for sure what choice the other prisoner will make. So this dilemma poses the question: How should the prisoners act?</p>
<p>Prisoner A realizes that the best case scenario is for them to both stay silent and spend only six months in prison.&nbsp; The thought comes to him, however, that prisoner B may betray him.&nbsp; If the B betrays him and he stays silent, he&#8217;ll spend 10 years in jail.&nbsp; If he betrays prisoner B, he&#8217;ll either go free or only spend five years in jail.&nbsp; This results in a Nash equilibrium, which is a fancy way of saying that more often than not, both prisoners will betray the other.</p>
<p>It frequently seems as if business and IT find themselves in the same scenario.&nbsp; As an IT guy, I have harbored more than my share of grudges at what sales people make (both promises and salary).&nbsp; The thought surfaces, &#8220;They wouldn&#8217;t have anything to sell if it wasn&#8217;t for me!&#8221;&nbsp; I&#8217;m sure the equivalent thought surfaces on the business side.&nbsp; But despite the analogy to the prisoner&#8217;s dilemma, there is a fundamental difference.&nbsp; There can be communication between business and IT.&nbsp; Although it is arguably as difficult as facilitating communication between prisoners in different cells, communication between business and IT can be facilitated and can create a synergistic relationship.</p>
<p>The intent of this blog is to chronicle one IT guy&#8217;s attempt to understand and communicate across the divide to the business side.&nbsp; As such, there should be very few technical posts here that lack a statement of a business case.&nbsp; And maybe, just maybe, someone reading this blog might someday hear angels singing.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itdilemma.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itdilemma.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itdilemma.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itdilemma.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itdilemma.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itdilemma.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itdilemma.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itdilemma.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itdilemma.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itdilemma.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itdilemma.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itdilemma.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itdilemma.wordpress.com&blog=3031413&post=3&subd=itdilemma&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://itdilemma.wordpress.com/2008/02/01/not-a-zero-sum-game/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/107c192e2c7d48cbaa27fc3f65057860?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Mark</media:title>
		</media:content>
	</item>
	</channel>
</rss>