<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>David Ziembicki on Infrastructure Architecture</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/davidzi/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/davidzi/feed.xml</link>
    <description />
    <lastBuildDate>Tue, 16 Apr 2019 06:02:35 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Architecting a Microsoft Private Cloud</title>
      <link>https://docs.microsoft.com/archive/blogs/davidzi/architecting-a-microsoft-private-cloud</link>
      <pubDate>Wed, 18 May 2011 11:09:00 GMT</pubDate>
      <dc:creator><![CDATA[DavidZie]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/davidzi/2011/05/18/architecting-a-microsoft-private-cloud/</guid>
      <description><![CDATA[The first part of a four-part article series titled Architecting a Microsoft Private Cloud, by...]]></description>
      <content:encoded><![CDATA[<p>The first part of a four-part article series titled Architecting a Microsoft Private Cloud, by myself and my colleague Adam Fazio (@adamfazio) has been published in TechNet Magazine here:</p>
<p><a href="https://technet.microsoft.com/en-us/magazine/hh127072.aspx">https://technet.microsoft.com/en-us/magazine/hh127072.aspx</a></p>
<p><em>Microsoft Services has designed, built and implemented a Private Cloud/IaaS&nbsp;reference implementation&nbsp;using Windows Server, Hyper-V and System Center. Our goal throughout this four-part series will be to show how you can integrate and deploy each of the component products as a solution while providing the essential cloud attributes such as elasticity, resource pooling and self-service.</em></p>
<p><em>In this first article, we&rsquo;ll define Private Cloud/IaaS, describe the cloud attributes and datacenter design principles used as requirements, then detail the reference architecture created to meet those requirements. In parts two and three, we&rsquo;ll describe the detailed design of the reference architecture, each of the layers and products contained within, as well as the process and workflow automation. Finally, in part four we&rsquo;ll describe the deployment automation created using the Microsoft Deployment Toolkit and Hydration Framework for consistent and repeatable implementations.</em></p>
<p>For more information about the architecture, see the Hyper-V Cloud Deployment Guides <a target="_blank" href="https://blogs.technet.com/controlpanel/blogs/posteditor.aspx/here">here</a>&nbsp;(also co-authored by Adam and I) and the MCS Datacenter Services Solution <a href="https://blogs.technet.com/controlpanel/blogs/posteditor.aspx/here">here</a>. Stay tuned for the remaining three articles...</p>]]></content:encoded>
    </item>
    <item>
      <title>Demo any Virtualization Scenario with this Portable Setup</title>
      <link>https://docs.microsoft.com/archive/blogs/davidzi/demo-any-virtualization-scenario-with-this-portable-setup</link>
      <pubDate>Tue, 14 Sep 2010 05:38:02 GMT</pubDate>
      <dc:creator><![CDATA[DavidZie]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/davidzi/2010/09/14/demo-any-virtualization-scenario-with-this-portable-setup/</guid>
      <description><![CDATA[This week I had some folks ask me about the hardware and setup I use for customer meetings and...]]></description>
      <content:encoded><![CDATA[<p>This week I had some folks ask me about the hardware and setup I use for customer meetings and demonstrations. Since I’m in the Consulting side of the business, usually my customer discussions are multi-product scenarios or solution-oriented, not just single product scenarios so I need to have a pretty robust and well-integrated setup because that is the real value of Microsoft’s virtualization stack. Here’s how I do that.</p>  <p>My general requirements are:</p>  <ul>   <li>Portability (I never check bags so the rig must fit in a laptop bag plus carry-on) </li>    <li>Ability to function without any Internet connectivity (never know what type of customer environment I’ll run into) </li>    <li>Ability to support multiple primary scenarios (Server Virtualization/Private Cloud, VDI, etc.) </li>    <li>Modularity: For more complicated scenarios, I need to be able to add machines without lots of rebuilding </li>    <li>Also function as my primary CorpNet machine </li> </ul>  <p>So the solution that works for me is one really powerful laptop augmented as needed by additional laptops/netbooks and supporting hardware. My primary laptop is a Dell M6400 with Quad Core mobile processor, 16GB of RAM, an internal 240GB SSD, and an internal 320GB 7200RPM drive. It also has an E-SATA port for an external hard drive. I dual boot between Windows 7 and Windows Server 2008 R2 partitions on the SSD. The Windows 7 install is my day-to-day OS for CorpNet access, email, etc. This runs Bitlocker and everything else required for compliance with Microsoft policies. The Windows Server 2008 R2 partition is my demo environment and runs a number of roles and applications in the parent partition (Hyper-V, AD, SQL, VMM, OpsMgr, iSCSI Target). Even with all that running in the parent, I still have plenty of resources for running VMs.</p>  <p>My VMs fall into one of two categories: Integrated demo VMs where they are members of &quot;my&quot; AD domain in the parent partition or stand-alone VMs where they don't integrate with my parent partition and services. The two integrated scenarios I have are Server Virtualization / Private Cloud and VDI. Below is the setup for my VDI scenario. My demo laptop is augmented by a Netbook and a wireless access point. For VMs, I’m running the full stack required to show all of the joint Microsoft + Citrix VDI solution. With this setup I can show Server, Desktop, Application, and Presentation virtualization with full fidelity user experience including HD video over a wireless connection. I will soon be augmenting this with Dynamic Memory and RemoteFX when SP1 comes out.</p>  <p>&#160;</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/51/61/metablogapi/6366.image_1EE001F6.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-51-61-metablogapi/6366.image_5F00_1EE001F6.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/51/61/metablogapi/7268.image_thumb_7650FA14.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-51-61-metablogapi/7268.image_5F00_thumb_5F00_7650FA14.png" width="496" height="374" /></a></p>  <p>The next scenario, Server Virtualization / Private Cloud, requires some more gear. Since I want to be able to show all of the Hyper-V and VMM capabilities like failover clustering, Live Migration, etc. I need to have a host cluster of at least two machines. So I add two more laptops to the demo rig. Ideally these would be the smallest laptops that support Hyper-V. In my case, they are two Dell D820s. Now that Hyper-V R2 supports dissimilar cluster nodes via processor compatibility mode, the two machines don’t have to be identical anymore, they just need to have the same processor vendor (i.e. all Intel or all AMD). To create a host cluster you need shared storage and the simplest way to do this is to put a software iSCSI target in the main demo laptop. If you have MSDN access you can get Windows Storage Server and the MS iSCSI target for this purpose or there are a number of 3rd party options, just remember that you will need one that supports connections from multiple servers since there will be two in the cluster. All three laptops get connected to a small Ethernet switch, and a Hyper-V host cluster is configured using the two additional laptops. The cluster is added to the VMM 2008 R2 console, added into Operations Manager, etc. I also have both the VMM Self-Service Portal 2.0 (SSPv2) release candidate as well as the Dynamic Datacenter Toolkit for Hosters (DDTK-H) installed to show a variety of self-service VM provisioning scenarios.</p>  <p>The diagram below illustrates what this looks like. The only downside to this setup is the weight, 3 machines plus accessories, and the funny looks you get from airport security when you’re at the end of the X-Ray machine and taking every laptop that comes out <img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/51/61/metablogapi/7356.wlEmoticonsmile_58AEF948.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-51-61-metablogapi/7356.wlEmoticonsmile_5F00_58AEF948.png" /> However, with this setup you can demo pretty much every single capability the Microsoft stack provides including Live Migration, Performance and Resource Optimization (PRO), Failover Clustering, etc.</p>  <p>&#160;</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/51/61/metablogapi/6281.image_0D4F5584.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-51-61-metablogapi/6281.image_5F00_0D4F5584.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/51/61/metablogapi/3542.image_thumb_2847D8F8.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-51-61-metablogapi/3542.image_5F00_thumb_5F00_2847D8F8.png" width="537" height="340" /></a></p>  <p>As a preview of blog posts to come, note the inclusion of System Center Service Manager 2010 and Opalis in my demo rig. I’ve mentioned in my recent posts the work I’m doing with a bunch of other top folks in Microsoft Services around new offerings related to private cloud and infrastructure as a service (IaaS) using our current products. Using all of the products above, we’re doing some pretty amazing orchestration and automation of physical and virtual resources. For a conceptual overview of what this is all about, see my <a href="https://msdn.microsoft.com/en-us/architecture/ff805121.aspx" target="_blank">Architecture Journal paper</a>. I’ll be detailing our efforts a lot more in the coming weeks and months. </p>]]></content:encoded>
    </item>
    <item>
      <title>VMM 2008 R2 in a Multi-Forest Environment</title>
      <link>https://docs.microsoft.com/archive/blogs/davidzi/vmm-2008-r2-in-a-multi-forest-environment</link>
      <pubDate>Mon, 13 Sep 2010 15:26:00 GMT</pubDate>
      <dc:creator><![CDATA[DavidZie]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/davidzi/2010/09/13/vmm-2008-r2-in-a-multi-forest-environment/</guid>
      <description><![CDATA[In my continuing work on building a private cloud offering with Hyper-V and System Center, I started...]]></description>
      <content:encoded><![CDATA[<p>In my continuing work on building a private cloud offering with Hyper-V and System Center, I started work on a scenario today where the “fabric” management infrastructure is in a different Active Directory forest than the fabric hosts. This would be something you could see in a multi-tenant hosting scenario or similar situation where you have groups of hosts in different forests that you want to manage with a common infrastructure.</p>  <p>I knew Virtual Machine Manager 2008 R2 can work in this type of scenario but not having looked at it in depth before, I had to do some digging to get around a few problems, hence this post.</p>  <p>First, the couple issues I ran into would have been avoided if I had read all the documentation first. Since none of us ever do that, it was Bing to the rescue.</p>  <p>So here are the three main things to remember when trying to add Hyper-V host clusters in one forest, to a Virtual Machine Manager 2008 R2 installation in a different forest:</p>  <ul>   <li>A Windows Server-based host can be in a domain separate from the VMM server's domain and a host can be in a domain with a two-way trust with the VMM server’s domain or in a domain that does not have a two-way trust with the VMM server’s domain. </li> </ul>  <blockquote>   <p>This I knew and I configured a two-way forest trust between my two forests.</p> </blockquote>  <ul>   <li>VMM does not support managing a host cluster on a perimeter network or in an AD domain that does not have a two-way trust with the VMM server’s AD domain. </li> </ul>  <blockquote>   <p>This I did not know, but I had configured correctly already.</p> </blockquote>  <ul>   <li>Before you add a host cluster that is in a disjointed namespace to a VMM server that is not in a disjointed namespace, you must add the DNS suffix for the host cluster to the TCP/IP connection settings on the VMM server. </li> </ul>  <blockquote>   <p>This was the main issue I ran into. DNS was otherwise configured correctly, the trust verified, but when I went to add the hosts and/or host cluster to VMM, I got an error 404 “The requested name is valid, but no data of the required type was found”. It was able to search AD for the server names but failed trying to add them. Following the documentation above, adding the DNS suffix to VMM for the domain the hosts was in resolved the issue and allowed me to add the hosts. </p> </blockquote>  <p>The following documentation links provide all the info needed for this scenario:</p>  <p><a title="https://technet.microsoft.com/en-us/library/cc764275.aspx" href="https://technet.microsoft.com/en-us/library/cc764275.aspx">https://technet.microsoft.com/en-us/library/cc764275.aspx</a></p>  <p><a title="https://technet.microsoft.com/en-us/library/cc917879.aspx" href="https://technet.microsoft.com/en-us/library/cc917879.aspx">https://technet.microsoft.com/en-us/library/cc917879.aspx</a></p>  <p><a title="https://technet.microsoft.com/en-us/library/ee236431.aspx" href="https://technet.microsoft.com/en-us/library/ee236431.aspx">https://technet.microsoft.com/en-us/library/ee236431.aspx</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Managing Virtual Switches and Networks Across Hyper-V Hosts</title>
      <link>https://docs.microsoft.com/archive/blogs/davidzi/managing-virtual-switches-and-networks-across-hyper-v-hosts</link>
      <pubDate>Thu, 09 Sep 2010 13:50:08 GMT</pubDate>
      <dc:creator><![CDATA[DavidZie]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/davidzi/2010/09/09/managing-virtual-switches-and-networks-across-hyper-v-hosts/</guid>
      <description><![CDATA[I was asked a question this morning about the following customer requirement:  “Managing virtual...]]></description>
      <content:encoded><![CDATA[<p>I was asked a question this morning about the following customer requirement:</p>  <p>“Managing virtual switches should be done from a central point and the configuration should be automatically distributed to the host operating system in such a way as to eliminate the need for a separate configuration switches for each of the hosts.”</p>  <p>The requirement to “manage” is pretty generic, that could mean anything. Minimally I’d assume it means create/update/delete virtual switches. The System Center Virtual Machine Manager 2008 R2 GUI supports these operations but only on a host by host basis. Here’s what you can do per host:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/51/61/metablogapi/7317.clip_image001_2.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-51-61-metablogapi/7317.clip_5F00_image001_5F00_2.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/51/61/metablogapi/2626.clip_image001_thumb.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-51-61-metablogapi/2626.clip_5F00_image001_5F00_thumb.jpg" width="410" height="388" /></a></p>  <p>So per host you can create, update, and delete virtual switches. Since this is VMM, anything you can do in the GUI you can do via PowerShell and extend. Scripts can be stored in the VMM library and executed from there:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/51/61/metablogapi/0878.clip_image0015.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-51-61-metablogapi/0878.clip_5F00_image0015.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image0015" border="0" alt="clip_image0015" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/51/61/metablogapi/1462.clip_image0015_thumb.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-51-61-metablogapi/1462.clip_5F00_image0015_5F00_thumb.jpg" width="406" height="401" /></a></p>  <p>Now when these run, you get presented with a PowerShell shell that you can interact with if needed or just have the script run without input. You can prompt for user input or get fancy with a menu system. There are multiple cmdlets that let you do things with virtual networks and switches like New-VirtualNetwork, Set-VirtualNetwork, Get-VirtualNetwork, Remove-VirtualNetwork. From the VMM PowerShell console, you can do a get-help on these or see the reference document linked below.&#160; </p>  <p>So for anything you need to do in a distributed fashion across multiple hosts, like “add new vNetwork to all hosts, set it as External, and connect to the Broadcom NIC” you can create a script to do so then any list of hosts you pipe to that script would have the script run against it. If you feed it all hosts, then it would run on all hosts. Here’s an example:</p>  <p><font size="2" face="Courier New">Get-VMMServer -ComputerName &quot;VMMServer1.Contoso.com&quot;      <br />$VMHost = Get-VMHost -ComputerName &quot;VMHost01.Contoso.com&quot;       <br />$HostAdapter = Get-VMHostNetworkAdapter –VMMServer “VMMServer1.Contoso.com” | where { $_.Name -match &quot;Broadcom&quot; }       <br />New-VirtualNetwork -Name &quot;External&quot; -VMHost $VMHost -VMHostNetworkAdapter $HostAdapter</font></p>  <p>This is the code for a single host, so would execute against VMHost01. The selection criteria for which physical NIC to bind the virtual network to can be any attribute of the network adapter object such as Name(the physical adapter name), MAC, IP, etc. There are several methods that could be used to run this against multiple servers. This code fragment could be turned into a function with parameters, it could be executed inside of a loop or pipeline etc. To execute against all hosts in a particular host group, you could do something like this:</p>  <p><font size="2" face="Courier New">$VMHostGroup = Get-VMHostGroup -Name &quot;MyHostGroup&quot; -VMMServer &quot;VMMServer1.Contoso.com&quot;      <br />$VMHosts = Get-VMHost -VMHostGroup $VMHostGroup       <br />ForEach ($VMHost in $VMHosts) {</font></p>  <p><font size="2" face="Courier New">&#160;&#160;&#160; #Anything you want to run on all hosts in the $VMHostGroup</font></p>  <p><font size="2" face="Courier New">}</font></p>  <p>The above would work for a host group of stand-alone hosts. Where this gets a bit complicated is that hosts groups, host clusters, and hosts are arranged hierarchically and can be nested. So if you have a larger structure with multiple host groups, each containing multiple clusters, and so on, you would need to use a few additional techniques.</p>  <p>To get all stand-alone hosts in a host group with child host groups, you can use:</p>  <p><font size="2" face="Courier New">$VMHosts = $VMHostGroup.AllChildGroups | Get-VMHost</font>&#160;</p>  <p>To get the host clusters in a host group, you can use:</p>  <p><font size="2" face="Courier New">$VMHostClusters = $VMHostGroup.AllChildGroups | Get-VMHostCluster</font></p>  <p>To get the hosts in a host cluster, you can use:</p>  <p><font size="2" face="Courier New">$VMHosts = Get-VMHost -VMHostCluster $VMHostCluster</font></p>  <p>So to be sure that you get all hosts from a given level of the hierarchy down, you need something like this (since this starts at All Hosts, it should run against every host in the hierarchy):</p>  <p><font size="2" face="Courier New">$VMHostGroup = Get-VMHostGroup -Name &quot;All Hosts&quot; -VMMServer &quot;VMMServer1.Contoso.com&quot;      <br />if ($VMHostGroup.AllChildGroups -ne $null)       <br />{       <br />&#160;&#160;&#160;&#160; $VMHosts = $VMHostGroup.AllChildGroups | Get-VMHost       <br />&#160;&#160;&#160;&#160; $VMHostClusters = $VMHostGroup.AllChildGroups | Get-VMHostCluster       <br />&#160;&#160;&#160;&#160; ForEach ($VMHost in $VMHosts)       <br />&#160;&#160;&#160;&#160; {       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; #Anything you want to run on all hosts in the $VMHostGroup and all its child host groups       <br />&#160;&#160;&#160;&#160; }       <br />}       <br />else       <br />{       <br />&#160;&#160;&#160;&#160; $VMHosts = Get-VMHost -VMHostGroup $VMHostGroup       <br />&#160;&#160;&#160;&#160; $VMHostClusters = $VMHostGroup | Get-VMHostCluster       <br />&#160;&#160;&#160;&#160; ForEach ($VMHost in $VMHosts)       <br />&#160;&#160;&#160;&#160; {       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; #Anything you want to run on all hosts in the $VMHostGroup       <br />&#160;&#160;&#160;&#160; }       <br />}       <br />if ($VMHostClusters -ne $null)       <br />{&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160; foreach ($VMHostCluster in $VMHostClusters)       <br />&#160;&#160;&#160;&#160; {       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; $VMHosts = Get-VMHost -VMHostCluster $VMHostCluster       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ForEach ($VMHost in $VMHosts)       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; #Anything you want to run on all hosts in the $VMHostCluster       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }       <br />&#160;&#160;&#160;&#160; }       <br />}</font></p>  <p>For details on what you can do with the VMM and Failover Cluster cmdlets, here’s some links:</p>  <p>VMM 2008 R2 Cmdlet Reference</p>  <p><a href="https://www.microsoft.com/downloads/en/details.aspx?displaylang=en&amp;FamilyID=08a9eeb9-86ff-4a4f-8dfa-165bd701aba9">https://www.microsoft.com/downloads/en/details.aspx?displaylang=en&amp;FamilyID=08a9eeb9-86ff-4a4f-8dfa-165bd701aba9</a></p>  <p>Failover Cluster Cmdlet Reference</p>  <p><a href="https://technet.microsoft.com/en-us/library/ee461009.aspx">https://technet.microsoft.com/en-us/library/ee461009.aspx</a></p>  <p>If there’s something that can’t be done from VMM, then check out the Hyper-V PowerShell Library on CodePlex:</p>  <p><a href="https://pshyperv.codeplex.com/releases/view/38769">https://pshyperv.codeplex.com/releases/view/38769</a></p>]]></content:encoded>
    </item>
    <item>
      <title>10 VDI Resources for Microsoft + Citrix Implementations</title>
      <link>https://docs.microsoft.com/archive/blogs/davidzi/10-vdi-resources-for-microsoft-citrix-implementations</link>
      <pubDate>Sun, 01 Aug 2010 15:53:00 GMT</pubDate>
      <dc:creator><![CDATA[DavidZie]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/davidzi/2010/08/01/10-vdi-resources-for-microsoft-citrix-implementations/</guid>
      <description><![CDATA[While preparing for an upcoming VDI project I went through my archives and inventoried some trusted...]]></description>
      <content:encoded><![CDATA[<p>While preparing for an upcoming VDI project I went through my archives and inventoried some trusted blogs for architecture, scale, and implementation guidance for the Microsoft + Citrix VDI solution which consists of Hyper-V, VMM, and APP-V from Microsoft and the XenDesktop suite from Citrix. A year or so ago, I created a <a href="https://blogs.technet.com/b/davidzi/archive/2009/05/11/finding-the-hidden-costs-of-vdi.aspx">VDI module</a> for Microsoft’s <a href="https://download.microsoft.com/download/F/5/D/F5DDFB8C-86C5-486A-85BF-A15773C1FF52/Server_Virtualization_Datasheet.pdf">Server Virtualization with Advanced Management (SVAM)</a> offering using these technologies so I wanted to see if anything had changed with the newer versions of each product. Below is a list of very good resources on this topic. Note that some of these may require registration or a My Citrix login which can be requested by signing up at citrix.com. Also note, most of these sources are non-Microsoft so you should verify supportability, functionality, and applicability to your specific environment.</p>  <table border="0" cellspacing="0" cellpadding="2" width="422"><tbody>     <tr>       <td valign="top" width="297">         <p>XD Design Handbook</p>       </td>        <td valign="top" width="123">         <p><a href="https://support.citrix.com/article/CTX120760">Link</a></p>       </td>     </tr>      <tr>       <td valign="top" width="297">         <p>XenDesktop Modular Reference Architecture</p>       </td>        <td valign="top" width="123">         <p><a href="https://support.citrix.com/article/CTX124087">Link</a></p>       </td>     </tr>      <tr>       <td valign="top" width="297">         <p>Best Practices for Scaling Virtual Desktops (webinar)</p>       </td>        <td valign="top" width="123">         <p><a href="https://www1.gotomeeting.com/register/463473537">Link</a></p>       </td>     </tr>      <tr>       <td valign="top" width="297">         <p>TechTalk: Hyper-V Planning for XenDesktop (webinar)</p>       </td>        <td valign="top" width="123">         <p><a href="https://www1.gotomeeting.com/register/897996584">Link</a></p>       </td>     </tr>      <tr>       <td valign="top" width="297">         <p>RD Virtualization Host Capacity Planning in Windows Server 2008 R2</p>       </td>        <td valign="top" width="123">         <p><a href="https://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=bd24503e-b8b7-4b5b-9a86-af03ac5332c8">Link</a></p>       </td>     </tr>      <tr>       <td valign="top" width="297">Windows 7 Optimization – Disable Services</td>        <td valign="top" width="123">         <p><a href="https://virtualfeller.com/2010/06/24/windows-7-optimization-disable-services-2/">Link</a></p>       </td>     </tr>      <tr>       <td valign="top" width="297">         <p>Windows 7 Registry Optimizations for Virtual Desktops</p>       </td>        <td valign="top" width="123"><a href="https://community.citrix.com/display/ocb/2010/07/28/Windows+7+Registry+Optimizations+for+Virtual+Desktops">Link</a></td>     </tr>      <tr>       <td valign="top" width="297">         <p>XenDesktop on Microsoft Website</p>       </td>        <td valign="top" width="123">         <p><a href="https://community.citrix.com/p/xendesktop-on-microsoft#home">Link</a></p>       </td>     </tr>      <tr>       <td valign="top" width="297">         <p>Blog Series on VDI storage with NetApp</p>       </td>        <td valign="top" width="123">         <p><a href="https://storagewithoutborders.com/author/storagewithoutborders/">Link</a></p>       </td>     </tr>      <tr>       <td valign="top" width="297">         <p>Advanced Memory and Storage Considerations for Provisioning Services</p>       </td>        <td valign="top" width="123">         <p><a href="https://support.citrix.com/servlet/KbServlet/download/24250-102-647628/Advanced%20Memory%20and%20Storage%20Considerations%20for%20Provisioning%20Services%20v3_0208.pdf">Link</a></p>       </td>     </tr>   </tbody></table>]]></content:encoded>
    </item>
    <item>
      <title>RemoteFX and Dynamic Memory Documentation</title>
      <link>https://docs.microsoft.com/archive/blogs/davidzi/remotefx-and-dynamic-memory-documentation</link>
      <pubDate>Wed, 14 Jul 2010 05:21:23 GMT</pubDate>
      <dc:creator><![CDATA[DavidZie]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/davidzi/2010/07/14/remotefx-and-dynamic-memory-documentation/</guid>
      <description><![CDATA[Concurrent with the release of Windows Server 2008 R2 SP1 Beta (available here), a bunch of...]]></description>
      <content:encoded><![CDATA[<p>Concurrent with the release of Windows Server 2008 R2 SP1 Beta (<a href="https://technet.microsoft.com/en-us/evalcenter/ff183870.aspx" target="_blank">available here</a>), a bunch of documentation and step-by-step guides have been released. These two posts have a good list of links for RemoteFX and Dynamic Memory:</p>  <p><a href="https://blogs.msdn.com/b/rds/archive/2010/07/13/beta-testing-microsoft-remotefx-in-service-pack-1.aspx">https://blogs.msdn.com/b/rds/archive/2010/07/13/beta-testing-microsoft-remotefx-in-service-pack-1.aspx</a></p>  <p><a href="https://blogs.msdn.com/b/virtual_pc_guy/archive/2010/07/13/dynamic-memory-resources.aspx">https://blogs.msdn.com/b/virtual_pc_guy/archive/2010/07/13/dynamic-memory-resources.aspx</a></p>  <p>For RemoteFX, be sure to closely review the hardware considerations document to ensure your test systems meet the requirements and also note that the blog post calls out some particular nVidia and ATI driver versions known to provide a decent experience.</p>  <p>I’ve been evaluating both RemoteFX and Dynamic Memory for some upcoming training I’m delivering. In a very short amount of time you can learn to implement and configure. The settings that are exposed are explained well in the documentation. For a deeper understanding of what’s going on, testing in various configurations and loads is a good idea while looking at all the new performance counters that have been added. That will give a good look at what the system is doing in different scenarios.</p>]]></content:encoded>
    </item>
    <item>
      <title>From Virtualization to Dynamic IT</title>
      <link>https://docs.microsoft.com/archive/blogs/davidzi/from-virtualization-to-dynamic-it</link>
      <pubDate>Mon, 12 Jul 2010 05:02:43 GMT</pubDate>
      <dc:creator><![CDATA[DavidZie]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/davidzi/2010/07/12/from-virtualization-to-dynamic-it/</guid>
      <description><![CDATA[Issue 24 of the Microsoft Architecture Journal focuses on virtualization. My paper, From...]]></description>
      <content:encoded><![CDATA[<a title="From Virtualization to Dynamic IT" href="https://msdn.microsoft.com/en-us/architecture/ff805121.aspx" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="JournalCover" border="0" alt="JournalCover" align="right" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/51/61/metablogapi/1122.JournalCover_1.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-51-61-metablogapi/1122.JournalCover_5F00_1.jpg" width="231" height="191" /></a>   <p>Issue 24 of the Microsoft Architecture Journal focuses on virtualization. My paper, <a href="https://msdn.microsoft.com/en-us/architecture/ff805121.aspx" target="_blank">From Virtualization to Dynamic IT</a>, has been published in this issue. My thesis:</p>  <p><em>Virtualization is a critical infrastructure-architecture layer that is required for achieving higher IT-maturity levels, but several others layers—such as automation, management, and orchestration—are equally important.</em></p>  <p>For the last several months I have been focused on virtualization and private cloud offerings. My paper outlines several architecture layers in addition to virtualization that are required for a robust cloud infrastructure. The different forms of virtualization including server, application, storage, and network virtualization are key foundational technologies but they must be complemented by automation, management, and orchestration layers in order to achieve the cloud attributes of elastic capacity, user-self service, and resource pooling. In the paper I define those layers, detail some of their key requirements, then discuss how together they form the foundation for cloud infrastructure as a service (IaaS), either public or private.</p>  <p>In keeping with the mission of the Journal, my paper focuses on architecture and doesn’t get into specific details of Microsoft product offerings. For that, stay tuned to this blog as I will be detailing in a series of blog posts some of the work myself and others are doing in this space using current Microsoft technologies such as Hyper-V, VMM, Opalis, PowerShell, and the rest of the System Center suite. We’re doing some quite interesting work around datacenter automation that is going to make its way into both Microsoft and partner offerings in the virtualization space.</p>]]></content:encoded>
    </item>
    <item>
      <title>Creating a Microsoft Virtualization Practice</title>
      <link>https://docs.microsoft.com/archive/blogs/davidzi/creating-a-microsoft-virtualization-practice</link>
      <pubDate>Wed, 06 Jan 2010 08:42:20 GMT</pubDate>
      <dc:creator><![CDATA[DavidZie]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/davidzi/2010/01/06/creating-a-microsoft-virtualization-practice/</guid>
      <description><![CDATA[With the release of Hyper-V R2 and Virtual Machine Manager 2008 R2, many service organizations are...]]></description>
      <content:encoded><![CDATA[<p>With the release of Hyper-V R2 and Virtual Machine Manager 2008 R2, many service organizations are seeing a business opportunity around providing design, planning, and implementation services around Hyper-V and the rest of the Microsoft virtualization and management platform. </p>  <p>To encourage this trend among our partners, Microsoft has created a <a href="https://partner.microsoft.com/global/40114791" target="_blank">Virtualization Practice Accelerator</a>:</p>  <blockquote>   <p><em>Designed to help you build a services practice around Microsoft solutions, Practice Accelerator is a comprehensive set of reusable tools, resources, and best practices introduced with training via Microsoft Live Meeting. Enabling you to successfully identify customer requirements and project scope, analyze customer needs, plan solution requirements, and deploy Microsoft Virtualization, Practice Accelerator can help you build your capacity. The complete documentation set includes project guides, templates, architecture guidance, and planning and design guides, as well as leave-behind materials for your customer.</em></p> </blockquote>  <p>Key Components of Practice Accelerator:</p>  <blockquote>   <p><em>Practice Accelerator provides a detailed framework covering every stage, from pre-engagement to post delivery and includes:</em></p>    <ul>     <li>       <p><em>A series of reusable tools, templates, best practices, hands-on labs, and guides.</em></p>     </li>      <li>       <p><em>Materials to help provide architecture design, as well as post-deployment maintenance and monitoring recommendations.</em></p>     </li>      <li>       <p><em>Easily customizable reference architecture documents for you to design and provide to your customer.</em></p>     </li>      <li>       <p><em>Project guidance, including templates for planning and managing your customers’ projects.</em></p>     </li>      <li>       <p><em>Planning and design guides to help you provide pre-deployment recommendations.</em></p>     </li>   </ul> </blockquote>  <p>One of the core components of the accelerator is content from the <a href="https://download.microsoft.com/download/F/5/D/F5DDFB8C-86C5-486A-85BF-A15773C1FF52/Server_Virtualization_Datasheet.pdf">Server Virtualization with Advanced Management</a> (SVAM) offering which I have worked on for several years now with a team of very skilled virtualization architects in Microsoft. SVAM is a service offering developed by Microsoft Services, available to partners, and focuses on several virtualization scenarios such as server consolidation, advanced management, VDI, etc. It includes some of the most detailed architecture, planning, and implementation guidance available for the Microsoft virtualization and management platforms.</p>  <p>There are two upcoming training sessions for the Virtualization Practice Accelerator:</p>  <ul>   <li>     <p>January 18–21, 2010</p>   </li>    <li>     <p>February 1–4, 2010</p>   </li> </ul>  <p><a href="https://partner.microsoft.com/global/40128270" target="_blank">Register Here</a></p>  <p>   <br /><!-- AddThis Share Button BEGIN --><SCRIPT type=text/javascript>var addthis_pub="ziembd";</SCRIPT><a onmouseover="return addthis_open(this, &#39;&#39;, &#39;[URL]&#39;, &#39;[TITLE]&#39;)" onmouseout="addthis_close()" onclick="return addthis_sendto()" href="https://www.addthis.com/bookmark.php?v=20" mce_href="https://www.addthis.com/bookmark.php?v=20"><img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" alt="Bookmark and Share" src="https://s7.addthis.com/static/btn/lg-share-en.gif" width="125" height="16" mce_src="https://s7.addthis.com/static/btn/lg-share-en.gif" /></a> <SCRIPT type="text/javascript" src="https://s7.addthis.com/js/200/addthis_widget.js" mce_src="https://s7.addthis.com/js/200/addthis_widget.js"></SCRIPT><!-- AddThis Share Button END --></p>]]></content:encoded>
    </item>
    <item>
      <title>The Year Ahead</title>
      <link>https://docs.microsoft.com/archive/blogs/davidzi/the-year-ahead</link>
      <pubDate>Tue, 05 Jan 2010 05:03:19 GMT</pubDate>
      <dc:creator><![CDATA[DavidZie]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/davidzi/2010/01/05/the-year-ahead/</guid>
      <description><![CDATA[What is a dynamic datacenter? How does a dynamic datacenter enable private cloud computing and fit...]]></description>
      <content:encoded><![CDATA[<p>What is a dynamic datacenter? How does a dynamic datacenter enable private cloud computing and fit within a long term, enterprise cloud strategy? What can be achieved now with Microsoft and partner solutions while laying the ground work for future product and service waves?</p>  <p>These questions and many more like them will be my focus this year and the primary subject matter of this blog. I have recently transitioned to a different role within Microsoft Services which will let me focus on these topics and related customer projects full time. Previously I have been a 100% customer facing architect in MCS covering infrastructure architecture with projects last year ranging across AD, SharePoint, OCS, Hyper-V, System Center, etc. While great in terms of breadth, it didn’t allow me to focus on the virtualization, management, and cloud computing topics as much as I would have liked.</p>  <p>In my new role I report to the CTO of Microsoft’s US Public Sector Services business as an Architect focusing on virtualization and dynamic datacenters. In this capacity I will be working even more closely with the relevant product and services groups, have greater involvement with the large opportunities and customer projects in this space, and provide leadership in expanding Microsoft’s virtualization and datacenter services and offerings.</p>  <p>While it took some time, Microsoft has finally turned the ship and is focused squarely on virtualization, dynamic datacenters, and cloud computing. Between <a href="https://www.microsoft.com/windowsserver2008/en/us/hyperv-main.aspx" target="_blank">Hyper-V R2</a>, <a href="https://www.microsoft.com/systemcenter/virtualmachinemanager/en/us/default.aspx" target="_blank">VMM R2</a>, <a href="https://www.microsoft.com/windowsazure/" target="_blank">Azure</a>, and <a href="https://www.microsoft.com/online/trial-bpos.mspx" target="_blank">BPOS</a> plus acquisitions such as <a href="https://www.microsoft.com/presspass/press/2008/jan08/01-21VirtualizationAdoptionPR.mspx" target="_blank">Calista</a>, <a href="https://www.microsoft.com/presspass/press/2008/mar08/03-12ExpandVirtualizationPR.mspx" target="_blank">Kidaro</a> (MED-V), and <a href="https://blogs.technet.com/systemcenter/archive/2009/12/11/microsoft-acquires-opalis-software.aspx" target="_blank">Opalis</a>, it should be very clear that Microsoft is serious about this space. </p>  <p>The biggest benefit of the cloud computing hype cycle that we are in today is that it is forcing organizations to finally look at infrastructure architecture in a holistic way and ask fundamental questions like what services should be run on premise vs. off premise, how to implement a service provider/chargeback model for IT, how to develop “cloud ready” applications which can be deployed in private or public clouds and spanning both when desired?</p>  <p>These topics and many others should keep us a bit busy this year!</p>  <p>   <br /><!-- AddThis Share Button BEGIN --><SCRIPT type=text/javascript>var addthis_pub="ziembd";</SCRIPT><a onmouseover="return addthis_open(this, &#39;&#39;, &#39;[URL]&#39;, &#39;[TITLE]&#39;)" onmouseout="addthis_close()" onclick="return addthis_sendto()" href="https://www.addthis.com/bookmark.php?v=20" mce_href="https://www.addthis.com/bookmark.php?v=20"><img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" alt="Bookmark and Share" src="https://s7.addthis.com/static/btn/lg-share-en.gif" width="125" height="16" mce_src="https://s7.addthis.com/static/btn/lg-share-en.gif" /></a> <SCRIPT type="text/javascript" src="https://s7.addthis.com/js/200/addthis_widget.js" mce_src="https://s7.addthis.com/js/200/addthis_widget.js"></SCRIPT><!-- AddThis Share Button END --></p>]]></content:encoded>
    </item>
    <item>
      <title>Private Clouds: Believe it or not?</title>
      <link>https://docs.microsoft.com/archive/blogs/davidzi/private-clouds-believe-it-or-not</link>
      <pubDate>Sun, 23 Aug 2009 16:01:01 GMT</pubDate>
      <dc:creator><![CDATA[DavidZie]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/davidzi/2009/08/23/private-clouds-believe-it-or-not/</guid>
      <description><![CDATA[Recently there has been some healthy debate around the validity of “private clouds” and whether such...]]></description>
      <content:encoded><![CDATA[<p>Recently there has been some healthy debate around the validity of “private clouds” and whether such a construct is new or just a different name for virtualization and automated provisioning, i.e. a marketecture. In this corner for the anti-Private Cloud sentiment, we have the <a href="https://blog.appirio.com/2009/01/2009-prediction-rise-and-fall-of.html" target="_blank">2009 Prediction – Rise and Fall of the Private Cloud</a> which argues there is really no such thing as a private cloud and the concept will die quickly as everyone moves to the public cloud. There are some excellent points in this article, I’ll address several below. Take a quick read and come back, I’ll wait… In the other corner, we have <a href="https://www.rationalsurvivability.com/blog/?p=1285" target="_blank">Christofer Hoff from Cisco and his response</a>. Finally, Reuven Cohen hits the nail on the head with his post <a href="https://www.elasticvapor.com/2009/08/public-cloud-by-any-other-name-is.html">A Public Cloud by Any Other Name is Private</a> which basically states that this is all basically definitional dancing where people argue about concepts without defining any of the underpinning terms.</p>  <p>People’s opinions on this topic seem to correlate most with whether they believe the defining attributes of cloud computing are financial (only paying for capacity utilized, no capex, etc) or whether they believe the defining attributes are technical (shared infrastructure, scale-out architectures, dynamic provisioning). The folks who focus on the financial side tend to believe either there cannot be private clouds because all costs are still incurred by the organization or that there is no way a single organization will be able to drive costs as low as the large cloud providers can with economies of scale.</p>  <p>The folks who see cloud computing as more of an architecture pattern for applications and an infrastructure/operational model tend to believe that the approach is just as relevant for a public cloud provider as it is for a large internal IT organization.</p>  <p>I am firmly in the camp of those who believe private clouds are going to be an important part of IT for at least the next decade. I come to this view using my definition of a cloud which is: <em>an infrastructure architecture, application development model, and operations management discipline that dynamically provide necessary&#160; services whenever and wherever they are needed while sharing costs between all users</em>.&#160;&#160; </p>  <p>Using that definition, all manner of clouds including public, private, hybrid, etc. will exist. Will there be certain economies of scale that a Microsoft or Amazon with hundreds of thousands of servers will be able to achieve that a single business won’t? Of course. But there will also be a degree of customization and agility that private clouds will be able to achieve that large providers won’t. </p>  <p>The reason I believe that private clouds as a concept are something new is that this is the first time that all of IT (infrastructure, development, and operations) are being looked at holistically. This is much more than just being able to sling VMs about the datacenter. This about providing a cost effective infrastructure where code that addresses user needs, be it an app, a VM, or a service can be developed rapidly by using foundational services, deployed near real-time, scale as needed, and then be retired at the end of its useful life.</p>  <p>I’m excited by Microsoft’s opportunities along the full spectrum of the cloud. Azure is a very forward looking vision of the public cloud that I still don’t think most people are grasping yet. Likewise, Microsoft’s traditional on premise solutions are evolving very quickly toward both private cloud and public cloud implementations. To me the most important question that will determine our long term success is how well we are able to provide a seamless continuum between the Azure platform and our Server and Tools solutions as they evolve toward cloud services. I think we are targeting an end game that no one else is really going after from on-premise, through private cloud, to public cloud. </p>  <p>   <br /><!-- AddThis Share Button BEGIN --><SCRIPT type=text/javascript>var addthis_pub="ziembd";</SCRIPT><a onmouseover="return addthis_open(this, &#39;&#39;, &#39;[URL]&#39;, &#39;[TITLE]&#39;)" onmouseout="addthis_close()" onclick="return addthis_sendto()" href="https://www.addthis.com/bookmark.php?v=20" mce_href="https://www.addthis.com/bookmark.php?v=20"><img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" alt="Bookmark and Share" src="https://s7.addthis.com/static/btn/lg-share-en.gif" width="125" height="16" mce_src="https://s7.addthis.com/static/btn/lg-share-en.gif" /></a> <SCRIPT type="text/javascript" src="https://s7.addthis.com/js/200/addthis_widget.js" mce_src="https://s7.addthis.com/js/200/addthis_widget.js"></SCRIPT><!-- AddThis Share Button END --></p>]]></content:encoded>
    </item>
  </channel>
</rss>