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

<channel>
	<title>The Digital Nervous System</title>
	<atom:link href="http://www.damianflynn.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.damianflynn.com</link>
	<description>Technology - The Pulse of the Digital Age</description>
	<lastBuildDate>Thu, 25 Apr 2013 11:33:07 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>PowerShell Deployment Toolkit</title>
		<link>http://www.damianflynn.com/2013/04/25/powershell-deployment-toolkit/</link>
		<comments>http://www.damianflynn.com/2013/04/25/powershell-deployment-toolkit/#comments</comments>
		<pubDate>Thu, 25 Apr 2013 11:33:07 +0000</pubDate>
		<dc:creator>damian.flynn</dc:creator>
				<category><![CDATA[Opinions]]></category>

		<guid isPermaLink="false">http://www.damianflynn.com/?p=3594</guid>
		<description><![CDATA[Over the last 8 or so weeks, if you have been following the Microsoft Blog &#8220;Building Clouds&#8221;, you would have being introduced to the genius that is &#8220;Rob Willis&#8221;. Rob has created a Powershell 3.0 workflow enabled script, which replaces the *Junk* System Center Unified Installer which was delivered as part of the 2012 suite. [...]]]></description>
			<content:encoded><![CDATA[<p>Over the last 8 or so weeks, if you have been following the <a href="http://blogs.technet.com/b/privatecloud/archive/tags/deployment+track/">Microsoft Blog &#8220;Building Clouds&#8221;,</a> you would have being introduced to the genius that is &#8220;Rob Willis&#8221;.
</p>
<p>Rob has created a Powershell 3.0 workflow enabled script, which replaces the *Junk* System Center Unified Installer which was delivered as part of the 2012 suite. Now, I normally don&#8217;t take pleasure in basing the work for the great engineers within Microsoft, but in the case of the Unified Installer, there will have to be an exception.
</p>
<p>If you have any requirement to deliver a lab for working in System Center, the only real option was to grab a coffee, and lock away a couple of hours to click trough the installers, figure out what will go where, and finally get some connectors into place, before you could finally say &#8220;Bingo&#8221;. At which point the Snapshot feature of Hyper-V becomes your very best mate.
</p>
<p>The <a href="http://blogs.technet.com/b/privatecloud/archive/2013/03/25/deployment-pdt-2-4-is-now-available-on-the-technet-gallery.aspx">PowerShell Deployment Toolkit (PDT)</a> changes this forever (or at least I hope it will), Rob has leveraged the power of <a href="http://blogs.technet.com/b/heyscriptingguy/archive/2012/12/26/powershell-workflows-the-basics.aspx">PowerShell workflows</a> (and if you have no idea what I&#8217;m speaking about – start researching and mark my words this is going to play a big part of our future). And leveraging just 2 XML files has a complete unattended solution for installing SC2012SP1.
</p>
<p>These files will go out, download EVERYTHING you will need, and then with a little help, create all the VMs for the Lab, before finally getting to grips with the payload and deploying System Center. Rob covers this process in detail on the Building Clouds blog – so go read that, and check out his MMS 2013 presentation if you need to see this work (and you do)!
</p>
<p>What I want to cover here, is just a simple trick – the 2 XML files I mentioned are pretty cool, but only one of these is really where we will spend our time, this is called <strong>Variable.xml </strong>and the other has all the logic for checking dependencies for the components, unpacking, installing, integrating, etc.; it&#8217;s a thought read, but if you like a challenge – then crack open <strong>Workflow.xml</strong>
	</p>
<h1>Configuration Roles<br />
</h1>
<p>One of the beauties of this solution is that I can use the PDT to customise how my lab should be deployed, all with a few simple lines of XML, and I do mean simple – this is an example extract from my current file
</p>
<p><span style="color:blue; font-family:Consolas; font-size:9pt; background-color:white">    &lt;!&#8211;<span style="color:green"> Management Console <span style="color:blue">&#8211;&gt;<span style="color:black"><br />
					</span></span></span></span></p>
<p><span style="color:blue; font-family:Consolas; font-size:9pt; background-color:white">    &lt;<span style="color:#a31515">Role<span style="color:blue"><br />
					<span style="color:red">Name<span style="color:blue">=<span style="color:black">&#8220;<span style="color:blue">System Center 2012 SP1 Virtual Machine Manager Console<span style="color:black">&#8220;<span style="color:blue"><br />
											<span style="color:red">Server<span style="color:blue">=<span style="color:black">&#8220;<span style="color:blue">PDC-Console.diginerve.lab<span style="color:black">&#8220;<span style="color:blue"> &gt;&lt;/<span style="color:#a31515">Role<span style="color:blue">&gt;<span style="color:black"><br />
																			</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="color:blue; font-family:Consolas; font-size:9pt; background-color:white">    &lt;<span style="color:#a31515">Role<span style="color:blue"><br />
					<span style="color:red">Name<span style="color:blue">=<span style="color:black">&#8220;<span style="color:blue">System Center 2012 SP1 Orchestrator Runbook Designer<span style="color:black">&#8220;<span style="color:blue"><br />
											<span style="color:red">Server<span style="color:blue">=<span style="color:black">&#8220;<span style="color:blue">PDC-Console.diginerve.lab<span style="color:black">&#8220;<span style="color:blue"> &gt;&lt;/<span style="color:#a31515">Role<span style="color:blue">&gt;<span style="color:black"><br />
																			</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="color:blue; font-family:Consolas; font-size:9pt; background-color:white">    &lt;<span style="color:#a31515">Role<span style="color:blue"><br />
					<span style="color:red">Name<span style="color:blue">=<span style="color:black">&#8220;<span style="color:blue">System Center 2012 SP1 Operations Manager Console<span style="color:black">&#8220;<span style="color:blue"><br />
											<span style="color:red">Server<span style="color:blue">=<span style="color:black">&#8220;<span style="color:blue">PDC-Console.diginerve.lab<span style="color:black">&#8220;<span style="color:blue"> &gt;&lt;/<span style="color:#a31515">Role<span style="color:blue">&gt;<span style="color:black"><br />
																			</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="color:blue; font-family:Consolas; font-size:9pt; background-color:white">    &lt;<span style="color:#a31515">Role<span style="color:blue"><br />
					<span style="color:red">Name<span style="color:blue">=<span style="color:black">&#8220;<span style="color:blue">System Center 2012 SP1 Service Manager Console<span style="color:black">&#8220;<span style="color:blue"><br />
											<span style="color:red">Server<span style="color:blue">=<span style="color:black">&#8220;<span style="color:blue">PDC-Console.diginerve.lab<span style="color:black">&#8220;<span style="color:blue"> &gt;&lt;/<span style="color:#a31515">Role<span style="color:blue">&gt;<span style="color:black"><br />
																			</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="color:blue; font-family:Consolas; font-size:9pt; background-color:white">    &lt;<span style="color:#a31515">Role<span style="color:blue"><br />
					<span style="color:red">Name<span style="color:blue">=<span style="color:black">&#8220;<span style="color:blue">SQL Server 2012 Management Tools<span style="color:black">&#8220;<span style="color:blue"><br />
											<span style="color:red">Server<span style="color:blue">=<span style="color:black">&#8220;<span style="color:blue">PDC-Console.diginerve.lab<span style="color:black">&#8220;<span style="color:blue"> &gt;&lt;/<span style="color:#a31515">Role<span style="color:blue">&gt;<span style="color:black"><br />
																			</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="color:blue; font-family:Consolas; font-size:9pt; background-color:white">    &lt;<span style="color:#a31515">Role<span style="color:blue"><br />
					<span style="color:red">Name<span style="color:blue">=<span style="color:black">&#8220;<span style="color:blue">System Center 2012 SP1 Configuration Manager Console<span style="color:black">&#8220;<span style="color:blue"><br />
											<span style="color:red">Server<span style="color:blue">=<span style="color:black">&#8220;<span style="color:blue">PDC-Console.diginerve.lab<span style="color:black">&#8220;<span style="color:blue"> &gt;&lt;/<span style="color:#a31515">Role<span style="color:blue">&gt;<span style="color:black"><br />
																			</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p>
 </p>
<p><span style="color:blue; font-family:Consolas; font-size:9pt; background-color:white">    &lt;!&#8211;<span style="color:green"> Virtual Machine Manager <span style="color:blue">&#8211;&gt;<span style="color:black"><br />
					</span></span></span></span></p>
<p><span style="color:blue; font-family:Consolas; font-size:9pt; background-color:white">    &lt;<span style="color:#a31515">Role<span style="color:blue"><br />
					<span style="color:red">Name<span style="color:blue">=<span style="color:black">&#8220;<span style="color:blue">System Center 2012 SP1 Virtual Machine Manager Database Server<span style="color:black">&#8220;<span style="color:blue"><br />
											<span style="color:red">Server<span style="color:blue">=<span style="color:black">&#8220;<span style="color:blue">PDC-SQL2012.diginerve.lab<span style="color:black">&#8220;<span style="color:blue"><br />
																	<span style="color:red">Instance<span style="color:blue">=<span style="color:black">&#8220;<span style="color:blue">SCVMM<span style="color:black">&#8220;<span style="color:blue">&gt;&lt;/<span style="color:#a31515">Role<span style="color:blue">&gt;<span style="color:black"><br />
																									</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="color:blue; font-family:Consolas; font-size:9pt"><span style="background-color:white">    &lt;<span style="color:#a31515">Role<span style="color:blue"><br />
						<span style="color:red">Name<span style="color:blue">=<span style="color:black">&#8220;<span style="color:blue">System Center 2012 SP1 Virtual Machine Manager Management Server<span style="color:black">&#8220;<span style="color:blue"><br />
												<span style="color:red">Server<span style="color:blue">=<span style="color:black">&#8220;<span style="color:blue">PDC-SC-VMM.diginerve.lab<span style="color:black">&#8220;<span style="color:blue"> &gt;&lt;/<span style="color:#a31515">Role<span style="color:blue">&gt;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><br />
		</span></p>
<p>
 </p>
<p>Here, you can see that I am going to deploy 2 computers to my lab, one of which will be a Management console, onto which I will deploy all the different suite consoles, including the SQL management tools; and to the second server I will deploy SCVMM, but its database will be hosted on a shared SQL server with a dedicated Instance for SCVMM.
</p>
<p>One of my first challenges was to figure out what roles I can actually deploy with PDT, and the answer to that is locked in the XML of <strong>Workflow.xml </strong>so for this post, I want, to show you a simple trick to gather out this list of options, so that you can also get started on creating an awesome <strong>Variables.xml </strong>for your personal labs.
</p>
<p><span style="color:blue; font-family:Consolas; font-size:9pt; background-color:white">PS&gt; $workflowxml = [XML] (Get-Content .\Workflow.xml)<br />
</span></p>
<p><span style="color:blue; font-family:Consolas; font-size:9pt; background-color:white">PS&gt; $workflowxml.Installer.Roles.Role | Select Component, Name<br />
</span></p>
<p>
 </p>
<p>This will then pump out to screen in the Name column all the Roles which you can define for your configuration
</p>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2013/04/042513_1133_PowerShellD1.png" alt=""/>
	</p>
<p>Now go play…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.damianflynn.com/2013/04/25/powershell-deployment-toolkit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Deep Dive Sessions</title>
		<link>http://www.damianflynn.com/2013/04/23/free-deep-dive-sessions/</link>
		<comments>http://www.damianflynn.com/2013/04/23/free-deep-dive-sessions/#comments</comments>
		<pubDate>Tue, 23 Apr 2013 14:28:18 +0000</pubDate>
		<dc:creator>damian.flynn</dc:creator>
				<category><![CDATA[Opinions]]></category>

		<guid isPermaLink="false">http://www.damianflynn.com/?p=3591</guid>
		<description><![CDATA[If you enjoy MMS and Tech-Ed, either physically or virtually then you are going to love this! In association with Microsoft a number of MVPs from the Windows Server / System Center disciplines have organised to run weekly technical presentations, illustrating some of the awesome features of the products, and solutions which you can deliver [...]]]></description>
			<content:encoded><![CDATA[<p>If you enjoy MMS and Tech-Ed, either physically or virtually then you are going to love this!
</p>
<p>In association with Microsoft a number of MVPs from the Windows Server / System Center disciplines have organised to run weekly technical presentations, illustrating some of the awesome features of the products, and solutions which you can deliver from the software suites. The content is going to be Level 300 and better, which translates to Geek Fest <span style="font-family:Wingdings">J</span>
	</p>
<p><img align="left" src="http://www.damianflynn.com/wp-content/uploads/2013/04/042313_1428_FreeDeepDiv1.jpg" alt=""/>Looking at the line-up of presenters and topics for the next 12 weeks, you are going to be in for treat, with some of the long established heavy hitters out in force, to swing open the lid and starting fiddling with the inner workings, just to make your life easier.
</p>
<p>The only requirement is a copy of Lync 2013 client<a href="http://www.microsoft.com/en-us/download/details.aspx?id=35450"> (Download)</a>, and an hour of your time, at 4pm GMT once a week.
</p>
<p>And just for Bonus shots, we are adding an extra presentation this week on Thursday!
</p>
<p>The first session is tonight (23<sup>rd</sup> April 2013) at 4pm GMT
</p>
<ul>
<li>
<div>Automating Hyper-V administration with PowerShell
</div>
<p>
 </p>
<p>And on Thursday we have, at the same time of 4pm GTM
</p>
</li>
<li>Keeping your CIO Happy: Executive Score carding with SQL, SharePoint and Operations Manager!
</li>
</ul>
<p>I will also be joining in the fun a little later with a deep dive on Network Virtualisation &#8216;Under the Hood with PowerShell&#8217;, but you have to wait a few weeks <span style="font-family:Wingdings">J</span>
	</p>
<p>So – <a href="https://skydrive.live.com/?cid=918C54A82D3B2A31&amp;id=918C54A82D3B2A31%21107">CLICK HERE NOW</a> and get the calendar appointments!
</p>
<p>
 </p>
<p>
 </p>
]]></content:encoded>
			<wfw:commentRss>http://www.damianflynn.com/2013/04/23/free-deep-dive-sessions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nexus 1000v Online Lab</title>
		<link>http://www.damianflynn.com/2013/03/07/nexus-1000v-online-lab/</link>
		<comments>http://www.damianflynn.com/2013/03/07/nexus-1000v-online-lab/#comments</comments>
		<pubDate>Thu, 07 Mar 2013 11:35:50 +0000</pubDate>
		<dc:creator>damian.flynn</dc:creator>
				<category><![CDATA[Opinions]]></category>

		<guid isPermaLink="false">http://www.damianflynn.com/?p=3585</guid>
		<description><![CDATA[Yesterday, was an all-important day with the Public Beta launch of the Nexus 1000v for Hyper-V. If you missed the Live Presentation, the recording and deck are now available on the Cisco Nexus Community website. https://communities.cisco.com/community/technology/datacenter/nexus1000v Delivering the first truly distributed switch for the Hyper-V platform, a lot of new concepts and possibilities are truly [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, was an all-important day with the Public Beta launch of the Nexus 1000v for Hyper-V. If you missed the Live Presentation, the recording and deck are now available on the Cisco Nexus Community website.
</p>
<p><a href="https://communities.cisco.com/community/technology/datacenter/nexus1000v">https://communities.cisco.com/community/technology/datacenter/nexus1000v</a>
	</p>
<p>Delivering the first truly distributed switch for the Hyper-V platform, a lot of new concepts and possibilities are truly now a reality.
</p>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2013/03/030713_1135_Nexus1000vO1.png" alt=""/>
	</p>
<p>
 </p>
<h1>Join the Beta<br />
</h1>
<p>I can only urge you to follow the steps in the slide below, and join the Beta program
</p>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2013/03/030713_1135_Nexus1000vO2.png" alt=""/>
	</p>
<p>Then within a few hours you will be greeted with a message similar to the following, directing you to the Beta site, and an active community
</p>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2013/03/030713_1135_Nexus1000vO3.png" alt=""/>
	</p>
<h1>Online Lab<br />
</h1>
<p>Alternatively, if you are resource locked, I can suggest you take a look at the online labs hosted publically. This is not specifically the newest Nexus 1000v, and you will not get to see the hypervisor or management consoles, but will give you access to see how the Nexus 1000v seamlessly integrates with other networking hardware and devices, from the network engineers perspective.
</p>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2013/03/030713_1135_Nexus1000vO4.png" alt=""/>
	</p>
<p>Check out this free resource (Contributions accepted / No affiliation) at <a href="http://www.sharontools.com/online-lab/">http://www.sharontools.com/online-lab/</a>
	</p>
<p>Cheers
</p>
<p>Damian</p>
]]></content:encoded>
			<wfw:commentRss>http://www.damianflynn.com/2013/03/07/nexus-1000v-online-lab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VMM – Stop the Refreshers to remove locked systems</title>
		<link>http://www.damianflynn.com/2013/03/06/vmm-stop-the-refreshers-to-remove-locked-systems/</link>
		<comments>http://www.damianflynn.com/2013/03/06/vmm-stop-the-refreshers-to-remove-locked-systems/#comments</comments>
		<pubDate>Wed, 06 Mar 2013 22:42:41 +0000</pubDate>
		<dc:creator>damian.flynn</dc:creator>
				<category><![CDATA[Opinions]]></category>

		<guid isPermaLink="false">http://www.damianflynn.com/?p=3578</guid>
		<description><![CDATA[The following post, is &#8220;At your own risk&#8221;, and only to be used when you can find no other option…. In the odd scenario, when VMM just keeps getting in its own way, and simple jobs keep failing, due to jobs you cannot see, trapping you, sometimes need to call in the heavy guns and [...]]]></description>
			<content:encoded><![CDATA[<p><em>The following post, is &#8220;At your own risk&#8221;, and only to be used when you can find no other option….<br />
</em></p>
<p>In the odd scenario, when VMM just keeps getting in its own way, and simple jobs keep failing, due to jobs you cannot see, trapping you, sometimes need to call in the heavy guns and stop VMM from hurting itself. The Refresher model has being around since Day 1, and if you have used VMM for any amount of time, it will be nothing new to you, so when jobs need to just stop, you need to flick the switch, and turn them off for a little time, while you get some time to fix the root problems.
</p>
<h2>How? <span style="font-size:11pt"><br />
		</span></h2>
<p>Start with the registry and on your VMM server, navigate to the following location
</p>
<p><span style="color:#1f497d"><strong>HKLM\Software\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settings<br />
</strong></span></p>
<p>Under this location, you may or may not see the following Keys – these all affect the Refreshers in VMM, which you are going to turn off <span style="font-family:Wingdings">J</span>. Note if you have these already defined, note the current values; as one you fix this problem, you do need to turn back on the refreshers, otherwise VMM will have no idea what is happening on the hosts – no a thing you would really want…
</p>
<ul>
<li>
<div><span style="color:#1f497d"><strong>VMUpdateInterval<br />
</strong></span></div>
<ul>
<li><span style="color:#1f497d">VM Refresher, Defaults to 30 Minutes<br />
</span></li>
</ul>
</li>
<li><span style="color:#1f497d"><strong>VMPerformanceUpdateInterval<br />
</strong></span></li>
<li>
<div><span style="color:#1f497d"><strong>VMPropertiesUpdateInterval<br />
</strong></span></div>
<ul>
<li><span style="color:#1f497d">VM light refresher (subset of properties from the VM Refreshers), Defaults to 2 Minutes<br />
</span></li>
</ul>
</li>
<li><span style="color:#1f497d"><strong>SQMUpdateInterval<br />
</strong></span></li>
<li>
<div><span style="color:#1f497d"><strong>HostUpdateInterval<br />
</strong></span></div>
<ul>
<li><span style="color:#1f497d">Host and User Role Refresher, Defaults to 30 Minutes<br />
</span></li>
</ul>
</li>
</ul>
<p>If you set the value to any one of these to <strong>0</strong>, this has the effect of switching off the refresher. Now, once you have these all turned off, you are going to need to restart the VMM Service, so that it reads its new rules, and effectively stands down.
</p>
<p>At this time you should be able to move forward with no more locking jobs active.
</p>
<p>Remember, to go back and remove these Keys again, or reset them to their original values once you are done, and then restart the VMM services to re-activate the service.
</p>
<p>Good Luck, and remember that this is MVP Sharing, and not CSS supporting <img src='http://www.damianflynn.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />
</p>
<p>Damian</p>
]]></content:encoded>
			<wfw:commentRss>http://www.damianflynn.com/2013/03/06/vmm-stop-the-refreshers-to-remove-locked-systems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cisco Nexus 1000v Overview</title>
		<link>http://www.damianflynn.com/2013/03/06/cisco-nexus-1000v-overview/</link>
		<comments>http://www.damianflynn.com/2013/03/06/cisco-nexus-1000v-overview/#comments</comments>
		<pubDate>Wed, 06 Mar 2013 14:17:23 +0000</pubDate>
		<dc:creator>damian.flynn</dc:creator>
				<category><![CDATA[Opinions]]></category>

		<guid isPermaLink="false">http://www.damianflynn.com/?p=3567</guid>
		<description><![CDATA[The Cisco Nexus 1000V is a Layer 2 distributed virtual switch, originally developed and implemented in 2009 for VMware vSphere 4.0. The Nexus 1000v is crafted from the same operating system which Cisco utilizes for their physical Nexus switches, Cisco NX-OS. Additionally, the Nexus 1000v is fully standards compliant, ensuring that you do not require [...]]]></description>
			<content:encoded><![CDATA[<p>The Cisco Nexus 1000V is a Layer 2 distributed virtual switch, originally developed and implemented in 2009 for VMware vSphere 4.0. The Nexus 1000v is crafted from the same operating system which Cisco utilizes for their physical Nexus switches, Cisco NX-OS. Additionally, the Nexus 1000v is fully standards compliant, ensuring that you do not require to have physical Nexus switches to bridge the physical and virtual worlds, permitting you to utilize your current infrastructure. Environment which are already Nexus enabled will benefit from a single unified experience spanning both the physical and virtual ecosystems, with the Nexus 1000v seamless integrating into your current network management solutions, from Cisco and 3<sup>rd</sup> Parties, e.g. SolarWinds.
</p>
<h2>Structure<br />
</h2>
<p>The Nexus 1000v is composed of two components, mapping from the modular physical enterprise world, to the Virtual world.
</p>
<ul>
<li>
<div><strong>Virtual Supervisor Module (VSM)<br />
</strong></div>
<ul>
<li>The VSM are essentially implemented as a Virtual Machine running on your chose Hypervisor (Hyper-V of course), or a physical appliance such as the Nexus 1100
</li>
<li>The VSM is analogous to the Supervisor which you find in normal enterprise class modular switches.
</li>
<li>VSMs are normally deployed in pairs, similar to their physical counterparts and are responsible for all the switch&#8217;s logic actions – the CPU of the environment in an Active/Passive configuration, hosting the NX-OS environment.
</li>
</ul>
</li>
<li>
<div><strong>Virtual Ethernet Module (VEM)<br />
</strong></div>
<ul>
<li>The VEM is essentially an Extensible Switch Filter deployed to the extensible switch on each Hyper-V host
</li>
<li>The VEM is analogues to the Line cards found in the modular switch, which host the Ethernet ports to which we connect our systems, in this case Virtual Network Interfaces of the VM.
</li>
<li>A VSM supports up to 64 VEMs in a distributed logical switch model, with each VEM represented in NX-OS of the VSM as line cards (with the port description automatically representing the VM Name)
</li>
</ul>
</li>
</ul>
<p style="background: white"><img src="http://www.damianflynn.com/wp-content/uploads/2013/03/030613_1421_CiscoNexus11.png" alt=""/><span style="color:#404040; font-family:Verdana; font-size:9pt"><br />
		</span></p>
<h2>Deployment<br />
</h2>
<p>Deploying the Nexus 1000v is completed tough to use of a simple installation wizard, which generates 2 Virtual Machines and attaches an installation ISO to deploy the Supervisor operating systems (NX-OS) and their heartbeat for High availability. The Extensible switch modules are then deployed to the relevant hosts, and create a tunnel back to the VSM for configuration; these modules can be manually deployed, or through the use of SCVMM 2012 SP1 can be automatically distributed and enabled.
</p>
<p>Connecting the Nexus 1000V virtual network with the physical upstream network, is achieved by utilizing the host network adaptors connected to the extensible switch. These can be bonded to create large trunks of 6 active ports, and 6 passive ports per host. These ports can also be distributed across multiple physical switches for high availability.
</p>
<p>The Nexus 1000v is an enterprise class, proof of concept ready solution, which strategically redefines the network for cloud.
</p>
<h2>Can you afford to miss out…<br />
</h2>
<p>Regardless of your environments side, you need to consider the Nexus 1000v as core network component for Virtualization/Cloud project. Its proven enterprise history, Cisco&#8217;s dedication to NX-OS with over 2000 active engineers, and its unbeatable production costs.
</p>
<p>The Nexus 1000v will be available in 2 Editions, the following table illustrates the cost and feature comparison
</p>
<p style="background: white"><img src="http://www.damianflynn.com/wp-content/uploads/2013/03/030613_1421_CiscoNexus12.png" alt=""/><span style="color:#404040; font-family:Verdana; font-size:9pt"><br />
		</span></p>
<p>Investigate this platform now, learn about vPath and the Cisco virtual services vision; treat your Hypervisor, treat your business.
</p>
<p>Learn more &#8211; <a href="https://communities.cisco.com/community/technology/datacenter/nexus1000v"><span style="font-family:Verdana; font-size:9pt">https://communities.cisco.com/community/technology/datacenter/nexus1000v</span></a>
	</p>
<p>Happy Networking
</p>
<p>Damian</p>
]]></content:encoded>
			<wfw:commentRss>http://www.damianflynn.com/2013/03/06/cisco-nexus-1000v-overview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cisco Nexus 1000v Public Beta Program</title>
		<link>http://www.damianflynn.com/2013/03/01/cisco-nexus-1000v-public-beta-program/</link>
		<comments>http://www.damianflynn.com/2013/03/01/cisco-nexus-1000v-public-beta-program/#comments</comments>
		<pubDate>Fri, 01 Mar 2013 07:45:22 +0000</pubDate>
		<dc:creator>damian.flynn</dc:creator>
				<category><![CDATA[Opinions]]></category>

		<guid isPermaLink="false">http://www.damianflynn.com/?p=3554</guid>
		<description><![CDATA[Brace yourself, the fun is about to truly begin. On Wednesday March 6th, Cisco will unveil its greatly anticipated Distributed Switch solution for Windows Server 2012 and Hyper-V; the Nexus 1000V. What is the Nexus 1000V? Cisco Nexus® 1000V Series Switches provide a comprehensive and extensible architectural platform for virtual machine (VM) and cloud networking. [...]]]></description>
			<content:encoded><![CDATA[<p>Brace yourself, the fun is about to truly begin. On Wednesday March 6<sup>th</sup>, Cisco will unveil its greatly anticipated Distributed Switch solution for Windows Server 2012 and Hyper-V; the Nexus 1000V.
</p>
<p><img align="right" src="http://www.damianflynn.com/wp-content/uploads/2013/03/030113_1938_CiscoNexus11.png" alt=""/><br />
<h1>What is the Nexus 1000V?<br />
</h1>
</p>
<p>Cisco Nexus® 1000V Series Switches provide a comprehensive and extensible architectural platform for virtual machine (VM) and cloud networking. The switches are designed to accelerate server virtualization and multitenant cloud deployments in a secure and operationally transparent manner. Integrated into the Windows Server 2012 Extensible Switch, and fully compatible with System Center Virtual Machine Manager 2012 SP1, the Cisco® Nexus 1000V Series provides:
</p>
<ul>
<li>Advanced virtual machine networking based on Cisco NX-OS operating system and IEEE 802.1Q switching technology
</li>
<li>Cisco vPath technology for efficient and optimized integration of virtual network services
</li>
<li>Tight integration with System Center Virtual Machine Manager 2012 SP1
</li>
<li>Layer 2 Switching with Transmit side Rate Limiting
</li>
<li>Security Policy Mobility, inbuilt support for Private VLANs with local PVLAN Enforcement
</li>
<li>Provisioning Port Profiles with deep Integration with SCVMM
</li>
<li>Traffic Visibility, including VM Migration Tracking, NetFlow v.9 with NDE, Cisco Discovery Protocol v.2
</li>
<li>And so much more
</li>
</ul>
<p>These capabilities help ensure that the virtual machine is a basic building block of the data center, with full switching capabilities and a variety of Layer 4 through 7 services in both dedicated and multitenant cloud environments.
</p>
<h1>Learn More<br />
</h1>
<p>Join Cisco Gunnar Anderson (<em>Cisco</em>), Appaji Malla (<em>Cisco</em>) and myself (<em>Damian Flynn</em>) on <strong>Wednesday March 6<sup>th</sup> at 9am PST</strong> as we present the Nexus 1000V, Overview some of the amazing features which this solution enables, and most importantly share the details on how you can start working with the Beta Release right away.
</p>
<p>Follow <a href="https://cisco.webex.com/cisco/onstage/g.php?t=a&amp;d=205920741"><strong>this link to register</strong></a> for the launch, and we will look forward to a great online event, and an opportunity to show you the future, and answer your questions.
</p>
<h2>Share.<br />
</h2>
<p>Please click the buttons below, to tweet, share and re-blog what is clearly one of the most important events in the Microsoft Private Cloud strategy so far in 2013.
</p>
<p>See you Wednesday
</p>
<p>Damian
</p>
<p>
 </p>
<p>Learn more @ <a href="https://communities.cisco.com/community/technology/datacenter/nexus1000v/">https://communities.cisco.com/community/technology/datacenter/nexus1000v/</a>
	</p>
<p>
 </p>
<h2>
	</h2>
]]></content:encoded>
			<wfw:commentRss>http://www.damianflynn.com/2013/03/01/cisco-nexus-1000v-public-beta-program/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I’m Back!</title>
		<link>http://www.damianflynn.com/2013/02/28/im-back/</link>
		<comments>http://www.damianflynn.com/2013/02/28/im-back/#comments</comments>
		<pubDate>Thu, 28 Feb 2013 18:06:59 +0000</pubDate>
		<dc:creator>damian.flynn</dc:creator>
				<category><![CDATA[Opinions]]></category>

		<guid isPermaLink="false">http://www.damianflynn.com/?p=3551</guid>
		<description><![CDATA[Good gosh, looks like I have been ignoring my own blog, which is just wrong in so many ways. I have not being slacking, that I promise; the last 2 months have being a complete nightmare which oh so much happening. But it is all good. The year started off on a high again as [...]]]></description>
			<content:encoded><![CDATA[<p>Good gosh, looks like I have been ignoring my own blog, which is just wrong in so many ways.
</p>
<p>I have not being slacking, that I promise; the last 2 months have being a complete nightmare which oh so much happening. But it is all good.
</p>
<p><img align="left" src="http://www.damianflynn.com/wp-content/uploads/2013/02/022813_1806_ImBack1.png" alt=""/>The year started off on a high again as I was renewed for the 3<sup>rd</sup> year in a row as a MVP – so first and foremost, thank you to all that have helped make this real again both online and offline. Once again the focus of choice is Cloud and Datacenter Management, which translates to Windows Server / System Center, or the Cool Stuff…
</p>
<p><img align="right" src="http://www.damianflynn.com/wp-content/uploads/2013/02/022813_1806_ImBack2.png" alt=""/>The beginning of January was swallowed up with the final edits for the second book, which from the drafts I had the opportunity to read from my fellow authors, namely Aidan, Patrick and Michel, this will be a bible you are going to want to have on your desk at all times; some of the details and reference trapped inside the 550 page is amazing; I even found myself looking up some details from Michel&#8217;s chapter yesterday when debating with my colleague whether he should not leave the Hyper-V host reserve alone – Awesome (And no – I don&#8217;t have copies yet either, just the private drafts). This one is on the shelves in March, so be sure to check it out.
</p>
<p><img align="left" src="http://www.damianflynn.com/wp-content/uploads/2013/02/022813_1806_ImBack3.png" alt=""/>While all this work was happening, we also kicked off the year we the amazing VIRTy Alley event, digging deep into the depths of VMWare and Hyper-V. If you missed this event, don&#8217;t panic – it is still available online, so you can grab the slides and watch the presentations &#8211; and please no laughing. The information is at this URL: <a href="http://www.vkernel.com/virtu-alley/presentations">http://www.vkernel.com/virtu-alley/presentations</a>. My topic for the event is the new Software Defined Networks feature in Windows 2012; which I also cover in even more detail in the book!
</p>
<p>Then we have Orchestrator, this is my System Centre Blood at the moment for my Day Job, as we get close to wrapping up a new SaaS solution, and a major project to move ID Management to SAP. Both of these projects are leveraging the Microsoft Forefront Identity Management 2010 R2, Synchronisation service to keep our AD and Line of Business applications in sync; and with the power of Orchestrator we manage, control and log all the steps hundreds of times a day. Cool stuff! I did need to go under the hood and published a new Integration Management Pack for FIM out on Codeplex (<a href="http://scointegrationpacks.codeplex.com/releases">http://scointegrationpacks.codeplex.com/releases</a> ) just in case you might need to do the same someday (there is an update in my local repository ready for publishing – ill sort that out on Monday, Promise! Which has 1 new activity).
</p>
<p>I also had the opportunity to contribute the feature article on the just release TechNet UK February 2013 newsletter, with some pointers on Orchestrator SP1, and the community Integration packs…
</p>
<p>Then it was off to Boston for a week, before heading on to the as always brilliant MVP Summit; getting the opportunity to meet so many Guru&#8217;s and heckle the Microsoft Product groups. Before finally returning back to the currently &#8220;Smelly&#8221; Irish countryside.
</p>
<p>If you are by now tiered reading this, then I&#8217;ll just sneak in a plug to the blog postings which I have being co-authoring with Nigel Cain from Microsoft, and the VMM team, covering all that is new and confusing in the world of Network Virtualization; these are LONG and detailed posts, with many more to come, but Highly recommended reading if you are considering deploying VMM 2012 SP1 to production. This will link you to the latest post we published &#8211; <a href="http://blogs.technet.com/b/scvmm/archive/2013/02/14/networking-in-vmm-2012-sp1-logical-networks-part-i.aspx">http://blogs.technet.com/b/scvmm/archive/2013/02/14/networking-in-vmm-2012-sp1-logical-networks-part-i.aspx</a>
	</p>
<h2>What&#8217;s next?<br />
</h2>
<p>Next week, Cisco will present to the world the new Nexus 1000v Virtual Switch for Windows 2012, and VMM; I am joining the Launch party guess presenters list on March 6<sup>th</sup> so some slides to wrap up for that.
</p>
<p>Then its MMS, together with Nigel, we will take to the podium to chat about our SP1 experiences, and try to share some tricks, trips and traps!
</p>
<p>I have a surprise poster to share with you also, but it&#8217;s not ready just yet, it is still a work in progress, but as a tease, here is a sneak peek&#8230;
</p>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2013/02/022813_1806_ImBack4.png" alt=""/>
	</p>
<p>
 </p>
<p>See you soon
</p>
<p>Damian</p>
]]></content:encoded>
			<wfw:commentRss>http://www.damianflynn.com/2013/02/28/im-back/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FIM Sync Integration Pack</title>
		<link>http://www.damianflynn.com/2012/12/29/fim-sync-integration-pack/</link>
		<comments>http://www.damianflynn.com/2012/12/29/fim-sync-integration-pack/#comments</comments>
		<pubDate>Sat, 29 Dec 2012 00:41:55 +0000</pubDate>
		<dc:creator>damian.flynn</dc:creator>
				<category><![CDATA[Opinions]]></category>

		<guid isPermaLink="false">http://www.damianflynn.com/?p=3539</guid>
		<description><![CDATA[Announcing the Initial Public Release of the Orchestrator Integration Pack for FIM Sync Services 2010 and 2010 R2 You can grab the code and IP on CodePlex at https://scointegrationpacks.codeplex.com/ Activities Currently the Pack is exposing 4 activities, which are as follows Get Management Agents Return a list of all the registered Management Agents on the [...]]]></description>
			<content:encoded><![CDATA[<p><img align="right" src="http://www.damianflynn.com/wp-content/uploads/2012/12/122912_0045_FIMSyncInte1.png" alt=""/>
	</p>
<p>Announcing the Initial Public Release of the <strong>Orchestrator Integration Pack for FIM Sync Services 2010 and 2010 R2</strong>
	</p>
<p>You can grab the code and IP on CodePlex at <a href="https://scointegrationpacks.codeplex.com/">https://scointegrationpacks.codeplex.com/</a>
	</p>
<h1>Activities<br />
</h1>
<p>Currently the Pack is exposing 4 activities, which are as follows
</p>
<ul>
<li>
<div><span style="font-size:12pt"><strong>Get Management Agents<br />
</strong></span></div>
<p>Return a list of all the registered Management Agents on the connected FIM Sync Server
</p>
</li>
<li>
<div><span style="font-size:12pt"><strong>Start Management Agent Run Profile<br />
</strong></span></div>
<p>Supply the name of the Management Agent, and the Run Profile which we would like to start
</p>
</li>
<li>
<div><span style="font-size:12pt"><strong>Clear Run History<br />
</strong></span></div>
<p>Remote all the Profile Run History prior to the supplied date
</p>
</li>
<li>
<div><span style="font-size:12pt"><strong>Clear Password History<br />
</strong></span></div>
<p>Remote all the Password Sync History information prior to the supplied date</p>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.damianflynn.com/2012/12/29/fim-sync-integration-pack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>“VIRTu Alley” Conference</title>
		<link>http://www.damianflynn.com/2012/12/28/virtu-alley-conference/</link>
		<comments>http://www.damianflynn.com/2012/12/28/virtu-alley-conference/#comments</comments>
		<pubDate>Fri, 28 Dec 2012 22:39:34 +0000</pubDate>
		<dc:creator>damian.flynn</dc:creator>
				<category><![CDATA[Opinions]]></category>

		<guid isPermaLink="false">http://www.damianflynn.com/?p=3537</guid>
		<description><![CDATA[As all of you know, virtualization management is not a destination, but a journey. To help guide you through this journey, Dell Software (vKernel) is hosting VIRTu Alley, a two-day online symposium, where industry experts and thought leaders will share the latest and greatest tips, tricks, trends and best practices in virtualization and cloud management. VIRTu Alley will take [...]]]></description>
			<content:encoded><![CDATA[<p><img align="right" src="http://www.damianflynn.com/wp-content/uploads/2012/12/122812_2239_VIRTuAlleyC1.png" alt=""/><span style="color:#303030; font-family:Verdana; font-size:9pt">As all of you know, virtualization management is not a destination, but a journey. To help guide you through this journey, <strong>Dell Software (vKernel) </strong>is hosting <strong>VIRTu Alley</strong>, a two-day online symposium, where industry experts and thought leaders will share the latest and greatest tips, tricks, trends and best practices in virtualization and cloud management.<br />
</span></p>
<p style="background: white"><span style="color:#303030; font-family:Verdana; font-size:9pt"><strong>VIRTu Alley</strong> will take place on <strong>Tuesday, January 15th</strong> from <strong>10:00 &#8211; 1:00 EST</strong> and <strong>Wednesday, January 16th</strong> from <strong>10:00-1:30 EST</strong>.<br />
</span></p>
<p>I will be speaking on day 2, doing a Dive on Network Virtualization. Fellow MVP/co-author/friend Aidan Finn (@Joe_Elway) is going first with an overview of &#8220;What&#8217;s in Windows Server 2012 Hyper-V&#8221;, followed by fellow MVP Didier Van Hoye (@WorkinghardinIT) talking about &#8220;Cluster Aware Updating&#8221;, before I finally get to share some tricks.
</p>
<p>There&#8217;s no cost – all you have to do is register for one or both days (each day requires registration):
</p>
<p><a href="http://event.on24.com/r.htm?e=557887&amp;s=1&amp;k=E81812EECA4714F360667C44FD0A7B20" title="VIRTu Alley Registration"><br />
<h2><span style="color:#1874cd">Click here to register for VIRTu Alley Day 1</span></h2>
<p></a><br />
<h2>
		</h2>
</p>
<p><a href="http://event.on24.com/r.htm?e=557888&amp;s=1&amp;k=5A30FE0500C64B1E9F457C39A589A203" title="VIRTu Alley Registration"><br />
<h2><span style="color:#1874cd">Click here to register for VIRTu Alley Day 2</span></h2>
<p></a><br />
<h2>
		</h2>
</p>
<p>The event is jam packed full of really impressive speakers, so do not waste the opportunity to get a great seminar for free.
</p>
<h1>Schedule of Events<br />
</h1>
<div>
<table style="border-collapse:collapse" border="0">
<colgroup>
<col style="width:80px"/>
<col style="width:120px"/>
<col style="width:135px"/>
<col style="width:300px"/></colgroup>
<tbody valign="top">
<tr style="background: #2a5f88">
<td colspan="4" vAlign="middle" style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-left:  solid #2a5f88 0.75pt">
<p><span style="color:white; font-family:Verdana; font-size:8pt"><strong>Day 1: Tuesday, January 15th, 2013</strong></span></p>
</td>
</tr>
<tr style="background: white">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt"><em>Time</em></span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><span style="color:#303030; font-family:Verdana; font-size:8pt"><em>Presenter</em></span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><span style="color:#303030; font-family:Verdana; font-size:8pt"><em>Title</em></span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><span style="color:#303030; font-family:Verdana; font-size:8pt"><em>Description</em></span></p>
</td>
</tr>
<tr style="background: #dfe9f2">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">10:00 &#8211; 10:10</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><span style="color:#303030; font-family:Verdana; font-size:8pt">Bryan Semple &amp; <br/>Alex Rosemblat</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Welcome to VIRTu Alley!</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt"> </span> </p>
</td>
</tr>
<tr style="background: white">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">10:15 &#8211; 10:45</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><a href="http://www.vkernel.com/virtu-alley/speaker-bios" title="Virtu-Alley Speaker Bios" target="_blank"><span style="color:#1874cd; font-family:Verdana; font-size:8pt; text-decoration:underline">Dan Kuznetsky</span></a></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Tech Talk #1: <br/>Cloud Computing: Next Big Thing or a Small Enhancement of Currently Available Approaches?</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Cloud computing seems all the rage in the media. We see cloud computing headlines all the time. Is this really something new? Is it the next big thing in computing or is it merely an extension of what companies have been doing all along? This session will examine cloud computing, its history, and point out where things are new and where things are the status quo wrapped up in a new catch phrase.</span></p>
</td>
</tr>
<tr style="background: #dfe9f2">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">10:50 &#8211; 11:20</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><a href="http://www.vkernel.com/virtu-alley/speaker-bios" title="Virtu-Alley Speaker Bios" target="_blank"><span style="color:#1874cd; font-family:Verdana; font-size:8pt; text-decoration:underline">Scott D Lowe</span></a></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Tech Talk #2: <br/>Best Practices for Oversubscription of CPU, Memory and Storage in vSphere Virtual Environments</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Virtualization allows great flexibility and the ability to maximize resource utilization on a host server through overprovisioning and oversubscription. Through the various methods and real world possibilities covered in this presentation by Scott D. Lowe, administrators will learn the best practices needed to leverage oversubscription of CPU, memory and storage to maximize utilization while maintaining performance in their virtual environments.</span></p>
</td>
</tr>
<tr style="background: white">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">11:20 &#8211; 11:30</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><span style="color:#303030; font-family:Verdana; font-size:8pt"> </span> </p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Break</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt"> </span> </p>
</td>
</tr>
<tr style="background: #dfe9f2">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">11:30 &#8211; 12:00</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><a href="http://www.vkernel.com/virtu-alley/speaker-bios" title="Virtu-Alley Speaker Bios" target="_blank"><span style="color:#1874cd; font-family:Verdana; font-size:8pt; text-decoration:underline">Stephen Foskett</span></a></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Tech Talk #3: <br/>The I/O Blender: How Virtualization Challenges Storage</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Enterprise storage arrays do a few things very well: They accelerate performance, offload data copying and movement, and assist in sharing. But virtualization changes all that, throwing this &#8220;fruit salad&#8221; into the blender! In this session, Stephen Foskett will discuss why this happens and what storage and virtualization companies are doing to address it. Foskett will touch on virtualization technologies such as VAAI, ODX, VASA, and vVol as well as SAN and NAS storage protocols, tiering and caching, and special-purpose storage arrays.</span></p>
</td>
</tr>
<tr style="background: white">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">12:05 &#8211; 12:35</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><a href="http://www.vkernel.com/virtu-alley/speaker-bios" title="Virtu-Alley Speaker Bios" target="_blank"><span style="color:#1874cd; font-family:Verdana; font-size:8pt; text-decoration:underline">David Davis</span></a></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Tech Talk #4: <br/>Challenges and Considerations for Properly Sizing vSphere vCPUs</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Admins struggle with VM sizing. If a VM is oversized then resources are wasted. If a VM is undersized then performance suffers. So how many virtual CPUs should you assign to each of your virtual machines? Find out what the methodology for vCPU sizing should be, how to institute a vCPU sizing process, how CPU usage works at different levels of the hypervisor, how to look for VMs whose vCPUs are improperly sized, and what VM performance metrics you need to know for vCPU sizing.</span></p>
</td>
</tr>
<tr style="background: #dfe9f2">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">12:40 &#8211; 1:00</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><span style="color:#303030; font-family:Verdana; font-size:8pt">Bryan Semple &amp; <br/>Alex Rosemblat</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">VIRTu Alley Daily Round Up</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt"> </span> </p>
</td>
</tr>
</tbody>
</table>
</div>
<p><a href="http://event.on24.com/r.htm?e=557887&amp;s=1&amp;k=E81812EECA4714F360667C44FD0A7B20" title="VIRTu Alley Registration"><br />
<h2><span style="color:#1874cd">Click here to register for VIRTu Alley Day 1</span></h2>
<p></a><br />
<h2>
		</h2>
</p>
<p style="background: white"> <br />
 </p>
<div>
<table style="border-collapse:collapse" border="0">
<colgroup>
<col style="width:80px"/>
<col style="width:120px"/>
<col style="width:135px"/>
<col style="width:300px"/></colgroup>
<tbody valign="top">
<tr style="background: #2a5f88">
<td colspan="4" vAlign="middle" style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-left:  solid #2a5f88 0.75pt">
<p><span style="color:white; font-family:Verdana; font-size:8pt"><strong>Day 2: Wednesday January 16, 2013</strong></span></p>
</td>
</tr>
<tr style="background: white">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt"><em>Time</em></span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><span style="color:#303030; font-family:Verdana; font-size:8pt"><em>Presenter</em></span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><span style="color:#303030; font-family:Verdana; font-size:8pt"><em>Title</em></span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><span style="color:#303030; font-family:Verdana; font-size:8pt"><em>Description</em></span></p>
</td>
</tr>
<tr style="background: #dfe9f2">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">10:00 &#8211; 10:10</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><span style="color:#303030; font-family:Verdana; font-size:8pt">Bryan Semple &amp; <br/>Alex Rosemblat</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Welcome to VIRTu Alley Day 2!</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt"> </span> </p>
</td>
</tr>
<tr style="background: white">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">10:15 &#8211; 10:45</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><a href="http://www.vkernel.com/virtu-alley/speaker-bios" title="Virtu-Alley Speaker Bios" target="_blank"><span style="color:#1874cd; font-family:Verdana; font-size:8pt; text-decoration:underline">Manek Dubash</span></a></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Tech Talk #1: <br/>How Virtualization Changes Everything: The Brave New Worlds of Compute Storage and Networking</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">This presentation will look at the changes that virtualisation has brought about not just within the datacentre [you might prefer 'datacenter'] but also for end users. Virtualisation truly does change everything and it&#8217;s time to find out how and why.</span></p>
</td>
</tr>
<tr style="background: #dfe9f2">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">10:50 &#8211; 11:20</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><a href="http://www.vkernel.com/virtu-alley/speaker-bios" title="Virtu-Alley Speaker Bios" target="_blank"><span style="color:#1874cd; font-family:Verdana; font-size:8pt; text-decoration:underline">Aidan Finn</span></a></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Tech Talk #2 <br/>Introducing Windows Server 2012 Hyper-V</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">This session will introduce you to the changes that were made in the newest version of Hyper-V. Built from the cloud up, this cloud operating system has revolutionized virtualization. In this session you will learn about how Hyper-V has more scalability, new storage options, increased flexibility, new levels of fault tolerance, and features that were built-in for public, private, and hybrid clouds.</span></p>
</td>
</tr>
<tr style="background: white">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">11:20 &#8211; 11:30</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><span style="color:#303030; font-family:Verdana; font-size:8pt"> </span> </p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Break</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt"> </span> </p>
</td>
</tr>
<tr style="background: #dfe9f2">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">11:30 &#8211; 12:00</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><a href="http://www.vkernel.com/virtu-alley/speaker-bios" title="Virtu-Alley Speaker Bios" target="_blank"><span style="color:#1874cd; font-family:Verdana; font-size:8pt; text-decoration:underline">Didier Van Hoye</span></a></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Tech Talk #3 <br/>Advanced Hyper-V Cluster Maintenance</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Windows Server 2012 takes cluster maintenance to a new level of capabilities and automation providin high to continuous availability. The ability to pause nodes and drain the roles followed, after maintenance, by resuming them and failing back the roles is not just for manual or scripted interventions. It is also leveraged by Cluster Aware Updating. This works for both Windows and hardware updates such as BIOS, Firmware, Chipsets, drivers with DELL Update Packages (DUP) or the Server Update utility (SUU). We&#8217;ll take a look at how this works and what to be aware of when leveraging this feature.</span></p>
</td>
</tr>
<tr style="background: white">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">12:05 &#8211; 12:35</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><a href="http://www.vkernel.com/virtu-alley/speaker-bios" title="Virtu-Alley Speaker Bios" target="_blank"><span style="color:#1874cd; font-family:Verdana; font-size:8pt; text-decoration:underline">Damian Flynn</span></a></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Tech Talk #4 <br/>Microsoft Network Virtualization with Hyper-V</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Hyper-V extensible switch is a virtual Ethernet switch that runs in the management operating system of the Hyper-V parent partition. Through the use of extensions, independent software vendors (ISVs) can extend the switch functionality. &#8220;In-The-Box&#8221; Microsoft has supplied an extension for &#8220;Network Virtualization&#8221;. In this presentation we will introduce the concept of &#8220;Encapsulated Network Virtualization&#8221;; additionally using PowerShell we will learn how to correctly enable the extension, and establish a virtual network in a sample 2 host environment.</span></p>
</td>
</tr>
<tr style="background: #dfe9f2">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">12:40 &#8211; 1:10</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><a href="http://www.vkernel.com/virtu-alley/speaker-bios" title="Virtu-Alley Speaker Bios" target="_blank"><span style="color:#1874cd; font-family:Verdana; font-size:8pt; text-decoration:underline">Stephen Spector</span></a></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Tech Talk #5 <br/>Brighten Your Cloudy Future with Open Source</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">As proprietary cloud solutions look to establish themselves in the marketplace, open source technologies are also stepping up to provide customers with the latest innovations and security solutions to meet their needs. This session highlights the four significant IaaS open source cloud projects with basic information, current status, customer examples and why open source clouds matter to you. Who knows, this talk may even lead you to not only using open source, but also becoming a significant contributor.</span></p>
</td>
</tr>
<tr style="background: white">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">1:15 &#8211; 1:30</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><span style="color:#303030; font-family:Verdana; font-size:8pt">Bryan Semple &amp; <br/>Alex Rosemblat</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">VIRTu Alley Round Up</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt"> </span> </p>
</td>
</tr>
</tbody>
</table>
</div>
<p><a href="http://event.on24.com/r.htm?e=557888&amp;s=1&amp;k=5A30FE0500C64B1E9F457C39A589A203" title="VIRTu Alley Registration"><br />
<h2><span style="color:#1874cd">Click here to register for VIRTu Alley Day 2</span></h2>
<p></a><br />
<h2>
		</h2>
</p>
<p style="background: white"><span style="color:#303030; font-family:Verdana; font-size:9pt"> <br />
</span> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.damianflynn.com/2012/12/28/virtu-alley-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>“VIRTy Alley” Conference</title>
		<link>http://www.damianflynn.com/2012/12/28/virty-alley-conference/</link>
		<comments>http://www.damianflynn.com/2012/12/28/virty-alley-conference/#comments</comments>
		<pubDate>Fri, 28 Dec 2012 22:33:52 +0000</pubDate>
		<dc:creator>damian.flynn</dc:creator>
				<category><![CDATA[Opinions]]></category>

		<guid isPermaLink="false">http://www.damianflynn.com/?p=3532</guid>
		<description><![CDATA[As all of you know, virtualization management is not a destination, but a journey. To help guide you through this journey, Dell Software (vKernel) is hosting VIRTu Alley, a two-day online symposium, where industry experts and thought leaders will share the latest and greatest tips, tricks, trends and best practices in virtualization and cloud management. VIRTu Alley will take [...]]]></description>
			<content:encoded><![CDATA[<p><img align="right" src="http://www.damianflynn.com/wp-content/uploads/2012/12/122812_2234_VIRTyAlleyC1.png" alt=""/><span style="color:#303030; font-family:Verdana; font-size:9pt">As all of you know, virtualization management is not a destination, but a journey. To help guide you through this journey, <strong>Dell Software (vKernel) </strong>is hosting <strong>VIRTu Alley</strong>, a two-day online symposium, where industry experts and thought leaders will share the latest and greatest tips, tricks, trends and best practices in virtualization and cloud management.<br />
</span></p>
<p style="background: white"><span style="color:#303030; font-family:Verdana; font-size:9pt"><strong>VIRTu Alley</strong> will take place on <strong>Tuesday, January 15th</strong> from <strong>10:00 &#8211; 1:00 EST</strong> and <strong>Wednesday, January 16th</strong> from <strong>10:00-1:30 EST</strong>.<br />
</span></p>
<p>I will be speaking on day 2, doing a Dive on Network Virtualization. Fellow MVP/co-author/friend Aidan Finn (@Joe_Elway) is going first with an overview of &#8220;What&#8217;s in Windows Server 2012 Hyper-V&#8221;, followed by fellow MVP Didier Van Hoye (@WorkinghardinIT) talking about &#8220;Cluster Aware Updating&#8221;, before I finally get to share some tricks.
</p>
<p>There&#8217;s no cost – all you have to do is register for one or both days (each day requires registration):
</p>
<p><a href="http://event.on24.com/r.htm?e=557887&amp;s=1&amp;k=E81812EECA4714F360667C44FD0A7B20" title="VIRTu Alley Registration"><br />
<h2><span style="color:#1874cd">Click here to register for VIRTu Alley Day 1</span></h2>
<p></a><br />
<h2>
		</h2>
</p>
<p><a href="http://event.on24.com/r.htm?e=557888&amp;s=1&amp;k=5A30FE0500C64B1E9F457C39A589A203" title="VIRTu Alley Registration"><br />
<h2><span style="color:#1874cd">Click here to register for VIRTu Alley Day 2</span></h2>
<p></a><br />
<h2>
		</h2>
</p>
<p>The event is jam packed full of really impressive speakers, so do not waste the opportunity to get a great seminar for free.
</p>
<h1>Schedule of Events<br />
</h1>
<div>
<table style="border-collapse:collapse" border="0">
<colgroup>
<col style="width:80px"/>
<col style="width:120px"/>
<col style="width:135px"/>
<col style="width:300px"/></colgroup>
<tbody valign="top">
<tr style="background: #2a5f88">
<td colspan="4" vAlign="middle" style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-left:  solid #2a5f88 0.75pt">
<p><span style="color:white; font-family:Verdana; font-size:8pt"><strong>Day 1: Tuesday, January 15th, 2013</strong></span></p>
</td>
</tr>
<tr style="background: white">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt"><em>Time</em></span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><span style="color:#303030; font-family:Verdana; font-size:8pt"><em>Presenter</em></span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><span style="color:#303030; font-family:Verdana; font-size:8pt"><em>Title</em></span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><span style="color:#303030; font-family:Verdana; font-size:8pt"><em>Description</em></span></p>
</td>
</tr>
<tr style="background: #dfe9f2">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">10:00 &#8211; 10:10</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><span style="color:#303030; font-family:Verdana; font-size:8pt">Bryan Semple &amp; <br/>Alex Rosemblat</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Welcome to VIRTu Alley!</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt"> </span> </p>
</td>
</tr>
<tr style="background: white">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">10:15 &#8211; 10:45</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><a href="http://www.vkernel.com/virtu-alley/speaker-bios" title="Virtu-Alley Speaker Bios" target="_blank"><span style="color:#1874cd; font-family:Verdana; font-size:8pt; text-decoration:underline">Dan Kuznetsky</span></a></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Tech Talk #1: <br/>Cloud Computing: Next Big Thing or a Small Enhancement of Currently Available Approaches?</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Cloud computing seems all the rage in the media. We see cloud computing headlines all the time. Is this really something new? Is it the next big thing in computing or is it merely an extension of what companies have been doing all along? This session will examine cloud computing, its history, and point out where things are new and where things are the status quo wrapped up in a new catch phrase.</span></p>
</td>
</tr>
<tr style="background: #dfe9f2">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">10:50 &#8211; 11:20</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><a href="http://www.vkernel.com/virtu-alley/speaker-bios" title="Virtu-Alley Speaker Bios" target="_blank"><span style="color:#1874cd; font-family:Verdana; font-size:8pt; text-decoration:underline">Scott D Lowe</span></a></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Tech Talk #2: <br/>Best Practices for Oversubscription of CPU, Memory and Storage in vSphere Virtual Environments</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Virtualization allows great flexibility and the ability to maximize resource utilization on a host server through overprovisioning and oversubscription. Through the various methods and real world possibilities covered in this presentation by Scott D. Lowe, administrators will learn the best practices needed to leverage oversubscription of CPU, memory and storage to maximize utilization while maintaining performance in their virtual environments.</span></p>
</td>
</tr>
<tr style="background: white">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">11:20 &#8211; 11:30</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><span style="color:#303030; font-family:Verdana; font-size:8pt"> </span> </p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Break</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt"> </span> </p>
</td>
</tr>
<tr style="background: #dfe9f2">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">11:30 &#8211; 12:00</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><a href="http://www.vkernel.com/virtu-alley/speaker-bios" title="Virtu-Alley Speaker Bios" target="_blank"><span style="color:#1874cd; font-family:Verdana; font-size:8pt; text-decoration:underline">Stephen Foskett</span></a></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Tech Talk #3: <br/>The I/O Blender: How Virtualization Challenges Storage</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Enterprise storage arrays do a few things very well: They accelerate performance, offload data copying and movement, and assist in sharing. But virtualization changes all that, throwing this &#8220;fruit salad&#8221; into the blender! In this session, Stephen Foskett will discuss why this happens and what storage and virtualization companies are doing to address it. Foskett will touch on virtualization technologies such as VAAI, ODX, VASA, and vVol as well as SAN and NAS storage protocols, tiering and caching, and special-purpose storage arrays.</span></p>
</td>
</tr>
<tr style="background: white">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">12:05 &#8211; 12:35</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><a href="http://www.vkernel.com/virtu-alley/speaker-bios" title="Virtu-Alley Speaker Bios" target="_blank"><span style="color:#1874cd; font-family:Verdana; font-size:8pt; text-decoration:underline">David Davis</span></a></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Tech Talk #4: <br/>Challenges and Considerations for Properly Sizing vSphere vCPUs</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Admins struggle with VM sizing. If a VM is oversized then resources are wasted. If a VM is undersized then performance suffers. So how many virtual CPUs should you assign to each of your virtual machines? Find out what the methodology for vCPU sizing should be, how to institute a vCPU sizing process, how CPU usage works at different levels of the hypervisor, how to look for VMs whose vCPUs are improperly sized, and what VM performance metrics you need to know for vCPU sizing.</span></p>
</td>
</tr>
<tr style="background: #dfe9f2">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">12:40 &#8211; 1:00</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><span style="color:#303030; font-family:Verdana; font-size:8pt">Bryan Semple &amp; <br/>Alex Rosemblat</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">VIRTu Alley Daily Round Up</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt"> </span> </p>
</td>
</tr>
</tbody>
</table>
</div>
<p><a href="http://event.on24.com/r.htm?e=557887&amp;s=1&amp;k=E81812EECA4714F360667C44FD0A7B20" title="VIRTu Alley Registration"><br />
<h2><span style="color:#1874cd">Click here to register for VIRTu Alley Day 1</span></h2>
<p></a><br />
<h2>
		</h2>
</p>
<p style="background: white"> <br />
 </p>
<div>
<table style="border-collapse:collapse" border="0">
<colgroup>
<col style="width:80px"/>
<col style="width:120px"/>
<col style="width:135px"/>
<col style="width:300px"/></colgroup>
<tbody valign="top">
<tr style="background: #2a5f88">
<td colspan="4" vAlign="middle" style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-left:  solid #2a5f88 0.75pt">
<p><span style="color:white; font-family:Verdana; font-size:8pt"><strong>Day 2: Wednesday January 16, 2013</strong></span></p>
</td>
</tr>
<tr style="background: white">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt"><em>Time</em></span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><span style="color:#303030; font-family:Verdana; font-size:8pt"><em>Presenter</em></span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><span style="color:#303030; font-family:Verdana; font-size:8pt"><em>Title</em></span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><span style="color:#303030; font-family:Verdana; font-size:8pt"><em>Description</em></span></p>
</td>
</tr>
<tr style="background: #dfe9f2">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">10:00 &#8211; 10:10</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><span style="color:#303030; font-family:Verdana; font-size:8pt">Bryan Semple &amp; <br/>Alex Rosemblat</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Welcome to VIRTu Alley Day 2!</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt"> </span> </p>
</td>
</tr>
<tr style="background: white">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">10:15 &#8211; 10:45</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><a href="http://www.vkernel.com/virtu-alley/speaker-bios" title="Virtu-Alley Speaker Bios" target="_blank"><span style="color:#1874cd; font-family:Verdana; font-size:8pt; text-decoration:underline">Manek Dubash</span></a></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Tech Talk #1: <br/>How Virtualization Changes Everything: The Brave New Worlds of Compute Storage and Networking</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">This presentation will look at the changes that virtualisation has brought about not just within the datacentre [you might prefer 'datacenter'] but also for end users. Virtualisation truly does change everything and it&#8217;s time to find out how and why.</span></p>
</td>
</tr>
<tr style="background: #dfe9f2">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">10:50 &#8211; 11:20</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><a href="http://www.vkernel.com/virtu-alley/speaker-bios" title="Virtu-Alley Speaker Bios" target="_blank"><span style="color:#1874cd; font-family:Verdana; font-size:8pt; text-decoration:underline">Aidan Finn</span></a></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Tech Talk #2 <br/>Introducing Windows Server 2012 Hyper-V</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">This session will introduce you to the changes that were made in the newest version of Hyper-V. Built from the cloud up, this cloud operating system has revolutionized virtualization. In this session you will learn about how Hyper-V has more scalability, new storage options, increased flexibility, new levels of fault tolerance, and features that were built-in for public, private, and hybrid clouds.</span></p>
</td>
</tr>
<tr style="background: white">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">11:20 &#8211; 11:30</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><span style="color:#303030; font-family:Verdana; font-size:8pt"> </span> </p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Break</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt"> </span> </p>
</td>
</tr>
<tr style="background: #dfe9f2">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">11:30 &#8211; 12:00</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><a href="http://www.vkernel.com/virtu-alley/speaker-bios" title="Virtu-Alley Speaker Bios" target="_blank"><span style="color:#1874cd; font-family:Verdana; font-size:8pt; text-decoration:underline">Didier Van Hoye</span></a></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Tech Talk #3 <br/>Advanced Hyper-V Cluster Maintenance</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Windows Server 2012 takes cluster maintenance to a new level of capabilities and automation providin high to continuous availability. The ability to pause nodes and drain the roles followed, after maintenance, by resuming them and failing back the roles is not just for manual or scripted interventions. It is also leveraged by Cluster Aware Updating. This works for both Windows and hardware updates such as BIOS, Firmware, Chipsets, drivers with DELL Update Packages (DUP) or the Server Update utility (SUU). We&#8217;ll take a look at how this works and what to be aware of when leveraging this feature.</span></p>
</td>
</tr>
<tr style="background: white">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">12:05 &#8211; 12:35</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><a href="http://www.vkernel.com/virtu-alley/speaker-bios" title="Virtu-Alley Speaker Bios" target="_blank"><span style="color:#1874cd; font-family:Verdana; font-size:8pt; text-decoration:underline">Damian Flynn</span></a></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Tech Talk #4 <br/>Microsoft Network Virtualization with Hyper-V</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Hyper-V extensible switch is a virtual Ethernet switch that runs in the management operating system of the Hyper-V parent partition. Through the use of extensions, independent software vendors (ISVs) can extend the switch functionality. &#8220;In-The-Box&#8221; Microsoft has supplied an extension for &#8220;Network Virtualization&#8221;. In this presentation we will introduce the concept of &#8220;Encapsulated Network Virtualization&#8221;; additionally using PowerShell we will learn how to correctly enable the extension, and establish a virtual network in a sample 2 host environment.</span></p>
</td>
</tr>
<tr style="background: #dfe9f2">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">12:40 &#8211; 1:10</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><a href="http://www.vkernel.com/virtu-alley/speaker-bios" title="Virtu-Alley Speaker Bios" target="_blank"><span style="color:#1874cd; font-family:Verdana; font-size:8pt; text-decoration:underline">Stephen Spector</span></a></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">Tech Talk #5 <br/>Brighten Your Cloudy Future with Open Source</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">As proprietary cloud solutions look to establish themselves in the marketplace, open source technologies are also stepping up to provide customers with the latest innovations and security solutions to meet their needs. This session highlights the four significant IaaS open source cloud projects with basic information, current status, customer examples and why open source clouds matter to you. Who knows, this talk may even lead you to not only using open source, but also becoming a significant contributor.</span></p>
</td>
</tr>
<tr style="background: white">
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-left:  solid #2a5f88 0.75pt; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">1:15 &#8211; 1:30</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p style="text-align: center"><span style="color:#303030; font-family:Verdana; font-size:8pt">Bryan Semple &amp; <br/>Alex Rosemblat</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt">VIRTu Alley Round Up</span></p>
</td>
<td style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-bottom:  solid #2a5f88 0.75pt; border-right:  solid #2a5f88 0.75pt">
<p><span style="color:#303030; font-family:Verdana; font-size:8pt"> </span> </p>
</td>
</tr>
</tbody>
</table>
</div>
<p><a href="http://event.on24.com/r.htm?e=557888&amp;s=1&amp;k=5A30FE0500C64B1E9F457C39A589A203" title="VIRTu Alley Registration"><br />
<h2><span style="color:#1874cd">Click here to register for VIRTu Alley Day 2</span></h2>
<p></a><br />
<h2>
		</h2>
</p>
<p style="background: white"><span style="color:#303030; font-family:Verdana; font-size:9pt"> <br />
</span> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.damianflynn.com/2012/12/28/virty-alley-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AD Forest Consolidation &#8211; Validation</title>
		<link>http://www.damianflynn.com/2012/12/28/ad-forest-consolidation-validation/</link>
		<comments>http://www.damianflynn.com/2012/12/28/ad-forest-consolidation-validation/#comments</comments>
		<pubDate>Fri, 28 Dec 2012 22:06:29 +0000</pubDate>
		<dc:creator>damian.flynn</dc:creator>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Opinions]]></category>

		<guid isPermaLink="false">http://www.damianflynn.com/?p=3527</guid>
		<description><![CDATA[In the previous posts of this series, we covered the ground works to get our AD and Exchange environments into shape, getting us to the point where we can run a validation pass. The objective is to successfully migrate a user from the old source domain to our host target environment, along with their exchange [...]]]></description>
			<content:encoded><![CDATA[<p>In the previous posts of this series, we covered the ground works to get our AD and Exchange environments into shape, getting us to the point where we can run a validation pass. The objective is to successfully migrate a user from the old source domain to our host target environment, along with their exchange mailbox.</p>
<ol>
<li>
<div>Source forest</div>
<ol>
<li>Create Test Users and Exchange Mailboxes</li>
<li>Use Virtual Machines (Windows XP / 7 &#8211; Office 2007 / Office 2010) as Pseudo Clients for the Test Users</li>
</ol>
</li>
<li>
<div><span style="font-size: 12pt;">Target<br />
</span></div>
<ol>
<li><span style="font-size: 12pt;">Address the issues related to scenarios where the target accounts might already be pre-populated<br />
</span></li>
<li><span style="font-size: 12pt;">Prepare a Mapping CSV to link the Source accounts with the Target accounts<br />
</span></li>
<li><span style="font-size: 12pt;">Use ADMT to migrate both the <em>Password</em> and SID, for the Test account<br />
</span></li>
<li><span style="font-size: 12pt;">Use the Exchange script <em>Prepare-MoveRequest.ps1</em> to link the Source Test Accounts to target Accounts<br />
</span></li>
<li><span style="font-size: 12pt;">Migrate the Content of the Mailbox <em>Move-MailboxRequest</em><br />
</span></li>
</ol>
</li>
</ol>
<p>&nbsp;</p>
<p>There is more to cover, but that&#8217;s for another day… we have lots to do and cover, so head down and dig in.</p>
<h1>Validation Pass Configuration</h1>
<p>For this validation pass, I have created the following environment</p>
<ul>
<li>Two test accounts in the source forest called <em>taccount1</em> and <em>taccount2</em>, both of which are mailbox enabled</li>
<li>Two virtual machines (Windows 7 as this is still the OS which most organisations are utilizing) configured as desktops with Outlook 2010 in the source forest.</li>
<li><em>taccount1</em> is using the computer <em>TestDesktop1</em> as its workstation, and <em>tccount2</em> is using the computer <em>TestDesktop2</em> as its workstation</li>
<li>To simulate both account scenarios, I have also created an account in the target forest called <em>Test.Account2</em> which I plan to merge <em>taccount2</em> with.</li>
<li>
<div>Three security groups on the source forest configured with the following membership</div>
<ul>
<li>TestGroup1 <span style="font-family: Wingdings;">ß</span> taccount1</li>
<li>TestGroup2 <span style="font-family: Wingdings;">ß</span> taccount2</li>
<li>TestGroup3 <span style="font-family: Wingdings;">ß</span> taccount1,taccount2</li>
</ul>
</li>
</ul>
<h1>Account Locations</h1>
<p>Before we proceed, there are two migration scenarios which must consider</p>
<ol>
<li>The user has a unique account in both forests (this can be common situation to enable employees access to target resources while the integration is being organised.)</li>
<li>The user has a unique account only in the source forest.</li>
</ol>
<h2>Account in Both Forests</h2>
<p>In this scenario, we need to address the merger of attributes and mailbox resources from the source forest to the destination forest. We also need to play extra consideration in the situation where the user account in the target forest has also being enabled with a mailbox; which is going to complicate matter somewhat more.</p>
<h3>Rule of Thumb</h3>
<p>If at all possible, use the following guideline when considering the creation of secondary accounts for users in the target forest while preparing for consolidation, as these will keep things a lot simpler at the time of migration.</p>
<ol>
<li>Create the accounts in an OU where you can clearly identify they</li>
<li>Keep the amount of data attributes which are populated to a minimum, as these will need to be considered again at merge time.</li>
<li>
<div>Do not Mailbox enable the accounts!</div>
<ol>
<li>Really, you do not want to have the accounts mailbox enabled, It complicated communication with the users, and makes a nightmare of the migration by adding extra steps which we can do without.</li>
<li>You should however, Mail enable the account. And be 100% sure that the email address you define when mail enabling the account is an email address which is listed on the users account in the source forest<em> (proxy address list)</em>. This will ensure that the migration tool can use the mail address as a unique identifier for matching up the source and target accounts when merging. Additionally, the User will now also be included in the Exchange GAL, but pointing back to the source mailbox.</li>
</ol>
</li>
</ol>
<h3>Planning Account Merges</h3>
<p>In the painful circumstance where the users account has already being pre-created for you in the target forest, you can prepare from some manual work. Initially, you will want to verify if target forest accounts are either Mail or Mailbox enabled.</p>
<p>If the account is Mailbox enabled, find out if there is truly a business requirement, generally the answer is NO, as the user already has a mailbox in the source environment, and this situation is simple complicating the migration, and the user. If at all possible, export the content of the target mailbox to a PST file which you can provide to the user, and remove the mailbox from the target forest.</p>
<p>If the account has not been mail enabled, which is quite likely going to be the case, as the accounts would have being provisioned quickly to address the business requirements of granting access to resources such as Lync and SharePoint, then you must go ahead and Mail enable the account. We will consider what steps we need to take to address this typical scenario next.</p>
<h2>Accounts Only in Source Forest</h2>
<p>The will be the normal scenario for the vast bulk of your accounts in a normal situation, (but what is normal anymore?). In this configuration we will have the migration tool create for us the account in the target forest, and therefore not need to be concerned with pre-enabling the accounts for mail, or cleaning up any prior efforts.</p>
<h1>Merging Accounts</h1>
<p>This job should not be underestimated, as it is going to be quite manual, and might require the input of additional users to ensure the preparation work is completed correctly prior to applying any additional changes to the accounts.</p>
<p>Essentially, we will require a method of associating or mapping the account in the source forest with the account in the target forest. In the scenario where the account names match in either forest; or even better the target account is Mail User enabled, then these is process is going to be trivial. However, the typical scenario will be that naming conventions are totally different in both environments, and will need some patients to manually create the mapping.</p>
<p>To facility a migration where accounts must be merged, we are going to need some specific information from both forests, which we can then combine to create a single unique record per account to be processed; The details which we will require are as follows:</p>
<ul style="margin-left: 38pt;">
<li><strong>SourceName</strong> &#8211; The objects &#8220;SAM Account Name&#8221; as defined in the Source Forest</li>
<li><strong>SourceMail</strong> &#8211; The objects &#8220;Primary eMail address&#8221; as defined in the Source Forest</li>
<li><strong>TargetSAM</strong> &#8211; The objects &#8220;SAM Account Name&#8221; as defined in the Target Forest</li>
<li><strong>TargetUPN</strong> &#8211; The objects &#8220;User Principal Name&#8221; as defined in the Target Forest</li>
</ul>
<h2>Exporting Data</h2>
<p>To export the data from the Source Forest, we can use the Active Directory PowerShell Module. The following command syntax will dump all User Accounts from the source domain, specifically there SAM (SourceName) and Primary Mail address (SourceMail) information</p>
<pre><code>Get-ADUser -Filter * -Properties mail | select @{Expression={$_.samaccountname};Label="SourceName"}, @{Expression={$_.mail};Label="SourceMail"} </code></pre>
<p>Similar to the process for exporting from the Source Forest, we can again use the Active Directory PowerShell modules to dump the Target Accounts SAM (TargetSAM) and UPN (TargetUPN) information. If housekeeping is good, we can use the -SearchBase parameter to reference a specific OU which may be hosting the target accounts, in my example I called this OU &#8220;ADMT&#8221;</p>
<pre><code>Get-ADUser -SearchBase "OU=ADMT,DC=DigiNerve,DC=net" -Filter * -Properties mail | select @{Expression={$_.samaccountname};Label="TargetName"}, @{Expression={$_.UserPrincipalName};Label="TargetUPN"} </code></pre>
<p>&nbsp;</p>
<h2>Sample Exports</h2>
<p>As an example let&#8217;s consider our test accounts, which we created for the validation pass as a typical mapping challenge</p>
<div>
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 128px;" />
<col style="width: 208px;" />
<col style="width: 80px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px;"><strong>SourceName</strong></td>
<td style="padding-left: 7px; padding-right: 7px;"><strong>SourceMail</strong></td>
<td style="padding-left: 7px; padding-right: 7px;"></td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px;">taccount1</td>
<td style="padding-left: 7px; padding-right: 7px;">taccount1@decommission.local</td>
<td style="padding-left: 7px; padding-right: 7px;"></td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px;">taccount2</td>
<td style="padding-left: 7px; padding-right: 7px;">Taccount2@decommission.local</td>
<td style="padding-left: 7px; padding-right: 7px;"></td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<div>
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 113px;" />
<col style="width: 257px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px;"><strong>TargetName</strong></td>
<td style="padding-left: 7px; padding-right: 7px;"><strong>Target UPN</strong></td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px;">Test.account2</td>
<td style="padding-left: 7px; padding-right: 7px;">Test.account2@diginerve.net</td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>Quickly glancing at the above lists, we can see clearly that there are more accounts in the Source Forest, that those in the target forest. Additionally, we can quickly see that although the naming conventions in both forests are different, we can create a consolidated list, as below for example.</p>
<div>
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 107px;" />
<col style="width: 208px;" />
<col style="width: 105px;" />
<col style="width: 219px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px;"><strong>SourceName</strong></td>
<td style="padding-left: 7px; padding-right: 7px;"><strong>SourceMail</strong></td>
<td style="padding-left: 7px; padding-right: 7px;"><strong>TargetName</strong></td>
<td style="padding-left: 7px; padding-right: 7px;"><strong>TargetUPN</strong></td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px;">taccount1</td>
<td style="padding-left: 7px; padding-right: 7px;">taccount1@decommission.local</td>
<td style="padding-left: 7px; padding-right: 7px;"></td>
<td style="padding-left: 7px; padding-right: 7px;"></td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px;">taccount2</td>
<td style="padding-left: 7px; padding-right: 7px;">Taccount2@decommission.local</td>
<td style="padding-left: 7px; padding-right: 7px;">Test.account2</td>
<td style="padding-left: 7px; padding-right: 7px;"><a href="mailto:Test.account2@diginerve.net">Test.account2@diginerve.net</a></td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>However, creating this list is based on knowledge and some amount of guess work, as we manually build the list based on the associations we can visually see. You can extend the list to include additional data from both forests such as FirstName, Surname and Display Name, which might make this process simpler, and maybe even permit you to write a function or macro in excel to create a mapping for you.</p>
<h2>Pre-Migration CSV Files</h2>
<p>Prior to starting the User Account Migration, ensure that you have created the list as above. Then from this list we will create two different CSV files which can then be utilised for the rest of the migration. The following is an example of the CSV files created from the table</p>
<p><strong><em>ADMT-Mapping.csv<br />
</em></strong></p>
<pre><code>SourceName, TargetName </code></pre>
<pre><code>taccount2, Test.account2 </code></pre>
<p>&nbsp;</p>
<p><strong><em>MAIL-Mapping.csv<br />
</em></strong></p>
<pre><code>TargetName, SourceMail </code></pre>
<pre><code>Test.account2, Taccount2@decommission.local </code></pre>
<p>&nbsp;</p>
<h2>Final Pre-Flight Checks</h2>
<p>Prior to commencing any work with the actual migration we must ensure that the accounts in our target environment which we plan to migrate are ready.</p>
<ul>
<li>Accounts which have Mailboxes should really be mailbox disabled and any content exported to a PST. (This can be imported after the migration or just passed to the user)<em><br />
</em></li>
</ul>
<p>Once this work is complete, we can proceed.</p>
<h1>User Account Migration</h1>
<p>With the environment now prepared, and our accounts understood, we will begin the operation in batches of accounts. The size of the batches is totally up to you, however initially for validation and piloting these should be keep quite small.</p>
<p>Once you have selected the user&#8217;s batch to utilize, for example test accounts, we will follow this process</p>
<ol>
<li>Any Mail Contacts in the target forest should be removed for the accounts about to be processed.</li>
<li>Using the ADMT tool we will migrate/merge accounts from the source forest to the target forest based on our CSV file</li>
<li>Mail enable the new accounts in the target forest</li>
<li>Using the Prepare-MoveRequest.PS1 utility we will prepare the target accounts for mailbox migration.</li>
</ol>
<h2>ADMT User Account Migration Wizard</h2>
<p>Drum roll time, as we are finally going to take advantage of the preparation work which we have being diligently addressing over the past number of posts. Using the ADMT tool which we deployed in our target forest, along with the password export server which we implemented in the source forest we will now begin process our first batch of accounts.</p>
<p>With the Trust, ADMT and Password tools in place, along with our CSV File for mappings we can now start a migration exercise.</p>
<p><em><strong>Note:</strong> We can also use this CSV for creating the accounts in the target forest, if they do not already exist. The benefit here is that the account name created in the target forest can be formatted in a different convention from that of the source forest, keeping things nice and tidy. As an example this is a sample of my updated ADMT-Mapping.csv file with a new entry for my taccount1, which I would like created for me on the target forest as Test.Account1<br />
</em></p>
<p><strong><em>ADMT-Mapping.csv<br />
</em></strong></p>
<pre><code><em>SourceName, TargetName </em></code></pre>
<pre><code><em>taccount2, Test.account2 </em></code></pre>
<pre><code><em>taccount1, Test.account1 </em></code></pre>
<p>&nbsp;</p>
<ol>
<li>From the designated Management Station, logon and launch the ADMT tool.</li>
<li>
<div>From the <strong>Action </strong>menu, or by Right clicking the top most node in the tree, select the option <strong>User Account Migration Wizard</strong></div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/122812_2206_ADForestCon1.png" alt="" /></li>
<li>After a few moments the <strong>User Account Migration Wizard</strong> will be presented, on the welcome screen, after reading the introduction Click Next</li>
<li>
<div>The First page we will work on is the <strong>Domain Selection </strong>page, providing details of the source and target domains</div>
<ol>
<li>In the <strong>Source Domain</strong> Text Field, we can type the fully qualified domain name of the source forest domain</li>
<li>In the <strong>Source Domain Controller</strong> Text Field, we can type the fully qualified name of the source domain controller we are going to use</li>
<li>In the <strong>Target Domain</strong> Text Field, we can type the fully qualified domain name of the target forest domain</li>
<li>In the <strong>Target Domain Controller</strong> Text Field, we can type the fully qualified name of the target domain controller we are going to use</li>
</ol>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/122812_2206_ADForestCon2.png" alt="" /></li>
<li>
<div>The next page <strong>User Selection Options </strong>permits us to determine which accounts we plan to process</div>
<p style="margin-left: 36pt;">I am going to select the option to <strong>Read objects from an include file</strong> which essentially is my CSV file</p>
<p style="margin-left: 36pt;"><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/122812_2206_ADForestCon3.png" alt="" /></p>
<p style="margin-left: 36pt;">
<p style="margin-left: 36pt;">On the <strong>Include File Selection </strong>page, click on <strong>Browse&#8230; </strong>and select the CSV file which contains the mapped accounts that you plan to migrate.</p>
<p style="margin-left: 36pt;"><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/122812_2206_ADForestCon4.png" alt="" /></p>
</li>
<li>
<div>On the <strong>Organizational Unit Selection </strong>page, click the <strong>Browse… </strong>button to select the OU on the Target forest we will create any new objects in. I have pre-created an OU called ADMT for my environment.</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/122812_2206_ADForestCon5.png" alt="" /></li>
<li>
<div>The <strong>Password Options </strong>page, offers some choices on how to handle the passwords for accounts in the target domain. If you choose to deploy the Password Migration tool, then you will likely want to use the <strong>Migrate Passwords </strong>option, but alternatively you can use the Generate complex passwords option just as easily.</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/122812_2206_ADForestCon6.png" alt="" /></li>
<li>
<div>On the <strong>Account Transition Options </strong>page, we will determine how the accounts should be treated on the source and target forests. Set these to suit your requirements, for example, have the new accounts in the target forest flagged as enabled or disabled based on their current state in the source forest; and set the original source account to expire in 60 days&#8217; time (by which time we should be well and truly done).</div>
<ol>
<li>Sneaking at the bottom of this page is the option to <strong>Migrate user SIDs to target domain</strong>, this one you are going to want to enable, to that you can ensure that the users retain access to the file and print resources in the source forest until you have time to re-assign the Access Control Lists on these servers.</li>
</ol>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/122812_2206_ADForestCon7.png" alt="" /></li>
<li>
<div>As this is the first time running the wizard, and selecting the option to <strong>Migrate user SIDs to the target domain</strong>, the wizard will request that It is permitted to enable auditing on the source domain, this must be agreed with by clicking <strong>Yes </strong>if the wizard is to be able to migrate the SID history. Depending on the configuration in the target domain, you may be prompted further to enable auditing there also.</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/122812_2206_ADForestCon8.png" alt="" /></li>
<li>
<div>The <strong>User Account </strong>page of the wizard, will then request an account with privileges on the source forest, so that it can read the SID details for migration.</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/122812_2206_ADForestCon9.png" alt="" /></li>
<li>
<div>The <strong>User Options </strong>page will allow us to determine the action to take on the associated groups which our test accounts are members of. The options here will depend on the details you need to migrate, for example if you are using roaming profiles these will need to be addressed. Many file shares might be restricted by Groups, so migrating this information to the target forest will migrate extra data which will need to be cleaned up again later.</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/122812_2206_ADForestCon10.png" alt="" /></li>
<li>
<div>On the <strong>Object Property Exclusion </strong>page, if there are properties on the source accounts which we do not want migrated, you can select these here, for example this might be important if the account was pre-staged and configured with an office for example which you do not wish to overwrite.</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/122812_2206_ADForestCon11.png" alt="" /></li>
<li>
<div>On the <strong>Conflict Management </strong>page, as we have two scenarios to address, I am going to select the option to <strong>Migrate and merge conflicting object. </strong>In addition these target objects were created for a reason, so unless you need to clean up, I will not turn on any of these switches.</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/122812_2206_ADForestCon12.png" alt="" /></li>
<li>
<div>And finally the Summary page, review the task description and then when ready click on <strong>Finish</strong> to start the process.</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/122812_2206_ADForestCon13.png" alt="" /></li>
<li>
<div>The Migration Process Page will then be displayed, which will present the progress of the migration, along with statistics of the actions taken/completed. Note that there is a <strong>View Log </strong>button which you can click to provide deep insight into what has being happening in the background.</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/122812_2206_ADForestCon14.png" alt="" /></li>
<li>Finally, we can click on <strong>Close</strong> to complete this part of the exercise.</li>
</ol>
<h2>Mail Enable Accounts</h2>
<p>At this point, our users account should be copied to the target domain, with both SID history and passwords! However, the accounts we just migrated are still not Mail enabled, therefore we will utilise the second of our CSV files which we prepared a little earlier and use it to batch enable each of the newly migrated accounts. The command to enable an account as a mail user is simply <em>Enable-MailUser -Identity &lt;target.account&gt; -ExternalEmailAddress email@source.exchange</em></p>
<p>Taking both the PowerShell command and the CSV file for the mail-mapping, we can use the pipeline and looping functions in PowerShell to do the job for us</p>
<pre><code>Import-Csv .\mail-mapping.csv | foreach { Enable-MailUser –Identity $_.TargetName -ExternalEmailAddress $_.SourceMail } </code></pre>
<p>&nbsp;</p>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/122812_2206_ADForestCon15.png" alt="" /></p>
<p>Once this script has being completed, we can take a look at one of the accounts which we affected on the target domain to verify everything is as we expect.</p>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/122812_2206_ADForestCon16.png" alt="" /></p>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/122812_2206_ADForestCon17.png" alt="" /></p>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/122812_2206_ADForestCon18.png" alt="" /></p>
<p>We should be able to observe the New SID on the account, the SID History, and the mail attributes which have being migrated and assigned during the course of the past few exercises.</p>
<p><em><strong>Note: </strong>Similarly to utilizing our AMDT-Mapping.csv file for creating new accounts in the target forest, we can utilize our Mail-Mapping.csv file to ensure that these new accounts are also configured as mail users in our target environment, ensuring that they are prepared for mailbox migration steps. As an example this is a sample of my updated MAIL-Mapping.csv file with a new entry for my Test.account1, which I would like to reference the address in the source forest of TAccount1@decommission.local<br />
</em></p>
<p><strong><em>MAIL-Mapping.csv<br />
</em></strong></p>
<pre><code><em>TargetName, SourceMail </em></code></pre>
<pre><code><em>Test.account2, Taccount2@decommission.local </em></code></pre>
<pre><code><em>Test.account1, Taccount1@decommission.local </em></code></pre>
<p>&nbsp;</p>
<h1>Mailbox Migration</h1>
<p>With our accounts now on both forests, and the glue in place to reference each other, we are quickly approaching the final stages to get the migrations sorted. In this section we are going to cover two stages</p>
<ul>
<li>Prepare the Target account for Mailbox Move</li>
<li>Move the Mailbox from the Source Exchange to the Target Exchange</li>
</ul>
<h2>Prepare Mail Moves</h2>
<p>Microsoft has helped out, by providing a script to help with the migration of Mailboxes from a remote forest to the target forest. This script is located in the Exchange 2010 Scripts Folder, located at <em>c:\Program Files\Microsoft\Exchange\V14\Scripts </em>and is named <em>Prepare-MoveRequest.ps1</em>. The following sample syntax defines the command we will issue.</p>
<pre><code> .\Prepare-MoveRequest.Ps1 -Identity "EmailAddress" -RemoteForestDomainController "FQDN of Source DC" -RemoteForestCredential $sourceCredentials -LocalForestDomainController "FQDN of Target Forest DC" -LocalForestCredential $targetCredentials –UseLocalObject –OverwriteLocalObject -Verbose </code></pre>
<h3>Using Credential Variables</h3>
<p>To facility the migration of our source mailboxes and accounts to the target forest, we will again need to provide some credentials. Instead of repeat typing these, I will use powershell variables to collect and store for use in our commands. To do this, I am going to work from a server in the Target Exchange environment and use an Exchange Shell, so that I will also have access to the necessary exchange commands for the next stages.</p>
<p>Let&#8217;s start by creating a variable for our target environment, and storing our credentials in this variable. Note, when we are prompted for these credentials provide them as either a UPN or Domain\User format.</p>
<pre><code>$targetCredentials = Get-Credential </code></pre>
<p>And again, we will repeat, this time providing credentials with privileges to the source domain. If you followed all the steps so far, then our target administrator credentials should also work as we granted the administrator account full access.</p>
<pre><code>$sourceCredentials = Get-Credential </code></pre>
<h3>Prepare Mailbox Move</h3>
<p>On our target domain, we can launch an Exchange Management shell, and navigate to the host folder of the script</p>
<pre><code>CD 'C:\Program Files\Microsoft\Exchange\V14\Scripts' </code></pre>
<p>Utilizing the credential objects which we created in the previous step, we should be able to prepare our recently migrated accounts for mailbox migrations. In the following example, we will use our Mail-Merge.CSV file again to prepare all the recently migrated and mail user enabled accounts.</p>
<pre><code>Import-Csv c:\mail-mapping.csv | foreach { .\Prepare-MoveRequest.Ps1 -Identity $_.SourceMail -RemoteForestDomainController "Decom-DC01.decommission.local" -RemoteForestCredential $sourceCredentials -LocalForestDomainController "DC01.diginerve.net" -LocalForestCredential $targetCredentials -TargetMailUserOU "Distinguished name of OU in TargetForest" –UseLocalObject –OverwriteLocalObject –Verbose} </code></pre>
<p>&nbsp;</p>
<p>After a successful run, the verbose output of the script should indicate that the target account was matched up and merged.</p>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/122812_2206_ADForestCon19.png" alt="" /></p>
<h2>Migrate Mailboxes</h2>
<p>And the Final Hurl, to move the actual mailbox.</p>
<pre><code>New-MoveRequest –Identity test.accoun1 –RemoteLegacy –RemoteCredential $SourceCredentials –RemoteGlobalCatalog decom-dc01.decommission.local –TargetDeliveryDomain decommission.local –Verbose </code></pre>
<p>&nbsp;</p>
<p>Executing this command in verbose mode, will deliver quite a lot of information, to help us understand how the process is executing, before finally queuing the mailbox for its movement.</p>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/122812_2206_ADForestCon20.png" alt="" /></p>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/122812_2206_ADForestCon21.png" alt="" /></p>
<p>As with the previous steps, we are likely going to want to move a number of mailboxes from the source to the target forest, so using the same CSV files to manage our batch, we can again get PowerShell to queue up all the moves for us:</p>
<pre><code>Import-Csv c:\mail-mapping.csv | foreach { New-MoveRequest –Identity $_.TargetName –RemoteLegacy –RemoteCredential $SourceCredentials –RemoteGlobalCatalog decom-dc01.decommission.local –TargetDeliveryDomain decommission.local –Verbose } </code></pre>
<p>&nbsp;</p>
<p>Just as with local move requests, we can query, suspend and resume these from the exchange shell.</p>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/122812_2206_ADForestCon22.png" alt="" /></p>
<p>If you are curious, on the Source Forest, the mailbox we migrated will have been removed, just as you would expect with a local move. And the account should not be listed as a Mail User, with its references updated to point at the target forest exchange environment.</p>
<h2>Outlook User Experience</h2>
<p>This will not be of any shock, when we check the users outlook experience; the user will be unaware of anything happening while the migration itself is happening, however the moment the migration is complete; if the user was connected to the mailbox using Outlook a banner will be presented</p>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/122812_2206_ADForestCon23.png" alt="" /></p>
<p>And just for geek value, we can also look at the connectivity dialog</p>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/122812_2206_ADForestCon24.png" alt="" /></p>
<p>Now, being a good end user, we can Close out Outlook, and then re-launch again. Assuming all the changes have completed their replication cycles, Outlook will update its profile, and point to our new mailbox. However the old account will not have access to the new mailbox, so the user will need to use their new account from the target OS.</p>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/122812_2206_ADForestCon25.png" alt="" /></p>
<p>After providing the new account, Outlook will complete its connection, and mail will once again flow</p>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/122812_2206_ADForestCon26.png" alt="" /></p>
<p><em><strong>Note</strong> – that until the user starts natively logging into the new Target Domain, they will be challenged with the new User name every time they launch outlook.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.damianflynn.com/2012/12/28/ad-forest-consolidation-validation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AD Forest Consolidation – Exchange Preparation</title>
		<link>http://www.damianflynn.com/2012/12/14/ad-forest-consolidation-exchange-preparation/</link>
		<comments>http://www.damianflynn.com/2012/12/14/ad-forest-consolidation-exchange-preparation/#comments</comments>
		<pubDate>Fri, 14 Dec 2012 18:13:39 +0000</pubDate>
		<dc:creator>damian.flynn</dc:creator>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Opinions]]></category>

		<guid isPermaLink="false">http://www.damianflynn.com/?p=3498</guid>
		<description><![CDATA[With the AD stud organised for now, we will move our focus over to the exchange side of the environment. To ensure a minimal disruption to the services there are a few steps which we need to consider and address as we prepare the environment to flow mails correctly before, during and after the migrations. [...]]]></description>
			<content:encoded><![CDATA[<p>With the AD stud organised for now, we will move our focus over to the exchange side of the environment. To ensure a minimal disruption to the services there are a few steps which we need to consider and address as we prepare the environment to flow mails correctly before, during and after the migrations.</p>
<p>The topics we are going to cover are as follows</p>
<ol>
<li>
<div><span style="font-size: 12pt;">Source Forest<br />
</span></div>
<ol>
<li><span style="font-size: 12pt;">Enable the Exchange Server Mail Replication Service Proxy<br />
</span></li>
</ol>
</li>
<li><span style="font-size: 12pt;">Cross Certify Exchange in each forest (Only necessary when using Self Signed Certs)<br />
</span></li>
<li>
<div><span style="font-size: 12pt;">Target Forest<br />
</span></div>
<ol>
<li><span style="font-size: 12pt;">Add Source Domains to Authorised Domain List<br />
</span></li>
<li><span style="font-size: 12pt;">Configure Relay to Source Domain (For Mailboxes not hosted on Target)<br />
</span></li>
<li><span style="font-size: 12pt;">Configure Address Book Synchronisation Services<br />
</span></li>
</ol>
</li>
</ol>
<p>&nbsp;</p>
<h1>Exchange Server Mail Replication Service Proxy (MRSProxy)</h1>
<p>On every Exchange 2010 CAS server this MRSProxy is installed, which is utilized to facilitate cross forest mailbox move requests, which are initiated from the exchange server in the trusted environment, generally the target forest. However, by default the feature is disabled, so we need to change that default and enable it on each exchange server hosting the CAS role in the source forest.</p>
<h2>Exchange 2010 SP2 and Newer</h2>
<p>This task is quite easy to accomplish when run from the Exchange Management Shell , on one of the exchange servers in the source forest. Assuming the EWS web site is installed with default names, the following command will apply the change needed.</p>
<pre><code>PS&gt; Get-WebServicesVirtualDirectory –Identity "EWS (Default Site)" | Set-WebServicesVirtualDirectory –MRSProxyEnabled $True </code></pre>
<p>&nbsp;</p>
<h2>Exchange 2010 Pre &#8211; SP2</h2>
<p>We don&#8217;t have the luxury of PowerShell if we are pre-SP2, in which case, we will be changing the setting in the configuration file. The setting in question is located in the following file <em>C:\Program Files\Microsoft\Exchange\V14\ClientAccess\exchweb\ews\web.config</em>.</p>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121412_1813_ADForestCon1.png" alt="" /></p>
<p>Open the file for exiting, for example Notepad, and search the file for the string <strong>&lt;MRSProxyConfiguration</strong> which you should locate very close to the bottom</p>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121412_1813_ADForestCon2.png" alt="" /></p>
<p>Change the <strong>IsEnabled </strong>field from <em>&#8220;false&#8221;</em> to <em>&#8220;true&#8221;</em></p>
<p>You are going to have to repeat this on each CAS server manually.</p>
<h2>Latency and Timeouts</h2>
<p>Before, we wrap up this configuration change, there is one additional consideration which we should take into account, the network infrastructure between the source and target exchange servers. Transferring mailboxes over an internet connection will introduce latency into the path, and we need to take this into consideration. The default Timeout value used by the MRSProxy is 1 minute, which is likely not going to be enough, certainly as I am moving data from a slow field office exchange environment to a centralised Datacenter infrastructure.</p>
<p>In this case, we should consider changing the timeout to a larger value, for example 15 Minutes. Again, this needs to be changed on each CAS server in the source environment, and unfortunately we need to do this one the old fashioned way. The setting in question is going to be located in the following file <em>C:\Program Files\Microsoft\Exchange\V14\ClientAccess\exchweb\ews\web.config</em>.</p>
<p>Search the file, and locate the entry <strong>&lt;MRSProxyConfiguration</strong> and change the <strong>DataImportTimeout</strong> from its default value of <em>&#8220;00:01:00&#8243;</em> (1 minute) to our larger value (15 minutes) <em>&#8220;00:15:00&#8243;</em>. Then save the file.</p>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121412_1813_ADForestCon3.png" alt="" /></p>
<p>For either or both of these changes to take effect, on each CAS server you now will need to restart the Web Server</p>
<pre><code>IISReset </code></pre>
<h1>Add Source Domains to Authorised Domain List</h1>
<p>Mail flow is a very important part of a migration effort, as we need to ensure that the messages continue to be delivered for our users in the source environment, during the life of the process.</p>
<p>Prior to conducting any work on the consolidation, the mail flow between environments will be typical out via the public internet scenario, with users in each environment effectively having mails addressed to their respective domains. This configuration will not work once we start integrating as users from the source domain will be migrated to the target exchange environment, and if we do not address mail flow, these users will be unable to receive mails for their original source domain address.</p>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121412_1813_ADForestCon4.png" alt="" /></p>
<p>To deal with this scenario, we need to apply a change to the mail flow; in such a way that all inbound email for both the source and target domains are delivered now to the target exchange environment. We also need to ensure that the target exchange environment accepts the new domain as permitted (authorised), while also forwarding mails for addresses in the source domain to the source exchange server assuming that the user addressed in the email message is not already located in the target exchange environment.</p>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121412_1813_ADForestCon5.png" alt="" /></p>
<p>The changes which need to be applied can be implemented in a reverse configuration,</p>
<ul>
<li>Starting with creating a traffic flow from the target exchange environment to the source exchange environment.</li>
<li>Authorizing the source domain addresses on the target exchange server</li>
<li>Testing the target exchange server will deliver emails to the source address without issues</li>
<li>Assigning an alias to a user on the target exchange environment with a source address, and testing exchange delivers to this alias also</li>
</ul>
<h1>Address Book Synchronisation Services</h1>
<p>One final consideration in this setup is address books; in large migrations and consolidations, it is quite normal for the integration of the mail environments to be active for a long period of time. When this is the case we would normally want to extend the Exchange Address books on each environment with the list of users from the respective members list. To accomplish this, we would generally create contact objects in the respective environments for each user and using yet another tool keep these in synchronisation.</p>
<p>Synchronisation is important, as users in the source environment will over time be migrated out, and there address for deliver will change, but not in the normal sense. Although these users will continue to have their original SMTP address associated to them in the target environment, they will assume a new X.400 address. This address will be the cause of many support requests, as it is still the default address which Outlook will utilize when routing mails to exchange, and is also the preferred address for outlook to store in its cache.</p>
<p>Therefore, if <a href="mailto:Damian.flynn@source.com">Damian.flynn@source.com</a> is moved to the target exchange environment, users on the internet will have no issues delivering mails, however other colleagues of Damian.Flynn from the source.com environment will likely see bounced mail messages in outlook, as it will try and now fail to deliver messages using the systems X.400 address.</p>
<p>There are 2 ways to address this</p>
<ul>
<li>Make the users aware of the issue, and have them delete the cached address from their colleague, then resent the message after typing the full SMTP address out again (preferably the new target.com address, but not required), which outlook will then cache and use in the future.</li>
<li>Use an Address book Synchronisation Service, which will address this issue each day by updating any address changes and distributing this back to exchange, and thus the clients</li>
</ul>
<p>In my scenario, I am going to migrate around 150 users and aim to complete within a week, so the effort involved in setting up the Address Book Synchronisation service is not sustainable for such a small and short project; and therefore I am going to skip this process. However, if you are working on a larger / longer project, you will want to take a look at Microsoft FIM, and its Exchange GAL functions to address this objective.</p>
<p>If I have a requirement in the future, I will document the steps involved also.</p>
<h1>Configure Relay to Source Domain</h1>
<p>The first configuration we will look at establishing is the Send Connector between the target and source environments. This can be completed in PowerShell or from the User Interface on the target exchange. For illustrative purposes I will use the UI to create the link to our source exchange environment (<em>decommission.local</em>).</p>
<p>Working on the Exchange Management console, from the Target forest, expand the navigation tree to <strong>Microsoft Exchange <span style="font-family: Wingdings;">à</span> Microsoft Exchange On-Premises <span style="font-family: Wingdings;">à</span> Organization Configuration <span style="font-family: Wingdings;">à</span>Hub Transport</strong>. Select the <strong>Send Connectors </strong>tab in the view pane</p>
<ul>
<li>
<div>From the Actions list under Hub Transport, located and click <strong>New Send Connector…<br />
</strong></div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121412_1813_ADForestCon6.png" alt="" /><strong><br />
</strong></li>
<li>
<div>The <strong>New Send Connector </strong>wizard should now appear<strong><br />
</strong></div>
<ul>
<li>In the <strong>Name </strong>field provide a name for the connector we are about to create, for example <em>Decommision.Local Send Connector</em>. <strong><br />
</strong></li>
<li>In the drop down list to <strong>Select the intended use for this Send connector </strong>we can stick with the default option <em>Custom</em><strong><br />
</strong></li>
</ul>
</li>
<li>
<div>On the <strong>Address Space </strong>page of the wizard, we will click on the <strong>Add… </strong>button to present the <strong>SMTP Address Space </strong>Dialog</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121412_1813_ADForestCon7.png" alt="" /><strong><br />
</strong></p>
<ul>
<li>In the <strong>Address space </strong>text box, provide the name of the Source SMTP email domain we will be routing traffic for, eg <em>decommission.local</em></li>
<li>If the email domain is split into subdomains, you might want to enable to check item <strong>Include all subdomains</strong></li>
<li>The default <strong>Cost</strong> will ensure that this connector is 1<sup>st</sup> choice for the mail flow.</li>
</ul>
</li>
<li>After adding all SMTP domains hosted on the source exchange environment to the list, we can click on <strong>Next<br />
</strong></li>
<li>
<div>On the<strong> Network Settings </strong>page of the wizard, we will click on the <strong>Add… </strong>button to present the <strong>Add smart host </strong>dialog</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121412_1813_ADForestCon8.png" alt="" /></p>
<ul>
<li>Selecting either the <strong>IP Address</strong> or <strong>Fully qualified domain name</strong> radio options, we can supply either the IP address of FQDN of the Source Exchange environment Hub, or Edge transport services. This will be the new hand-off point for transferring emails from the sending environment to the source (destination) environment</li>
</ul>
</li>
<li>Repeating the previous step for each additional host you wish to add for the source, once complete, click on Next</li>
<li>
<div>The <strong>Configure smart host authentication settings </strong>will next be offered, I am going to keep this set to <strong>None.</strong> I am choosing this option, as mail I transfer from the Target Environment will be presented at the Source Environment to the same drop point which normal internet email is currently delivered to, which is also not authenticated. This keeps everything simple and clean for our migration effort</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121412_1813_ADForestCon9.png" alt="" /> environment</li>
<li>
<div>The next page in the wizard is the <strong>Source Server</strong> in our target environment which will be delivering email on to the source domain over this connector. Essentially this page lists all the servers in the target environment which are enabled with Hub or Edge services, and capable of transferring email over the connector, we simply scope this list back to define the servers we wish to permit to use the connector.</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121412_1813_ADForestCon10.png" alt="" /></li>
<li>
<div>Finally, the wizard will present the summary of our selections, before finally proceeding to create the new connector</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121412_1813_ADForestCon11.png" alt="" /></li>
<li>
<div>Once the wizard is complete, it will confirm its changes were successfully applied, and show us the PowerShell command which was created based on our selections.</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121412_1813_ADForestCon12.png" alt="" /></li>
</ul>
<h2>Testing Outlook/OWA mail flow</h2>
<p>Before we proceed to the next step, we should complete some test mail flows to ensure that the connector is working, by sending emails to users with the source SMTP domains which we enabled in this connector, and verifying that these are delivered correctly. We should also check that these mails have indeed traversed the connector, by either using message tracking, or simply checking the email header of the received email message.</p>
<p>If there is a backlog, with mails traversing this connector we can use the Queue Viewer, or the PowerShell command Get-Queue referencing the sending target environment exchange server, to see if there are many messages queued, or if there is a problem handing over the messages to the source environment destination servers.</p>
<h2>Testing SMTP mail flow</h2>
<p>With successful test results from the mail clients, passing messages between the two environments using the connector, we should take a look at how the Hub Transport behaves. This is the module of exchange which is responsible for handling email from other systems, and the internet.</p>
<p>We can use the shell to test this functionality out. From the shell, launch telnet command &#8221;</p>
<pre><code>telnet &lt;server&gt; &lt;port&gt;"</code></pre>
<p>providing the address of the SMTP gateway for the Target Domain, along with the SMTP listener port number with by default is 25</p>
<pre><code>Telnet 172.16.1.31 25 </code></pre>
<p><em>The server will then acknowledge the connection by offering its banner<br />
</em></p>
<pre><code><em>220 smtp.diginerve.com Microsoft ESMTP MAIL Service ready at Fri, 14 Dec 2012 10:51:36 -0000 </em></code></pre>
<p style="margin-left: 36pt;">Next, we will introduce ourselves with a Hello message, and the name of the domain we represent, as you can see, I just make this up <span style="font-family: Wingdings;">J</span></p>
<pre><code><strong>helo mytestsession.telnet </strong></code></pre>
<p style="margin-left: 36pt;"><em>The server should then greet us back<br />
</em></p>
<pre><code><em>250 exchange2010.diginerve.net Hello [172.16.1.181] </em></code></pre>
<p style="margin-left: 36pt;">Now, we tell the server that we are sending a mail from our address; again I am making it up as I expect no one will reply to me <span style="font-family: Wingdings;">J</span></p>
<pre><code><strong>mail from: damian@telnet.cmd </strong></code></pre>
<p style="margin-left: 36pt;"><em>The server now checks to see if my address is ok, since the server is not doing any spam type checks, it is happy to let me proceed<br />
</em></p>
<pre><code><em>250 2.1.0 Sender OK </em></code></pre>
<p style="margin-left: 36pt;">Next, we will provide the email address I am sending to, the recipient</p>
<pre><code><strong>rcpt to: damian@decommission.local </strong></code></pre>
<p style="margin-left: 36pt;"><em>Now, the server will check this address, and due to the fact that the domain is not known to it, refuse to let me go any further!<br />
</em></p>
<pre><code><em>550 5.7.1 Unable to relay </em></code></pre>
<p style="margin-left: 36pt;">Ok, not sure we were expecting that? Or were we? Well, to be honest we were.</p>
<p>The process we completed earlier to ensure that the connector has being established works fine, due to the fact that email created within our exchange system were ultimately sourced from the CAS module of exchange, which manages the MAPI\RPC connections from Outlook and OWA, etc.</p>
<p>The connector is SMTP based, and is hosted by the Hub Transport, but simply tells the server that if somehow emails destined for the source domain appear in the transfer queue, use this connection.</p>
<p>The test we just tried, however asks the transport server to accept the mail into the queue for us, so that it can be processed for delivery or routing. This failed as Exchange rightly thinks that we are trying to Relay mails, which is a NO NO, and kindly tells us get lost.</p>
<h1>Authorised Domains</h1>
<p>With the connector validated, and mail flow working, we can move our focus up one more step in the chain, this time adding the source domains SMTP addresses as authorised addresses on our target environment. Doing this will permit us to keep the original email aliases for the source domain on the users we migrate over to our target environment, and if we set it up correctly, ensure that if the alias is not located on the target environment, that exchange will take the message and forward it over our new connector to the source environment, without creating any Non-Delivery notifications.</p>
<p>The second objective is to fix the test we just failed on, and allow the Hub transport to accept the message for the source domain, so to place it into the queues for processing. Let&#8217;s get started.</p>
<p>Working on the Exchange Management console, from the Target forest, expand the navigation tree to <strong>Microsoft Exchange <span style="font-family: Wingdings;">à</span> Microsoft Exchange On-Premises <span style="font-family: Wingdings;">à</span> Organization Configuration <span style="font-family: Wingdings;">à</span>Hub Transport</strong>. Select the <strong>Accepted Domains </strong>tab in the view pane</p>
<ul>
<li>
<div>From the Actions list under Hub Transport, located and click <strong>New Accepted Domain …</strong></div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121412_1813_ADForestCon13.png" alt="" /></li>
<li>
<div>The <strong>New Accepted Domain </strong>wizard should now appear<strong><br />
</strong></div>
<ul>
<li>In the <strong>Name </strong>field provide a name for the SMTP domain which we are about to create, for example <em>Decommision.Local</em>. <strong><br />
</strong></li>
<li>In the <strong>Accepted Domain </strong>text filed, we will enter the qualified SMTP domain we are accepting, e.g. <em>decommission.</em>local.<strong><br />
</strong></li>
<li>The Radio options we are going to select the choice <strong>Internal Relay Domain. E-mail is delivered to recipients in this Exchange Organisation or relayed to an email server outside this Exchange organization. User this setting if the domain is shared by this Exchange organization and another messaging system<br />
</strong></li>
</ul>
</li>
<li>
<div>That&#8217;s all there is to it, the wizard will complete its process, and as before show us the PowerShell command which was created based on our selections.</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121412_1813_ADForestCon14.png" alt="" /></li>
</ul>
<p>From an outside looking in, nothing really will have appeared to have changed after this exercise, but behind the scenes some real cool stuff has occurred. As the transport layer is generally not of concern to the end users the magic of this setting can only be appreciated when we start to actually test the Hub services. In the previous section, we verified from outlook that we had no issues sending mails to the users in the source environment, but as mail flow administrators this is only part of the story, as the last section basically created a new bridge to throw messages off from, which were destined to the source environment, just as if they were been transferred in from the internet.</p>
<p>However &#8211; this section has permitted us to connect directly to the Hub SMTP servers, and send emails to users with addresses in the Source environments SMTP domain, without risk of relay, or bounce back. In addition since we choose to go with the option <em>Internal Relay</em> when we created the configuration, exchange will first check to see if a user in this exchange organisation matches the SMTP alias just mailed to, and if no match is found, then instead of sending back a Non-Delivery Report, instead relays the mail on to the original Source Exchange environment, for it to process as if it was the only system to ever see the email.</p>
<p>Therefore, since we made no changes in the source exchange environment, if the address is not matched there, that exchange environment will go ahead and generate its NDR messages! COOL!</p>
<h2>Testing the Exchange Configuration</h2>
<p>You can make the test as elaborate as you can imagine, however to prove the concept, we will try a simpler test pass</p>
<ul>
<li>Append a new @sourcedomain alias to an existing account in the target exchange environment</li>
<li>Select an existing mail enabled account from the source domain</li>
<li>
<div>Using Telnet, connect to the SMTP server on the Target domain</div>
<ul>
<li>Craft and send a mail addressed to the @sourcedomain aliased account on the target domain</li>
<li>Craft and send a mail addressed to the selected account on the source domain</li>
</ul>
</li>
</ul>
<p>Using SMTP, just as we tried earlier, we are expecting a much better experience</p>
<pre><code>Telnet 172.16.1.31 25 </code></pre>
<p><em>The server will then acknowledge the connection by offering its banner<br />
</em></p>
<pre><code><em>220 smtp.diginerve.com Microsoft ESMTP MAIL Service ready at Fri, 14 Dec 2012 10:51:36 -0000 </em></code></pre>
<pre><code><strong>helo mytestsession.telnet </strong></code></pre>
<pre><code><em>250 exchange2010.diginerve.net Hello [172.16.1.181] </em></code></pre>
<pre><code><strong>mail from: damian@telnet.cmd </strong></code></pre>
<pre><code><em>250 2.1.0 Sender OK </em></code></pre>
<pre><code><strong>rcpt to: damian@decommission.local </strong></code></pre>
<p style="margin-left: 36pt;"><em>Again, the server will check this address, however exchange will now accept the message as we have added the domain decommission.local as authorised<br />
</em></p>
<pre><code><em>550 2.1.5 Recipient OK </em></code></pre>
<p style="margin-left: 36pt;">Great, exchange is happy, now enter data mode so we can compose a message to send</p>
<pre><code><strong>data </strong></code></pre>
<p style="margin-left: 36pt;"><em>Exchange Acknowledges with instructions<br />
</em></p>
<pre><code><em>354 Start mail input; end with &lt;CRLF&gt;.&lt;CRLF&gt; </em></code></pre>
<p style="margin-left: 36pt;">OK, let&#8217;s craft a message and end it with &#8220;Enter&#8221; &#8220;.&#8221; &#8220;Enter&#8221; as suggested by the instructions</p>
<pre><code><strong>Hi this is my super cool first test message </strong></code></pre>
<pre><code><strong>. </strong></code></pre>
<p style="margin-left: 36pt;"><em>And, then Exchange Acknowledges with the message ID and that it has being placed in the queue<br />
</em></p>
<pre><code><em>250 2.6.0 &lt;131be144-98e3-46ba-b005-71ad12cfbfcc@exchange2010.diginerve.net&gt; [InternalId=9438736] Queued mail for delivery </em></code></pre>
<p style="margin-left: 36pt;">
<p>Success… Well almost, all you now need to do is check that the mail was delivered to the tested alias, and if you can see your new message, you are ready to repeat for all the other test scenarios you have though out.</p>
<h1>Comments</h1>
<p>So, we now have a working understanding of how mail will flow, and the challenges which we might encounter, but the basics are in place for us to progress to the next stage of configuration, which is Validation end to end!</p>
<p>As I noted in the context of this post, we are not covering address book sync, which might be a problem for example when we move users from the source to the target domain, and a person from the source domain uses a cached address, or if the users reply to an existing thread, where one or more of the recipients are no longer hosted on the source exchange environment.</p>
<p>Make sure you test the configuration well before starting on the next post, and see you soon!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.damianflynn.com/2012/12/14/ad-forest-consolidation-exchange-preparation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AD Forest Consolidation &#8211; AD Migration Tools</title>
		<link>http://www.damianflynn.com/2012/12/13/ad-forest-consolidation-ad-migration-tools/</link>
		<comments>http://www.damianflynn.com/2012/12/13/ad-forest-consolidation-ad-migration-tools/#comments</comments>
		<pubDate>Thu, 13 Dec 2012 10:42:14 +0000</pubDate>
		<dc:creator>damian.flynn</dc:creator>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Opinions]]></category>

		<guid isPermaLink="false">http://www.damianflynn.com/?p=3481</guid>
		<description><![CDATA[In our previous post, we worked through the process of configuring the source and target forests, to enable name resolution, before establishing a security trust between the environments, and delegating our access administrative access from the target to the source forest. In the post we will walk through the steps required to deploy the free [...]]]></description>
			<content:encoded><![CDATA[<p>In our previous post, we worked through the process of configuring the source and target forests, to enable name resolution, before establishing a security trust between the environments, and delegating our access administrative access from the target to the source forest.</p>
<p>In the post we will walk through the steps required to deploy the free Active Directory Migration Toolkit 3.2 which we will utilize for a bulk of the physical work in consolidating the forests. I have assigned a dedicated machine joined to the target forest for the task at hand, so that any colleagues whom wish to assist in the exercise can do so.</p>
<p>As a recap this is the plan for today</p>
<ol>
<li>
<div><span style="font-size: 12pt;">Target Forest<br />
</span></div>
<ol>
<li><span style="font-size: 12pt;">Install the Free Microsoft Active Directory Migration Tools (ADMT) to a Management Station<br />
</span></li>
</ol>
</li>
<li>
<div><span style="font-size: 12pt;">Source Forest<br />
</span></div>
<ol>
<li><span style="font-size: 12pt;">Optional &#8211; Install the ADMT Password Export utility<br />
</span></li>
</ol>
</li>
</ol>
<h1>Active Directory Migration Toolkit</h1>
<p>Prior to actually installing the toolkit on our designated server, we must first download a copy of the utility to our server from the Microsoft Download Centre. At the time of writing version 3.2 is the current release and can be obtained from the location &#8211; <a href="http://www.microsoft.com/en-us/download/details.aspx?id=8377">http://www.microsoft.com/en-us/download/details.aspx?id=8377</a></p>
<p>With the tools installer now available, we can begin the exercise. The installation of the ADMT is straight forward</p>
<ol>
<li>
<div>Double click the installation file for the ADMT tool, and after a few moments we should be presented with its splash screen</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121312_1042_ADForestCon1.png" alt="" /></li>
<li>After reviewing the information, click on <strong>Next</strong>.</li>
<li>
<div>The <strong>Licence Agreement </strong>will be next, sell your soul and select <strong>I Agree</strong> then click on <strong>Next</strong> again</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121312_1042_ADForestCon2.png" alt="" /></li>
<li>
<div>Next up is the <strong>Community Experience Improvement Program </strong>agreement, we are offered the choice to <strong>Join the Customer Experience Improvement Program</strong></div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121312_1042_ADForestCon3.png" alt="" /></li>
<li>
<div>Next the <strong>Database Selection </strong>page is presented, where we have the option to name a remote SQL Server, SQL instance, or use a local SQL installation. In a lab test I would run with a SQL Server Express installation, but in production I am going to use a SQL Standard or Enterprise server for the database.</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121312_1042_ADForestCon4.png" alt="" /></li>
<li>After selecting the Database, the wizard will proceed with checking the Database selection is valid</li>
<li>
<div>Assuming now additional issues, the <strong>Configuring Components </strong>page will be presented and the installation will progress</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121312_1042_ADForestCon5.png" alt="" /></li>
<li>
<div>After a few moments the installer will complete, and the wizard will present a summary of the changes just applied.</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121312_1042_ADForestCon6.png" alt="" /></li>
<li>Clicking <strong>Finish </strong>will terminate the wizard</li>
</ol>
<p>Once the installation is complete, we can launch the tool from the start menu. The Action menu will offer a list of different migration exercises which we can execute, we will investigate these in due course.</p>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121312_1042_ADForestCon7.png" alt="" /></p>
<h1>Password Export Server</h1>
<p>The next step in the preparation is pretty much optional. The Password Export Server, gets deploy to a system in the Source Forest, and permits us to securely transfer over the current user passwords with their accounts. This can be of a great benefit in making the transition for users quite pain free, however it becomes less important if there are Password Policy mismatches between the environments, or if for some other business reason, some of the employees in the source forest already have an account in the target forest to gain access to resources, prior to us getting this whole process online.</p>
<p>In a company merger this last statement can be quite often true for some senior executives, whom require secure access to services on the target forest well before the migration kicks into action. I will address some of these style accounts as we proceed, as this happens to be the case in my scenario also.</p>
<p>Prior to starting with installing the export server on the source forest, we will first create a token on the target forest, which we will use to sign/trust the passwords which the export server will send over to use, just to prevent any potential unwanted smart guys messing us up.</p>
<h2>Export Key File</h2>
<p>Launch a shell on our ADMT machine and enter the following command, replacing the &lt;SoruceDomain&gt; with the FQDN name of the domain you are exporting from and &lt;KeyFilePath&gt; with the name of the file we will create.</p>
<pre><code>admt key /option:create /sourcedomain:&lt;SourceDomain&gt; /keyfile:&lt;KeyFilePath&gt; </code></pre>
<p>This is what the command looks like in my environment and its output</p>
<pre><code>PS&gt; admt key /option:create /sourcedomain:decommission.local /keyfile:passwordexport.key </code></pre>
<pre><code>The password export server encryption key for domain 'decomission.local' was successfully created and saved to 'C:\Users\dpfadmin\passwordexport.key.pes' </code></pre>
<p>With this token now created, Transfer it to the designated server in the source forest which will be utilized for installing the Password Exporter.</p>
<h2>Install the Password Exporter</h2>
<p>On a node in the source forest, we will first download a copy of the Password Exporter from the Microsoft Download Centre. At the time of writing version 3.1 is the current release and can be obtained from the location &#8211; <a href="http://www.microsoft.com/en-us/download/details.aspx?id=1838">http://www.microsoft.com/en-us/download/details.aspx?id=1838</a></p>
<p>With the installer on the server, we can start the installation</p>
<ol>
<li>
<div>Double click the installation file for the Password Migration setup, and after a few moments we should be presented with its splash screen</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121312_1042_ADForestCon8.png" alt="" /></li>
<li>
<div>The <strong>Licence Agreement </strong>is next up, again donate your soul and click Next</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121312_1042_ADForestCon9.png" alt="" /></li>
<li>
<div>The <strong>Encryption File </strong>page is next to been displayed. On this page use the Browse button to locate the token file we transferred in the last exercise, so that the installer recognises the file will be used to protect the communications with the Migration tool.</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121312_1042_ADForestCon10.png" alt="" /></li>
<li>
<div>The <strong>Start Installation </strong>page, verifies we are now ready to install the function</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121312_1042_ADForestCon11.png" alt="" /></li>
<li>
<div>Installation will begin, and the <strong>Updating System </strong>page, will present the progress of the operation</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121312_1042_ADForestCon12.png" alt="" /></li>
<li>
<div>After a few moments, a new dialog will be presented, asking for a service account for the Password Migration utility service. In my environment I am hosting this tool on a Domain Controller in the Source forest, and the default <strong>Local System account </strong> should be suitable for the service, alternatively we can provide a set of credentials.</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121312_1042_ADForestCon13.png" alt="" /></li>
<li>
<div>And we are done!</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121312_1042_ADForestCon14.png" alt="" /></li>
<li>
<div>The installer will ask for a reboot after clicking Finish. Be sure that you plan the reboot at a suitable time, but before you plan to use this feature</div>
<p>&nbsp;</li>
</ol>
<h1>Summary</h1>
<p>And that takes us one more step closer to ready. At this stage we now have the AD migration tools in place, and can now prepare to focus on the steps needed to get the Exchange systems ready.</p>
<p>In the next posting Exchange will be the focus of our endeavour for consolidation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.damianflynn.com/2012/12/13/ad-forest-consolidation-ad-migration-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Import and Export VMM 2012 Metadata</title>
		<link>http://www.damianflynn.com/2012/12/13/import-and-export-vmm-2012-metadata/</link>
		<comments>http://www.damianflynn.com/2012/12/13/import-and-export-vmm-2012-metadata/#comments</comments>
		<pubDate>Thu, 13 Dec 2012 10:40:25 +0000</pubDate>
		<dc:creator>damian.flynn</dc:creator>
				<category><![CDATA[Opinions]]></category>
		<category><![CDATA[SCVMM]]></category>

		<guid isPermaLink="false">http://www.damianflynn.com/?p=3464</guid>
		<description><![CDATA[A number of years back, in the era of VMM 2008, a smart cookie from Microsoft called &#8220;Michael Michael&#8221; (or M2) , published an article on exporting and importing VM data (http://blogs.technet.com/b/m2/archive/2010/04/16/saving-and-re-applying-the-virtual-machine-metadata-in-vmm.aspx) in the event you needed a hammer and sledge option for resolving unnamed issues. The concept of article still stands very true in [...]]]></description>
			<content:encoded><![CDATA[<p>A number of years back, in the era of VMM 2008, a smart cookie from Microsoft called &#8220;Michael Michael&#8221; (or M<sup>2</sup>) , published an article on exporting and importing VM data (<a href="http://blogs.technet.com/b/m2/archive/2010/04/16/saving-and-re-applying-the-virtual-machine-metadata-in-vmm.aspx">http://blogs.technet.com/b/m2/archive/2010/04/16/saving-and-re-applying-the-virtual-machine-metadata-in-vmm.aspx</a>) in the event you needed a hammer and sledge option for resolving unnamed issues.</p>
<p>The concept of article still stands very true in VMM 2012 and 2012 SP1, however there are some additional export features now embedded in the product also which one could leverage. However, as things happen I recently had a requirement of backing out a cluster of nodes from my VMM server with all the VMs intact, to address an issue, before reading the cluster and all its VMs back under VMMs management scope again.</p>
<p>The price of such a move was that I would no longer have any metadata on these VMs once SCVMM re-enrolled them the environment including roles, quotas, clouds, etc. This as you can imagine in a private cloud is not going to cut any mustard, and I was under a very small outage window.</p>
<p>Hence, I took the opportunity to rev the code from &#8220;Michael Michael&#8221;, and make it VMM 2012 aware.</p>
<p>Now before you start spamming that this code is not sexy PowerShell, I remind you that I was under the gun, and did not have time to refactor into functions etc, and figured that sharing this would save you some time in the case of an emergency also. It might not be pretty, but it works.</p>
<h1>Export Metadata</h1>
<p>Right, enough waffle, lets dump the data to an XML File, which I am placing in the current folder and calling <em>exportedproperties.xml</em>. In addition I am filtering the hosts which I am exporting from, as I have a LOT of them, and really only need to care about the nodes which need attention. You can remove this filter or update to match your environment by editing the match clause in this section of the command &#8220;<span style="color: black;"><span style="font-family: Courier New; font-size: 10pt;">? {<span style="color: purple;">$_<span style="color: black;">.HostName <span style="color: red;">-like<span style="color: black;"><br />
<span style="color: maroon;">&#8220;hyperv*&#8221;<span style="color: black;">}&#8221;, </span></span></span></span></span></span></span>Replacing</span><br />
<em>hyperv*</em> with your own wildcard string</p>
<p><span style="color: green; font-family: Courier New; font-size: 10pt;">#Code to export the metadata of the Virtual Machines on the cluster<br />
</span></p>
<p>&nbsp;</p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;">get-vm | ? {<span style="color: purple;">$_<span style="color: black;">.HostName <span style="color: red;">-like<span style="color: black;"><br />
<span style="color: maroon;">&#8220;hyperv*&#8221;<span style="color: black;">} | <span style="color: cadetblue;"><strong>select</strong><span style="color: black;"> hostname, name, vmID, ID, @{Name<span style="color: red;">=<span style="color: maroon;">&#8216;Custom1&#8242;<span style="color: black;">;Expression<span style="color: red;">=<span style="color: black;">{<span style="color: purple;">$_<span style="color: black;">.CustomProperties[0]}}, @{Name<span style="color: red;">=<span style="color: maroon;">&#8216;Custom2&#8242;<span style="color: black;">;Expression<span style="color: red;">=<span style="color: black;">{<span style="color: purple;">$_<span style="color: black;">.CustomProperties[1]}},@{Name<span style="color: red;">=<span style="color: maroon;">&#8216;Custom3&#8242;<span style="color: black;">;Expression<span style="color: red;">=<span style="color: black;">{<span style="color: purple;">$_<span style="color: black;">.CustomProperties[2]}},@{Name<span style="color: red;">=<span style="color: maroon;">&#8216;Custom4&#8242;<span style="color: black;">;Expression<span style="color: red;">=<span style="color: black;">{<span style="color: purple;">$_<span style="color: black;">.CustomProperties[3]}},@{Name<span style="color: red;">=<span style="color: maroon;">&#8216;Custom5&#8242;<span style="color: black;">;Expression<span style="color: red;">=<span style="color: black;">{<span style="color: purple;">$_<span style="color: black;">.CustomProperties[4]}},@{Name<span style="color: red;">=<span style="color: maroon;">&#8216;Custom6&#8242;<span style="color: black;">;Expression<span style="color: red;">=<span style="color: black;">{<span style="color: purple;">$_<span style="color: black;">.CustomProperties[5]}},@{Name<span style="color: red;">=<span style="color: maroon;">&#8216;Custom7&#8242;<span style="color: black;">;Expression<span style="color: red;">=<span style="color: black;">{<span style="color: purple;">$_<span style="color: black;">.CustomProperties[6]}},@{Name<span style="color: red;">=<span style="color: maroon;">&#8216;Custom8&#8242;<span style="color: black;">;Expression<span style="color: red;">=<span style="color: black;">{<span style="color: purple;">$_<span style="color: black;">.CustomProperties[7]}},@{Name<span style="color: red;">=<span style="color: maroon;">&#8216;Custom9&#8242;<span style="color: black;">;Expression<span style="color: red;">=<span style="color: black;">{<span style="color: purple;">$_<span style="color: black;">.CustomProperties[8]}},@{Name<span style="color: red;">=<span style="color: maroon;">&#8216;Custom10&#8242;<span style="color: black;">;Expression<span style="color: red;">=<span style="color: black;">{<span style="color: purple;">$_<span style="color: black;">.CustomProperties[9]}}, OwnerSid, Tag, CostCenter, SelfServiceUserRole, OperatingSystem, QuotaPoint, UserRole, UserRoleID, Owner, Description, cloud| <span style="color: cadetblue;"><strong>export-clixml</strong><span style="color: black;"><br />
<span style="color: maroon;">&#8220;exportedproperties.xml&#8221;<span style="color: black;"><br />
</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p>&nbsp;</p>
<h1>Import the Metadata</h1>
<p>After you have removed and reimported the nodes back into VMM, we need to look at the restore code, you can paste as is, or place it in a file for example <em>RestoreMetadata.PS1</em>. Again, the data file is in my current folder and called <em>exportedproperties.xml</em></p>
<p><span style="color: green; font-family: Courier New; font-size: 10pt;"># Import Time<br />
</span></p>
<p><span style="color: green; font-family: Courier New; font-size: 10pt;"># First import the metadata in question from the exported xml file<br />
</span></p>
<p><span style="color: purple; font-family: Courier New; font-size: 10pt;">$exportedquery<span style="color: black;"><br />
<span style="color: red;">=<span style="color: black;"><br />
<span style="color: cadetblue;"><strong>Import-Clixml</strong><span style="color: black;"><br />
<span style="color: maroon;">&#8220;exportedproperties.xml&#8221;<span style="color: black;"><br />
</span></span></span></span></span></span></span></span></p>
<p>&nbsp;</p>
<p><span style="color: green; font-family: Courier New; font-size: 10pt;"># Now we have the same query as set above during export time in our hands in a variable called exportedquery<br />
</span></p>
<p><span style="color: green; font-family: Courier New; font-size: 10pt;"># let&#8217;s do some setting of values<br />
</span></p>
<p>&nbsp;</p>
<p><span style="color: green; font-family: Courier New; font-size: 10pt;"># first, get all the VMs that currently exist in the system<br />
</span></p>
<p><span style="color: purple; font-family: Courier New; font-size: 10pt;">$currentVMs<span style="color: black;"><br />
<span style="color: red;">=<span style="color: black;"> get-vm | ? {<span style="color: purple;">$_<span style="color: black;">.HostName <span style="color: red;">-like<span style="color: black;"><br />
<span style="color: maroon;">&#8220;bil-vm-opsc1*&#8221;<span style="color: black;">} | <span style="color: cadetblue;"><strong>sort-object</strong><span style="color: black;"><br />
<span style="color: maroon;">Name<span style="color: black;"><br />
<span style="color: cadetblue;"><em>-descending</em><span style="color: black;"><br />
</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="color: blue; font-family: Courier New; font-size: 10pt;">foreach<span style="color: black;"> (<span style="color: purple;">$curVM<span style="color: black;"><br />
<span style="color: blue;">in<span style="color: black;"><br />
<span style="color: purple;">$currentVMs<span style="color: black;">)<br />
</span></span></span></span></span></span></span></span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;">{<br />
</span></p>
<p><span style="color: blue; font-family: Courier New; font-size: 10pt;"> foreach<span style="color: black;"> (<span style="color: purple;">$oldVM<span style="color: black;"><br />
<span style="color: blue;">in<span style="color: black;"><br />
<span style="color: purple;">$exportedquery<span style="color: black;">)<br />
</span></span></span></span></span></span></span></span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"> {<br />
</span></p>
<p><span style="color: blue; font-family: Courier New; font-size: 10pt;"> if<span style="color: black;"> (<span style="color: purple;">$curVM<span style="color: black;">.Name <span style="color: red;">-eq<span style="color: black;"><br />
<span style="color: purple;">$oldVM<span style="color: black;">.Name)<br />
</span></span></span></span></span></span></span></span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"> {<br />
</span></p>
<p><span style="color: blue; font-family: Courier New; font-size: 10pt;"> if<span style="color: black;"> (<span style="color: purple;">$curVM<span style="color: black;">.Hostname <span style="color: red;">-eq<span style="color: black;"><br />
<span style="color: purple;">$oldVM<span style="color: black;">.Hostname)<br />
</span></span></span></span></span></span></span></span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"> {<br />
</span></p>
<p><span style="color: green; font-family: Courier New; font-size: 10pt;"> # we matched the VM based on name and host. we can&#8217;t do anything else from here on<br />
</span></p>
<p><span style="color: purple; font-family: Courier New; font-size: 10pt;"> $vmname<span style="color: black;"><br />
<span style="color: red;">=<span style="color: black;"><br />
<span style="color: purple;">$oldVM<span style="color: black;">.Name<br />
</span></span></span></span></span></span></p>
<p><span style="color: purple; font-family: Courier New; font-size: 10pt;"> $hostname<span style="color: black;"><br />
<span style="color: red;">=<span style="color: black;"><br />
<span style="color: purple;">$oldVM<span style="color: black;">.Hostname<br />
</span></span></span></span></span></span></p>
<p><span style="color: purple; font-family: Courier New; font-size: 10pt;"> $oldvmid<span style="color: black;"><br />
<span style="color: red;">=<span style="color: black;"><br />
<span style="color: purple;">$oldVM<span style="color: black;">.VMID<br />
</span></span></span></span></span></span></p>
<p><span style="color: purple; font-family: Courier New; font-size: 10pt;"> $curvmid<span style="color: black;"><br />
<span style="color: red;">=<span style="color: black;"><br />
<span style="color: purple;">$curVM<span style="color: black;">.VMID<br />
</span></span></span></span></span></span></p>
<p><span style="color: purple; font-family: Courier New; font-size: 10pt;"> $oldID<span style="color: black;"><br />
<span style="color: red;">=<span style="color: black;"><br />
<span style="color: purple;">$oldVM<span style="color: black;">.ID<br />
</span></span></span></span></span></span></p>
<p><span style="color: purple; font-family: Courier New; font-size: 10pt;"> $curID<span style="color: black;"><br />
<span style="color: red;">=<span style="color: black;"><br />
<span style="color: purple;">$curVM<span style="color: black;">.ID<br />
</span></span></span></span></span></span></p>
<p><span style="color: maroon; font-family: Courier New; font-size: 10pt;"> &#8220;Matched VM $vmname on $hostname.&#8221;<span style="color: black;"><br />
</span></span></p>
<p>&nbsp;</p>
<p><span style="color: green; font-family: Courier New; font-size: 10pt;"> # now set the properties<br />
</span></p>
<p><span style="color: green; font-family: Courier New; font-size: 10pt;"> # User Role Reference for later<br />
</span></p>
<p><span style="color: purple; font-family: Courier New; font-size: 10pt;"> $vmmuserrole<span style="color: black;"><br />
<span style="color: red;">=<span style="color: black;"> get-vmmuserrole | <span style="color: cadetblue;"><strong>where</strong><span style="color: black;"> {<span style="color: purple;">$_<span style="color: black;">.ID <span style="color: red;">-eq<span style="color: black;"><br />
<span style="color: purple;">$oldVM<span style="color: black;">.UserRoleID}<br />
</span></span></span></span></span></span></span></span></span></span></span></span></p>
<p>&nbsp;</p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"><br />
<span style="color: green;"># Cost Center Format<br />
</span></span></p>
<p><span style="color: blue; font-family: Courier New; font-size: 10pt;"> if<span style="color: black;"> (<span style="color: purple;">$oldVM<span style="color: black;">.CostCenter <span style="color: red;">-eq<span style="color: black;"><br />
<span style="color: purple;">$null<span style="color: black;">)<br />
</span></span></span></span></span></span></span></span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"> {<br />
</span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"><br />
<span style="color: purple;">$costcenter<span style="color: black;"><br />
<span style="color: red;">=<span style="color: black;"><br />
<span style="color: maroon;">&#8220;&#8221;<span style="color: black;"><br />
</span></span></span></span></span></span></span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"> }<br />
</span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"><br />
<span style="color: blue;">Else<br />
</span></span></p>
<p><span style="color: blue; font-family: Courier New; font-size: 10pt;"><br />
<span style="color: black;"> {<br />
</span></span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"><br />
<span style="color: purple;">$costcenter<span style="color: black;"><br />
<span style="color: red;">=<span style="color: black;"><br />
<span style="color: purple;">$oldVM<span style="color: black;">.CostCenter<br />
</span></span></span></span></span></span></span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"> }<br />
</span></p>
<p>&nbsp;</p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"><br />
<span style="color: green;"># Description Format<br />
</span></span></p>
<p><span style="color: blue; font-family: Courier New; font-size: 10pt;"> if<span style="color: black;"> (<span style="color: purple;">$oldVM<span style="color: black;">.Description <span style="color: red;">-eq<span style="color: black;"><br />
<span style="color: purple;">$null<span style="color: black;">)<br />
</span></span></span></span></span></span></span></span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"> {<br />
</span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"><br />
<span style="color: purple;">$description<span style="color: black;"><br />
<span style="color: red;">=<span style="color: black;"><br />
<span style="color: maroon;">&#8220;&#8221;<span style="color: black;"><br />
</span></span></span></span></span></span></span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"> }<br />
</span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"><br />
<span style="color: blue;">else<span style="color: black;"><br />
</span></span></span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"> {<br />
</span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"><br />
<span style="color: purple;">$description<span style="color: black;"><br />
<span style="color: red;">=<span style="color: black;"><br />
<span style="color: purple;">$oldVM<span style="color: black;">.Description<br />
</span></span></span></span></span></span></span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"> }<br />
</span></p>
<p>&nbsp;</p>
<p><span style="color: green; font-family: Courier New; font-size: 10pt;"> # Now, the work &#8211; Check and set the Cloud First, as any Owner will be wiped in this operation<br />
</span></p>
<p><span style="color: blue; font-family: Courier New; font-size: 10pt;"> if<span style="color: black;"> (<span style="color: purple;">$oldVM<span style="color: black;">.Cloud <span style="color: red;">-eq<span style="color: black;"><br />
<span style="color: purple;">$null<span style="color: black;">)<br />
</span></span></span></span></span></span></span></span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"> {<br />
</span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"><br />
<span style="color: purple;">$cloud<span style="color: black;"><br />
<span style="color: red;">=<span style="color: black;"><br />
<span style="color: maroon;">&#8220;&#8221;<span style="color: black;"><br />
</span></span></span></span></span></span></span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"> }<br />
</span></p>
<p><span style="color: blue; font-family: Courier New; font-size: 10pt;"> else<span style="color: black;"><br />
</span></span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"> {<br />
</span></p>
<p><span style="color: purple; font-family: Courier New; font-size: 10pt;"> $cloud<span style="color: black;"><br />
<span style="color: red;">=<span style="color: black;"> Get-SCCloud -id <span style="color: purple;">$oldVM<span style="color: black;">.Cloud.ID<br />
</span></span></span></span></span></span></p>
<p><span style="color: purple; font-family: Courier New; font-size: 10pt;"> $resultVM<span style="color: black;"><br />
<span style="color: red;">=<span style="color: black;"> set-vm -VM <span style="color: purple;">$curVM<span style="color: black;"> -Cloud <span style="color: purple;">$cloud<span style="color: black;"><br />
</span></span></span></span></span></span></span></span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"> }<br />
</span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"><br />
</span></p>
<p><span style="color: green; font-family: Courier New; font-size: 10pt;"> # Now, assuming we have a Cloud dealt with, we can move on with the rest of the metadata<br />
</span></p>
<p><span style="color: blue; font-family: Courier New; font-size: 10pt;"> if<span style="color: black;"> (<span style="color: purple;">$curVM<span style="color: black;">.Owner <span style="color: red;">-eq<span style="color: black;"><br />
<span style="color: maroon;">&#8220;&#8221;<span style="color: black;">)<br />
</span></span></span></span></span></span></span></span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"> {<br />
</span></p>
<p><span style="color: blue; font-family: Courier New; font-size: 10pt;"> if<span style="color: black;"> (<span style="color: purple;">$oldVM<span style="color: black;">.OwnerSid <span style="color: red;">-eq<span style="color: black;"><br />
<span style="color: maroon;">&#8220;&#8221;<span style="color: black;">)<br />
</span></span></span></span></span></span></span></span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"> {<br />
</span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"><br />
<span style="color: purple;">$resultVM<span style="color: black;"><br />
<span style="color: red;">=<span style="color: black;"> set-vm -VM <span style="color: purple;">$curVM<span style="color: black;"> -Custom1 <span style="color: purple;">$oldVM<span style="color: black;">.Custom1 -Custom2 <span style="color: purple;">$oldVM<span style="color: black;">.Custom2 -Custom3 <span style="color: purple;">$oldVM<span style="color: black;">.Custom3 -Custom4 <span style="color: purple;">$oldVM<span style="color: black;">.Custom4 -Custom5 <span style="color: purple;">$oldVM<span style="color: black;">.Custom5 -Custom6 <span style="color: purple;">$oldVM<span style="color: black;">.Custom6 -Custom7 <span style="color: purple;">$oldVM<span style="color: black;">.Custom7 -Custom8 <span style="color: purple;">$oldVM<span style="color: black;">.Custom8 -Custom9 <span style="color: purple;">$oldVM<span style="color: black;">.Custom9 -Custom10 <span style="color: purple;">$oldVM<span style="color: black;">.Custom10 -CostCenter <span style="color: purple;">$costcenter<span style="color: black;"> -Tag <span style="color: purple;">$oldVM<span style="color: black;">.Tag -Description <span style="color: purple;">$description<span style="color: black;"> -UserRole <span style="color: purple;">$vmmuserrole<span style="color: black;"> -QuotaPoint <span style="color: purple;">$oldVM<span style="color: black;">.QuotaPoint<br />
</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"> }<br />
</span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"><br />
<span style="color: blue;">else<span style="color: black;"><br />
</span></span></span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"> {<br />
</span></p>
<p><span style="color: purple; font-family: Courier New; font-size: 10pt;"> $ownersid<span style="color: black;"><br />
<span style="color: red;">=<span style="color: black;"><br />
<span style="color: purple;">$oldVM<span style="color: black;">.Owner<br />
</span></span></span></span></span></span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"><br />
<span style="color: maroon;">&#8220;Changing Onwer of VM $vmname to $ownersid&#8221;<span style="color: black;"><br />
</span></span></span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"><br />
</span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"><br />
<span style="color: purple;">$resultVM<span style="color: black;"><br />
<span style="color: red;">=<span style="color: black;"> set-vm -VM <span style="color: purple;">$curVM<span style="color: black;"> -Custom1 <span style="color: purple;">$oldVM<span style="color: black;">.Custom1 -Custom2 <span style="color: purple;">$oldVM<span style="color: black;">.Custom2 -Custom3 <span style="color: purple;">$oldVM<span style="color: black;">.Custom3 -Custom4 <span style="color: purple;">$oldVM<span style="color: black;">.Custom4 -Custom5 <span style="color: purple;">$oldVM<span style="color: black;">.Custom5 -Custom6 <span style="color: purple;">$oldVM<span style="color: black;">.Custom6 -Custom7 <span style="color: purple;">$oldVM<span style="color: black;">.Custom7 -Custom8 <span style="color: purple;">$oldVM<span style="color: black;">.Custom8 -Custom9 <span style="color: purple;">$oldVM<span style="color: black;">.Custom9 -Custom10 <span style="color: purple;">$oldVM<span style="color: black;">.Custom10 -CostCenter <span style="color: purple;">$costcenter<span style="color: black;"> -Tag <span style="color: purple;">$oldVM<span style="color: black;">.Tag -Owner <span style="color: purple;">$ownersid<span style="color: black;"> -Description <span style="color: purple;">$description<span style="color: black;"> -UserRole <span style="color: purple;">$vmmuserrole<span style="color: black;"> -QuotaPoint <span style="color: purple;">$oldVM<span style="color: black;">.QuotaPoint<br />
</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"> }<br />
</span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"> }<span style="color: green;"><br />
</span></span></p>
<p><span style="color: green; font-family: Courier New; font-size: 10pt;"> }<span style="color: black;">                        <span style="color: green;"><br />
</span></span></span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"> }<br />
</span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"> }<br />
</span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;"> }<br />
</span></p>
<p><span style="color: black; font-family: Courier New; font-size: 10pt;">}<br />
</span></p>
<p>&nbsp;</p>
<p>Hope this saves you a little time (and hair)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.damianflynn.com/2012/12/13/import-and-export-vmm-2012-metadata/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AD Forest Consolidation &#8211; Preparation</title>
		<link>http://www.damianflynn.com/2012/12/12/ad-forest-consolidation-preparation/</link>
		<comments>http://www.damianflynn.com/2012/12/12/ad-forest-consolidation-preparation/#comments</comments>
		<pubDate>Wed, 12 Dec 2012 19:30:12 +0000</pubDate>
		<dc:creator>damian.flynn</dc:creator>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Opinions]]></category>

		<guid isPermaLink="false">http://www.damianflynn.com/?p=3449</guid>
		<description><![CDATA[In the previous post, we considered the tasks which must be completed in order to run a successful consolidation of a Source Active Directory and Exchange environment into our target infrastructure. With the pre-perquisites under control of the relevant teams we can now begin to focus on the activities which we must complete as we [...]]]></description>
			<content:encoded><![CDATA[<p>In the previous post, we considered the tasks which must be completed in order to run a successful consolidation of a Source Active Directory and Exchange environment into our target infrastructure. With the pre-perquisites under control of the relevant teams we can now begin to focus on the activities which we must complete as we prepare to execute the migration.</p>
<p>As illustrated in the previous post, I am breaking the job into smaller chunks so that we can take bites from the apple, and measure progress. This post will focus on the preparation of our Active Directory environments.</p>
<ol>
<li><span style="font-size: 12pt;">Promote the new DCs into the Target Domain<br />
</span></li>
<li><span style="font-size: 12pt;">Define the Field Offices as Site in the Target AD<br />
</span></li>
<li><span style="font-size: 12pt;">Configure DNS on the Target and Source AD environments to self-resolve<br />
</span></li>
<li><span style="font-size: 12pt;">Update Source DHCP scopes with Target environment DNS suffix search lists<br />
</span></li>
<li>
<div><span style="font-size: 12pt;">Optional &#8211; Define any special DNS Records in Source Domain<br />
</span></div>
<ol>
<li><span style="font-size: 12pt;">KMS SVR Records<br />
</span></li>
</ol>
</li>
<li>
<div><span style="font-size: 12pt;">Establish the Forest Transitive Trust between Source and Target environments<br />
</span></div>
<ol>
<li><span style="font-size: 12pt;">Repeat Per Source Forest<br />
</span></li>
</ol>
</li>
<li>
<div><span style="font-size: 12pt;">Assign Target Forest Admins, as Administrators to the Source Forest<br />
</span></div>
<ol>
<li><span style="font-size: 12pt;">Repeat Per Source Forest<br />
</span></li>
</ol>
</li>
</ol>
<p>&nbsp;</p>
<h1>Promote the new DCs</h1>
<p>In my environment I mentioned that I deploy in a hub and spoke configuration, with each field office considered a spoke. My rule of thumb for the deployments is to physically host a domain controller for the target domain in the field office if we have 20 or more users; otherwise the field office will authenticate remotely.</p>
<p>As the final objective in consolidation is to ultimately remove any trace of the original forest and its domains, deploying our target forest domain controllers is a great place to start. This will ensure that the users on these sites have a good login experience, and having a domain controller from the target forest is advised when we need to focus on mailbox migrations, etc. The hardware we will use should meet the minimum specification your organisation has agreed on, and may be an existing server, or a new purchase.</p>
<p>I am not going to cover the process of promoting a server to a domain controller, as if this is not something you are comfortable with then the rest of this project is going to be a real challenge.</p>
<h1>Define the AD Sites in the Target Forest</h1>
<p>To ensure the AD replication and login experience is optimal for the systems in our field offices, we should ensure that the AD Sites are defined correctly in the target forest. To accomplish this we just need to know what the production IP subnet will be in each of the field offices, the table should act as a guide. If you are unsure of the network details for your field offices, then you will need to co-ordinate with your network engineers, or the IT Team responsible for the source environment.</p>
<div>
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 151px;" />
<col style="width: 161px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid 0.5pt;"><strong>Site Name</strong></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 0.5pt; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;"><strong>Site IP Network</strong></td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt;">Miami</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;">10.99.1.0/24</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt;">Denver</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;">10.100.1.0/24</td>
</tr>
</tbody>
</table>
</div>
<h2>Define a new AD Site</h2>
<p>In the Active Directory Sites and Services snap-in we will proceed to create an entry for every field office that will be hosting a domain controller for the target forest in the final consolidated configuration.</p>
<p>If you have field offices which will not be hosting a local domain controller, then just complete Step 2 in this process and simply assign the IP subnet for that field office, with a field office which will be hosting a domain controller and that is network close (low latency – good bandwidth), as this will direct the clients in that field office to prefer to use the domain controller in the assigned site.</p>
<ol>
<li>
<div>Right click on the <strong>Sites</strong> node, and from the context menu select the option <strong>New Site… </strong></div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon1.png" alt="" /></p>
<ol>
<li>
<div>The <strong>New Object – Site</strong> dialog will be presented</div>
<ol>
<li>In the <strong>Name </strong>text box, supply the name of the new AD Site (Field Office)</li>
<li>In the <strong>Site Link </strong>list, select the site link you will use (Note, you can change this later, but you must select one now to proceed)</li>
</ol>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon2.png" alt="" /></li>
<li>
<div>After clicking <strong>Ok </strong> you will be presented with a confirmation dialog</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon3.png" alt="" /></li>
</ol>
</li>
<li>
<div>Back on the Active Directory Sites and Services tree, Right click on the <strong>Subnets</strong> node, and from the context menu select the option <strong>New Subnet… </strong></div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon4.png" alt="" /></p>
<ol>
<li>
<div>The <strong>New Object – Subnet </strong>dialog will be presented</div>
<ol>
<li>In the <strong>Prefix </strong>text box, supply the network subnet for the new AD Site (Field Office)</li>
<li>In the <strong>Site Name </strong>list, select the site which this new Subnet will be associated to.</li>
</ol>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon5.png" alt="" /></p>
<ol>
<li>Click <strong>OK </strong>to complete the configuration</li>
</ol>
</li>
</ol>
</li>
<li>
<div>Back on the Active Directory Sites and Services tree, Right click on the <strong>IP</strong> node, and from the context menu select the option <strong>New Site-Link… </strong></div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon6.png" alt="" /></p>
<ol>
<li>
<div>The <strong>New Object – Site Link </strong>dialog will be presented</div>
<ol>
<li>In the <strong>Name </strong>text box, supply the Name of the Link (Field Office to Hub)</li>
<li>In the <strong>Sites in the Site Link </strong>list, select the name of the spoke and hub which will be managed in this link.</li>
</ol>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon7.png" alt="" /></p>
<ol>
<li>Click <strong>OK </strong>to complete the configuration</li>
</ol>
</li>
</ol>
</li>
<li>
<div>Again on the Active Directory Sites and Services tree, Right click on the newly created site link (eg <strong>Miami and Datacenter) </strong>node, and from the context menu select the option <strong>Properties… </strong></div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon8.png" alt="" /></p>
<ol>
<li>
<div>The <strong>New Object – Site Link </strong>dialog will be presented</div>
<ol>
<li>In the <strong>Description </strong>text box, supply a description for this site links purpose, e.g. Replication between Spoke and Hub</li>
<li>In the <strong>Sites in the Site Link </strong>list, ensure the correct sites are listed for this link, and remove or add as required.</li>
<li>In the <strong>Cost </strong>field, set a replication cost as per your environments configuration. I am using a flat hub and spoke so the default 100 is fine</li>
<li>In the <strong>Replicate every </strong>field, set the time in minutes between replications. This will depend on your environment conditions. I am setting this for 15 Minutes</li>
</ol>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon9.png" alt="" /></p>
<ol>
<li>Click <strong>OK </strong>to complete the configuration</li>
</ol>
</li>
</ol>
</li>
</ol>
<p>You will repeat this process or site definitions and IP subnet associations for all your field offices which will be migrated to the new Target environment.</p>
<h1>Configure DNS Lookups between Source and Target Forest</h1>
<p>An essential element of migration and consolidation is ensuring that resources from both the source and target environments are easily resolvable. This will enable users to start accessing services, while also permitting us to progress to the next stage, the establishment of trusts.</p>
<p>The exercise of actually configuring the DNS servers is quite straightforward, but as per the previous example we should first create a little inventory so that we know what domains we will want to define in each of the respective forests.</p>
<div>
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 160px;" />
<col style="width: 151px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid 0.5pt;"><strong>Forest [Source/Target]</strong></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 0.5pt; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;"><strong>Domain Name</strong></td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt;">Target</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;">DigiNerve.net</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt;">Target</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;">DamianFlynn.com</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt;">Source</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 0.5pt; border-right: solid 0.5pt;">Decommission.local</td>
</tr>
</tbody>
</table>
</div>
<h2>Define a new DNS Zone</h2>
<p>For each of the domains in our list we will need to repeat the following process. If the domain is listed as being hosted on the target domain, then we will be creating a pointer in the source forest; and vice versa, If the domain is listed on the source forest we will be defining a lookup on the target domain.</p>
<p>Login to a server in the forest you are about to create the point in, using a server which is hosting the DNS services. Typically this will be a Domain Controller, and you will use an Administrative account. To keep processes simple we will make these changes AD integrated, so that all domain controllers, (and thus hopefully indirectly All DNS servers) will be updated with the new pointers. Note that you will need to check the environment to be sure that AD Integrated is enough, and also working!, alternatively you might need to repeat this process on every DNS server in the respective forest.</p>
<p>Start by launching the DNS Server snap in.</p>
<ol>
<li>
<div>Expand the tree, until you can see the <strong>Forward Lookup Zones </strong>branch. Then Right click the node, and select the option <strong>New Zone… </strong></div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon10.png" alt="" /></p>
<ol>
<li>The <strong>New Zone Wizard</strong> dialog will be presented, read the welcome, and then click Next</li>
<li>
<div>On the <strong>Zone Type </strong> page, select the option <strong>Stub zone</strong> and also ensure the option <strong>Store the zone in Active Directory </strong>is checked, then click on Next</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon11.png" alt="" /></li>
<li>
<div>On the <strong>Active Directory Zone Replication Scope </strong>page, select the option replicate data <strong>To all DNS servers running on the domain controllers in this forest</strong>, then click Next</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon12.png" alt="" /></li>
<li>
<div>On the <strong>Zone Name </strong>page, in the <strong>Zone name </strong>text field, provide the name of the DNS Zone you are defining the pointer for. In my example I am running the wizard on the Target Forest, and setting up the pointer to my source domain which is called <strong><em>decommission.local</em><br />
</strong></div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon13.png" alt="" /></li>
<li>
<div>On the <strong>Master DNS Servers </strong>page, in the <strong>Master Servers</strong> list type the IP address of a DNS server hosting the domain name entered in the previous page. In my example, the domain was called <strong><em>decommission.local</em></strong> which is hosted on the source domain controller, with an address of <strong><em>172.16.1.121</em></strong>. You can provide additional hosting DNS server IPs in this list if you desire.</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon14.png" alt="" /></li>
<li>The wizard will then present the summary page, before creating the Stub configuration when you click on Finish</li>
<li><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon15.png" alt="" /></li>
</ol>
</li>
<li>
<div>Expanding the <strong>Forward Lookup Zones </strong>list on the DNS server, we should now see the new Stub with its glue pointing to the source DNS servers.</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon16.png" alt="" /></li>
</ol>
<p>As outlined at the beginning of this section, we will need to repeat this exercise for each domain name hosted on our respective source and target forests</p>
<h1>Forest Transitive Trust</h1>
<p>An essential element of migration and consolidation is ensuring that resources from both the source and target environments are easily resolvable. This will enable users to start accessing services, while also permitting us to progress to the next stage, the establishment of trusts.</p>
<p>Start by launching the <strong>Active Directory Domains and Trusts</strong> snap in.</p>
<ol>
<li>
<div>Expand the tree, until you can see the domain name, e.g. <strong>Diginerve.net </strong>node. Then Right click the node, and select the option <strong>Properties </strong></div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon17.png" alt="" /></p>
<ol>
<li>
<div>The domain <strong>Properties</strong> dialog will be presented, select the <strong>Trusts</strong> tab, the click on the <strong>New Trust…</strong> button</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon18.png" alt="" /></li>
<li>The <strong>New Trust Wizard </strong>will then be presented. On the welcome page, just click on Next</li>
<li>
<div>The <strong>Trust Name </strong>page will be presented. In the <strong>Name </strong>field, type the name of the forest you are creating the trust with. In my example I am working on the Target forest (DigiNerve.net) and will be creating the trust with the Source forest (decommission.local).</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon19.png" alt="" /></li>
<li>
<div>On the <strong>Trust Type </strong>we will be creating a <strong>Forest trust.<br />
</strong></div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon20.png" alt="" /><strong><br />
</strong></li>
<li>
<div>The <strong>Direction of Trust </strong>page is next to be presented, on this page we will be defining that the new trust to be created will be a <strong>Two-Way </strong>trust.<strong><br />
</strong></div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon21.png" alt="" /><strong><br />
</strong></li>
<li>
<div>Next, the wizard will show the <strong>Sides of trust </strong>page. This time we will select to create the trust on <strong>Both this domain and the specified domain.<br />
</strong></div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon22.png" alt="" /><strong><br />
</strong></li>
<li>
<div>On the <strong>User Name and Password </strong>page, we are requested to provide an administrative account detail for the source domain, as the wizard will use these to create and later validate the trust on source side of the configuration also.</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon23.png" alt="" /><strong><br />
</strong></li>
<li>
<div>On the <strong>Outgoing Trust Authentication – Local Forest </strong>page, we are going to allow the Target Forest user accounts <strong>Forest-Wide authentication</strong> access to the Source Forest for authentication. This might not be desired or required, so selecting the option Selective authentication will allow you to restrict the accounts which have access on to the source forest.</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon24.png" alt="" /></li>
<li>
<div>On the <strong>Outgoing Trust Authentication – Specified Forest </strong>page, we are going to allow the Source Forest user accounts <strong>Forest-Wide authentication</strong> access to the Target Forest for authentication. Again you might not want this, as the final goal is to have the source users utilize their new Target Forest accounts, however depending on the size of the migration this might be useful for delegating access to the current source accounts access to resources on the target forest.</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon25.png" alt="" /></li>
<li>
<div>Finally, the <strong>Trust Selections Complete </strong>page will be presented, with a summary of the selections we have made so far. We can take this opportunity to review the choices prior to creating the trusts.</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon26.png" alt="" /></li>
<li>
<div>The next page should be <strong>Trust Creation Complete </strong>assuming everything so far has worked to plan. At this stage we will have trusts established in both forests. Nice work!</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon27.png" alt="" /></li>
<li>
<div>Before the wizard completes, we have the option to <strong>Confirm Outgoing Trust </strong>to validate that the trust has being created successfully, this is well worth agreeing to</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon28.png" alt="" /></li>
<li>
<div>Similarly, we are next offered the option to <strong>Confirm Incoming Trust </strong>to validate the reverse direction of the trust has also be created without issue</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon29.png" alt="" /></li>
<li>
<div>After a few moments, the Wizard will run a number of tests on the trusts which were created earlier, to validate that these have being successfully established and working in both directions, to and from the source and target forests.</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon30.png" alt="" /></li>
</ol>
</li>
<li>
<div>Back in the Domain <strong>Properties </strong>dialog we will now see that the source domain is listed as trusting and trusted with the target domain.</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon31.png" alt="" /></li>
<li>
<div>For sanity, on the Source Forest launching the <strong>Domains and Trusts</strong> Console, we should also see that the wizard created the second side to the trust also, presenting that the target domain is trusting and trusted.</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon32.png" alt="" /></li>
</ol>
<p>That should have us now configured with inter forest trusting, ready to permit us to delegate permissions to our existing accounts in the target forest, so that we can fully manage the source environment. In addition we did not restrict the accounts allowed to be used over the trust, we can grant access to resources in each respective forest to accounts in the respective forests; this you likely will not want to use, but it is an option if required.</p>
<h1>Assign Target Forest</h1>
<p><span style="font-size: 12pt;">The last step in this batch is to delegate access to accounts in the Target Forest, permissions in the Source Forest. This permits us to simplify the process of migrating Source accounts into the target environment, along with general management techniques.<br />
</span></p>
<h2>Grant Administrative Permissions to the Source Forest</h2>
<p>Add the Administrator account from the target domain to the Source Forests administrator&#8217;s security group</p>
<p>Start by launching the <strong>Active Directory Users and Computers</strong> snap in.</p>
<ol>
<li>Expand the tree, until you can see the organisation units, e.g. <strong>decomission.local </strong>node. Then click the node, to list all the objects within the container<strong><br />
</strong></li>
<li>
<div>Locate the <strong>Administrators </strong>group, and right click the object and select the <strong>Properties </strong>option on the context menu.</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon33.png" alt="" /></p>
<ol>
<li>
<div>The <strong>Administrators</strong><br />
<strong>Properties</strong> dialog will be presented, which will present the list of accounts and groups which are offered this security access. We will add our Target accounts to this group, therefore granting administrative permissions to the source forest domain. Click on the <strong>Add…</strong> button</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon34.png" alt="" /></p>
<ol>
<li>
<div>The <strong>Select Users, Contacts, Computers, Service Accounts, or Groups </strong>dialog<strong><br />
</strong>will then be presented.</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon35.png" alt="" /></li>
<li>In the <strong>Enter the object name to select </strong>field, type the name of the accounts from the Target Forests domain we will be delegating the access to</li>
<li>
<div>Click on the <strong>Locations… </strong>button, to present the Locations dialog, from which we can select the <strong>Target Forest</strong> (Diginerve.net) and click OK to accept</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon36.png" alt="" /></li>
<li>
<div>On the <strong>Select Users, Contacts, Computers, Service Accounts, or Groups </strong>dialog, click on the button <strong>Check Names </strong>to have the previously typed name validated, and marked with and underscore.</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon37.png" alt="" /></li>
<li>Click on OK to add the new user to members list for the group</li>
</ol>
</li>
<li>The <strong>Administrators Properties </strong>page will be updated, and the new member will be listed in the dialog. If additional users should be delegated to, then we can repeat this process.</li>
<li>
<div>Once you are happy with the list, click to <strong>Apply</strong> the setting change and click <strong>OK </strong>to dismiss the dialogue.</div>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_1643_ADForestCon38.png" alt="" /></li>
</ol>
</li>
</ol>
<p>&nbsp;</p>
<h1>Final Checks</h1>
<p>At this point the two forests are not trusting, and users can be granted privileges to resources in each forest. This effectively we will not really focus on communicating to the users, but use it as a foundation to flow objects between the environments as we conduct the migration. Spending a little time to test was you have completed at this state is a good thing, that will help ensure you are comfortable with basic environments.</p>
<p>In the next posting we will take a look at the free Microsoft Active Directory Migration tool and get it installed to the environment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.damianflynn.com/2012/12/12/ad-forest-consolidation-preparation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Server 2012 Launch Interviews</title>
		<link>http://www.damianflynn.com/2012/12/12/windows-server-2012-launch-interviews/</link>
		<comments>http://www.damianflynn.com/2012/12/12/windows-server-2012-launch-interviews/#comments</comments>
		<pubDate>Wed, 12 Dec 2012 00:14:52 +0000</pubDate>
		<dc:creator>damian.flynn</dc:creator>
				<category><![CDATA[Opinions]]></category>

		<guid isPermaLink="false">http://www.damianflynn.com/?p=3458</guid>
		<description><![CDATA[At the Windows Server 2012 Launch in London last September, I had the honour of spending some time on stage presenting the Windows Server 2012 Cloud Optimized Features &#8211; Public &#38; Private Cloud Computing, for both IT Pros and Software Developers with Steve Plank – &#8220;Planky&#8221; While not on stage, with Aidan and Thomas we [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" src="http://www.damianflynn.com/wp-content/uploads/2012/12/121212_0015_WindowsServ1.jpg" alt=""/>At the Windows Server 2012 Launch in London last September, I had the honour of spending some time on stage presenting the Windows Server 2012 Cloud Optimized Features &#8211; Public &amp; Private Cloud Computing, for both IT Pros and Software Developers with Steve Plank – &#8220;Planky&#8221;
</p>
<p>While not on stage, with Aidan and Thomas we co-hosted the MVP desk with Claire Smyth.
</p>
<p>At the event I also had an opportunity to speak with The Register, and IT Pro \ Cloud Pro regarding my experience to date with this fantastic new operating system.
</p>
<p>If you are curious on how these went, or just want to giggle to yourself at my expense, then hit up the links:
</p>
<p>IT PRO –
</p>
<ul>
<li><a href="http://windowsserver2012.pcpro.co.uk/videos/44/windows-server-2012-how-it-makes-professionals-job-easier">Windows Server 2012 – Making Your Job Easier</a>
		</li>
</ul>
<p>The Register –
</p>
<ul>
<li><a href="http://www.youtube.com/watch?v=g9nGEx5XXwc">Windows Server 2012 – Under the Bonnet</a>
		</li>
</ul>
<p>
 </p>
<p>Enjoy!
</p>
<p>Damian</p>
]]></content:encoded>
			<wfw:commentRss>http://www.damianflynn.com/2012/12/12/windows-server-2012-launch-interviews/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing Winners of the Microsoft Private Cloud Computing Book</title>
		<link>http://www.damianflynn.com/2012/12/11/announcing-winners-of-the-microsoft-private-cloud-computing-book/</link>
		<comments>http://www.damianflynn.com/2012/12/11/announcing-winners-of-the-microsoft-private-cloud-computing-book/#comments</comments>
		<pubDate>Tue, 11 Dec 2012 23:49:28 +0000</pubDate>
		<dc:creator>damian.flynn</dc:creator>
				<category><![CDATA[Opinions]]></category>

		<guid isPermaLink="false">http://www.damianflynn.com/?p=3453</guid>
		<description><![CDATA[Based on a post by Hans Vredevoort on Hyper-V.NU During the last two months hundreds of Hyper-V users have taken the time and effort to participate in The Great Big Hyper-V Survey of 2012 which closed last week. We cannot share any details about the results just yet as we are still counting and analysing [...]]]></description>
			<content:encoded><![CDATA[<p><strong><em>Based on a post by Hans Vredevoort on <a href="http://www.hyper-v.nu/archives/hvredevoort/2012/12/announcing-winners-of-the-microsoft-private-cloud-computing-book/">Hyper-V.NU</a><br />
			</em></strong></p>
<p>During the last two months hundreds of Hyper-V users have taken the time and effort to participate in The Great Big Hyper-V Survey of 2012 which closed last week.  We cannot share any details about the results just yet as we are still counting and analysing the results. We&#8217;ll let you know as soon as we can. Promise!
</p>
<p>As a stimulus for you we offered a couple of Microsoft Private Cloud Computing books. Because Aidan Finn said he would select a winner for the book based on the responses he got on his own blog and on Twitter, I still have two books to give away. One is offered by co-author Hans Vredevoort and the other by me.
</p>
<p>Quoting Hans:
</p>
<p style="margin-left: 36pt">&#8220;After checking the retweets (100+) and who had blogged (15) about the survey, I created a list of about 100 people and assigned them a number. I then asked my two youngest sons Laurens and Steven to just pick a random number between 1 and 100. So based on this method I can congratulate Daniel Neumann @neumanndaniel and Dennis Schut @dennisschut with winning a copy of our Microsoft Private Cloud Computing book! I will approach the winners over the course of next week.&#8221;
</p>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/121112_2349_AnnouncingW1.png" alt=""/>
	</p>
<p>Hans will be signing and sending a copy of the Microsoft Private Cloud Computing to Dennis; while Daniel your copy is making its way from Ireland to you, Congratulations to the both of you. You can look forward to some real light reading for the Christmas break!
</p>
<p>Thank you, everyone else for taking the few minutes out of your time to participate in the survey for 2012.
</p>
<p>
 </p>
<p>Extra Special request:
</p>
<p>I you have already read the book, might we encourage you to write a review and post it on Amazon. We would be very honored!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.damianflynn.com/2012/12/11/announcing-winners-of-the-microsoft-private-cloud-computing-book/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AD Forest Consolidation Overview</title>
		<link>http://www.damianflynn.com/2012/12/11/ad-forest-consolidation-overview/</link>
		<comments>http://www.damianflynn.com/2012/12/11/ad-forest-consolidation-overview/#comments</comments>
		<pubDate>Tue, 11 Dec 2012 16:37:28 +0000</pubDate>
		<dc:creator>damian.flynn</dc:creator>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Opinions]]></category>

		<guid isPermaLink="false">http://www.damianflynn.com/?p=3407</guid>
		<description><![CDATA[As companies continue to evolve, one of the most common tasks we face in IT, is to consolidate infrastructure environments; and many times with very tight windows and little to no budget to accomplish the defacto goals, that are of course Decommission non-required systems and hardware Migrate all users to the main Active Directory and [...]]]></description>
			<content:encoded><![CDATA[<p>As companies continue to evolve, one of the most common tasks we face in IT, is to consolidate infrastructure environments; and many times with very tight windows and little to no budget to accomplish the defacto goals, that are of course</p>
<ul>
<li>Decommission non-required systems and hardware</li>
<li>Migrate all users to the main Active Directory and Exchange Environments</li>
<li>Be sure not to cause issues for the users</li>
<li>Clean up the artefacts left over, once Integrated</li>
</ul>
<p>&nbsp;</p>
<p>As it has been a number of years since I have needed to execute this process, I am going to take the opportunity to get my notes in order, and reflect the environments which are currently in fashion, which in most of my recent experience are typically Windows 2008 servers with Exchange 2010. With a little tuning the process will adopt to addressing both newer and older environments, but until I have the pleasure of needing to go back to the archives, I am going to keep them closed as they should be for now.</p>
<p>&nbsp;</p>
<p>My target environment is a Mixed mode Windows 2008R2 / Windows 2012 setup, with the messaging system currently Exchange 2010. I am running a Hub/Spoke setup, so all my attention in the target environment will be on the Hub, as we make adjustments so that we can consolidate and migrate the new source in.</p>
<p>&nbsp;</p>
<p>We have a lot to consider, so I am going to break the process into blocks, some of which will need to be completed by my colleagues in different areas; mainly the Networking team responsible to integrating the environment, along with the IT Support representatives who maintain the source environment. The high level list below will serve as a guide to the steps we will address during the course of this exercise.</p>
<p>&nbsp;</p>
<p><span style="color: #17365d; font-size: 16pt;"><strong>Setup and Test Cycle</strong><br />
</span><br />
<span style="color: #366092; font-size: 13pt;"><strong>Prerequisites</strong><br />
</span></p>
<ol>
<li><span style="font-size: 12pt;">Router tunnels up to the Site with the exchange server<br />
</span></li>
<li>
<div><span style="font-size: 12pt;">Clients Minimum requirement<br />
</span></div>
<ol>
<li><span style="font-size: 12pt;">Windows XP SP3<br />
</span></li>
<li><span style="font-size: 12pt;">Office 2007 SP2<br />
</span></li>
</ol>
</li>
<li><span style="font-size: 12pt;">Physically Deploy new Target Domain Controller (DC) to the new Location Field Offices (Site&#8217;s)<br />
</span></li>
<li>
<div><span style="font-size: 12pt;">List of Users/Computers/Software.<br />
</span></div>
</li>
</ol>
<p><span style="color: #366092; font-size: 13pt;"><strong>Prepare</strong><br />
</span></p>
<ol>
<li><span style="font-size: 12pt;">Promote the new DCs into the Target Domain<br />
</span></li>
<li><span style="font-size: 12pt;">Define the Field Offices as Site in the Target AD<br />
</span></li>
<li><span style="font-size: 12pt;">Configure DNS on the Target and Source AD environments to self-resolve<br />
</span></li>
<li><span style="font-size: 12pt;">Update Source DHCP scopes with Target environment DNS suffix search lists<br />
</span></li>
<li>
<div><span style="font-size: 12pt;">Optional &#8211; Define any special DNS Records in Source Domain<br />
</span></div>
<ol>
<li><span style="font-size: 12pt;">KMS SVR Records<br />
</span></li>
</ol>
</li>
<li>
<div><span style="font-size: 12pt;">Establish the Forest Transitive Trust between Source and Target environments<br />
</span></div>
<ol>
<li><span style="font-size: 12pt;">Repeat Per Source Forest<br />
</span></li>
</ol>
</li>
<li>
<div><span style="font-size: 12pt;">Assign Target Forest Admins, as Administrators to the Source Forest<br />
</span></div>
<ol>
<li><span style="font-size: 12pt;">Repeat Per Source Forest<br />
</span></li>
</ol>
</li>
</ol>
<p><span style="color: #366092; font-size: 13pt;"><strong>Active Directory Migration Framework</strong><br />
</span></p>
<ol>
<li>
<div><span style="font-size: 12pt;">Target Forest<br />
</span></div>
<ol>
<li><span style="font-size: 12pt;">Install the Free Microsoft Active Directory Migration Tools (ADMT) to a Management Station<br />
</span></li>
</ol>
</li>
<li>
<div><span style="font-size: 12pt;">Source Forest<br />
</span></div>
<ol>
<li><span style="font-size: 12pt;">Optional &#8211; Install the ADMT Password Export utility<br />
</span></li>
</ol>
</li>
</ol>
<p><span style="color: #366092; font-size: 13pt;"><strong>Exchange Migration Framework</strong><br />
</span></p>
<ol>
<li>
<div><span style="font-size: 12pt;">Source Forest<br />
</span></div>
<ol>
<li><span style="font-size: 12pt;">Enable the Exchange Server Mail Replication Service Proxy<br />
</span></li>
</ol>
</li>
<li><span style="font-size: 12pt;">Cross Certify Exchange in each forest (Only necessary when using Self Signed Certs)<br />
</span></li>
<li>
<div><span style="font-size: 12pt;">Target Forest<br />
</span></div>
<ol>
<li><span style="font-size: 12pt;">Add Source Domains to Authorised Domain List<br />
</span></li>
<li><span style="font-size: 12pt;">Configure Relay to Source Domain (For Mailboxes not hosted on Target)<br />
</span></li>
</ol>
</li>
</ol>
<p><span style="color: #366092; font-size: 13pt;"><strong>Validation</strong><br />
</span></p>
<ol>
<li>
<div>Source forest</div>
<ol>
<li>Create Test Users and Exchange Mailboxes</li>
<li>Use Virtual Machines (Windows XP / 7 &#8211; Office 2007 / Office 2010) as Pseudo Clients for the Test Users</li>
</ol>
</li>
<li>
<div><span style="font-size: 12pt;">Target<br />
</span></div>
<ol>
<li><span style="font-size: 12pt;">Use the Exchange script <em>Prepare-MoveRequest.ps1</em> to move Source Test Accounts to target<br />
</span></li>
<li><span style="font-size: 12pt;">Use ADMT to migrate both the <em>Password</em> and SID, for the Test account, optionally Enable account<br />
</span></li>
<li><span style="font-size: 12pt;"><em>(Pending 2.A) Clear User Must Change Password at next logon setting</em><br />
</span></li>
<li><span style="font-size: 12pt;">Migrate the Content of the Mailbox <em>Move-MailboxRequest</em><br />
</span></li>
</ol>
</li>
<li>
<div><span style="font-size: 12pt;">Source (VM)<br />
</span></div>
<ol>
<li><span style="font-size: 12pt;">Set PRI login scripts for Profile migrations <em>(PRI indicated this might not be required)</em><br />
</span></li>
<li><span style="font-size: 12pt;"><em>Outlook Profile Path &#8211; Manual / Automatic</em><br />
</span></li>
</ol>
</li>
<li>
<div><span style="font-size: 12pt;">Source (Physical with Dummy Accounts)<br />
</span></div>
<ol>
<li><span style="font-size: 12pt;">Set PRI login scripts for Profile migrations <em>(PRI indicated this might not be required)</em><br />
</span></li>
<li><span style="font-size: 12pt;"><em>Outlook Profile Path &#8211; Manual / Automatic</em><br />
</span></li>
</ol>
</li>
</ol>
<p>Before we commence with the preparation for our task ahead, we will work with the respective teams to ensure that they have all the pre-requisites addresses, or an action plan in place so that our job will run as smooth as possible.</p>
<p>In the next post, we will being with our preparation work</p>
]]></content:encoded>
			<wfw:commentRss>http://www.damianflynn.com/2012/12/11/ad-forest-consolidation-overview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New PC PRO articles</title>
		<link>http://www.damianflynn.com/2012/12/05/new-pc-pro-articles/</link>
		<comments>http://www.damianflynn.com/2012/12/05/new-pc-pro-articles/#comments</comments>
		<pubDate>Wed, 05 Dec 2012 11:35:56 +0000</pubDate>
		<dc:creator>damian.flynn</dc:creator>
				<category><![CDATA[Opinions]]></category>

		<guid isPermaLink="false">http://www.damianflynn.com/?p=3405</guid>
		<description><![CDATA[As work on book number two, &#8220;Window Server 2012 Hyper-V Configuration and Installation&#8221; now moves into the editing stages, I am delighted to see that PC Pro have published two of my articles on Windows Server 2012, in a series called &#8220;Windows Server 2012, Built from the Cloud Up&#8221; If you are interested in Windows [...]]]></description>
			<content:encoded><![CDATA[<p>As work on book number two, &#8220;<a href="http://www.amazon.com/Windows-Server-Hyper-V-Installation-Configuration/dp/1118486498/ref=sr_1_1?ie=UTF8&amp;qid=1354560382&amp;sr=8-1&amp;keywords=hyper-v+server+2012">Window Server 2012 Hyper-V Configuration and Installation</a>&#8221; now moves into the editing stages, I am delighted to see that PC Pro have published two of my articles on Windows Server 2012, in a series called &#8220;Windows Server 2012, Built from the Cloud Up&#8221;
</p>
<p><img src="http://www.damianflynn.com/wp-content/uploads/2012/12/120512_1135_NewPCPROart11.png" alt=""/>
	</p>
<p>If you are interested in Windows 2012, check out the articles:
</p>
<ul>
<li><a href="http://windowsserver2012.pcpro.co.uk/how-guides/31/how-use-ip-address-management-windows-server-2012">Private cloud deployment in Windows Server 2012</a>
		</li>
<li><a href="http://windowsserver2012.pcpro.co.uk/deep-dives/22/private-cloud-deployment-windows-server-2012">How to use IP address management in Windows Server 2012</a>
		</li>
</ul>
<p>Fellow MVP and Good friend, Aidan Finn has also contributed
</p>
<ul>
<li><a href="http://windowsserver2012.pcpro.co.uk/deep-dives/27/hyper-v-plotting-new-path-virtualisation">Hyper-V: plotting a new path to virtualisation</a>
		</li>
</ul>
<p>
 </p>
]]></content:encoded>
			<wfw:commentRss>http://www.damianflynn.com/2012/12/05/new-pc-pro-articles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Orchestrator 2012 RTM Licence Expired?</title>
		<link>http://www.damianflynn.com/2012/12/01/orchestrator-2012-rtm-licence-expired/</link>
		<comments>http://www.damianflynn.com/2012/12/01/orchestrator-2012-rtm-licence-expired/#comments</comments>
		<pubDate>Sat, 01 Dec 2012 20:51:30 +0000</pubDate>
		<dc:creator>damian.flynn</dc:creator>
				<category><![CDATA[Opinions]]></category>

		<guid isPermaLink="false">http://www.damianflynn.com/2012/12/01/orchestrator-2012-rtm-licence-expired/</guid>
		<description><![CDATA[Just a heads up on a little issue which was recently experienced by one of my colleagues with their Orchestrator 2012 Server. Essentially, the Orchestrator Runbook server forgets that it was indeed a licenced version, and fails back to evaluation mode. Checking the log in Orchestrator a Warning message, is displayed with the message &#8220;License [...]]]></description>
			<content:encoded><![CDATA[<p>Just a heads up on a little issue which was recently experienced by one of my colleagues with their Orchestrator 2012 Server.</p>
<p>Essentially, the Orchestrator Runbook server forgets that it was indeed a licenced version, and fails back to evaluation mode. Checking the log in Orchestrator a Warning message, is displayed with the message &#8220;License Expired&#8221; – similar to the sample below.</p>
<p><img src="http://172.16.1.29/wp-content/uploads/2012/12/120112_2051_Orchestrato1.png" alt="" /></p>
<p>This is a known issue. When connection to SQL Server is lost and then restored (e.g. SQL Server was restarted) then the Runbook Servers do not fully restore connectivity. One of the connections that may fail is the thread that validates the licensing. Since it cannot retrieve the license from the database, it assumes the product was in evaluation and that the license has expired.</p>
<p>If you experience this issue please make sure you contract Microsoft Product Support by opening a Service Request against this issue; Additional information is available in <a href="http://support.microsoft.com/kb/2768366/EN-US">KB 2768366 &#8211; Orchestrator does not reconnect when the SQL server is restarted</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.damianflynn.com/2012/12/01/orchestrator-2012-rtm-licence-expired/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
