<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Windows Server Blog</title><subtitle type="html">Your Guide to the Latest Windows Server Product Information</subtitle><id>http://blogs.technet.com/b/windowsserver/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/windowsserver/" /><link rel="self" type="application/atom+xml" href="http://blogs.technet.com/b/windowsserver/atom.aspx" /><generator uri="http://telligent.com" version="5.6.50428.7875">Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><updated>2011-08-25T13:14:19Z</updated><entry><title>Windows Server 2012, PowerShell 3.0 and DevOps, Part 1… </title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/windowsserver/archive/2012/05/29/windows-server-2012-powershell-3-0-and-devops-part-1.aspx" /><id>http://blogs.technet.com/b/windowsserver/archive/2012/05/29/windows-server-2012-powershell-3-0-and-devops-part-1.aspx</id><published>2012-05-29T16:55:00Z</published><updated>2012-05-29T16:55:00Z</updated><content type="html">&lt;p&gt;&lt;em&gt;In the first of a two part series, I provide some background information about PowerShell and DevOps.&amp;nbsp; In the second blog, I&amp;rsquo;ll provide you a bunch of specifics.&amp;nbsp; PowerShell 3.0, like Windows Server 2012, as a ton of new features and enhancements so I&amp;rsquo;ll only scratch the surface.&amp;nbsp; &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;--Jeffrey&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;The first time I heard DevOps was a podcast describing the 2009 Velocity conference.&amp;nbsp; While most of the industry was struggling to deploy releases a few times a year, John Allspaw and Paul Hammond rocked the house with the talk &amp;ldquo;&lt;a title=" 10 Deploys Per Day: Dev And Ops Cooperation at Flickr" href="http://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr" target="_blank"&gt;10 Deploys Per Day: Dev And Ops Cooperation at Flickr&lt;/a&gt;&amp;rdquo;.&amp;nbsp; They made the case for delivering business results through changes in culture and tools, and gave birth to a new term: DevOps.&amp;nbsp; The problem is that developers think they are responsible for delivering features and operators are responsible for keeping the site running.&amp;nbsp; The gap between developers and operators leads to finger-pointing when things go wrong.&amp;nbsp; Successful business requires an IT culture of joint accountability and mutual respect: developers thinking about the needs and concerns of operators and operators thinking about the needs and concerns of developers.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Their talk described how businesses required rapid change but that change is the root cause of most site-down events. Shunning the traditional &amp;ldquo;avoid change&amp;rdquo; approach, they advocated minimizing risk by making change safe through automation.&amp;nbsp; This is the job of DevOps &amp;ndash; safe change.&amp;nbsp; This was the &lt;a title="Taguchi" href="http://en.wikipedia.org/wiki/Taguchi_methods" target="_blank"&gt;Taguchi&lt;/a&gt; quality approach applied to IT operations.&amp;nbsp; Taguchi observed that the root cause of poor quality was variation.&amp;nbsp; The solution was to first figure out how to do something repeatably.&amp;nbsp; Once you could do that, then you can make small modifications in the process to see whether they make things better or worse.&amp;nbsp; Back out the changes that make things worse. Keep doing the things that make things better.&amp;nbsp; The key is repeatability.&amp;nbsp; Repeatability allows experimentation which drives improvement.&amp;nbsp; We get repeatability in IT operations through automation.&lt;br /&gt;&lt;br /&gt;We started PowerShell by publishing the &lt;a title="Monad Manifesto" href="http://www.jsnover.com/Docs/MonadManifesto.pdf" target="_blank"&gt;Monad Manifesto&lt;/a&gt; which articulated the problems we saw, our approach to solving them and the components we would deliver.&amp;nbsp; We envisioned a distributed automation engine with a scripting language which would be used by beginner operators and sophisticated developers.&amp;nbsp;&amp;nbsp; PowerShell&amp;rsquo;s design was driven by the same thinking and values that drove the birth of DevOps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Focus on the business&lt;/li&gt;
&lt;li&gt;Make change safe through automation&lt;/li&gt;
&lt;li&gt;Bridge the gap between developers and operators&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;br /&gt;&lt;span style="color: #3366ff;"&gt;&lt;strong&gt;Focus on the business&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;PowerShell has always focused on people using computers in a business context.&amp;nbsp; PowerShell needed to be &lt;strong&gt;consistent, safe,&lt;/strong&gt; and &lt;strong&gt;productive&lt;/strong&gt;.&amp;nbsp; Much has been made of the similarities between PowerShell and UNIX but in this regard, our ties are much closer to VMS/DCL and AS400/CL.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Consistent:&lt;/strong&gt;&amp;nbsp; Operators and developers don&amp;rsquo;t have a lot of time to learn new things.&amp;nbsp; A consistent experience lets them to invest once in a set of skills and then use those skills over and over again.&amp;nbsp; PowerShell uses a single common parser for all commands and performs common parameter validation delivering absolute consistency in command line syntax.&amp;nbsp; PowerShell cmdlets are designed in a way that ubiquitous parameters can provide consistent functions to all commands (e.g.&amp;nbsp; &amp;ndash;ErrorAction, &amp;ndash;ErrorVariable, &amp;ndash;OutputVariable, etc)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Safe:&lt;/strong&gt;&amp;nbsp; An Operator once told me that occasionally he was about to do something and realized that if he got it wrong, he would be fired.&amp;nbsp; In PowerShell, if you ever execute a cmdlet which has a side-effect on the system, you can always type &amp;ndash;WhatIf to test what would happen if you go through with the operation.&amp;nbsp; We also support &amp;ndash;Confirm, -Verbose and &amp;ndash;Debug.&amp;nbsp; Despite these safeguards, things can go wrong and when they do, PowerShell spends a lot of effort to speed up the process of diagnosing and resolving the error.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Productive:&lt;/strong&gt;&amp;nbsp; Every aspect of PowerShell&amp;rsquo;s design maximizes the power of users (ergo the name).&amp;nbsp; PowerShell makes it easy to perform bulk operations across a large number of machines.&amp;nbsp; PowerShell also makes it easy to have productive engagements between your operators and developers because it allows them to speak a common language and to help each other with their scripts.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3366ff;"&gt;&lt;strong&gt;Make change safe through automation&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;There has been a lot of discussion about whether PowerShell is a .Net language, a scripting language, or an interactive shell.&amp;nbsp; PowerShell is a distributed automation engine &lt;strong&gt;with&lt;/strong&gt; a scripting language and interactive shell(s).&amp;nbsp;&amp;nbsp; Interactive shells and a scripting language are critical components but the focus has always been on automation through scripting.&amp;nbsp; Automation is the process of reducing and/or eliminating operations performed by a human.&amp;nbsp; A script documents what is going to happen.&amp;nbsp; People can review a script and you can modify it based upon their feedback.&amp;nbsp; You can test the script, observe the outcome, modify the script and if modification is good, keep it and it if is bad back it out. In other words, scripting provides the repeatability required to apply the Taguichi method to IT operations.&amp;nbsp; Once you have an automated process, you can safely apply it over and over again.&amp;nbsp; These processes can now be performed reliabily by lower skilled admins.&amp;nbsp; These steps aren&amp;rsquo;t possible when you use traditional GUI admin tools.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: #3366ff;"&gt;Bridge the gap between developers and operators&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Our goal has always been to deliver a single tool which could span the needs of operators doing ad hoc operations, simple scripting, formal scripting, advanced scripting and developers doing systems-level programming.&amp;nbsp; &lt;br /&gt;PowerShell spends a ton of effort trying to project the world in terms of high level task-oriented abstractions with uniform syntax and semantics.&amp;nbsp; We call these cmdlets. And this is what operators want to efficiently and effectively manage systems.&amp;nbsp; In order to copy a file using APIs, you would do this:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/0412.Figure-1.JPG"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/0412.Figure-1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Have you ever wondered why PowerShell uses curly braces {} (and other C constructs) instead of BEGIN/END as other scripting languages do?&amp;nbsp; We did that because we wanted to make it easier to adopt by developers of other C-based programming languages: C++, Objective C, Java, JavaScript, Perl, PHP, etc.&amp;nbsp; We did some testing and determined that operators were able to readily adapt to this syntax.&amp;nbsp; We also wanted to provide a smooth glide path between PowerShell and C# .&amp;nbsp; This provides career mobility for operators who might want to transition to being a developer.&lt;br /&gt;&lt;br /&gt;Most importantly, we wanted to develop a tool which could be used by BOTH operators and developers to bridge the gap between the groups and allow them to create common scripts, learn from each other and work together.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3366ff;"&gt;&lt;strong&gt;Windows Server 2012 and PowerShell 3.0 are excellent DevOps tools&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;DevOps is a new term and there is some disagreement about what it entails but at the heart it is all about making change safe through automation and bridging the gap between operators and developers.&amp;nbsp; There is a lot to do in this area but Windows Server 2012 and PowerShell 3.0 make excellent progress towards accomplishing those goals.&amp;nbsp; PowerShell won&amp;rsquo;t be the only tool in your DevOps toolbox but it should be in every DevOps toolbox.&amp;nbsp; &lt;a title="Download the beta" href="http://technet.microsoft.com/en-us/evalcenter/hh670538" target="_blank"&gt;Download the beta&lt;/a&gt; today and find out for yourself.&lt;br /&gt;&lt;br /&gt;Cheers!&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Jeffrey Snover&lt;br /&gt;Distinguished Engineer and Lead Architect for Windows Server&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3500729" width="1" height="1"&gt;</content><author><name>Jeffrey Snover Windows Server</name><uri>http://blogs.technet.com/jeffreysnoverblogaccount_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="Windows Server" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server/" /><category term="PowerShell" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/PowerShell/" /><category term="Windows Server 8" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server+8/" /><category term="Windows Server 2012" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server+2012/" /></entry><entry><title>Announcing the Windows Server 2012 Community Roadshow</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/windowsserver/archive/2012/05/24/announcing-the-windows-server-2012-community-roadshow.aspx" /><id>http://blogs.technet.com/b/windowsserver/archive/2012/05/24/announcing-the-windows-server-2012-community-roadshow.aspx</id><published>2012-05-24T16:24:49Z</published><updated>2012-05-24T16:24:49Z</updated><content type="html">&lt;p&gt;&lt;em&gt;We&amp;rsquo;ve put a lot of work into Windows Server 2012, and are happy to see the positive feedback from press and those who&amp;rsquo;ve downloaded the &lt;a title="beta" href="http://technet.microsoft.com/en-us/evalcenter/hh670538" target="_blank"&gt;beta&lt;/a&gt;. We look forward to presenting Windows Server 2012 at our June TechEd events in &lt;a title="Orlando" href="http://northamerica.msteched.com/#fbid=FXMWNqvKCaw" target="_blank"&gt;Orlando&lt;/a&gt; and &lt;a title="Amsterdam" href="http://europe.msteched.com/" target="_blank"&gt;Amsterdam&lt;/a&gt;.&amp;nbsp; In this blog, Christa Anderson, a Program Manager in our Partner and Customer Ecosystem team, talks about an opportunity for those that can&amp;rsquo;t make it to those events.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;-Cheers!&amp;nbsp; Jeffrey&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Not everyone who wants to learn in-depth about Windows Server 2012 can make it to TechEd. Therefore, in cooperation with our co-sponsors Dell and HP, we&amp;rsquo;re sponsoring the Windows Server 2012 Community Roadshow, a complimentary series of events held around the world to present on some of the key infrastructure improvements we&amp;rsquo;ve made in Windows Server 2012, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Server Virtualization&lt;/li&gt;
&lt;li&gt;Networking&lt;/li&gt;
&lt;li&gt;Storage&lt;/li&gt;
&lt;li&gt;Server Management and Automation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;Even better, this road show will be presented by Microsoft MVPs: independent technology experts and experienced presenters. MVPs speak regularly at third-party and Microsoft industry conferences such as TechEd, so we&amp;rsquo;re thrilled to have so many MVPs presenting in this road show.&lt;br /&gt;&lt;br /&gt;You can sign up at no cost for technical sessions in your area from the &lt;a title="Windows Server 2012 Community Roadshow web site" href="https://ws2012rocks.msregistration.com/Default.aspx" target="_blank"&gt;Windows Server 2012 Community Roadshow web site&lt;/a&gt;. Some events are already full, but you can get on the wait list by clicking the SOLD OUT link and following the instructions.&lt;br /&gt;&lt;br /&gt;This is a great opportunity to learn about core infrastructure improvements in Windows Server 2012 from independent technical experts. &lt;a title="Go register!" href="https://ws2012rocks.msregistration.com/Default.aspx" target="_blank"&gt;Go register!&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Christa Anderson&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3499894" width="1" height="1"&gt;</content><author><name>Jeffrey Snover Windows Server</name><uri>http://blogs.technet.com/jeffreysnoverblogaccount_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="Windows Server" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server/" /><category term="Windows Server 8" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server+8/" /><category term="Windows Server 2012" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server+2012/" /><category term="MVP" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/MVP/" /></entry><entry><title>Introduction to Windows Server 2012 Dynamic Access Control</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/windowsserver/archive/2012/05/22/introduction-to-windows-server-2012-dynamic-access-control.aspx" /><id>http://blogs.technet.com/b/windowsserver/archive/2012/05/22/introduction-to-windows-server-2012-dynamic-access-control.aspx</id><published>2012-05-22T19:05:00Z</published><updated>2012-05-22T19:05:00Z</updated><content type="html">&lt;p&gt;&lt;em&gt;We constantly strive to reduce the steps required for you to get your job done.&amp;nbsp; One of the reasons Windows Server 2012 is a such great release is that we spent so much time listening to our customers and understanding their scenarios and concerns.&amp;nbsp; When development teams start from a technology/feature mindset, it can be hard to work across groups because helping another team usually means that you have to give up something you wanted to do.&amp;nbsp; We were able to achieve a very high level of technology integration and cross-group cooperation because we all shared a common understanding of our customers and their scenarios.&amp;nbsp; Teams were eager to help each other succeed in delivering those scenarios.&amp;nbsp; When you have lots of teams working together towards a common goal, you can really change the game and tackle some really hard problems.&amp;nbsp; Today&amp;rsquo;s blog is a good illustration of that.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Anyone that has been involved in securing data or accessing data security knows that the traditional security models and mechanisms are not always flexible enough to address today&amp;rsquo;s concerns and scenarios.&amp;nbsp; Whether it's compliance requirements, increased business impact of disclosed data, or management of the sheer scale of data &amp;ndash; it is clear that the capabilities provided by the current access control mechanism can be improved so that it is easier for administrators and users to address these challenges.&amp;nbsp; A number of teams worked together to deliver Windows Server 2012&amp;rsquo;s Dynamic Access Control.&amp;nbsp; I think you&amp;rsquo;ll find that it, like so many other things in Windows Server 2012, is just what you were asking for.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;If you haven&amp;rsquo;t downloaded the beta yet, take some time to read this blog and watch some of the videos it points to and then schedule some time on your calendar to download the beta and try it out.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Nir Ben-Zvi, a Program Manager on the File Server team, wrote this blog.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;em&gt;--Cheers Jeffrey&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Hello, my name is Nir Ben-Zvi and I work in the Windows Server team. I&amp;rsquo;m very excited to introduce to you the new Dynamic Access Control feature set.&lt;br /&gt; &lt;br /&gt;I&amp;rsquo;ll start with a brief introduction and insight into the planning process, discuss the new Central Access Policy model and describe the end-to-end File Server solution that we built into Windows Server 2012. I will also touch on how we enable an incremental deployment model so that you do not need to move your entire environment to Windows Server 2012 in order to use the feature set. I will touch on work with partners in this area, too.&lt;br /&gt;&lt;br /&gt;You can find a Dynamic Access Control overview demo &lt;a title=" here" href="http://technet.microsoft.com/en-us/edge/dynamic-access-control-demo-walkthrough.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;Introduction&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In today&amp;rsquo;s complex IT environments data is being created on distributed systems at a staggering rate and accessed through a plethora of devices. Compliance with regulatory standards and the need to secure leakage of business critical and personal data present major challenges for businesses and corporate IT. The key pillars for data compliance and leakage prevention are controlling who has access to information and having the ability to report who actually accessed specific information.&lt;br /&gt;&lt;br /&gt;Not surprisingly, this was the exact situation that we observed when we started planning for Windows Server 2012 a few years ago. A few of the points that we repeatedly heard from customers during the planning period included:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Centrally manage access to information based on business and compliance needs&lt;/li&gt;
&lt;li&gt;Access to information needs to be audited for compliance and analysis purpose&lt;/li&gt;
&lt;li&gt;Sensitive information should be protected wherever it goes&lt;/li&gt;
&lt;li&gt;Content owners should be responsible for their information - IT admins are not librarians&lt;/li&gt;
&lt;li&gt;Maintaining information worker productivity is key&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;We then looked at the different personas within an organization and how they participate in meeting the regulatory and business requirements for data compliance, in order to provide the right set of technologies and solutions that help address the data compliance challenge. &lt;br /&gt;&lt;br /&gt;The range of personas involved starts with the CSO/CIO office that identifies the business and regulatory compliance needs. It continues with the IT administrators that manage the systems and the business owners that control the actual information. Last, the organization would like to keep the impact on the information worker to a minimum (ideally with no impact at all).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/2438.Figure-1.JPG"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/2438.Figure-1.JPG" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To help organizations reach their data compliance, we eventually focused on the following areas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Identify the information that needs to be managed to meet business and compliance requirements&lt;/li&gt;
&lt;li&gt;Apply appropriate access policies&amp;nbsp; to information&lt;/li&gt;
&lt;li&gt;Audit access to information&lt;/li&gt;
&lt;li&gt;Encrypt information&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;These focus areas were then translated to a set of Windows capabilities that enable data compliance in partner and Windows-based solutions.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add the ability to configure Central Access and Audit Policies in Active Directory. These policies are based on conditional expressions that take into account the following so that organizations can translate business requirements to efficient policy enforcement and considerably reduce the number of security groups needed for access control:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Who&lt;/strong&gt; the &lt;strong&gt;user&lt;/strong&gt; is&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What device&lt;/strong&gt; they are using, and&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What data&lt;/strong&gt; is being accessed&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Integrate claims into Windows authentication (Kerberos) so that users and devices can be described not only by the security groups they belong to, but also by claims such as: &amp;ldquo;User is from the Finance department&amp;rdquo; and &amp;ldquo;User&amp;rsquo;s security clearance is High&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Enhance the File Classification Infrastructure to allow business owners and users to identify (tag) their data so that IT administrators are able to target policies based on this tagging. This ability works in parallel with the ability of the File Classification Infrastructure to automatically classify files based on content or any other characteristics&lt;/li&gt;
&lt;li&gt;Integrate Rights Management Services to automatically protect (encrypt) sensitive information on servers so that even when the information leaves the server, it is still protected.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;Central Access Policies&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One can look at Central Access Policies as a safety net that an organization applies across its servers. These safety net policies enhance (but do not replace) the local access policy (e.g. Discretionary ACL) that is applied to the information. For example, if a local DACL on a file allows access to a specific user but a Central Policy restricts access to the same user, the user will not be able to get access to the file (and vice versa.)&lt;br /&gt;&lt;br /&gt;The initiative to deploy and enforce a Central Access Policy may come for different reasons and from multiple levels of the organization:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Compliance policy:&lt;/strong&gt; This policy relates to compliance and business requirements and is targeted at protecting the right access to information that is being managed. For example: Allow only a specific group of people access to information that falls under the &amp;ldquo;US-EU Safe Harbor&amp;rdquo; regulation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Departmental authorization policy:&lt;/strong&gt; Each department in an organization has some special data handling requirements that they would like to enforce. This is very common in distributed organization. For example: The finance department&amp;nbsp; wants to limit all access to finance information only to the finance employees.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Need to know policy:&lt;/strong&gt; This is a policy that ensures that access is allowed on a need-to-know basis. Examples include:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Vendors should be able to access and edit only files that pertain to the project that they are working on.&lt;/li&gt;
&lt;li&gt;In financial institutions, information walls are important so that analysts do not access brokerage information and brokers do not access analysis information.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;Central Audit Policies&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Central Audit Policy is a powerful tool to help maintain the security of an enterprise. One of the key goals of security audits is regulatory compliance. Industry standards such as SOX, HIPPA, PCI, etc. require organizations to follow a strict set of rules related to information security and privacy.&amp;nbsp; Security audits help establish the presence (or absence) of such policies and thereby prove compliance (or non-compliance) with these standards. Additionally, security audits help detect anomalous behavior, identify and mitigate gaps in security policy and deter irresponsible behavior by creating a trail of user activity that you can use for forensic analysis.&lt;br /&gt;&lt;br /&gt;Windows Server 2012 enables administrators to author audit policies using expressions that take into account what information users are accessing and who the user is so that an organization can target audit to specific information wherever it resides. This opens the doors to richer, more targeted and easy-to-manage audit policies. It enables scenarios that until now were either impossible or too difficult to enable. For example you can now easily author audit policies such as the ones listed below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Audit everyone who does not have a high security clearance and yet tries to access &amp;ldquo;high impact&amp;rdquo; information.&lt;/li&gt;
&lt;li&gt;Audit all vendors when they try to access documents related to projects that they are not working on.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;This helps regulate the volume of audit events and limit them to only the most relevant information/users so that you can monitor access to information across multiple servers without generating an unmanageable volume of audit events. &lt;br /&gt;&lt;br /&gt;In addition, the information tagging is recorded in the audit events so that event collection mechanism can provide contextual reports such as: Who accessed all the &amp;ldquo;high impact&amp;rdquo; information in the last three months.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;The File Server solution&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Based on this infrastructure we built a full end-to-end Windows-based solution for Windows Server 2012 Active Directory, Windows Server 2012 File Server and Windows 8 client. This solution allows you to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Identify data&lt;/strong&gt; using automatic and manual classification of files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Control access&lt;/strong&gt; to files across file servers by applying safety net Central Access Policies. For example, you can control who can access health information within the organization.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Audit access&lt;/strong&gt; to files on file servers by using Central Audit Policies for compliance reporting and forensic analysis. For example, you could identify who accessed highly sensitive information during the last three months.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Encrypt data&lt;/strong&gt; by automatically applying Rights Management Services (RMS) encryption for sensitive Microsoft Office documents. For example: you could configure RMS to encrypt all documents that contain Health Insurance Portability and Accountability Act (HIPAA) information.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/3225.Figure-2.JPG"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/3225.Figure-2.JPG" /&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/6064.Figure-2.JPG"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In order to support deployment across multiple file servers in the organization, we are also providing the Data Classification Toolkit that enables configuration and reporting across multiple servers. &lt;br /&gt;The current Beta for the Data Classification Toolkit is available for download &lt;a title="here" href="https://connect.microsoft.com/site715" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;The concept of incremental deployment&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One of the core design principles of Dynamic Access Control is incremental deployments. You can start using the feature set as soon as possible to solve targeted business problems for information access and audit. &lt;br /&gt;&lt;br /&gt;You can use most of the Dynamic Access Control capabilities with the Windows Server 2012 File Server and an upgraded Active Directory domain schema. Adding a minimal number of Windows Server 2012 domain controllers will enable user claims and so on. Each part of the system that you upgrade provides you with more capabilities but it is up to you to set the pace.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/8306.Figure-3.JPG"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/8306.Figure-3.JPG" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;Partner solutions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Partner solutions and line of business applications can further use the Windows infrastructure investments for Dynamic Access Control, providing great value for organizations that use Active Directory. A few examples of partner solutions that we have already demoed at the //build/ conference last year include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Data Leakage Prevention (DLP) integration for automatic content classification&lt;/li&gt;
&lt;li&gt;Central audit analysis&lt;/li&gt;
&lt;li&gt;Rights Management Services (RMS) authorization using Central Access Policies&lt;/li&gt;
&lt;li&gt;Many others&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;We plan to show many additional partner integrated solutions in the upcoming TechEd US conference (Jun. 11-14, 2012) &lt;em&gt;Twitter hashtag #MSTechEd&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;A few additional resources that you might find useful:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;TechNet manual (Beta): &lt;a href="http://technet.microsoft.com/en-us/library/hh831717.aspx"&gt;http://technet.microsoft.com/en-us/library/hh831717.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Data Classification Toolkit (Beta): &lt;a href="https://connect.microsoft.com/site715"&gt;https://connect.microsoft.com/site715&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hands on lab: &lt;a href="http://technet.microsoft.com/en-us/windowsserver/hh968267.aspx"&gt;http://technet.microsoft.com/en-us/windowsserver/hh968267.aspx&lt;/a&gt; (Using Dynamic Access Control to automatically and centrally secure data)&lt;br /&gt; &lt;br /&gt;Dynamic Access Control at MMS 2012: &lt;a href="http://channel9.msdn.com/posts/Dynamic-Access-Control-Demo-and-Interview"&gt;http://channel9.msdn.com/posts/Dynamic-Access-Control-Demo-and-Interview&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Nir Ben-Zvi&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3499341" width="1" height="1"&gt;</content><author><name>Jeffrey Snover Windows Server</name><uri>http://blogs.technet.com/jeffreysnoverblogaccount_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="Windows Server" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server/" /><category term="Windows Server 8" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server+8/" /><category term="Windows Server 2012" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server+2012/" /><category term="Microsoft TechEd" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Microsoft+TechEd/" /></entry><entry><title>Improved Server Manageability through Customer Feedback: How the Customer Experience Improvement Program makes Windows Server 2012 a better product for IT Professionals</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/windowsserver/archive/2012/05/17/improved-server-manageability-through-customer-feedback-how-the-customer-experience-improvement-program-makes-windows-server-2012-a-better-product-for-it-professionals.aspx" /><id>http://blogs.technet.com/b/windowsserver/archive/2012/05/17/improved-server-manageability-through-customer-feedback-how-the-customer-experience-improvement-program-makes-windows-server-2012-a-better-product-for-it-professionals.aspx</id><published>2012-05-17T18:38:00Z</published><updated>2012-05-17T18:38:00Z</updated><content type="html">&lt;p&gt;&lt;em&gt;I once talked to a doctor who told me about a recent patient that had serious medical symptoms for over a year before visiting the doctor.&amp;nbsp; He said that if the patient had mentioned these symptoms when they first arose, the prognosis was very good but now the patient was in trouble.&amp;nbsp;&amp;nbsp; That reminded me of some advice I once heard, &amp;ldquo;Never hold anything back from your doctor&amp;rdquo;.&amp;nbsp; Doctors have exactly one job: to help you.&amp;nbsp; They can only help you with problems that they know about so if you aren&amp;rsquo;t completely open and honest with them, you are only hurting yourself.&amp;nbsp; The other thing is that by sharing your situation with a doctor, the doctor gains knowledge and skills to help other people as well.&amp;nbsp; This model and thinking applies to our Customer Experience Improvement Program (CEIP) for Windows Server 2012 Beta.&amp;nbsp;&amp;nbsp; That is where we ask you to allow us to collect data about the health and usage of your servers.&amp;nbsp; We frequently receive questions about CEIP; &amp;lsquo;what is CEIP?&amp;rsquo; and &amp;lsquo;how is CEIP data used?&amp;rsquo;.&amp;nbsp;&amp;nbsp; In this post, Karen answers these questions along with the most important question &amp;lsquo;why should I enable CEIP?&amp;rsquo;&amp;nbsp;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Karen Albrecht, a Program Manager on the Windows Server Telemetry team, authored this post.&lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;--Cheers!&amp;nbsp;&amp;nbsp; Jeffrey&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;When we talk to the server community about the &lt;a title="Windows Customer Experience Improvement Program (CEIP)  " href="http://www.microsoft.com/products/ceip/en-us/default.mspx" target="_blank"&gt;Windows Customer Experience Improvement Program (CEIP),&lt;/a&gt; most people say &lt;em&gt;&amp;lsquo;Never heard of it&amp;rsquo;&lt;/em&gt;.&amp;nbsp; Those that have heard of it sometimes don&amp;rsquo;t enable it because they &lt;em&gt;&amp;lsquo;don&amp;rsquo;t want to share their data&amp;rsquo;&lt;/em&gt;.&amp;nbsp; In this blog article we will explore what CEIP is and what benefits you may receive by enabling it on your deployed Servers.&amp;nbsp; We will also discuss several new features in Windows Server 2012&amp;nbsp;that make it easier to enable CEIP.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s start by answering the question &lt;em&gt;&amp;lsquo;What is CEIP?&lt;/em&gt;&amp;rsquo;&amp;nbsp; For those who have never seen CEIP before, using Windows Server&amp;nbsp;2012 Beta you can get there through Server Manager -&amp;gt; Local Server -&amp;gt; select the Customer Experience Improvement Program link.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/3618.Figure-1.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/3618.Figure-1.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;CEIP is the program by which we learn how you use Windows Server 2012, in order to improve the product based on your feedback.&amp;nbsp; You can join the Windows Server&amp;nbsp;2012 CEIP program in several ways.&amp;nbsp; First, for pre-release beta software, such as the Windows Server&amp;nbsp;2012 Beta, CEIP is enabled by default to help us improve the software before its&amp;rsquo; final release.&amp;nbsp; Alternatively, in released products such as Windows Server 2008 R2 we provide notice through the CEIP user interface (shown above) so you can elect to opt-in to the program.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;We know that you need to get the most out of your servers, especially when it comes to server performance and network bandwidth.&amp;nbsp; The CEIP report collection and transfer process are light weight in order to meet this need.&amp;nbsp; Windows records CEIP usage information using a high-speed tracing component, Event Tracing for Windows (ETW).&amp;nbsp; ETW enables Windows Server&amp;nbsp;2012 to write out CEIP usage data no noticeable impact to server performance.&amp;nbsp; CEIP usage information is transferred to Microsoft in a two part process using the Consolidator and Uploader scheduled tasks.&amp;nbsp; The consolidator exports CEIP data into a compressed binary format that is ready for transfer.&amp;nbsp; The binary is typically less than 1 MB in size so that the transfer has minimal impact to network bandwidth.&amp;nbsp; The uploader scheduled task runs every once every 24 hours and transfers the CEIP binary data to the Microsoft frontend servers using the &lt;a title="Windows Telemetry Protocol" href="http://msdn.microsoft.com/en-us/library/hh537806(v=prot.10).aspx" target="_blank"&gt;Windows Telemetry Protocol&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Another question we are often asked is &lt;em&gt;&amp;lsquo;What data is collected by CEIP&amp;rsquo;&lt;/em&gt;?&amp;nbsp; The data consists of basic information about how your server is configured and used; roles installed, features installed, settings used, and information about hardware.&amp;nbsp; CEIP does not intentionally collect Personally Identifiable Information (PII).&amp;nbsp;&amp;nbsp; So, CEIP reports do not contain your contact information, such as your name, address, or phone number. This means CEIP will not ask you to participate in surveys or to read junk e-mail and you will not be contacted in any other way.&amp;nbsp;&amp;nbsp; The &lt;a title="Microsoft Customer Experience Improvement Program" href="http://www.microsoft.com/products/ceip/en-us/privacypolicy.mspx" target="_blank"&gt;Microsoft Customer Experience Improvement Program&lt;/a&gt; privacy statement discusses, in detail, the data collected by CEIP and how we use it.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Moving on to the heart of the question, &lt;em&gt;&amp;lsquo;What do I get for sending this data to Microsoft?&amp;rsquo;&lt;/em&gt;, you might be surprised in the ways Windows Server uses your data to improve the product.&amp;nbsp; There are many examples beyond what is listed here.&amp;nbsp; However we narrowed it down to the following to give you a flavor of some of the ways CEIP data is used to improve the product.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Increased server reliability&lt;/strong&gt;:&amp;nbsp; In the Windows Server&amp;nbsp;2012 Developer Preview and Windows Server&amp;nbsp;2012 Beta pre-release versions, Reliability Analysis Component (RAC) features are enabled to determine the root cause of Windows server crashes, Windows server hangs, and application crashes.&amp;nbsp; RAC combines CEIP data with Windows Error Reporting (WER) data in order to reconstruct a full view of the system state at the time of the crash or hang.&amp;nbsp; By analyzing the combined data in these two programs we can identify high occurrence issues in order to triage and fix them so that you have a more reliable platform release over release.&amp;nbsp; To learn more about the data collected by WER, see the &lt;a title="Microsoft Error Reporting Privacy Statement" href="http://oca.microsoft.com/en/dcp20.asp" target="_blank"&gt;Microsoft Error Reporting Privacy Statement&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Improved programmability for server administration scripts:&lt;/strong&gt;&amp;nbsp; For large scale deployments, IT administration is often done using PowerShell and WMI scripts because scripting simplifies manageability at scale.&amp;nbsp; When a commandlet or WMI interface changes or is removed, it can be painful to rewrite scripts to accommodate the platform changes.&amp;nbsp; In Windows Server&amp;nbsp;2012 we are using CEIP to address this by monitoring deprecated API usage so that APIs are not removed until it has minimum impact to you.&amp;nbsp; As an example, in Windows Server&amp;nbsp;2012 the Win32_ServerFeature WMI interface had been considered to be deprecated and being replaced with MSFT_ServerManagerDeploymentTasks.&amp;nbsp; (For those who haven&amp;rsquo;t used it, Win32_ServerFeature detects installed roles and features.)&amp;nbsp;&lt;br /&gt;&lt;br /&gt;As part of the deprecation process, we added CEIP data to record interface usage and based on the latest Windows Server&amp;nbsp;2012 Beta CEIP data, we found that 47% of customers are using Win32_ServerFeature.&amp;nbsp; Using this data, we are able to identify migration off of Win32_ServerFeature so that it is not formally removed from the product until migration to MSFT_ServerManagerDeploymentTasks can be done without impact to you.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/3252.Figure-2.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/3252.Figure-2.jpg" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Diversity of Windows Certified hardware:&lt;/strong&gt;&amp;nbsp; One of the frequently asked questions we get is &lt;em&gt;&amp;lsquo;What CEIP data does Microsoft share with partners?&lt;/em&gt;&amp;rsquo;&amp;nbsp; There are certain scenarios where a subset of CEIP data (but no PII) is shared with IxVs (independent hardware or software vendors) as part of hardware certification.&amp;nbsp; An important part of the Windows server offering is supporting high quality drivers for a diversity of devices in market.&amp;nbsp; The challenge is to understand what devices are most commonly used in market.&amp;nbsp; CEIP data is used to model hardware profiles and map diversity of different devices in order to inform certification strategy for IxVs.&amp;nbsp; Using this data, IxVs determine the breadth of drivers to certify (based on what is in market) and prioritize which devices get certified first (based on popularity).&amp;nbsp;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Improved product experiences:&lt;/strong&gt; CEIP data is used on a day-by-day basis to understand a broad range of feature configurations so that we can prioritize work according to your usage patterns.&amp;nbsp; For example, in order to reduce the cost to setup new servers, CEIP records what settings you use.&amp;nbsp; This allows us to refine default settings by tuning them to reflect most common usage patterns so it is faster for you to setup a new server.&amp;nbsp; Another example of internal usage is in testing.&amp;nbsp; In order to increase test coverage of real world test patterns, we analyze CEIP data to understand how the product is used.&amp;nbsp; This ensures that both design and testing are driven with your usage patterns in mind.&amp;nbsp; There are many, many more examples of how CEIP is used to drive customer feedback into the product but in the interest of time, let&amp;rsquo;s move on to how to configure CEIP.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;After the release of Windows Server 2008 R2, we did an assessment of CEIP adoption and found that 5-7% of servers in market were reporting CEIP.&amp;nbsp; While working with customers on CEIP adoption we found that although servers were opted-in we weren&amp;rsquo;t getting data from them.&amp;nbsp; We did a root cause analysis and learned that the main reason servers weren&amp;rsquo;t reporting is because they are deployed in firewalled environments.&amp;nbsp; To send CEIP data, servers need to be able to communicate over HTTPS (default port 443) and need to have proxy settings configured (if the server is in a network that uses a proxy server).&amp;nbsp; In working with Technology Adoption Program (TAP) customers, we found that frequently one or more of these settings were not configured, thus preventing CEIP data from reaching Microsoft.&lt;/p&gt;
&lt;p&gt;To make it easy to send CEIP data, Windows Server 2012 Beta ships several new features that allow you to get past the blocking issues so you can &amp;lsquo;set and forget&amp;rsquo; CEIP.&amp;nbsp; To participate in the CEIP program, the simplest way to deliver CEIP data to us is to use a new feature called Windows Feedback Forwarder (WFF).&amp;nbsp; WFF is a service that proxies CEIP data from machines in a domain to Microsoft.&amp;nbsp; WFF will proxy CEIP data Windows products including Windows 7 and Windows Server 2008 or higher.&amp;nbsp; WFF will also proxy data for any Microsoft product that is enabled to &amp;lsquo;send customer feedback&amp;rsquo;.&lt;/p&gt;
&lt;p&gt;The forwarder can sit within the domain or as an edge server.&amp;nbsp; Machines in the domain are configured to send data to the forwarder via group policy.&amp;nbsp; When an individual machine is triggered to collect data, it sends the data to the forwarder over HTTP and the forwarder relays the data to Microsoft over HTTPS.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/1464.Figure-3.JPG"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/1464.Figure-3.JPG" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;To install Windows Feedback Forwarder&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;Using the User Interface (UI)&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;On any Windows Server 2012 machine, launch Server Manager and then launch the Add Roles and Features wizard.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;In the Add Roles and Features Wizard, navigate to the Features page, select Windows Feedback Forwarder.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Specify an incoming port number (default port number is 53533).&amp;nbsp; If the domain has an internet proxy, specify the proxy information.&amp;nbsp; Finish the install.&lt;/li&gt;
&lt;li&gt;In Server Manager, select &amp;lsquo;All Servers&amp;rsquo; in the left hand navigation pane.&amp;nbsp; In the &amp;lsquo;Servers&amp;rsquo; tile, right click the server that you installed Windows Feedback Forwarder on and select &amp;lsquo;Windows Feedback Forwarder Configuration&amp;rsquo;.&amp;nbsp; Keep the dialog open for the next step.&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;OR Using PowerShell&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;Launch PowerShell and run &amp;lsquo;Add-WindowsFeature WFF&amp;rsquo;&lt;/li&gt;
&lt;li&gt;In Server Manager, select &amp;lsquo;All Servers&amp;rsquo; in the left hand navigation pane.&amp;nbsp; In the &amp;lsquo;Servers&amp;rsquo; tile, right click the server that you installed Windows Feedback Forwarder on and select &amp;lsquo;Windows Feedback Forwarder Configuration&amp;rsquo;.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Select the &amp;lsquo;Forwarding Settings&amp;rsquo; tab and specify an incoming port number (default port number is 53533).&amp;nbsp; If the domain has an internet proxy, specify the proxy information.&amp;nbsp; Click &amp;lsquo;Apply&amp;rsquo;.&lt;/li&gt;
&lt;li&gt;Keep the dialog open for the next step.&lt;/li&gt;
&lt;/ol&gt;&lt;/ol&gt;
&lt;li&gt;To deploy the Windows Feedback Forwarder group policy&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;The easiest way to configure machines in a domain to send CEIP data to your Windows Feedback Forwarder is to deploy a group policy.&amp;nbsp; There are 2 options to deploy the group policy.&amp;nbsp; You can either use the Windows Feedback Forwarder configuration dialog or you use the Group Policy Management Console to create and link the group policy object.&amp;nbsp;&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;Use Windows Feedback Forwarder configuration dialog&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;In the Windows Feedback Forwarder configuration dialog select the group policy tab.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Enter the domain name that you want to deploy the group policy object to and click &amp;lsquo;Find&amp;rsquo;.&amp;nbsp; Note: you may have to enter credentials at this step depending on the settings of the current user context.&lt;/li&gt;
&lt;li&gt;After the list of organizational units is populated, select one or more organizational units.&lt;/li&gt;
&lt;li&gt;Click the &amp;lsquo;Apply&amp;rsquo; button&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;Manually create a group policy object&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;In the Windows Feedback Forwarder configuration dialog, select the &amp;lsquo;Forwarding Settings&amp;rsquo; tab.&amp;nbsp; Copy the Windows Feedback Forwarding URL and store it temporarily.&lt;/li&gt;
&lt;li&gt;In GPMC create a new group policy object and set:&lt;/li&gt;
&lt;/ol&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/4744.Figure-4.JPG"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/4744.Figure-4.JPG" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;An alternative method to enable CEIP is the Windows Automatic Feedback dialog, which is a new multi-machine opt-in experience that ships in Server Manager.&amp;nbsp; It enables you to configure multiple individual machines to send CEIP data within just 3 clicks.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Launch Server Manager and select &amp;lsquo;All Servers&amp;rsquo; in the left hand navigation.&lt;/li&gt;
&lt;li&gt;In the &amp;lsquo;Servers&amp;rsquo; tile select ctrl+a to select all servers -&amp;gt; right click and select &amp;lsquo;Configure Windows Automatic Feedback&amp;rsquo;&lt;/li&gt;
&lt;li&gt;Clicking Enable both Customer Experience Improvement Program and Windows Error Reporting will enable both on all servers connected to that Server Manager console&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/6560.Figure-5.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/6560.Figure-5.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;We would love to know what you think of this program and how we can improve it to provide the best experience for your deployments and Windows Server usage.&amp;nbsp; Please give us your comments below.&lt;/p&gt;
&lt;p&gt;Karen Albrecht&lt;br /&gt;Program Manager &lt;br /&gt;Windows Server Telemetry&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3498537" width="1" height="1"&gt;</content><author><name>Jeffrey Snover Windows Server</name><uri>http://blogs.technet.com/jeffreysnoverblogaccount_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="Windows Server" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server/" /><category term="Windows Server 8" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server+8/" /><category term="Windows Server 2012" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server+2012/" /><category term="CEIP" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/CEIP/" /></entry><entry><title>Windows Server 2012 Remote Desktop Services (RDS)</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/windowsserver/archive/2012/05/09/windows-server-2012-remote-desktop-services-rds.aspx" /><id>http://blogs.technet.com/b/windowsserver/archive/2012/05/09/windows-server-2012-remote-desktop-services-rds.aspx</id><published>2012-05-09T00:12:00Z</published><updated>2012-05-09T00:12:00Z</updated><content type="html">&lt;p&gt;&lt;em&gt;The other day I was in a conversation where I drew the distinction between reliable and robust.&amp;nbsp; I hadn&amp;rsquo;t really thought about it precisely but when asked to articulate the distinction I said that robust was &amp;ldquo;reliable across a wide range of conditions&amp;rdquo;.&amp;nbsp; A lot of what Klaas describes in his blog about RDS reminds me of that definition.&amp;nbsp; Remote Desktop Services in Windows Server 2012, is reliable across a much wider range of conditions.&amp;nbsp; It works better across a wide range of networking configurations, it works better across a wide range of hardware devices and configurations (physical or virtual) and it works better across a wide range of administrative scenarios.&amp;nbsp; Oh yeah, it also adds a bunch of great new features.&amp;nbsp; I think you are going to enjoy what you see here.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Klaas Langhout, a Director of Program Management in our RDS team, wrote this blog.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;--Cheers!&amp;nbsp; Jeffrey&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;For Windows Server 2012 we listened to our customers and partners and added the most desired features and resolved the top pain points in Remote Desktop Services (RDS).&amp;nbsp;&amp;nbsp; Following a description of RDS, I&amp;rsquo;ll summarize some of the many dramatic improvements we have made.&lt;br /&gt;&amp;nbsp; &lt;br /&gt;For those people that are not familiar with &lt;a title="RDS" href="http://www.microsoft.com/en-us/server-cloud/windows-server/remote-desktop-services.aspx" target="_blank"&gt;RDS&lt;/a&gt;, it is the workload within Windows Server that enables users to connect to virtual desktops, session-based desktops and RemoteApp programs.&amp;nbsp; The key value that RDS provides is the ability to centralize and control the applications and data that employees need to perform their job from the variety of devices that the employee uses.&amp;nbsp; This provides &amp;ldquo;work anywhere from any device&amp;rdquo; while ensuring that your control and compliance needs are met.&lt;br /&gt; &lt;br /&gt;In the previous release, we received consistent feedback that:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;RemoteFX was very popular however its underlying protocol (RDP) did not provide a great experience over Wide Area Networks (WANs)&lt;/li&gt;
&lt;li&gt;Session and virtual machine infrastructures were complicated and costly and&lt;/li&gt;
&lt;li&gt;The administration experience was not simple.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Windows Server 2012 addresses each of these issues.&amp;nbsp; &lt;br /&gt;For Windows Server 2012 we have made RemoteFX dramatically better over a WAN as well as balancing between scale (host side cost) and reduced bandwidth.&amp;nbsp; Specific improvements include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Adaptive Graphics.&lt;/strong&gt;&amp;nbsp;&amp;nbsp; We support a mix and match approach, determining and using the right codec for the right content instead of one size fits all.&amp;nbsp; We included codecs optimized for multimedia, images, and text.&amp;nbsp; We improved caching as well as added progressive rendering.&amp;nbsp; Progressive rendering allows RemoteFX to provide a responsive experience over a highly constrained network.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Intelligent Transports.&lt;/strong&gt;&amp;nbsp; We support UDP as well as TCP.&amp;nbsp; UDP provides a better experience over a lossy WAN network but, is not always possible dependent on the routers, and firewalls involved.&amp;nbsp; RDP will automatically use TCP when UDP cannot be used to ensure connectivity and the best possible experience.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Optimized Media Streaming.&lt;/strong&gt;&amp;nbsp; We utilize a new codec to reduce bandwidth consumption for media content (in some cases a 90% bandwidth reduction) while also providing a great end user media experience.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Adaptive Network Auto Detect.&lt;/strong&gt;&amp;nbsp;&amp;nbsp; In this release, the end user no longer has to set the network in the Remote Desktop Connection client: the client auto-detects the network type and, also adapts as the network changes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DirectX11 Support with vGPU.&lt;/strong&gt;&amp;nbsp;&amp;nbsp; In Windows Server 2008 R2 SP1, we first introduced the RemoteFX Virtual GPU (vGPU), which provided DirectX 9 application support and Aero theming for virtual machines running on Hyper-V servers with physical GPUs.&amp;nbsp; In Windows Server 2012, the vGPU feature is expanded and all Windows 8 virtual machines can take advantage of a DirectX 11 capable GPU, either emulated in software (softGPU) when no GPU is present in the host or para-virtualized and hardware-accelerated (vGPU) when a DirectX11 compatible video card is present in the host.&amp;nbsp;&amp;nbsp; We do support multiple GPU&amp;rsquo;s within one server and are seeing greater engagement with OEM&amp;rsquo;s to provide systems that support this.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Single Sign-On.&lt;/strong&gt;&amp;nbsp; In Windows Server 2008 R2, it was possible to configure an RDS deployment so that users will need to enter their credentials only once when connecting to RemoteApps and hosted desktops. However, this configuration was very cumbersome. In Windows Server 2012 we dramatically simplified this by eliminating the need to use multiple certificates. We also made it possible to use locally logged on domain credentials so that users connecting from managed devices can connect seamlessly without any credential prompts.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Email and web discovery of Remote Applications and desktops.&lt;/strong&gt;&amp;nbsp; Users now can find the correct remote workspace to connect to by just providing their email address. This removes the requirement to remember a long website URL. In addition, Remote Desktop Web Access now supports other browsers such as Chrome, Firefox, and Safari.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multi Touch.&lt;/strong&gt;&amp;nbsp; We support full remoting of gestures (e.g. pinch and zoom) between the client and host with up to 256 touch points.&amp;nbsp; This provides for a consistent experience when using a touch enabled device locally or, over RemoteFX.&amp;nbsp; As more apps are written supporting touch as the primary interface, this will become more important.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;USB Redirection.&amp;nbsp;&lt;/strong&gt; In Windows Server 2008 R2 SP1 we supported USB isochronous remoting only for vGPU enabled virtual machines.&amp;nbsp;&amp;nbsp; We have added support when using sessions and physical hosts which provides a consistent experience independent of physical, session, or virtual machine based host.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Metro-style Remote Desktop.&lt;/strong&gt;&amp;nbsp; In the app store we have added a new Metro-style application to provide an immersive touch-first remoting experience.&amp;nbsp; Discoverability of remote resources, touch optimization, easy reconnect to your favorites, are just some of the specific features added.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The second main improvement area is in overall infrastructure simplification and cost reduction.&amp;nbsp;&amp;nbsp; Cost and complexity is a major roadblock for Virtual Desktop Infrastructure (VDI) and hosted desktop deployments of all sizes. In Windows Server 2012 we made many improvements to address this problem, such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Robust Pooled Virtual Desktop Collection model.&amp;nbsp;&lt;/strong&gt; &amp;ldquo;Pooled virtual desktop collection&amp;rdquo; model refers to the idea that a large number of virtual machines can be managed as a single entity by using a single virtual desktop template. This model is very attractive in VDI because it allows IT admins to provide a work desktop to multiple users without having to maintain a full OS for each user. In Windows Server 2012 we fully support this deployment model. Virtual machines can be created in batch from a virtual desktop template, patched by only modifying that virtual desktop template, and recreated/refreshed automatically by the RD Connection Broker. This dramatically reduces the cost and complexity of supporting a large number of users.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;User Profile Disk.&lt;/strong&gt;&amp;nbsp; A major blocker for the &amp;ldquo;pooled virtual desktop collection&amp;rdquo; model has been lack of personalization: Since the pooled virtual desktop collection is based on a common virtual desktop template, the user&amp;rsquo;s personal documents, settings, and configurations would normally not be present. User Profile Desk was added to solve this problem for either virtual machine-based or session based desktop deployments. As the user logs on to different virtual machines within the pool or different RD Session Hosts within the session collection, his/her User Profile Disk gets mounted, providing access to the user&amp;rsquo;s complete profile. Since User Profile Disk operates at a lower layer, it works seamlessly with existing user state technologies such as Roaming User Profiles and Folder Redirection.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wide range of high-performance and low cost storage options.&lt;/strong&gt;&amp;nbsp; RDS is built on top of Hyper-V and Windows Server 2012 storage, so the enhancements made throughout the hypervisor and storage stack in Windows Server 2012 benefit all RDS deployments. To name a few, we support:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;VDI over SMB, SANs, or direct attached local storage&lt;/li&gt;
&lt;li&gt;Pooled virtual desktop collections can be configured with storage tiers to optimize IOPS&lt;/li&gt;
&lt;li&gt;Highly scalable and resilient configurations with Clustering and with Storage Spaces&lt;/li&gt;
&lt;li&gt;All these improvements provide a dramatic reduction in costs while maintaining performance and management benefits of central storage.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;strong&gt;Fairshare of resources in RD Session Host.&amp;nbsp;&lt;/strong&gt; In Windows Server 2012, RD Session Host server allocates CPU, Disk I/O, and Network I/O such that a single user cannot consume resources that would negatively impact other users on the same host.&amp;nbsp; Each user will get a &amp;ldquo;fair share&amp;rdquo;.&amp;nbsp; This is done with minimum overhead so the CPU, disk, and network resources are used to maximum capacity.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GPU Optional.&lt;/strong&gt;&amp;nbsp; In Windows Server 2008 R2 SP1 we had a requirement on a physical GPU for the new RemoteFX features that shipped in that release.&amp;nbsp; In Windows Server 2012 the physical GPU is optional for VDI where it provides value if you are running applications that could benefit from hardware offload such as a CAD/CAM application.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Removal of a dedicated RD Session Host server running in redirection mode.&lt;/strong&gt;&amp;nbsp; We have removed the RD Session Host server running in Redirection mode which was a required component in previous versions. This functionality is now incorporated into the RD Connection Broker. This reduces the number of components to deploy and manage.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The third and final focus area for improvements made in RDS has been in overall management simplification.&amp;nbsp; This is targeted at improving the E2E management experience as well as enabling partner solution creation.&amp;nbsp; Improvements include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;RDS Management Interface integrated into Server Manager.&lt;/strong&gt;&amp;nbsp; RDS now includes a single management interface through which you can deploy RDS end to end, monitor the deployment, configure options, and manage all your RDS components and servers. This management interface is built into the new Server Manager, taking advantage of many new Windows Server 2012 management capabilities such as multi-server deployments, remote configuration, and orchestrated configuration workflows. This interface replaces older tools such as Remote Desktop Services Manager, RemoteApp Manager, and RD Session Host Configuration.&amp;nbsp; The management tools for RD Gateway and RD Licensing are still provided separately since these roles are often deployed independently.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Scenario-Focused Deployment.&amp;nbsp;&lt;/strong&gt; The new Server Manager provides a scenario-focused wizard that dramatically simplifies the task of bringing up a complete RDS deployment. This wizard sets up all the roles needed for an RDS deployment, configures each server role correctly to communicate with the other roles, and walks you through creating your first virtual desktop or session collection as well. The wizard comes in two flavors:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Quick Start is optimized for deploying Remote Desktop Services on one server, and creates a collection and publishes RemoteApp programs.&lt;/li&gt;
&lt;li&gt;Standard Deployment allows you to deploy Remote Desktop Services across multiple servers, allowing for a more customized deployment.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;strong&gt;Active/Active RD Connection Broker.&lt;/strong&gt;&amp;nbsp; In previous releases the RD Connection Broker role service has supported an active/passive clustering model. This provided high availability in the case of component failure, but it did not address high scale requirements. In this release, we have eliminated the need for clustering and switched to an active/active model. With this model, two or more RD Connection Brokers can be combined as a farm to provide both fault tolerance and load balancing.&amp;nbsp; This prevents the broker from being a single point of failure and also allows &amp;lsquo;scale out&amp;rsquo; as load demands.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PowerShell support.&amp;nbsp;&lt;/strong&gt; All platform functions and capabilities can be controlled through a comprehensive and rich PowerShell layer.&amp;nbsp; IT administrators can use this layer to build sophisticated automation that helps fit RDS into their IT infrastructure and workflows. We also anticipate third-party vendors to use this new extensibility layer to address unique new scenarios and integrate Windows Server 2012 RDS into management tools.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Remote Desktop Services in Windows Server 2012 provides a single infrastructure, and consistently great remoting experience even over WAN while offering three deployment choices: Session, Pooled virtual desktop collection, Personal virtual desktop collection to reduce the cost appropriate to the needs of the user.&amp;nbsp; The administration is simplified and platform hooks are provided for partner extension to provide additional value and solutions.&lt;br /&gt;&lt;br /&gt;Customers are excited about RDS with Windows Server 2012 and some have already rolled out a pre-release version into production taking advantage of these new benefits!&amp;nbsp;&amp;nbsp; We are proud of the work we have done and look forward to providing more information as we drill into the specific features in blogs posts to come at the &lt;a title="RDS Blog" href="http://blogs.msdn.com/b/rds/"&gt;RDS Blog&lt;/a&gt;.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;-&amp;nbsp;The Entire Remote Desktop Virtualization Team&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3496828" width="1" height="1"&gt;</content><author><name>Jeffrey Snover Windows Server</name><uri>http://blogs.technet.com/jeffreysnoverblogaccount_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="Windows Server" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server/" /><category term="Remote Desktop Services" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Remote+Desktop+Services/" /><category term="Private Cloud" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Private+Cloud/" /><category term="Windows Server 2012" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server+2012/" /></entry><entry><title>Introducing the Server and Cloud Partner and Customer Solutions Team Blog</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/windowsserver/archive/2012/05/07/introducing-the-server-and-cloud-partner-and-customer-solutions-team-blog.aspx" /><id>http://blogs.technet.com/b/windowsserver/archive/2012/05/07/introducing-the-server-and-cloud-partner-and-customer-solutions-team-blog.aspx</id><published>2012-05-07T18:44:00Z</published><updated>2012-05-07T18:44:00Z</updated><content type="html">&lt;p&gt;&lt;em&gt;You&amp;rsquo;ve heard me talk time and time again about how much time we spent with customers and partners during the planning of Windows Server 2012.&amp;nbsp; Well we didn&amp;rsquo;t stop at the end of planning.&amp;nbsp;&amp;nbsp; In today&amp;rsquo;s blog, Natalia introduces herself, her team and their blog which will document some of the details of our customer/partner engagements and how they are succeeding with Window Server 2012.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;--Cheers!&amp;nbsp; Jeffrey Snover&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Hi, my name is Natalia Mackevicius, the Group Program Manager of the Windows Server Partner and Customer Ecosystem. Back in October, I covered my role and outlined how my team has applied the all-important voices of customers and partners to the planning and development of Windows Server 2012: &lt;a title="Windows Server 8: Driven by the Voice of the Customer and Partner" href="http://blogs.technet.com/b/server-cloud/archive/2011/10/18/windows-server-8-driven-by-the-voice-of-the-customer-and-partner.aspx" target="_blank"&gt;Windows Server 8: Driven by the Voice of the Customer and Partner&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Today, I&amp;rsquo;m pleased to introduce the &lt;a title="Server and Cloud Partner and Customer Solutions Team Blog" href="http://blogs.technet.com/b/wincat/"&gt;Server and Cloud Partner and Customer Solutions Team Blog&lt;/a&gt;.&amp;nbsp; Over the coming months, this blog will be used to share examples of how our customers are implementing the new capabilities of Windows Server 2012 and highlight opportunities for partners to develop hardware and software for Windows Sever 2012.&amp;nbsp; These examples will be tied back to the &lt;a title="Windows Server Blog" href="http://blogs.technet.com/b/windowsserver/"&gt;Windows Server Blog&lt;/a&gt; and the Product Team blogs for more detailed technical information on the features themselves.&lt;br /&gt;&lt;br /&gt;Here are a few things we are going to include in our blog:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Discuss how early adopter customers are using Windows Server 2012 technologies to solve current pain points and/or address new opportunities and scenarios&lt;/li&gt;
&lt;li&gt;Provide early information on customer adoption and best practices from the Engineering validation programs we run.&lt;/li&gt;
&lt;li&gt;Discuss the Windows Server 2012 scenarios and the technical integration points for partners, such as API&amp;rsquo;s, hardware and applications&lt;/li&gt;
&lt;li&gt;Provide an overview of the reference architectures or types of technologies that are being developed by partners to complete and/or extend Windows Server 2012 solutions, as they become publically available.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We hope that you find this blog useful. We will try to provide a regular rollup of what we have covered on the &lt;a title="Server and Cloud Partner and Customer Solutions Team Blog" href="http://blogs.technet.com/b/wincat/"&gt;Server and Cloud Partner and Customer Solutions Team Blog&lt;/a&gt; from here so that you don&amp;rsquo;t miss anything. &lt;br /&gt;&lt;br /&gt;We welcome your comments and questions. Join the discussion!&lt;br /&gt;&lt;br /&gt;Please let me introduce to my team&amp;rsquo;s first blog post: &lt;a title="Windows Server 2012 Technology Adoption Program - TAP" href="http://blogs.technet.com/b/wincat/archive/2012/05/02/windows-server-2012-technology-adoption-program-tap.aspx"&gt;Windows Server 2012 Technology Adoption Program - TAP&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Natalia Mackevicius&lt;br /&gt;Group Program Manager&lt;br /&gt;Partner and Customer Ecosystem&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3496513" width="1" height="1"&gt;</content><author><name>Jeffrey Snover Windows Server</name><uri>http://blogs.technet.com/jeffreysnoverblogaccount_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="Windows Server" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server/" /><category term="Partner solutions" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Partner+solutions/" /><category term="Private Cloud" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Private+Cloud/" /><category term="Windows Server 2012" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server+2012/" /></entry><entry><title>Building Cloud Infrastructure with Windows Server 2012 and System Center 2012 SP1</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/windowsserver/archive/2012/05/03/building-cloud-infrastructure-with-windows-server-2012-and-system-center-2012-sp1.aspx" /><id>http://blogs.technet.com/b/windowsserver/archive/2012/05/03/building-cloud-infrastructure-with-windows-server-2012-and-system-center-2012-sp1.aspx</id><published>2012-05-03T18:15:00Z</published><updated>2012-05-03T18:15:00Z</updated><content type="html">&lt;p&gt;&lt;em&gt;Operating Systems are platforms delivering experiences, features, and APIs that developers can build upon. Today, many developers take already shipping versions of Windows and deliver cloud computing solutions. Windows Server 2012 is a cloud-optimized OS, which means that developers can deliver much better cloud computing solutions with much less effort. System Center 2012 already delivers great cloud computing solutions using Windows Sever 2008/R2. In this blog, Anders Vinberg, a Technical Fellow in our Management Division, describes how the Virtual Machine Manager component in System Center 2012 SP1, now available as a community technology preview, builds on the cloud optimizing features of Windows Server 2012 to take that solution to the next level. &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;--Cheers! Jeffrey&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;With the official naming of Windows Server &amp;ldquo;8&amp;rdquo; as Windows Server 2012 and the launch of System Center 2012 at MMS a few weeks back, Microsoft has now delivered a solution to our customers for building their private clouds and to hosters for building their own Infrastructure-as-a-Service public cloud offerings. It is instructive to recap the meaning of moving to the cloud model and the core tenets of a cloud as was laid out in the &lt;a title="keynote " href="http://www.microsoft.com/en-us/server-cloud/new.aspx#video1" target="_blank"&gt;keynote&lt;/a&gt; by Brad Anderson at MMS, and then take a look at how this is done with Windows Server 2012 and System Center 2012 SP1.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3366ff;"&gt;&lt;strong&gt;The Cloud Model&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;First off, it is important to note that cloud computing does not necessarily mean that the workload is running outside a customer&amp;rsquo;s premises. The workloads could be deployed on infrastructure that is on a customer&amp;rsquo;s premises, or on their partners&amp;rsquo; premises but completely controlled and managed by the customer. That is a &amp;ldquo;private&amp;rdquo; cloud. Workloads could also be deployed and run on a hoster&amp;rsquo;s premises on shared infrastructure that is used by other tenants. That is a &amp;ldquo;public&amp;rdquo; cloud. In both cases, cloud computing is a way of consuming capacity with the attributes of &lt;em&gt;resource pooling, self-service, elasticity and usage-based metering&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/4035.Figure-1.jpg"&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/4035.Figure-1.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;&lt;strong&gt;The Cloud Personas&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;As the cloud model decouples the infrastructure from the services it supports, it also decouples two distinct processes: provisioning and consumption. And there are two corresponding personas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Service provider (the datacenter admin)&lt;/li&gt;
&lt;li&gt;Service consumer (an application owner)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These two personas look for quite distinct attributes, each in their domain:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/2870.Figure-2.jpg"&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/2870.Figure-2.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The separation of concerns between the provider and consumer offers great simplicity and agility. It is a foundation for the trend toward democratization of computing. We often hear that the consumer should not have to be aware of the details of the physical infrastructure, but we can make a stronger statement: the consumer is not allowed to be aware of the physical infrastructure, because that would constrain the daily work of the provider. The provider may need to replace an old machine with a new one that is more efficient, and should not have to involve or even inform the consumer, as long as the abstractions and service level agreements are satisfied. This decoupled model does not fit with all existing IT processes or with all existing apps; in a coming blog we will discuss how Windows Server and System Center accommodate a mix of work styles.&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;&lt;strong&gt;Cloud Attributes Realized&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Let&amp;rsquo;s look at each of the four cloud attributes and see what Windows Server 2012 and System Center 2012 provide customers.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pooled resources:&lt;/strong&gt; This means that we deal with resources at an aggregate level rather than at the level of individual servers. The cloud exposes a pool of capacity for use by services that require the capacity, and this abstraction decouples the virtualized workloads from the physical infrastructure, allowing dynamic workload placement and independent infrastructure management. &lt;br /&gt;&amp;nbsp;&amp;nbsp; While modern large-scale clouds often use strictly homogeneous hardware and require that software adapts, this is often not practical in enterprise computing where existing software may have specific hardware requirements; our cloud model supports heterogeneous resource pools, where the system automatically matches software requirements to hardware characteristics.&lt;br /&gt;&amp;nbsp;&amp;nbsp; Having pools of resources implies that multiple tenants (customers) will have their workloads on this environment and the infrastructure must provide the necessary isolation between fenced-off resource pools. Such multi-tenancy is not just for public clouds: even in a private cloud, the self-service model that gives consumers flexibility to deploy services with little oversight requires robust isolation between pools to prevent accidental impact on a neighbor.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Windows Server 2012 enables resources to be pooled via a variety of capabilities such as the Hyper-V extensible switch, Network Virtualization, Quality of Service (QoS) and network isolation policies. In addition, with enhancements in live and storage migration, the Windows Server platform enables resources to be moved easily across the datacenter, to optimize the use of datacenter resources.&lt;/li&gt;
&lt;li&gt;System Center 2012 through the Virtual Machine Manager component can aggregate compute, network and storage resources and expose them as a construct called a &amp;ldquo;Cloud&amp;rdquo;. It supports managing these Clouds at scale, and dynamically placing workloads in them, with role-based access control mechanisms for multi-tenant isolation and delegation of clouds to consumers. In SP1, Virtual Machine Manager uses the platform capabilities of network virtualization and live and storage migration for more flexible pool management and to load-balance the environment so that customers SLA&amp;rsquo;s are met proactively.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;strong&gt;Self-Service:&lt;/strong&gt; In the cloud model, service consumers can use a self-service experience, typically a web-based portal, to access the capacity they have been allocated, self-provision workloads from standing up a single VM to deploying a complex service, and manage the life cycle of those workloads.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Windows Server 2012 goes a long way in enabling full datacenter automation. Self-servicing implies that all datacenter operations must be fully automatable, otherwise manual labor will be required every time a workload is placed on a cloud. Windows Server 2012 is fully automatable via PowerShell and WMI, exposing the necessary interfaces to enable this scenario.&lt;/li&gt;
&lt;li&gt;System Center 2012 builds on the automation capabilities in Windows Server 2012 and provides portals and management capabilities to enable self-service. The Service Manager component provides a service catalog that drives a self-service portal for IT approval workflows such as allocating capacity. The App Controller component provides a self-service experience for administering virtual machines and services, covering both private cloud and the Windows Azure public cloud. The Operations Manager component provides the operational intelligence for the environment, and the Orchestrator component provides run-book automation. Lastly, the Data Protection Manager component of System Center implements business continuity policies.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;strong&gt;Elastic&lt;/strong&gt;: Cloud Elasticity means that the infrastructure can support the changing needs of the organization, deploying new services as needed, allocating more resources to services that experience heavy load or de-allocating resources to save power when the load is light. With cross-cloud management, workloads can also move between private and public clouds, providing extra capacity, geo-scale reach, or other characteristics as needed.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;From the Windows Server platform perspective, elasticity is enabled by allowing multiple services running on different infrastructures to be interconnected via IPSec VPNs. Windows Server 2012 has new support for IKEv2 VPNs in the box, allowing it to easily interconnect private and public clouds. &lt;br /&gt;&amp;nbsp;&amp;nbsp; In addition, elasticity also means that it should be possible to easily move any workload across the cloud to public cloud providers. In current technologies, this is very hard to achieve because workloads tend to have a lot of networking assumptions embedded into them, such as fixed IP addresses and subnets. With Windows Server 2012 Network Virtualization, it is now possible to move a workload around while keeping its own IP addresses and decoupling it from the provider&amp;rsquo;s IP space.&lt;/li&gt;
&lt;li&gt;System Center 2012 SP1 uses a platform capability for network virtualization in its network constructs. When a workload &amp;ldquo;network&amp;rdquo; is defined, System Center allows cloud consumers to deploy such networks on any cloud or on any physical network infrastructure that is made available to them.&lt;br /&gt;&amp;nbsp;&amp;nbsp; VMM not only allows elastic allocation and release of resources to services within a cloud, but also allows adding or removing capacity to the cloud itself, giving the appearance of unlimited capacity of the cloud as viewed by the service consumer.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;strong&gt;Usage Based:&lt;/strong&gt; In the cloud model, customers are billed or at least get informed on their cloud resource usage based on their actual resource consumption.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Windows Server 2012 provides capabilities for detailed and granular metering information for core metrics such as CPU, memory, storage and network. In Windows Server 2012, these metrics follow the VM as it migrates in the environment.&lt;/li&gt;
&lt;li&gt;System Center 2012 aggregates these consumption metrics and allows the cloud operator to show back or bill back based on their policies.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;A detailed walkthrough of the various features and capabilities that make Windows Server 2012 a cloud-optimized OS can be found in the white paper &lt;strong&gt;&lt;a title="Building an Infrastructure as a Service (IaaS) Cloud Using Windows Server 8" href="http://msdn.microsoft.com/en-us/library/windows/hardware/hh506335.aspx" target="_blank"&gt;Building an Infrastructure as a Service (IaaS) Cloud Using Windows Server 8&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: #3366ff;"&gt;Scenarios&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;As we can see from above, there are many aspects of a cloud. In this blog we will focus on the Service provider persona and specifically on how providers can stand up their private cloud infrastructure as it pertains to using &lt;a title="SMB 3.0" href="http://blogs.technet.com/b/windowsserver/archive/2012/04/19/smb-2-2-is-now-smb-3-0.aspx" target="_blank"&gt;SMB 3.0&lt;/a&gt; as storage for VMs and using &lt;a title="Hyper-V Network Virtualization" href="http://blogs.technet.com/b/windowsserver/archive/2012/04/16/introducing-windows-server-8-hyper-v-network-virtualization-enabling-rapid-migration-and-workload-isolation-in-the-cloud.aspx" target="_blank"&gt;Hyper-V Network Virtualization&lt;/a&gt; with &lt;a title="Windows Server 2012 Beta" href="http://technet.microsoft.com/en-us/evalcenter/hh670538.aspx?ocid=&amp;amp;wt.mc_id=TEC_108_1_33" target="_blank"&gt;Windows Server 2012 Beta&lt;/a&gt; and the community technology preview (CTP)&amp;nbsp; of &lt;a title="System Center 2012 SP1 Virtual Machine Manager" href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=29099" target="_blank"&gt;System Center 2012 SP1 Virtual Machine Manager&lt;/a&gt; (VMM). In future posts we will delve deeper into the other aspects of the cloud.&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;&lt;strong&gt;Standing up Cloud Infrastructure with System Center 2012 SP1&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Let&amp;rsquo;s start by looking at how Hyper-V network virtualization is provisioned and managed from VMM. In System Center 2012, VMM introduced &lt;a title="Logical Networks" href="http://technet.microsoft.com/en-us/library/gg610596.aspx" target="_blank"&gt;Logical Networks&lt;/a&gt; which abstracts the various definitions of networks in enterprise datacenters, allowing datacenter administrators to use the vernacular of the application owners who express their connectivity using terms as &amp;ldquo;I want my VM to connect to the CORP network&amp;rdquo;. A logical network could be defined differently for each datacenter site and automation in VMM ensures that when the VM is deployed the appropriate configuration is applied. With SP1, we introduce another abstraction over this called &amp;ldquo;VM networks&amp;rdquo;. Logical networks now pertain to the fabric networks and VMs and Services now only connect to &amp;ldquo;VM Networks&amp;rdquo;. A VM network can be realized by a VLAN, direct logical network or with Windows Server 2012 with Hyper-V Network Virtualization. &lt;br /&gt;In the System Center 2012 SP1 CTP VMM only supports creating VM networks with Hyper-V network virtualization using Generic Routing Encapsulation (GRE) which is the long term preferred mechanism. In the final release of System Center 2012 SP1, we plan to support creating VM networks using IP Rewrite which is easier to deploy in existing environment and doesn&amp;rsquo;t require a change of network infrastructure, but does require a provider address (PA) for each customer address (CA) you allocate. I strongly urge you to read the great blog on &lt;a title="Hyper-V Virtual Networking" href="http://blogs.technet.com/b/windowsserver/archive/2012/04/16/introducing-windows-server-8-hyper-v-network-virtualization-enabling-rapid-migration-and-workload-isolation-in-the-cloud.aspx" target="_blank"&gt;Hyper-V Virtual Networking&lt;/a&gt; to get an understanding of how this technology works. &lt;br /&gt;The PAs are allocated from the Logical network space so you should create a Logical network as you did previously and allocate an IP address pool from which VMM can pull addresses for the PA space. Next you need to create a VM Network, which is the network that will be used by the actual services being deployed. VM networks can be created with just a few clicks from the new node in the VM&amp;rsquo;s and Services view in the VMM console. A detailed step-by-step guide for this can be found &lt;a title="here" href="http://www.microsoft.com/download/en/details.aspx?id=29094" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/5008.Figure-3.jpg"&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/5008.Figure-3.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In the example above you can see that both the Tailspin network and the Wingtip Network have overlapping IP ranges. They are realized and automatically provisioned using Hyper-V Network virtualization, providing full isolation without any special hardware or additional software. When creating a VM, it can now be connected to this VM network, thereby allowing it connectivity to other VM&amp;rsquo;s on the same VM network, while keeping the VM isolated from other VM networks that belong to different customers even though they are using the same subnet. &lt;br /&gt;For service providers who need to provide isolated environments to their service consumers (tenants), this capability is invaluable and provides the flexibility to enable the tenants to bring their own IP addresses to the public cloud environment. In the CTP, if you want the VM on a VM network to communicate with entities not on the VM network you will need to set up a gateway between these networks. This can be done using a Windows Server instance with the appropriate routing rules and you can expect a future guide to walk you through the process of how to set it up. In addition, System Center will allow this to be done seamlessly as we move forward with development. &lt;br /&gt;Storage is another vital component of a cloud and virtualization project. With Windows Server 2012 we now have the ability to use SMB 3.0 file shares for hosting Hyper-V VM&amp;rsquo;s in a clustered and standalone environment. This helps drive the cost of cloud down while adding flexibility and making management easier. (You can read more about storage for cloud &lt;a title=" here" href="http://blogs.technet.com/b/privatecloud/archive/2012/04/17/cloud-datacenter-storage-approaches-in-the-windows-server-8-era.aspx" target="_blank"&gt;here&lt;/a&gt;.) System Center 2012 SP1 makes it very easy to use. The screen shots below depict how you can add a file share as storage for a cluster and for a standalone host, and VMM configures the Access Control Lists appropriately for this configuration.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/4405.Figure-4.jpg"&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/4405.Figure-4.jpg" /&gt;&lt;/a&gt;&amp;nbsp;Standalone Host&lt;/p&gt;
&lt;p style="text-align: left;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/1541.Figure-5.jpg"&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/1541.Figure-5.jpg" /&gt;&lt;/a&gt;Hyper-V Cluster&lt;/p&gt;
&lt;p style="text-align: left;"&gt;&lt;br /&gt;Once a VM is deployed onto a host and particular storage sub-system, the service provider desires flexibility to move the workload to different hosts or to use different storage to ensure that VMs are up even when the host needs to be serviced or the storage environment needs to be maintained. With Windows Server 2012 and VMM we now offer multiple options for live migrating the VM and its associated storage. You can:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div style="text-align: left;"&gt;Live migrate the VM within a cluster (which normally has shared block or file storage)&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style="text-align: left;"&gt;Live migrate the VM in and out of a cluster&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style="text-align: left;"&gt;Live migrate the storage of the VM from one storage sub-system to the other&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style="text-align: left;"&gt;Live migrate the VM from one host to the other (with no shared storage)&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="text-align: left;"&gt;Just imagine the flexibility that this provides you as a datacenter administrator. The screenshot below depicts these various options from within VMM.&lt;/p&gt;
&lt;p style="text-align: left;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/8372.Figure-6.jpg" /&gt;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;&lt;br /&gt;As you can see on the left side of the above screenshot, a VM called Tailspin_VM2 runs on a standalone host HV104. The dialog on the right shows that it can be migrated from this standalone host into nodes of the HVClusterA cluster (hv103n3, hv101n1 and hv102n2) as well as to the standalone HV105. System Center automatically detects there is no shared storage between HV104 and HVClusterA and tags these migrations as &amp;ldquo;Live (VSM)&amp;rdquo;, indicating that storage would be migrated too, and not just the virtual machines. &lt;br /&gt;&lt;br /&gt;Note that System Center also gives you the option to storage migrate the VM&amp;rsquo;s storage within the host with no downtime for the VM. This is useful if for example you are running out of local storage on a particular drive and want to move the VM&amp;rsquo;s storage onto a different drive with more capacity on the host. &lt;br /&gt;&lt;br /&gt;Now the perceptive would have noticed that we show only &amp;ldquo;Live&amp;rdquo; to HV105! Why is that? No it&amp;rsquo;s not a bug. To get an understanding of that let&amp;rsquo;s take a look at the storage property for HV104 (the host the VM is currently on) and HV105. As you will notice, each of these hosts see the same SMB 3.0 share and hence VMM can migrate the VM (without having to move the storage).&lt;/p&gt;
&lt;p style="text-align: left;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/1588.Figure-7.JPG"&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/1588.Figure-7.JPG" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;&lt;strong&gt;&lt;span style="color: #3366ff;"&gt;&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;&lt;strong&gt;&lt;span style="color: #3366ff;"&gt;S&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #3366ff;"&gt;ummary&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;In this blog we discussed the cloud model and the two different cloud personas (&amp;ldquo;Service provider&amp;rdquo; and &amp;ldquo;Service Consumer&amp;rdquo;). We also described how Windows Server 2012 and System Center 2012 SP1 deliver this model. We highlighted how Windows Server 2012 and the Virtual Machine Manager component in System Center 2012 SP1 provide the ability for service providers to utilize SMB 3.0 storage for VM&amp;rsquo;s and create isolated networks using Hyper-V Network Virtualization. Over the next few months we will provide additional details of how VMM can facilitate resource pooling and tenant administration, and how it can utilize the plethora of capabilities in Windows Server 2012. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3495918" width="1" height="1"&gt;</content><author><name>Jeffrey Snover Windows Server</name><uri>http://blogs.technet.com/jeffreysnoverblogaccount_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="Windows Server" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server/" /><category term="Private Cloud" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Private+Cloud/" /><category term="System Center 2012" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/System+Center+2012/" /><category term="Windows Server 2012" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server+2012/" /></entry><entry><title>Windows Server 2012 Release Candidate Timing</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/windowsserver/archive/2012/04/24/windows-server-2012-release-candidate-timing.aspx" /><id>http://blogs.technet.com/b/windowsserver/archive/2012/04/24/windows-server-2012-release-candidate-timing.aspx</id><published>2012-04-24T17:15:01Z</published><updated>2012-04-24T17:15:01Z</updated><content type="html">&lt;p&gt;In my last blog, I mentioned that as we progress towards releasing the next version of Windows, many of the details are getting decided and communicated.&amp;nbsp; Last week we announced our official product name (&amp;ldquo;Windows Server 2012&amp;rdquo;) and that the final product will be delivered this year.&amp;nbsp; Yesterday Steven Sinofsky delivered the keynote at &amp;ldquo;Windows Developer Days&amp;rdquo; in Tokyo, Japan where he announced that the Windows 8 Release Preview will be publicly available in the first week of June 2012. You can see the official MSFTNews tweet at:&amp;nbsp; &lt;a href="http://twitter.com/#!/MSFTnews/statuses/194831068422094848"&gt;http://twitter.com/#!/MSFTnews/statuses/194831068422094848&lt;/a&gt; .&amp;nbsp; We plan to deliver a release candidate of Windows Server 2012 in the same timeframe.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;--Cheers!&amp;nbsp; Jeffrey&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3494108" width="1" height="1"&gt;</content><author><name>Jeffrey Snover Windows Server</name><uri>http://blogs.technet.com/jeffreysnoverblogaccount_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>SMB 2.2 is now SMB 3.0</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/windowsserver/archive/2012/04/19/smb-2-2-is-now-smb-3-0.aspx" /><id>http://blogs.technet.com/b/windowsserver/archive/2012/04/19/smb-2-2-is-now-smb-3-0.aspx</id><published>2012-04-19T21:06:00Z</published><updated>2012-04-19T21:06:00Z</updated><content type="html">&lt;p&gt;&lt;em&gt;We are at an exciting stage of the release.&amp;nbsp; Beta has been out for some time now and we&amp;rsquo;ve gotten lots of great feedback.&amp;nbsp; As we progress towards releasing the next version of Windows, many of the details are getting decided and communicated.&amp;nbsp; This has been a big week for naming.&amp;nbsp; On Monday, Brandon LeBlanc announced the &lt;a title="official product names for editions " href="http://windowsteamblog.com/windows/b/bloggingwindows/archive/2012/04/16/announcing-the-windows-8-editions.aspx" target="_blank"&gt;official product names for editions&lt;/a&gt; of Windows on the Windows Team blog.&amp;nbsp; During that day&amp;rsquo;s MMS keynote, Brad Anderson announced the official name for Server:&amp;nbsp; Windows Server 2012.&amp;nbsp; In today&amp;rsquo;s blog the SMB team announces their official name: SMB 3.0.&amp;nbsp; I don&amp;rsquo;t think this will come as much of a surprise to anyone.&amp;nbsp; The team has delivered an amazing amount of innovation in this release.&amp;nbsp; If you haven&amp;rsquo;t already downloaded the beta, I think you&amp;rsquo;ll want to after reading some of the details in this blog.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;-Cheers!&amp;nbsp; Jeffrey&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Last September at the //Build Conference, we announced SMB 2.2, an update to our Server Message Block protocol used by default for file sharing in Windows. Since then we have actively engaged with the community through various channels and have spoken in detail about all the great work that has gone into the release and why we think this is truly a game changer. Windows Server 2012 provides a vast set of new SMB features with an updated SMB protocol that greatly enhance the reliability, availability, manageability, and performance of file servers.&amp;nbsp;&lt;br /&gt;&lt;br /&gt; Looking back at the amount of changes that have gone into this release &amp;ndash; the lines of code written, array of features introduced, new scenarios we have enabled, work we have done with our partners, a minor revision doesn&amp;rsquo;t do justice the work that has gone in. So moving on, SMB 2.2 is SMB 3.0!&lt;br /&gt;&lt;br /&gt;Regular followers of this blog have seen detailed posts on various SMB improvements over the last few months. To summarize, the following are some of the key new functionalities available with Windows Server 2012 SMB 3.0:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;SMB for Server Applications&lt;/strong&gt; &amp;ndash; Many of the new SMB features are specifically designed for server applications that store the data on file shares&amp;mdash;for example, database applications such as Microsoft SQL Server or virtualization software such as Hyper-V. This allows applications to take advantage of advances in storage management, performance, reliability, and cost efficiency that come with SMB to deliver an application storage solution that rivals traditional Fibre Channel storage solutions in features and capabilities, but remains easier to provision and less expensive to implement.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Active file sharing with SMB Scale Out&lt;/strong&gt; &amp;ndash; Enables customers to scale share bandwidth by adding cluster nodes, as the maximum share bandwidth is the aggregate bandwidth of all file server nodes and not restricted to the bandwidth of a single cluster node as in previous versions. Scale-out file shares also makes it much easier to manage a file server cluster, as it is no longer necessary to create multiple clustered file servers, each with separate cluster disks, to take advantage of all nodes in a cluster. Further, the administrator can transparently redirect SMB client connections to a different file server cluster node to better balance the cluster load.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Scalable, fast, and efficient storage access with SMB Direct&lt;/strong&gt; &amp;ndash; SMB Direct (SMB over Remote Direct Memory Access (RDMA)) is a new transport protocol for SMB in Windows Server 2012. It enables direct memory-to-memory data transfers between servers, with minimal CPU utilization and low latency, using standard RDMA-capable network adapters (iWARP, InfiniBand, and RoCE). Any application which accesses files over SMB can transparently benefit from SMB Direct. Minimizing the CPU cost of file I/O means application servers can handle larger compute workloads with the saved CPU cycles (for example, Hyper-V can host more virtual machines).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fast data transfers and network fault tolerance with SMB Multichannel&lt;/strong&gt; &amp;ndash; Given that customers can now store server application data on remote SMB file shares, SMB was enhanced to improve network performance and reliability. SMB Multichannel takes advantage of multiple network interfaces to provide both high performance through bandwidth aggregation, and network fault tolerance through the use of multiple network paths to data on an SMB share.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Transparent Failover and node fault tolerance with SMB&lt;/strong&gt; &amp;ndash; Supporting business critical server application workloads requires the connection to the storage back end to be continuously available. The new SMB server and client cooperate to make failover of file server cluster nodes transparent to applications, for all file operations, and for both planned cluster resource moves and unplanned node failures.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;VSS for SMB file shares&lt;/strong&gt; &amp;ndash; VSS for SMB file shares extends the Windows Volume ShadowCopy Service infrastructure to enable application-consistent shadow copies of server application data stored on SMB file shares, for backup and restore purposes. In addition, VSS for SMB file shares enables backup applications to read the backup data directly from a shadow copy file share rather than involving the application server in the data transfer. Because this feature leverages the existing VSS infrastructure, it is easy to integrate with existing VSS-aware backup software and VSS-aware applications like Hyper-V.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Secure data transfer with SMB encryption&lt;/strong&gt; &amp;ndash; SMB Encryption protects data in-flight from eavesdropping and tampering attacks. Deployment is as simple as checking a box,&amp;nbsp; with no additional setup requirements. This becomes more critical as mobile workers access data in centralized remote locations from unsecured networks. SMB Encryption is beneficial even within a secured corporate network if the data being accessed is sensitive..&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Faster access to documents over high latency networks with SMB Directory Leasing&lt;/strong&gt; &amp;ndash; SMB Directory Leasing reduces the latency seen by branch office users accessing files over high latency WAN networks. This is accomplished by enabling the client to cache directory and file meta-data in a consistent manner for longer periods, thereby reducing the associated round-trips to fetch the metadata from the server. This results in faster application response times for branch office users&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SMB Ecosystem&lt;/strong&gt; &amp;ndash; A critical aspect of Windows Server 2012 development is the partnership we have&amp;nbsp; established with vendors to ship SMB 3.0 capable systems. We have been working closely with several server vendors and open source partners over the past year, by proactively providing extensive protocol documentation and numerous open &amp;ldquo;plugfest&amp;rdquo; events provide opportunities for test and feedback. Finally, and most importantly, the SMB ecosystem now reaches all the way to key server applications such as SQL Server and Hyper-V to ensure that SMB 3.0 capabilities are fully leveraged all the way through the stack, and across the multivendor network.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;With so many new features, SMB offers a richer set of capabilities that, when combined, provide organizations with a robust high performance storage alternative to traditional Fibre Channel storage solutions at a much more affordable cost point from both an acquisition and operational perspective. &lt;br /&gt;&lt;br /&gt;For additional reading materials related to SMB, there is a ton of content on TechNet:&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;- &lt;a title="Windows Server &amp;quot;8&amp;quot; Beta SMB Overview" href="http://technet.microsoft.com/en-us/library/hh831795.aspx" target="_blank"&gt;Windows Server &amp;ldquo;8&amp;rdquo; Beta SMB Overview &lt;br /&gt;&lt;/a&gt;-&amp;nbsp;&lt;a title="High-Performance, Continuously Available File Share Storage for Server Applications Technical Preview" href="http://technet.microsoft.com/en-us/library/hh831399.aspx" target="_blank"&gt;High-Performance, Continuously Available File Share Storage for Server Applications Technical Preview&lt;br /&gt;&lt;/a&gt;-&amp;nbsp;&lt;a title="Deploying Fast and Efficient File Servers for Server Applications" href="http://technet.microsoft.com/en-us/library/hh831723.aspx" target="_blank"&gt;Deploying Fast and Efficient File Servers for Server Applications&lt;br /&gt;&lt;/a&gt;-&amp;nbsp;&lt;a title=" Building Your Cloud Infrastructure: Converged Data Center with File Server Storage" href="http://technet.microsoft.com/en-us/library/hh831738.aspx" target="_blank"&gt;Building Your Cloud Infrastructure: Converged Data Center with File Server Storage&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Jose Barreto and Claus Joergensen, Program Managers in the SMB team, have written a great &lt;a title="blog" href="http://blogs.technet.com/b/windowsserver/archive/2012/03/15/windows-server-8-taking-server-application-storage-to-windows-file-shares.aspx"&gt;blog&lt;/a&gt; on taking server application storage to Windows file shares. It&amp;rsquo;s a great read and is highly recommended.&lt;br /&gt;&lt;br /&gt;We are really excited about Windows Server 2012 and can&amp;rsquo;t wait for you to start using the product. We definitely hope you have as much fun using the product as we had building it. In the meantime, as you know, the &lt;a title="Beta" href="http://www.microsoft.com/en-us/server-cloud/windows-server/v8-default.aspx" target="_blank"&gt;Beta&lt;/a&gt; has been out for a while now and we would love for you to use it and let us know what you think.&lt;/p&gt;
&lt;p&gt;SMB 3.0 Team.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3493286" width="1" height="1"&gt;</content><author><name>Jeffrey Snover Windows Server</name><uri>http://blogs.technet.com/jeffreysnoverblogaccount_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="Windows Server" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server/" /><category term="Windows Server 8" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server+8/" /><category term="Storage" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Storage/" /><category term="Windows Server 2012" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server+2012/" /></entry><entry><title>Introducing Windows Server “8” Hyper-V Network Virtualization:  Enabling Rapid Migration and Workload Isolation in the Cloud</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/windowsserver/archive/2012/04/16/introducing-windows-server-8-hyper-v-network-virtualization-enabling-rapid-migration-and-workload-isolation-in-the-cloud.aspx" /><id>http://blogs.technet.com/b/windowsserver/archive/2012/04/16/introducing-windows-server-8-hyper-v-network-virtualization-enabling-rapid-migration-and-workload-isolation-in-the-cloud.aspx</id><published>2012-04-16T20:14:00Z</published><updated>2012-04-16T20:14:00Z</updated><content type="html">&lt;p&gt;&lt;em&gt;We&amp;rsquo;ve all heard about the agility that server virtualization delivers.&amp;nbsp; However, our conversations with people in the trenches made it clear that the full potential of virtualization remains frustratingly beyond their grasp.&amp;nbsp; In particular, the lack of agile networking limits the agility you can achieve at a reasonable cost.&lt;/em&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;em&gt;Windows Server &amp;ldquo;8&amp;rdquo; is the most cloud optimized operating system, providing choice and flexibility in configuring private, hybrid, and public cloud solutions.&amp;nbsp; Bill Laing, in his blog post, &lt;a title="Windows Server 8 Beta Available Now " href="http://blogs.technet.com/b/windowsserver/archive/2012/03/01/windows-server-8-beta-available-now.aspx" target="_blank"&gt;Windows Server &amp;ldquo;8&amp;rdquo; Beta Available Now&lt;/a&gt;, outlined some of our key investments, including Hyper-V Network Virtualization.&amp;nbsp; In this blog post, Sandeep Singhal (General Manager of the Windows Networking team) and Ross Ortega (Principal Program Manager from the Windows Networking team) describes some of the issues surrounding cloud adoption and how Hyper-V Network Virtualization in Windows Server &amp;ldquo;8&amp;rdquo; addresses these challenges.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Cheers &amp;ndash; Jeffrey Snover&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve spent the past couple of years talking with customers about why they haven&amp;rsquo;t yet deployed their workloads to a cloud.&amp;nbsp; We consistently heard three main issues. First, they want to gradually begin moving individual services to the cloud with a flexible hybrid cloud solution. Second, moving to the cloud is difficult. It&amp;rsquo;s tedious, time-consuming, manual, and error-prone.&amp;nbsp; Third, customers express concern about their ability to move to the cloud while preserving isolation from other tenants, be they other business units in the private cloud or competitors in a public cloud.&amp;nbsp; In the end, whether you&amp;rsquo;re building your own private clouds or considering using a public cloud provider, you want easy onboarding, flexibility to place your virtual machines anywhere&amp;mdash;either inside or outside the cloud, and workload isolation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Network Agility:&amp;nbsp; An Unfulfilled Promise&lt;/strong&gt;&lt;br /&gt;Underlying all of these concerns, customers want the control and flexibility to move their services to the cloud, move them to a different cloud provider, or even move them back to their enterprise datacenter. However, today this is quite labor intensive because cloud hosters require that their customers change the IP addresses of services when those services are moved to a particular cloud environment.&amp;nbsp; This seems like a minor deployment detail, but it turns out that an IP address is not just some arbitrary number assigned by the networking folks for addressing. The IP address also has real semantic meaning to an enterprise. A multitude of network, security, compliance, and performance policies incorporate and are dependent on the actual IP address of a given service. Moving to the cloud means having to rewrite all these policies. Of course you have to find them all first and then negotiate and coordinate with the different organizations that control those policies.&amp;nbsp; If you wanted to move to a different cloud provider then that new hoster would assign different IP addresses, requiring yet another policy rewrite. The current situation blocks many customers and scenarios from adopting the cloud.&lt;br /&gt;&lt;br /&gt;Customers asked us to have Windows make it appear that their services in the cloud were similar to the services running in their internal datacenters, while adhering to their existing policies and providing isolation from other VMs running in the cloud hosting environment.&amp;nbsp; When moving to the cloud customers want their data to be as isolated and as safe as if it were running in their own datacenter.&lt;br /&gt;&lt;br /&gt;In summary, you demanded the ability to run Any Service on Any Server in Any Cloud. &lt;br /&gt;&lt;br /&gt;We took this feedback seriously and designed a new technology called Hyper-V Network Virtualization in Windows Server &amp;ldquo;8&amp;rdquo; to provide a scalable, secure multi-tenant solution for those building cloud datacenters and to make it easier for customers to incrementally move their network infrastructure to private, hybrid, or public clouds.&amp;nbsp; As we will describe later, Hyper-V Network Virtualization builds on existing IETF and IEEE standards, providing interoperability with existing and future network equipment, security appliances, and operational processes.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hyper-V Network Virtualization:&amp;nbsp; Applying Server Virtualization to Entire Networks&lt;/strong&gt;&lt;br /&gt;With traditional server virtualization, each physical host is converted to a virtual machine (VM), which can now run on top of a common physical host.&amp;nbsp; Each VM has the illusion that it is running on a dedicated piece of hardware, even though all resources&amp;mdash;memory, CPU, and hardware peripherals are actually shared.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/2086.Figure-1.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/2086.Figure-1.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Network virtualization extends the concept of server virtualization to apply to entire networks.&amp;nbsp; With network virtualization, each physical network is converted to a virtual network, which can now run on top of a common physical network.&amp;nbsp; Each virtual network has the illusion that it is running on a dedicated network, even though all resources&amp;mdash;IP addresses, switching, and routing&amp;mdash;are actually shared.&lt;br /&gt;&lt;br /&gt;Hyper-V Network Virtualization allow customers to keep their own internal IP addresses when moving to the cloud while providing isolation from other customers&amp;rsquo; VMs &amp;ndash; even if those VMs happen to use the exact same IP addresses.&amp;nbsp; We do this by giving each VM two IP addresses. One IP address, the IP address visible in the VM, is relevant in the context of a given tenant&amp;rsquo;s virtual subnet. Following the IEEE nomenclature we call this the Customer Address (CA). The other IP address is relevant in the context of the physical network in the cloud datacenter. This is called the Provider Address (PA).&amp;nbsp; This decoupling of tenant and datacenter IP addresses provides many benefits.&lt;br /&gt;&lt;br /&gt;The first benefit is that you can move your VMs to the cloud without modifying the VM&amp;rsquo;s network configuration and without worrying about what else (or who else) is sitting in that datacenter. Your services will continue to just work. In the video demo referenced at the end of this article we used &lt;a title="traceroute" href="http://en.wikipedia.org/wiki/Traceroute" target="_blank"&gt;traceroute&lt;/a&gt;, a low-level network diagnostic tool, to show how on-premise services were interacting transparently with services that had been moved to the cloud. We highlighted the fact that once the services moved to the cloud, packets simply were now taking an extra hop to get to the cloud datacenter.&amp;nbsp; The virtual subnet has become a nearly transparent extension of the enterprise&amp;rsquo;s datacenter. We also created a secure encrypted tunnel to the virtual subnet. The end result is that different customers with the &lt;em&gt;exact same IP address connected to the same virtual switch&lt;/em&gt; are isolated.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/7367.Figure-2.JPG"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/7367.Figure-2.JPG" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Imagine Red VM having IP address 10.1.1.7 and Blue VM having 10.1.1.7 as shown above. In this example the 10.1.1.7 IP addresses are CA IP addresses. By assigning these VMs different PA IP addresses (e.g. Blue PA = 192.168.1.10 and Red PA = 192.168.1.11) there is no routing ambiguity. Via policy we restrict the Red VMs to interact only with other Red VMs and similarly Blue VMs are isolated to the Blue virtual network. The Red VM and the Blue VM, each having a CA of 10.1.1.7, can safely coexist on the same Hyper-V virtual switch and in the same cloud datacenter.&lt;br /&gt;&lt;br /&gt;Second, policy enforcement in the end hosts provides a scalable solution for multi-tenant isolation. We do not need to reconfigure the network infrastructure to isolate tenants from each other. Before Hyper-V Network Virtualization, the common solution was to use VLANs for isolation. However, VLANs have scalability limitations, only supporting a limited number of tenants in a shared datacenter.&amp;nbsp; In addition to having scalability limitations, VLANs are more suited for static network topologies and not the more dynamic environment in which tenants may continually join and leave the cloud datacenter or tenant workloads may continually be migrated across physical servers for load balancing or capacity management purposes.&amp;nbsp; VLANs require the reconfiguration of production switches every time a VM needs to be brought up on a new server. Typically, the VM deployment team creates a service ticket to the network operations team to reconfigure the appropriate switches with the relevant VLAN tags. By eliminating this step, Hyper-V Network Virtualization increases the overall operational efficiency of running a datacenter.&lt;br /&gt;&lt;br /&gt;Third, by allowing you to preserve your IP addresses when moving to the cloud, Hyper-V Network Virtualization also enables cross-subnet live migration. When we talk about live migration, we mean that any client talking to a service is unaware that the VM hosting the service has moved from one physical host to a different physical host. Previously cross-subnet live migration was impossible because, by definition, if you move a VM from one subnet to a different subnet its IP address must change. Changing the IP address causes a service interruption. However, if a VM has two IP addresses, then the IP address relevant in the context of the datacenter (Physical Address) can be changed without needing to change the IP address in the VM (Customer Address). Therefore the client talking to the VM via the CA is unaware that the VM has physically moved to a different subnet.&lt;br /&gt;&lt;br /&gt;What&amp;rsquo;s really exciting is that cross-subnet live migration enables new scenarios. Recall our &amp;ldquo;Any Service, Any Server, Any Cloud&amp;rdquo; vision.&amp;nbsp; VMs can now run and live migrate anywhere in the datacenter without a service interruption. New datacenter efficiencies can be achieved. For instance hosters, during light load periods (such as around 3am) can consolidate any active VMs to a subset of the datacenter and power off other parts of the datacenter&amp;mdash;all without having to reconfigure the physical network topology. Administrators no longer need to worry about a VM being trapped in one part of the datacenter because its IP address physically restricts where that IP address is valid.&amp;nbsp; Similarly VM deployment algorithms are free to assign VMs anywhere in the datacenter because the PA address relevant in the context of the physical datacenter can be changed independently of the CA address which is relevant in the context of the virtual network.&lt;br /&gt;&lt;br /&gt;With Hyper-V Network Virtualization the virtual machine is totally unaware that its IP address is being virtualized. From the VM&amp;rsquo;s perspective, all communication is occurring via the CA IP address. Because the VMs are unaware that they are part of a virtual network, any operating system running within a Hyper-V VM (e.g. Windows Server 2008 R2, Windows Server 2003, Linux,&amp;nbsp; etc.) can be a member of a virtual network. Hyper-V Network Virtualization is completely transparent to the guest OS.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Two Mechanisms for Virtualizing IP Addresses on a Subnet&lt;/strong&gt;&lt;br /&gt;Customers can deploy Hyper-V Network Virtualization in their existing datacenters using either IP virtualization mechanism without requiring any hardware upgrades or topology changes. We virtualize the CA IP address by using the PA when sending networking traffic between different end hosts.&amp;nbsp; We use two different mechanisms to virtualize the IP address:&amp;nbsp; Generic Routing Encapsulation (GRE) and IP Rewrite.&amp;nbsp; For most environments, GRE should be used for network virtualization, because it provides the most flexibility and performance.&amp;nbsp; However, IP Rewrite may be appropriate to provide performance and compatibility in some current high-capacity datacenters. &lt;br /&gt;&lt;br /&gt;Within the source and destination Hypervisors, packets are associated with a Virtual Subnet ID.&amp;nbsp;&amp;nbsp; The Virtual Subnet ID allows the hypervisor to differentiate traffic from different virtual subnets that may share the same CA IP address (e.g., differentiating Red 10.1.1.7 from Blue 10.1.1.7).&amp;nbsp; Using the Virtual Subnet ID, the Hypervisor can apply additional per-tenant policies, such as access controls.&amp;nbsp;&lt;br /&gt; &lt;br /&gt;The first IP virtualization mechanism is Generic Routing Encapsulation (GRE), an established IETF standard.&amp;nbsp; In this case we encapsulate the VM&amp;rsquo;s packet (using CA IP addresses) inside another packet (using PA IP addresses).&amp;nbsp; The header of this new packet also contains a copy of the Virtual Subnet ID.&amp;nbsp; A key advantage of GRE is that because the Virtual Subnet ID is included in the packet, network equipment can apply per-tenant policies on the packets, enabling efficient traffic metering, traffic shaping, and intrusion detection.&amp;nbsp; Another key advantage of GRE is that all the VMs residing on a given end host can share the same PA because the Virtual Subnet ID can be used to differentiate the various IP addresses from different virtual subnets.&amp;nbsp; Sharing the PA has a big impact on scalability. The number of IP and MAC addresses that need to be learned by the network infrastructure can be substantially reduced. For instance, if every end host has an average of 20 VMs then the number of IP and MAC addresses that need to be learned by the networking infrastructure is reduced by a factor of 20.&amp;nbsp; A current drawback of GRE is that the NIC offloads no longer provide the scalability benefit to the end host because the NIC offloads are operating on the outer header and not the inner header. The offloads can be important for high performance environments where a VM requires 10 gigabit bandwidth.&amp;nbsp; Similarly entropy for datacenter multi-path routing is reduced because the switches, by hashing fields in only the outer packet, will not differentiate traffic coming from different VMs residing on the same end host.&lt;br /&gt; &lt;br /&gt;Never fear!&amp;nbsp; We have a solution for these limitations.&lt;br /&gt;&lt;br /&gt;In Windows Server &amp;ldquo;8&amp;rdquo; we&amp;rsquo;ve made working with standards a high priority. Along with key industry thought leaders (Arista, Broadcom, Dell, Emulex, HP, and Intel) we published an informational draft RFC (&lt;a title="NVGRE" href="http://www.ietf.org/id/draft-sridharan-virtualization-nvgre-00.txt" target="_blank"&gt;NVGRE&lt;/a&gt;) discussing the use of GRE, an existing IETF standard, as an encapsulation protocol for network virtualization.&amp;nbsp; Together with server, switch, and NIC partners we have demonstrated broad ecosystem support for Hyper-V Network Virtualization. Once our partners incorporate NVGRE into their products, hosters will get the scalability benefits of GRE without performance loss.&amp;nbsp; They will also see opportunities to deploy multi-tenant-aware network equipment, including load balancers, firewalls, storage controllers, network monitoring and analysis tools, and other security and performance products.&lt;br /&gt;&lt;br /&gt;GRE is the preferred network virtualization approach for most current and future datacenters.&amp;nbsp; However, some current datacenters may need greater scalability than can be achieved with current generation hardware.&amp;nbsp; For these environments, Windows Server &amp;ldquo;8&amp;rdquo; supports a second IP virtualization mechanism, IP Rewrite.&amp;nbsp;&lt;br /&gt; &lt;br /&gt;With IP Rewrite, we rewrite the source and destination CA IP addresses in the packet with the appropriate PA addresses as packets leave the end host. Similarly, when virtual subnet packets enter the end host the PA IP addresses are rewritten with appropriate CA addresses. A key advantage of IP Rewrite is that the packet format is not changed. Existing network hardware offload technologies such as Large Send Offload (LSO) and Virtual Machine Queue (VMQ) work as expected.&amp;nbsp; These offloads provide significant benefit for network intensive scenarios in a 10 Gigabit Ethernet environment.&amp;nbsp; In addition, IP Rewrite is fully compatible with existing network equipment, which does not see any new traffic types or formats.&amp;nbsp; Of course, the Virtual Subnet ID is not transmitted on the network, so that existing network equipment cannot perform per-tenant packet processing.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;strong&gt;An Incremental Approach to Creating Hybrid Clouds&lt;/strong&gt;&lt;br /&gt;With Hyper-V Network Virtualization we&amp;rsquo;ve made it easy to move your subnets to the cloud. However, once in the cloud the next thing you need is for your virtual subnets to interact with each other. For example, the typical 3-tier architecture is composed of a front end tier, business logic tier, and a database tier. You need a way for these virtual subnets (tiers in this example) to communicate as if they were all located in your own datacenter. Hyper-V Network Virtualization allows you to route between your virtual subnets. That is, not only can you bring your virtual subnet to the cloud, you can also bring your entire network topology to the cloud.&lt;br /&gt;&amp;nbsp; &lt;br /&gt;Windows Server &amp;ldquo;8&amp;rdquo; also provides a Cloud Cross-Premise connectivity solution that can securely connect your datacenter or private cloud with a public cloud to create a hybrid cloud.&amp;nbsp; Combining Hyper-V Network Virtualization with Cloud Cross-Premise Connectivity means we have made the cloud a seamless extension of your datacenter.&amp;nbsp;&lt;br /&gt; &lt;br /&gt;Internally at Microsoft, we use Hyper-V Network Virtualization in a private cloud deployment using GRE as the IP virtualization mechanism. Here the tenants are the various product groups in the Server and Tools Business unit (STB). We wanted to consolidate our datacenter infrastructure to realize the operational and resource efficiencies of the cloud as well as providing our product groups the necessary flexibility they required when deploying their services in a cloud environment.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br /&gt;We&amp;rsquo;re excited about Hyper-V Network Virtualization because it benefits customers moving to private, hybrid, and public clouds; provides new efficiencies for hosters and administrators running cloud datacenters; and presents new opportunities for our ecosystem partners.&amp;nbsp; Hyper-V Network Virtualization&amp;mdash;combined with other technologies such as Storage Live Migration, simultaneous Live Migration, and Failover Replication&amp;mdash;enables complete VM mobility with Windows Server &amp;ldquo;8.&amp;rdquo;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;To learn more about Hyper-V Network Virtualization watch the &lt;a title="demo  " href="http://channel9.msdn.com/events/BUILD/BUILD2011/SAC-973F" target="_blank"&gt;demo&lt;/a&gt; we gave at //BUILD/. Our demo starts at 13 minutes and 52 seconds.&amp;nbsp; Our //BUILD talk:&amp;nbsp; &lt;a title="Building secure, scalable multi-tenant clouds using Hyper-V Network Virtualization " href="http://www.ietf.org/id/draft-sridharan-virtualization-http:/channel9.msdn.com/Events/BUILD/BUILD2011/SAC-442Tnvgre-00.txt" target="_blank"&gt;Building secure, scalable multi-tenant clouds using Hyper-V Network Virtualization&lt;/a&gt; provides more technical details.&amp;nbsp; For deployment information, we encourage you to visit our &lt;a title="Technet site " href="http://technet.microsoft.com/en-us/library/hh831441.aspx" target="_blank"&gt;Technet site&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3492473" width="1" height="1"&gt;</content><author><name>Jeffrey Snover Windows Server</name><uri>http://blogs.technet.com/jeffreysnoverblogaccount_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="Virtualization" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Virtualization/" /><category term="Windows Server" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server/" /><category term="Networking" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Networking/" /><category term="Hyper-V" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Hyper_2D00_V/" /><category term="Windows Server 8" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server+8/" /></entry><entry><title>Windows Server “8” Beta: Hyper-V &amp; Scale-up Virtual Machines Part 2…</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/windowsserver/archive/2012/04/06/windows-server-8-beta-hyper-v-amp-scale-up-virtual-machines-part-2.aspx" /><id>http://blogs.technet.com/b/windowsserver/archive/2012/04/06/windows-server-8-beta-hyper-v-amp-scale-up-virtual-machines-part-2.aspx</id><published>2012-04-06T16:56:00Z</published><updated>2012-04-06T16:56:00Z</updated><content type="html">&lt;p&gt;&lt;em&gt;Today&amp;rsquo;s blog concludes the discussion of Hyper-V &amp;amp; Scale Up Virtual machines.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jeff Woolsey, a Principal Program Manager on the Windows Server team, wrote this blog.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Virtualization Nation,&lt;/p&gt;
&lt;p&gt;In the &lt;a title="last blog" href="http://blogs.technet.com/b/windowsserver/archive/2012/04/05/windows-server-8-beta-hyper-v-amp-scale-up-virtual-machines-part-1.aspx"&gt;last blog&lt;/a&gt;, we discussed how Windows Server &amp;ldquo;8&amp;rdquo; introduces NUMA for virtual machines and how Hyper-V automatically does the right thing when creating a virtual machine. Let&amp;rsquo;s take this a step further and discuss what improvements have been made from the Windows 8 Developer Preview to the Windows Server &amp;ldquo;8&amp;rdquo; Beta (and Client Hyper-V in Windows 8 Consumer Preview).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: #3366ff;"&gt;Learning from the Developer Preview&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Here&amp;rsquo;s what the GUI looked like in the Windows Server &amp;ldquo;8&amp;rdquo; Developer Preview.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/6811.Figure-2.jpg"&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/6811.Figure-2.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;strong&gt;&lt;span style="color: #3366ff;"&gt;Figure 2: Windows 8 Developer Preview Hyper-V VM NUMA Settings&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;During development, we found you were naturally interested in these NUMA settings and started reconfiguring them. (As expected &amp;hellip;) However, once you were done experimenting with these settings, you weren&amp;rsquo;t clear how to correct the situation. What was needed was something like this:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/8473.Reset-Button.png"&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/8473.Reset-Button.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;strong&gt;&lt;span style="color: #3366ff;"&gt;Figure 3: Reset Button&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;And that&amp;rsquo;s exactly what we did. If you take a look at Hyper-V in Windows Server &amp;ldquo;8&amp;rdquo; Beta, the configuration has been redesigned. In addition, you&amp;rsquo;ll see there&amp;rsquo;s a new button (highlighted in green) labeled &lt;strong&gt;Use Hardware Topology&lt;/strong&gt;. When you click this button, Hyper-V resets the virtual NUMA topology to the topology of the physical hardware.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/2867.Figure-4.jpg"&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/2867.Figure-4.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;strong&gt;&lt;span style="color: #3366ff;"&gt;Figure 4: Windows 8 Beta Hyper-V VM NUMA Settings&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;So, when in doubt, click the &lt;strong&gt;Use&lt;/strong&gt; &lt;strong&gt;Hardware Topology&lt;/strong&gt; button to get your optimal settings. Finally, I should mention that the virtual machine must be turned off before you can make any NUMA configuration changes or click the &lt;strong&gt;Use Hardware Topology&lt;/strong&gt; button. I don&amp;rsquo;t know of any operating system that can handle having its NUMA configuration changed on the fly.&lt;/p&gt;
&lt;p&gt;One additional benefit of Hyper-V virtual NUMA is that it helps future proof your investment. Whether you&amp;rsquo;re deploying existing solutions on this version of Hyper-V or architecting new solutions for the future, NUMA is prevalent &lt;strong&gt;today&lt;/strong&gt; and its use is only increasing. In fact here&amp;rsquo;s another great example with Windows Server &amp;ldquo;8&amp;rdquo;: IIS 8.0.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: #3366ff;"&gt;Windows Server &amp;ldquo;8,&amp;rdquo; Hyper-V, IIS 8.0 &amp;amp; NUMA&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;For the first time, IIS is now NUMA aware. From &lt;a href="http://learn.iis.net/page.aspx/1095/iis-80-multicore-scaling-on-numa-hardware/"&gt;http://learn.iis.net/page.aspx/1095/iis-80-multicore-scaling-on-numa-hardware/&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;IIS 8.0 addresses this problem by intelligently distributing and affinitizing its processes on Non-Uniform-Memory-Access (NUMA) hardware.&lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;Internet Information Services (IIS) on Windows Server 8 is NUMA-aware and provides the optimal configuration for the IT administrators. Following section describes the different configuration options to achieve the best performance with IIS 8.0 on NUMA hardware.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;IIS supports following two ways of partitioning the workload:&lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;em&gt;1.&amp;nbsp;&lt;strong&gt;Run multiple worker processes in one application pool (i.e. web garden).&lt;/strong&gt; &lt;br /&gt;If you are using this mode, by default, the application pool is configured to run one worker process. For maximum performance, you should consider running the same number of worker processes as there are NUMA nodes, so that there is 1:1 affinity between the worker processes and NUMA nodes. This can be done by setting "Maximum Worker Processes" AppPool setting to 0. In this setting, IIS determines how many NUMA nodes are available on the hardware and starts the same number of worker processes. &lt;/em&gt;&lt;br /&gt;&lt;em&gt;2.&amp;nbsp;&lt;strong&gt;Run multiple applications pools in single workload/site&lt;/strong&gt;. &lt;br /&gt;In this configuration, the workload/site is divided into multiple application pools. For example, the site may contain several applications that are configured to run in separate application pools. Effectively, this configuration results in running multiple IIS worker processes for the workload/site and IIS intelligently distributes and affinitizes the processes for maximum performance.&lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;In addition, there are two different ways for IIS 8.0 to identify the most optimal NUMA node when the IIS worker process is about to start.&lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;em&gt;1.&amp;nbsp;&lt;strong&gt;Most Available Memory (default)&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;The idea behind this approach is that the NUMA node with the most available memory is the one that is best suited to take on the additional IIS worker process that is about to start. IIS has the knowledge of the memory consumption by each NUMA node and uses this information to "load balance" the IIS worker processes. &lt;/em&gt;&lt;br /&gt;&lt;em&gt;2.&amp;nbsp;&lt;strong&gt;Windows&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;IIS also has the option to let Windows OS make this decision. Windows OS uses round-robin.&lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;Finally, there are two different ways to affinitize the threads from an IIS worker process to a NUMA node.&lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;em&gt;1.&amp;nbsp;&lt;strong&gt;Soft Affinity (default)&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;With soft affinity, if other NUMA nodes have the cycles, the threads from an IIS worker process may get scheduled to non-affinitized NUMA node. This approach helps to maximize all available resources on the system as whole. &lt;/em&gt;&lt;br /&gt;&lt;em&gt;2.&amp;nbsp;&lt;strong&gt;Hard Affinity&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;With hard affinity, regardless of what the load may be on other NUMA nodes on the system, all threads from an IIS worker process are affinitized to the chosen NUMA node that was selected using the design above.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: #3366ff;"&gt;Performance Monitoring &amp;amp; Virtual NUMA&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;You may be wondering, &amp;ldquo;How can I verify that the virtual machines I&amp;rsquo;m running are running using local CPU and memory resources as opposed to remote?&amp;rdquo; Hyper-V has that too. Take a look in &lt;strong&gt;Perfmon&lt;/strong&gt; and you&amp;rsquo;ll notice two new counters:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;1.&amp;nbsp; Highlighted in green: For virtual processors there&amp;rsquo;s the &lt;strong&gt;Hyper-V Hypervisor Virtual Processor&lt;/strong&gt; with a &lt;strong&gt;Remote Run Time&lt;/strong&gt; counter. &lt;br /&gt;2.&amp;nbsp; Highlighted in red: Under &lt;strong&gt;Hyper-V VM VID Partition&lt;/strong&gt; you&amp;rsquo;ll see the new &lt;strong&gt;Remote Physical Pages&lt;/strong&gt; counter.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/3326.Figure-2a.jpg"&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/3326.Figure-2a.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;span style="color: #3366ff;"&gt;&lt;strong&gt;Figure 2: New Virtual NUMA Performance Counters&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;The LOWER the number (zero is ideal) the better. In this case, both numbers are zero (best case) meaning that all virtual processor and memory allocations are local.&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;With Windows Server &amp;ldquo;8&amp;rdquo; we want to help you cloud optimize your business and give you the ability to host a greater percentage of workloads on Hyper-V. In addition, we want to future proof your investments, which is why this version of Hyper-V :&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;bull;&amp;nbsp; Supports massive scale-up virtual machines&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;bull; &amp;nbsp;Introduces virtual NUMA and optimally configures virtual machine topology automatically&lt;/p&gt;
&lt;p&gt;Finally, since you may not have a large scale-up system close at hand, I thought I&amp;rsquo;d leave you with a few screenshots. Cheers, -Jeff&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/3438.Figure-3a.jpg"&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/3438.Figure-3a.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;strong&gt;&lt;span style="color: #3366ff;"&gt;Figure 3: Windows Server 2008 R2 SP1 as a Guest with 32 Virtual Processors&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/4113.Figure-4a.jpg"&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/4113.Figure-4a.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;strong&gt;&lt;span style="color: #3366ff;"&gt;Figure 4: Windows Server &amp;ldquo;8&amp;rdquo; Beta as a Guest with 32 Virtual Processors&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/4505.Figure-5a.jpg"&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/4505.Figure-5a.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;span style="color: #3366ff;"&gt;&lt;strong&gt;Figure 5: Centos 6.2 as a Guest with 32 Virtual Processors&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3490759" width="1" height="1"&gt;</content><author><name>Jeffrey Snover Windows Server</name><uri>http://blogs.technet.com/jeffreysnoverblogaccount_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="Windows Server" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server/" /><category term="Hyper-V" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Hyper_2D00_V/" /><category term="Windows Server 8" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server+8/" /></entry><entry><title>Windows Server “8” Beta: Hyper-V &amp; Scale-up Virtual Machines Part 1…</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/windowsserver/archive/2012/04/05/windows-server-8-beta-hyper-v-amp-scale-up-virtual-machines-part-1.aspx" /><id>http://blogs.technet.com/b/windowsserver/archive/2012/04/05/windows-server-8-beta-hyper-v-amp-scale-up-virtual-machines-part-1.aspx</id><published>2012-04-05T17:04:00Z</published><updated>2012-04-05T17:04:00Z</updated><content type="html">&lt;p&gt;&lt;em&gt;The thing I love most about Microsoft is our focus on customers.&amp;nbsp; Prior to coming to Microsoft, I spent the majority of my career working for companies that competed against Microsoft.&amp;nbsp; Microsoft would release a new product into a market and sometimes they would nail it immediately and other times they didn&amp;rsquo;t.&amp;nbsp; We brushed aside its strengths, would delight in pointing out any flaws, and congratulated ourselves on how much better we were.&amp;nbsp; But we&amp;rsquo;d still make plans to sell our stock options before Microsoft got V3 out the door.&amp;nbsp;&amp;nbsp; I underestimated just how good Microsoft was at listening to customers and how courageous they were in doing whatever it took to satisfy those needs.&amp;nbsp; Hyper-V has been a great feature and customers love it but we had some catching up to do.&amp;nbsp; Well, we&amp;rsquo;ve been listening to customers and making some changes.&amp;nbsp; Windows Server &amp;ldquo;8&amp;rdquo; is our V3 for Hyper-V and I think you are going to like it.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The Hyper-V V3 list of features is large and comprehensive so we&amp;rsquo;ll be discussing them through lots of team blog posts.&amp;nbsp; Today we&amp;rsquo;ll start a two part blog focused on just one aspect of Hyper-V which is its support for scale up virtual machines.&amp;nbsp; The raw numbers are impressive (32 logical processors; 1TB RAM; 64TB virtual disks) but as Jeff Woolsey shows in this post, increasing performance requires more than just increasing those numbers.&amp;nbsp; Jeff describes our virtual NUMA (Non-Uniform Memory Access) support in Hyper-V V3.&amp;nbsp; NUMA used to be an exotic technology for super high end servers but it is now used in almost all servers so it is important to support this well.&amp;nbsp; Things that seem exotic and high end today are common and critical tomorrow.&amp;nbsp; A number of workloads like SQL Server take advantage of NUMA to increase scalability and performance.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;You might look at our V3 scale up numbers and NUMA support and think that they are well beyond anything you need - today.&amp;nbsp; What that really means is that V3 gives you the freedom to stop worrying about which workloads you can virtualize and which ones you can&amp;rsquo;t.&amp;nbsp; Hyper-V V3 provides the confidence that you can virtualize them all and that they will just work even when they have new resource requirements in the future.&amp;nbsp; I encourage you to download the beta and see for yourself.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jeff Woolsey, a Principal Program Manager on the Windows Server team, wrote this blog.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Virtualization Nation,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;First, a huge &lt;strong&gt;thank you&lt;/strong&gt; from everyone in Windows Server.&lt;/p&gt;
&lt;p&gt;Since the release of Windows Server &amp;ldquo;8&amp;rdquo; Beta a few weeks ago, the feedback has been pouring in from all over the world and is overwhelmingly positive across all technologies in Windows Server. We&amp;rsquo;re both thrilled and humbled by your reaction.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Thank You.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: #3366ff;"&gt;Let&amp;rsquo;s Talk Scale Up&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;In the development of Windows Server &amp;ldquo;8,&amp;rdquo; one overarching goal was to create the Best Platform for Cloud. Whether that deployment is a in a small, medium, enterprise or massive hosted cloud infrastructure, we want to help you cloud optimize your business. One aspect to building the best platform for the cloud is the ability to host a greater percentage of workloads on Windows Server Hyper-V. Today, with Hyper-V in Windows Server 2008 R2, we can easily support virtualizing the majority of your workloads, but at the same time, we also recognize you want to virtualize your larger, scale-up workloads that may require dozens of cores, hundreds of gigabytes of memory, are likely SAN attached and with high network I/O requirements.&lt;/p&gt;
&lt;p&gt;These are the workloads we targeted with Hyper-V in Windows Server &amp;ldquo;8&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;span style="color: #3366ff;"&gt;&lt;strong&gt;Scale Isn&amp;rsquo;t Just More Virtual Processors&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;One common Hyper-V question I hear is, &amp;ldquo;When will Hyper-V support more than 4 virtual processors? I need this for my scale up workloads.&amp;rdquo; While this is an understandable question, it&amp;rsquo;s also a surface level question that doesn&amp;rsquo;t look at the problem in its entirety. Let&amp;rsquo;s step back from virtualization and discuss a scenario with a physical server.&lt;/p&gt;
&lt;p&gt;Suppose you deploy a brand new physical server with 8 sockets, 10 cores per socket with symmetric multithreading (SMT) for a total of 160 logical processors (8 x 10 x 2), but the server is only populated with 1 gigabyte of memory. With only 1 GB of memory, the number of logical processors is irrelevant because there isn&amp;rsquo;t enough memory to keep the compute resources busy. So, you add 512 GB of memory to help address the memory bottleneck.&lt;/p&gt;
&lt;p&gt;However, there are still only two onboard 1Gb/E network interface cards (NICs) so you&amp;rsquo;re still going to be network I/O limited. Now, you add four 10Gb/E NICs which helps address the network I/O bottleneck. However, you still only have the system populated with a couple of hard disks so there&amp;rsquo;s your next bottleneck&amp;hellip;&lt;/p&gt;
&lt;p&gt;See my point?&lt;/p&gt;
&lt;p&gt;The key to good performance and scale is &lt;em&gt;&lt;strong&gt;balance&lt;/strong&gt;&lt;/em&gt;. You have to look at the entire system holistically. You have to look at compute, memory, network and storage I/O, and &lt;em&gt;address them all&lt;/em&gt;. Adding virtual processors doesn&amp;rsquo;t necessarily equate to good overall performance or scale.&lt;/p&gt;
&lt;p&gt;As we investigated creating large virtual machines, we looked at the overall requirements to providing excellent, scale-up virtual machines. Today, we&amp;rsquo;re going to focus on the important relationship between CPU and memory. This means we need to discuss non-uniform memory access (NUMA). Before we discuss Hyper-V and scale-up virtual machines, let&amp;rsquo;s start with NUMA on a physical server.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: #3366ff;"&gt;Non-Uniform Memory Access (NUMA)&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;What is NUMA? NUMA was designed to address the scalability limits of a traditional symmetric multiprocessing (SMP) architecture. With traditional SMP, all memory accesses are posted to the same shared memory bus and each processor has equal access to memory and I/O. (BTW, about 10 years ago NUMA systems weren&amp;rsquo;t common, but with the rise of multi-core, multi-processor systems, NUMA is the norm!) Traditional SMP works fine for a relatively small number of CPUs, but quickly becomes an issue when you have more than a few compute resources competing for access to the shared memory bus . It only gets worse when you have dozens or even hundreds of threads&amp;hellip;&lt;/p&gt;
&lt;p&gt;NUMA was designed to alleviate these bottlenecks by grouping compute resources and memory into nodes. Each node is then connected through a cache-coherent bus. Memory located in the same NUMA node as the CPU currently running the process is referred to as local memory, while any memory that does not belong to the node on which the process is currently running is considered remote. Finally, this is called non-uniform because memory access is faster when a processor accesses its own local memory instead of remote memory. Here&amp;rsquo;s a simple example of a four NUMA node system.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/8865.Figure-1.png"&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/8865.Figure-1.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;strong&gt;&lt;span style="color: #3366ff;"&gt;Figure 1: Optimal NUMA Configuration&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Figure 1 shows an optimal NUMA configuration. Here&amp;rsquo;s why:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.&amp;nbsp; The system is balanced. The same amount of memory is populated in each NUMA node.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.&amp;nbsp; CPU and memory allocations are occurring within the same NUMA node.&lt;/p&gt;
&lt;p&gt;Now let&amp;rsquo;s contrast this with a non-optimal NUMA configuration.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/3323.Figure-2.png"&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/3323.Figure-2.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;strong&gt;&lt;span style="color: #3366ff;"&gt;Figure 2: Non-Optimal NUMA Configuration&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Figure 2 shows a non-optimal NUMA configuration, and here&amp;rsquo;s why it&amp;rsquo;s non-optimal:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.&amp;nbsp; The system is imbalanced. Each NUMA node has a different number of DIMMs.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.&amp;nbsp; NUMA Node 2 has an odd number of DIMMs which means that if the system has the ability to use memory interleaving it may be unable to do so because the DIMMs are not installed in pairs. (This also depends on motherboard interleaving requirements: pairs, trios, etc.)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3. &amp;nbsp;NUMA Nodes 2 and 3 don&amp;rsquo;t have enough local memory, meaning some memory accesses are local to the node while some memory accesses are remote. This leads to inconsistent, non-linear performance.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.&amp;nbsp; NUMA Node 4 has no local memory, so all memory accesses are remote. This is the worst possible scenario.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: #3366ff;"&gt;How SQL Server Uses NUMA&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;As you can see in the examples above, as more compute and memory resources are added, it&amp;rsquo;s a two-edged sword. On the one hand, there are more resources available for the workload to employ, but the operating system and application must manage additional complexity to achieve consistent scale and improved performance. Because of these unique requirements, scale-up workloads are developed to be &amp;ldquo;NUMA aware.&amp;rdquo; One great example is Microsoft SQL Server. Starting with SQL Server 2005, SQL Server is NUMA aware and uses NUMA to its advantage. This &lt;a title="MSDN article" href="http://msdn.microsoft.com/en-us/library/ms180954.aspx"&gt;MSDN article&lt;/a&gt; provides insight:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;SQL Server groups schedulers to map to the grouping of CPUs, based on the hardware NUMA boundary exposed by Windows. For example, a 16-way box may have 4 NUMA nodes, each node having 4 CPUs. This allows for a greater memory locality for that group of schedulers when tasks are processed on the node. With SQL Server you can further subdivide CPUs associated with a hardware NUMA node into multiple CPU nodes. This is known as soft-NUMA. Typically, you would subdivide CPUs to partition the work across CPU nodes. For more information about soft-NUMA, see &lt;a title="Understanding Non-uniform Memory Access" href="http://msdn.microsoft.com/en-us/library/ms178144.aspx" target="_blank"&gt;Understanding Non-uniform Memory Access&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;When a thread running on a specific hardware NUMA node allocates memory, the memory manager of SQL Server tries to allocate memory from the memory associated with the NUMA node for locality of reference. Similarly, buffer pool pages are distributed across hardware NUMA nodes. It is more efficient for a thread to access memory from a buffer page that is allocated on the local memory than to access it from foreign memory. For more information, see &lt;a title="Growing and Shrinking the Buffer Pool Under NUMA" href="http://msdn.microsoft.com/en-us/library/ms345403.aspx"&gt;Growing and Shrinking the Buffer Pool Under NUMA&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;Each NUMA node (hardware NUMA or soft-NUMA) has an associated I/O completion port that is used to handle network I/O. This helps distribute the network I/O handling across multiple ports. When a client connection is made to SQL Server, it is bound to one of the nodes. All batch requests from this client will be processed on that node. Each time the instance of SQL Server is started in a NUMA environment, the SQL error log contains informational messages describing the NUMA configuration.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;&lt;strong&gt;Traversing NUMA Nodes and Remote Memory&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;You may be wondering, &amp;ldquo;How much is performance impacted by traversing NUMA nodes?&amp;rdquo; There&amp;rsquo;s no one answer because it depends on a variety of factors. Here are a few:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.&amp;nbsp;&amp;nbsp;Is the system balanced? No type of software magic can save you if the system is configured poorly and imbalanced in the first place. (I put this at the top of the list for a reason&amp;hellip;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.&amp;nbsp;&amp;nbsp;Is the workload NUMA aware? For example, SQL Server is NUMA aware, which means it looks at the underlying NUMA topology and tries to perform CPU and memory allocations with best physical locality.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.&amp;nbsp;&amp;nbsp;Is the physical server a newer server with an integrated memory controller in the processor, or is this an older physical server with a front side bus (FSB)? If it&amp;rsquo;s the latter, there&amp;rsquo;s a much greater performance penalty if you have to traverse the front side bus for NUMA hops&amp;hellip;&lt;/p&gt;
&lt;p&gt;The important thing to remember is that to build an optimal scale-up system, you want to ensure that CPU and memory allocations are made with optimal physical locality. The best way to do this is by building a balanced system. There&amp;rsquo;s a quick primer on NUMA on a physical machine. Now let&amp;rsquo;s add Hyper-V to the mix. First, let&amp;rsquo;s briefly discuss Hyper-V before this release.&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;&lt;strong&gt;NUMA, Windows Server 2008 R2 SP1 Hyper-V &amp;amp; Earlier&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;In releases prior to Windows Server &amp;ldquo;8,&amp;rdquo; Hyper-V is NUMA aware &lt;em&gt;&lt;strong&gt;from the host perspective&lt;/strong&gt;&lt;/em&gt;. What this means is that the hypervisor allocates memory and CPU resources with best physical locality. By default, Hyper-V resource placement is based on the model that generally our customers&amp;rsquo; workloads are bounded more by memory performance than by raw compute power. Placing a virtual machine entirely on one NUMA node allows that virtual machine&amp;rsquo;s memory to be 100% local (assuming it can be allocated as such), which achieves the best overall memory performance.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s one simple example. In this example, let&amp;rsquo;s assume we have an active 4 virtual processor virtual machine with an average CPU utilization above 75%. With Windows Server 2008 R2 or Windows Server 2008 R2 with SP1, if we created a virtual machine with 4 virtual processors, Hyper-V would do this:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/0574.Figure-1a.png"&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/0574.Figure-1a.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;strong&gt;&lt;span style="color: #3366ff;"&gt;Figure 1: 4 Virtual Processor Virtual Machine on Windows Server 2008/2008 R2&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;As you can see in figure 1, Hyper-V creates a virtual machine and allocates resources optimally within a NUMA node. All CPU and memory allocations are local. Compare that with this:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/4578.Figure-1b.png"&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/4578.Figure-1b.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;strong&gt;&lt;span style="color: #3366ff;"&gt;Figure 2: A Non-Optimal Scheduling Example (Hyper-V Doesn&amp;rsquo;t Do This...)&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;As you can see in Figure 2, there&amp;rsquo;s a lot of NUMA node traversal.&lt;/p&gt;
&lt;p&gt;From a &lt;em&gt;&lt;strong&gt;virtual machine&lt;/strong&gt;&lt;/em&gt; perspective, Hyper-V doesn&amp;rsquo;t present a NUMA topology within the virtual machine. The topology within the virtual machine appears as a single NUMA node with all local memory, regardless of the physical topology. In reality, the lack of a NUMA topology hasn&amp;rsquo;t been an issue with Hyper-V in Windows Server 2008 R2 SP1 and earlier because the maximum number of virtual processors you can create within a virtual machine is 4 virtual processors and the maximum amount of memory you can assign a virtual machine is 64 GB. Both of these fit into existing physical NUMA nodes, so providing NUMA to a virtual machine hasn&amp;rsquo;t really been an issue to date.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: #3366ff;"&gt;Scalability Tenet&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Before we dive into what&amp;rsquo;s changing with this version of Hyper-V, let me first state an overarching scalability tenet:&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;span style="font-size: medium;"&gt;&amp;gt;&amp;gt; Increasing the number of cores should result in increased performance. &amp;lt;&amp;lt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m sure this sounds obvious and it&amp;rsquo;s certainly what you expect when you buy a system with more cores; however, there comes a point where increasing the number of cores may plateau or result in performance degradation because the cost of memory synchronization outweighs the benefits of additional cores. Here are two examples (sample data only) to illustrate my point.&lt;/p&gt;
&lt;p&gt;Suppose you deployed a workload on a 32-way system ($$$$) only to find out that:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;bull;&amp;nbsp; &amp;nbsp;In example A: workload performance plateaus at 8 processors? Or worse,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;bull;&amp;nbsp;&amp;nbsp; In example B: workload performance peaks at 8 processors and degrades beyond that?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/3782.Figure-3.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/3782.Figure-3.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;How would you feel about your return on investment on this large scale-up system?&lt;/p&gt;
&lt;p&gt;Me too.&lt;/p&gt;
&lt;p&gt;What you &lt;em&gt;&lt;strong&gt;expect&lt;/strong&gt;&lt;/em&gt; is as close to linear scaling as possible, which looks like this:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/6428.Figure-4.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/6428.Figure-4.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;As we looked at scaling up virtual machines for this version of Hyper-V and creating virtual machines with 12, 16, 24, and up to 32 virtual processors per virtual machine, we knew this had to change. As the number of virtual processors per virtual machines exceeded the number of physical processors in a NUMA node, host side NUMA alone wouldn&amp;rsquo;t allow us to maximize hardware utilization. Most importantly, we wanted to ensure that guest workloads would be presented with the optimal information to work most efficiently and &lt;em&gt;in conjunction with Hyper-V&lt;/em&gt; to provide the best scalability. To do that, we needed to enable NUMA within the virtual machine.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: #3366ff;"&gt;Windows 8 Hyper-V: Virtual Machine NUMA&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;With this version of Hyper-V, we&amp;rsquo;re introducing NUMA for virtual machines. Virtual processors and guest memory are grouped into virtual NUMA nodes and the virtual machine presents a topology to the guest operating system based on the underlying physical topology of compute and memory resources. Hyper-V uses the ACPI Static Resource Affinity Table (SRAT) as the mechanism to present topology information for all the processors and memory describing the physical locations of the processors and memory in the system. &lt;em&gt;(Side Note:&amp;nbsp; Using the ACPI SRAT for presenting NUMA topology is an industry standard, which means Linux and other operating systems that are NUMA aware can take advantage of Hyper-V virtual NUMA.)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;With virtual NUMA, the guest workloads can use their knowledge of NUMA and self-optimize based on this data. It means Hyper-V works in concert with the guest operating system to create the best, most optimal mapping between virtual and physical resources, which in turn means that applications can ensure the most efficient execution, best performance and most linear scale. In addition, Hyper-V also includes fine grained configuration controls for virtual NUMA topologies which must be migrated across systems with dissimilar physical NUMA topologies. To provide portability across various disparate NUMA topologies, one needs to ensure that the virtual topology can be mapped among the physical topologies of all machines to which the virtual machine might be migrated.&lt;/p&gt;
&lt;p&gt;At a high level, with two virtual machines under moderate to high load (75%+), it looks like this:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/6545.Figure-5.png"&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/6545.Figure-5.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;As you can see:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;bull;&amp;nbsp;&amp;nbsp; Virtual machine 1 NUMA nodes &lt;strong&gt;A &amp;amp; B&lt;/strong&gt; correspond with physical NUMA nodes 1 and 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;bull;&amp;nbsp;&amp;nbsp; Virtual machine 2 NUMA nodes &lt;strong&gt;A &amp;amp; B&lt;/strong&gt; correspond with physical NUMA nodes 3 and 4&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s take a deeper look.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: #3366ff;"&gt;Virtual NUMA Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;In this example, the &lt;strong&gt;physical&lt;/strong&gt; system is configured as: 1 socket with 8 cores and 16 GB of memory. When I create a new virtual machine, Hyper-V looks at the underlying topology and creates a virtual machine configured with NUMA as follows:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;bull;&amp;nbsp; &amp;nbsp;Maximum number of processors per NUMA node = 8&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;bull;&amp;nbsp;&amp;nbsp; Maximum amount of memory per NUMA node= 13730 (this number is calculated using the total and subtracting a reserve for the root)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;bull;&amp;nbsp;&amp;nbsp; Maximum number of NUMA nodes allowed on a socket = 1&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s what the configuration looks like:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/6560.Figure-6.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/6560.Figure-6.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This is the optimal virtual NUMA topology for this physical system. At this point, you may be thinking, does this mean that we&amp;rsquo;ve added a whole bunch of complexity? Do I need to start counting cores, DIMM sockets, in all my servers?&lt;/p&gt;
&lt;p&gt;No. Here&amp;rsquo;s a very important point:&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;span style="font-size: medium;"&gt;&amp;gt;&amp;gt; By default, Hyper-V automatically does the right thing. &amp;lt;&amp;lt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;When a virtual machine is created, Hyper-V looks at the underlying physical topology and automatically configures the virtual NUMA topology based on a variety of factors including:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;bull;&amp;nbsp;&amp;nbsp; The number of logical processors per physical socket (a logical processor equals a core or thread)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;bull;&amp;nbsp;&amp;nbsp; The amount of memory per node&lt;/p&gt;
&lt;p&gt;In addition, we&amp;rsquo;ve also provided advanced configuration options in those infrequent cases where it&amp;rsquo;s needed. We&amp;rsquo;ve included these advanced settings in case you&amp;rsquo;re moving virtual machines between hardware with disparate NUMA topologies. While this isn&amp;rsquo;t likely to happen often, we wanted to provide our customers the advanced capabilities to give them the flexibility they require. In the next blog post, we&amp;rsquo;ll discuss changes made between the Windows Server 8 Developer Preview and the Windows Server &amp;ldquo;8&amp;rdquo; Beta based on your feedback.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3490568" width="1" height="1"&gt;</content><author><name>Jeffrey Snover Windows Server</name><uri>http://blogs.technet.com/jeffreysnoverblogaccount_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="Windows Server" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server/" /><category term="Hyper-V" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Hyper_2D00_V/" /><category term="Windows Server 8" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server+8/" /></entry><entry><title>Standards-based Management in Windows Server “8”</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/windowsserver/archive/2012/03/30/standards-based-management-in-windows-server-8.aspx" /><id>http://blogs.technet.com/b/windowsserver/archive/2012/03/30/standards-based-management-in-windows-server-8.aspx</id><published>2012-03-30T00:15:00Z</published><updated>2012-03-30T00:15:00Z</updated><content type="html">&lt;p&gt;&lt;em&gt;Microsoft Windows has long supported standards-based management.&amp;nbsp; We were one of the founding members of the &lt;a href="http://bit.ly/Hpguud"&gt;Distributed Management Task Force&lt;/a&gt; (DMTF) and shipped the first, and richest, &lt;a href="http://bit.ly/H1ASSk"&gt;Common Information Model&lt;/a&gt; (CIM) Object Manager (CIMOM) we all know as &lt;a href="http://bit.ly/H4VjbG"&gt;Windows Management Instrumentation&lt;/a&gt; (WMI).&amp;nbsp; While WMI has served our customers and partners well, the true promise of standards-based management has not yet been realized. By and large, it is still a world where you have vendor-specific tools &amp;ndash; Windows managing Windows, Linux managing Linux, and network &amp;amp; storage vendors managing their own stuff.&amp;nbsp; Customers still have islands of management. There are examples of products which bridge these worlds but often they require bogging down the managed resource with extra vendor-specific agents.&amp;nbsp; Lack of standards-based management is a major pain point for customers.&amp;nbsp;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;We spent a lot of time talking to partners and customers to understand what they needed to succeed with Windows Server &amp;ldquo;8&amp;rdquo;.&amp;nbsp; We paid particular attention to Cloud OS scenarios and from there, it was clear that we needed a major investment in standards-based management.&amp;nbsp; The shift to a Cloud OS focus significantly increased the scope of the management problem.&amp;nbsp; Not only did we shift our focus from managing a server to managing lots of servers, but we also need to manage all the heterogeneous devices necessary to bring those servers together into a comprehensive and coherent computing platform. Today, cloud computing works by picking and qualifying a very small set of components and having a large staff of developers write component-specific management tools.&amp;nbsp; Generalized cloud computing requires standards-based management.&amp;nbsp; This is why we made a major investment in standards-based management in Windows Server &amp;ldquo;8&amp;rdquo;.&amp;nbsp;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The heart of the management problem is that it requires a distributed group of people, often with conflicting interests, to make a common set of decisions.&amp;nbsp; Our approach to this is simple: create a value-chain that makes it easy and rational to do the right thing.&amp;nbsp; Development organizations look at how much it costs to develop something and what benefits it brings them.&amp;nbsp; If the ratios work out, then they do the work, otherwise they don&amp;rsquo;t. So our job is to minimize the cost and effort to implement standards-based management and to maximize the benefit. This blog post describes how we accomplished that. It does not discuss our other major standards-based management initiative: Storage Management Initiative Specification (SMI-S) which allows Windows Server &amp;ldquo;8&amp;rdquo; to discover and manage external storage arrays.&amp;nbsp; We&amp;rsquo;ll discuss that in a future blog post.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This blog post contains content appropriate for both IT Pros and developers. It contains both code and a schema example to highlight how easy we made things for developers.&amp;nbsp; If you are an IT Pro, you might find this valuable in making good decisions for your deployment and architectural decisions in your IT infrastructure.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Wojtek Kozaczynski, a Principal Architect in the Windows Server team, wrote this blog.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;--Cheers!&amp;nbsp; Jeffrey&lt;/em&gt;&lt;/p&gt;
&lt;h1&gt;Background&lt;/h1&gt;
&lt;p&gt;WMI first shipped in Windows 2000 (and was available down-level to NT4).&amp;nbsp; It used a COM-based development model and writing class providers was not for the faint of heart. Frankly, it was difficult to write them and more difficult to write them correctly. In addition to a difficult programming model teams had to also learn the new world of standards-based management with CIM schemas, the Managed Object Format (MOF) language, and other new terms, mechanisms and tools.&amp;nbsp; &amp;nbsp;We got quite good coverage in the first few releases but many teams were not satisfied with the effort-to-benefit ratio.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;A big part of that equation is the benefit side.&amp;nbsp; Starting a management ecosystem from scratch is incredibly difficult. If you write a provider and no one calls it, what value was generated?&amp;nbsp; None.&amp;nbsp; This is why Systems Management Server (SMS), now known as the System Center Configuration Manager (SCCM), added support for WMI around the same time we released it (WMI was actually spawned out of the SMS team.)&amp;nbsp; This was great, but it had two problems:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It created an incentive to produce WMI providers which were largely focused on inventory and monitoring of the managed resources (vs. command and control), and&lt;/li&gt;
&lt;li&gt;SMS was not widely deployed so the teams that wrote WMI providers didn&amp;rsquo;t see the customer impact of their investments.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Since the release of the WMI there has been a steady increase in the number of management products and tools that consume its providers, but for a long time this had not been matched by a proportional increase in coverage. Then things started to change with Hyper-V.&amp;nbsp; The original management schemas defined by the DMTF were focused on what existed in the world, as opposed to focusing on management scenarios.&amp;nbsp; There are things to be said for both approaches but when it came to managing virtual environments the DMTF got a team of pragmatists involved and when that schema came out, it was quickly adopted.&amp;nbsp; The Hyper-V team developed providers that implemented the schema classes and the System Center Virtual Machine Manager (SCVMM) team produced a management tool which consumed them.&amp;nbsp; This worked really well and it turned some heads because it demonstrated that the WMI was good for more than just inventory and monitoring.&amp;nbsp; WMI could be effectively support configuration, command and control as well.&amp;nbsp; To be fair, a number of other teams had done similar things before, but none of them had the visibility or impact that Hyper-V and SCVMM had.&lt;/p&gt;
&lt;p&gt;The other big change in standards-based management was the definition and availability of a standard management protocol.&amp;nbsp; WMI was a standard CIMOM that hosted many standard class providers, but at the time there wasn&amp;rsquo;t an interoperable management protocol, so WMI used DCOM.&amp;nbsp; This, however, made it an island of management for Windows managing Windows.&amp;nbsp; It worked well, but it did not deliver on the vision of standards-based management. That changed with the DMTF&amp;rsquo;s definition and approval of the &lt;a href="http://bit.ly/H4TFtV"&gt;WS-Management&lt;/a&gt; (WS-MAN) protocol, a SOAP-based, firewall-friendly protocol that allows a client on any OS to invoke operations on a CIMOM running on any platform.&amp;nbsp; Microsoft shipped the first partial implementation of WS-MAN in Windows Server 2003/R2 and named it &lt;a href="http://bit.ly/H4TJtN"&gt;Windows Remote Management&lt;/a&gt; (WinRM). It interoperated with a number of CIMOM/WS-MAN stacks available on other platforms including &lt;a href="http://bit.ly/GYCN5F"&gt;Openwsman&lt;/a&gt; (Perl, Python, Java and Ruby Bindings), &lt;a href="http://bit.ly/GZdBQI"&gt;Wiseman&lt;/a&gt; (a Java implementation), and &lt;a href="http://bit.ly/H4TS06"&gt;OpenPegasus&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Once standards-based management clients and CIMOMs could interoperate, the ball started rolling. However it also started stressing the seams in the increasingly heterogeneous world as vendors used the protocols to develop truly agentless management solutions. Differences in the ways the specifications got implemented meant that the tools needed to write special case code. Difficult APIs made it hard to write serious applications.&amp;nbsp; Gaps in coverage meant that vendors still had to install agents, and vendors and customers hate having extra agents on the machines. Vendors hate them because they require lot of work to write and keep up to date with OS releases. Customers hate them because they complicate provisioning processes and introduce yet another thing that consume precious resources and can go wrong.&lt;/p&gt;
&lt;h1&gt;Why change?&lt;/h1&gt;
&lt;p&gt;Early in the Windows Server &amp;ldquo;8&amp;rdquo; planning process we realized that we could not deliver a Cloud OS without a major investment in standards-based management. There are simply too many things to manage in the cloud to manage each of them differently. Considering the situation I described above, we concluded that we needed to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dramatically reduce the effort required to write WMI providers and standards-based management tools&lt;/li&gt;
&lt;li&gt;Substantially improve manageability coverage particularly in the areas of configuration, command and control&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Update our code to comply with the latest DMTF standards&lt;/li&gt;
&lt;li&gt;Tightly integrate WMI and Windows PowerShell&lt;/li&gt;
&lt;li&gt;Provide a clear and compelling value proposition for everyone to use standards based management on Windows or any other platform.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Summary of what we have done&lt;/h1&gt;
&lt;p&gt;Let&amp;rsquo;s take a look at what we&amp;rsquo;ve done from two perspectives; the IT Pro perspective, and the Windows/ device developer perspective.&lt;/p&gt;
&lt;p&gt;Our goal for IT Pros is to let them manage everything using Windows PowerShell, so we needed to give them simple-to-use cmdlets to remotely manage resources with standard interfaces on remote machines or heterogeneous devices. This, in turn, allows the IT Pros to script against those resources and write workflows which tie together tens, or tens of thousands of servers and devices without having to learn, configure and operate separate technologies and toolsets for each resource type.&lt;/p&gt;
&lt;p&gt;Our goal for Windows/device developers is to make it simple and easy to define and implement standard-based management interfaces, and then expose them through client APIs, cmdlets and REST endpoints.&amp;nbsp; For developers writing management tools we wanted to make it simple and easy to manage all the components of a solution including down-level DCOM Windows servers, standards-based management Operating Systems, servers and devices.&amp;nbsp; For Web Developers we want to make it simple and easy to manage Windows via REST APIs.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s start looking at what we have done starting from the developer&amp;rsquo;s perspective. The picture below shows the components of what we call the CIM stack.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/7752.Figure-1.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/7752.Figure-1.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In the area of provider development we introduced a new Management Infrastructure (MI) API for the WMI, which significantly simplifies development of new providers (MI Providers in the picture). New tools generate skeleton providers from the CIM class specifications.&amp;nbsp; The new API supports rich cmdlets semantics that IT Pros have come to expect: &amp;ndash;WhatIf, -Confirm, -Verbose as well as progress bars and the other cmdlet behaviors.&amp;nbsp;&amp;nbsp; When a new provider that supports the rich semantics is called by an old CIM client, these APIs do nothing.&amp;nbsp; However new clients and Windows PowerShell can request these semantics and the APIs &amp;ldquo;light up&amp;rdquo; to deliver rich experience.&lt;/li&gt;
&lt;li&gt;We made WS-MAN the primary protocol for management of Windows Servers and kept the COM and DCOM stacks for backwards compatibility.&amp;nbsp; We have completed the full set of WS-MAN protocol operations and optimize our implementation for performance and scale.&amp;nbsp; We also added support for handling connection interruptions to make management more robust.&amp;nbsp; This simplifies the task of managing large sets of machines where interruptions are sure to occur.&lt;/li&gt;
&lt;li&gt;For the client developers we created a new MI Client API and stack that can communicate with the WMI over COM locally and DCOM and WS-Man remotely. It can also communicate with any CIM-compliant server via WS-MAN. The client&amp;rsquo;s API, both C/C++ and .Net, is consistent with the provider MI API (they share the main header file).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The above gave us the foundation on which we have built Windows PowerShell access to CIM classes implemented in any CIMOM, which is illustrated in the picture below.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/8883.Figure-2.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/8883.Figure-2.png" /&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/0474.WS8_5F00_Blog_5F00_2_5F00_04022012.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We created a Windows PowerShell module called CIM Cmdlets with tasks that directly correspond to the generic CIM operations.&amp;nbsp; The module is built on top of the client .Net API and can manage any standards-based management resource.&lt;/li&gt;
&lt;li&gt;We modified Windows PowerShell to be able to generate resource specific CIM-Based cmdlets at run-time. These cmdlets are generated from a declarative XML specification (CDXML) of the Windows PowerShell-to-CIM mapping and can call CIM class providers locally or remotely. This allows a developer to write a CIM provider, write the CDXML mapping file, and make the generated cmdlets available on every Windows device running Windows PowerShell 3.0. This works for non-Windows providers as well.&amp;nbsp; Now imagine the value of this to device vendors.&amp;nbsp; If they implement a standards-compliant provider and include this CDXML mapping file, then a couple hundred million Windows machines will be able to manage that device without the vendor having to write, debug, distribute or support any additional code.&amp;nbsp; When a new version of Windows comes out, their device is supported without them having to write any code.&amp;nbsp; This alone gives a huge incentive to the device vendors to support standards-based management.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the picture above you may have noticed a box labeled &amp;ldquo;NanoWBEM&amp;rdquo;. Let&amp;rsquo;s talk about that now.&amp;nbsp; As we engaged our partners and the community in our plans to pursue standard- based management we got mixed reactions.&amp;nbsp; Some felt it was the right thing to do and understood the business opportunities it could create, but where skeptical about whether it would really work.&amp;nbsp; When we drilled into that we discovered that the partners did not feel like they could succeed using the existing open source CIMOMs. At the same time our own System Center team encountered similar problems as it expanded its capabilities to manage Linux Servers. To address them the team started a project to build a portable, small-footprint, high performance CIMOM and the result is the NanoWBEM.&amp;nbsp; NanoWBEM is written in portable C and runs on Linux, UNIX and Windows. Because of its very small size it is suitable for running on small devices such as network devices, storage controllers and phones.&amp;nbsp; NanoWBEM uses the same MI provider APIs as WMI, so the same tools that the developers use to create Windows providers can be used to develop providers for other platforms. &lt;br /&gt;&lt;br /&gt;Now to address the original concerns of our partners and the community will are planning to make NanoWBEM available to the open-source community.&lt;br /&gt;&lt;br /&gt;With the things I described above we have the best of both worlds:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We give IT Pros powerful tools to access the standard-based management APIs realized by CIM class providers. If those classes are implemented by the MI providers, they can support the extended Windows PowerShell semantics like progress, -WhatIf, -Confirm and &amp;ndash;Verbose.&lt;/li&gt;
&lt;li&gt;We also gave the managed software and device developers tools to create new MI providers at a significantly lower cost than before, and make them manageable by IT Pros via Windows PowerShell modules at a very small incremental cost.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Finally, for the Web developers that want to manage Windows from non-Windows platforms we have developed the Management OData IIS Extension.&amp;nbsp; This contains tools and components that simplify building REST APIs (OData Service endpoints).&lt;/p&gt;
&lt;p&gt;OData is a set of URI conventions, tools, components and libraries for building REST APIs.&amp;nbsp; What makes the OData services stand out is that they are based on explicit domain models, which define their data content and behavior.&amp;nbsp; This allows rich client libraries (e.g. Windows/IoS/Android Phones, Browsers, Python, Java, etc.) to be generated automatically to simplify the developing solutions on a wide range of devices and platforms.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;There are a number of products that have full Windows PowerShell APIs and need REST APIs now that they are being hosted in the Cloud.&amp;nbsp; This is why our first use of OData focused on exposing set of Windows PowerShell cmdlets.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/3884.Figure-3.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/3884.Figure-3.png" /&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/6406.WS8_5F00_Blog_5F00_3_5F00_04022012.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;However we have architected a general purpose solution to for future releases.&amp;nbsp; Rest APIs, and OData in particular, map very well to CIM data models so what we did was to provide a mechanism to map sets of cmdlets into a CIM data model and then expose that data model as an OData service endpoint.&lt;/p&gt;
&lt;h1&gt;A shallow dive into the CIM stack&lt;/h1&gt;
&lt;p&gt;In the preceding section, I showed a high-level overview of what we have done. This inevitably left many of you asking; So how does it work in practice? In the team blog we will take deep-dives into all features and components of the Windows Sever &amp;ldquo;8&amp;rdquo; management platform.&amp;nbsp; In the meantime, for the inpatient among us, I will do a &amp;ldquo;shallow dive&amp;rdquo; into the features starting with the IT Pro experience.&lt;/p&gt;
&lt;h1&gt;CIM cmdlets&lt;/h1&gt;
&lt;p&gt;IT Pros have two mechanisms to manage CIM classes. The first option is to use the generic CIM cmdlets from the CimCmdlets module, which is imported to PowerShell_ISE and PowerShell by default. The cmdlets of the module should look quite familiar to IT Pros familiar with CIM because they map very directly to the generic CIM/WS-Man operations. &amp;nbsp;For example three different parameter sets of the Get-CimInstance cmdlet map directly to CIM/WS-MAN generic operations: GetInstance, EnumerateInstances and QueryInstances. The module also includes cmdlets to create remote server connections (sessions) and inspecting definitions of classes registered with the CIMOM.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/6724.WS8_5F00_Blog_5F00_4_5F00_04022012.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/6724.WS8_5F00_Blog_5F00_4_5F00_04022012.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The new CIM cmdlets are a replacement for the *-Wmi* cmdlets which only worked in Windows-to-Windows. The cmdlets are optimized to work over WS-MAN and will continue to work seamlessly over DCOM, so as an IT pro you no longer need to use two sets of commands to manage Windows and Non-Windows machines.&lt;/p&gt;
&lt;p&gt;The following example shows getting the names and types of the properties of the Win32_Service class registered in the WMI root\cimv2 namespace on the local computer.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/7848.WS8_5F00_Blog_5F00_5_5F00_04022012.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/7848.WS8_5F00_Blog_5F00_5_5F00_04022012.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Getting the names of the Win32 services from a remote server is as simple as this.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/3683.WS8_5F00_Blog_5F00_6_5F00_04022012.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/3683.WS8_5F00_Blog_5F00_6_5F00_04022012.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;CIM-Based Cmdlets generated from CDXML&lt;/h1&gt;
&lt;p&gt;&lt;br /&gt;IT Pros can also use cmdlets that Windows PowerShell generates using a CDXML mapping file.&amp;nbsp; This model allows developers to write one piece of code and get the benefits of both the Windows PowerShell and WMI ecosystems.&amp;nbsp; It also allows cmdlets to be written in native code which was of particular interest to some of the OS feature teams.&amp;nbsp; The CIM-based cmdlets, although written as WMI providers look and feel just like Windows PowerShell cmdlets:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;They provide task-oriented abstractions that hide implementation details like namespace, class name, method names, etc.&lt;/li&gt;
&lt;li&gt;They support full Windows PowerShell semantics: -WhatIf, -Confirm, etc&amp;hellip;&lt;/li&gt;
&lt;li&gt;They have uniform support for rich operational controls: -AsJob, -Throttlelimit, etc&amp;hellip;&lt;/li&gt;
&lt;li&gt;They are packaged as Windows PowerShell modules and are discoverable using the get/import-module cmdlets.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;The CDXML file used to generate the CIM-based cmdlets maps a cmdlet verb, noun and parameters to a Cmdlet Adapter.&amp;nbsp; A Cmdlet Adapter is a .NET class which maps the requirements of a Windows PowerShell cmdlet into a given technology.&amp;nbsp; We ship a Cmdlet Adapter for CIM classes but anyone can write their own (e.g. to map cmdlets to a Java classes). The file extension of the mapping file is .CDXML (Cmdlet Definition XML).&amp;nbsp; A number of related CDXML files can be combined into a Windows PowerShell module together with files which describe the returned objects and how to format them.&lt;br /&gt;&lt;br /&gt;The beauty of this mechanism is that Windows PowerShell can import such a .CDXML module from a remote CIMOM, and then create cmdlets which manage the classes on that server without any prior knowledge about them. In other words a CIMOM can expose a server-specific Windows PowerShell interface to its classes at run-time, without a need for any software installation! &lt;/p&gt;
&lt;p&gt;Authoring CDXML files requires a level of detail comparable with specifying any other cmdlet, plus information about mappings to the CIM class functions. To simplify that task we developed CDXML editing tools that we will detail in a separate blog. &amp;nbsp;Without going into details let me illustrate the idea behind generated CIM-based cmdlets with a simple example.&amp;nbsp; Above I showed how to access the Win32_Service class and its instances using the CIM cmdlets. &amp;nbsp;Below is a .CDXML file that defines the Get-Win32Service generated CIM-based cmdlet that will call the enumeration method on the same class. You will not find the name of that Get-Win32Service cmdlet in the file because it is generated by default from the default noun &lt;b&gt;Win32Service&lt;/b&gt; and the verb &lt;b&gt;Get&lt;/b&gt;. What is in the file is the &amp;lt;QueryableProperties&amp;gt; element which defines the properties that Windows PowerShell will use to query for the instances of the Win32_Service class. In our case the property we want to query on is service Name.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/2705.WS8_5F00_Blog_5F00_7_5F00_04022012.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/2705.WS8_5F00_Blog_5F00_7_5F00_04022012.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/1854.WS8_5F00_Blog_5F00_8_5F00_04022012.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/1854.WS8_5F00_Blog_5F00_8_5F00_04022012.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The following sequence of Windows PowerShell commands imports the .CDXML file as a module, lists our new cmdlet as defined in the module, and then shows its signature. Notice that because in the .CDXML file we say that the parameter Name is mandatory (&amp;lt;cmdletParameterMetadata IsMandatory="true" cmdletParameterSets="ByName" /&amp;gt;), Name it is shown as the only mandatory parameter in the Get-Win32Service cmdlet signature.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/0815.WS8_5F00_Blog_5F00_9_5F00_04022012.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/0815.WS8_5F00_Blog_5F00_9_5F00_04022012.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Note: If you are curious about how we accomplish this you can see the cmdlet we generate on the fly using the following command.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/5807.WS8_5F00_Blog_5F00_10_5F00_04022012.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/5807.WS8_5F00_Blog_5F00_10_5F00_04022012.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Our newly created cmdlet (Get-Win32Service) behaves like any other cmdlet and as I mentioned above, can be executed as a background job. &amp;nbsp;Throttling (-ThrottleLimit) is useful when executing the command against a large set of servers.&amp;nbsp; You can run the command against a few hundred or thousand servers and throttle how many concurrent outstanding requests are allowed to run.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/4760.WS8_5F00_Blog_5F00_11_5F00_04022012.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/4760.WS8_5F00_Blog_5F00_11_5F00_04022012.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/4786.WS8_5F00_Blog_5F00_12_5F00_04022012.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/4786.WS8_5F00_Blog_5F00_12_5F00_04022012.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We shipped Windows PowerShell V1 with 130 cmdlets and Windows PowerShell V2 with 230 cmdlets.&amp;nbsp; With Windows PowerShell V3, Windows Server &amp;ldquo;8&amp;rdquo; ships with over 2,300 cmdlets.&amp;nbsp; A large percentage of those cmdlets are written using the new WMI MI providers and .CDXML files.&amp;nbsp; What that means is that those functions are both available via Windows PowerShell and via standards-based management.&amp;nbsp; We recently shocked an audience by demonstrating the ability to install a set of Windows Server Roles from a Linux client machine using WS-MAN!&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;The CIM Client .Net API&lt;/h1&gt;
&lt;p&gt;Both CIM cmdlets and CIM-based cmdlets in Windows PowerShell are implemented on top of the new&amp;nbsp; MI .Net Client API. Although it is unlikely that IT Pros will write C# client code, management tools developers certainly will, so let&amp;rsquo;s take a look at a simple example.&lt;/p&gt;
&lt;p&gt;The client API supports both synchronous and asynchronous interactions with the server. The synchronous operations return IEnumerable&amp;lt;CimInstance&amp;gt; collections of CIM class instances. The asynchronous operations use the concept of asynchronous, observable collections from the &lt;a href="http://bit.ly/H4VNlp"&gt;Reactive Extensions&lt;/a&gt;, which results in efficient, simple and compact client code. Below is an example of a simple command-line program that enumerates instances of the Win32_Service class on a remote computer. My objective is not to discuss the client API, but to illustrate how compact and clean the resulting program is.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/6786.Figure-4.PNG"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/6786.Figure-4.PNG" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The code that handles the numeration is in the three highlighted lines of the Main function. The lines turn the result of enumerating instances of Win32_Service into an Observable collection of CimInstance objects and associate the consumer observer object with that collection. The observer contains three callbacks that handle returned instances, the final result, and errors. &amp;nbsp;This makes it simple and easy to perform rich management functions against a remote CIM server in just a few lines.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;The New WMI Providers&lt;/h1&gt;
&lt;p&gt;I said earlier that we significantly simplified development of the MI providers. There are a number of things that contributed to that simplification.&lt;/p&gt;
&lt;p&gt;The picture below shows the steps involved in writing a provider. A provider can implement one or more CIM classes and the first step is to describe them in the MOF specification language. The next step is to generate a provider skeleton to implement the CIM classes.&amp;nbsp; We provide a utility Convert-MofToProvider.exe to automate this step. This utility takes the class definition(s) as input and creates a number of C header and code files. Two of these files are worth mentioning&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The first one, called the schema file, contains definitions of all data structures, including the CIM class instances, which the provider uses. It makes the provider strongly typed, and a pleasure to work with Visual Studio&amp;rsquo;s intellisense and auto-completion. This file should never be edited by hand.&lt;/li&gt;
&lt;li&gt;The other file is the provider code file, which contains the skeleton of the provider. This is the only file that should be edited. It contains the code of all the CIM class methods, with the method bodies returning the not-implemented result. So the generated provider is buildable, can be registered and will run, but will do nothing.&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/1663.Figure-5.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/1663.Figure-5.png" /&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/4643.WS8_5F00_Blog_5F00_16_5F00_04022012.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The next step is to fill the CIM class methods with their respective logic. Once that is done, the provider can be registered and tested. We also greatly simplified the provider registration by building a new registration tool that takes only one input; the provider DLL. We could do that, because the MI providers have their class definitions complied into them in the schema file.&lt;/p&gt;
&lt;p&gt;In order to make the new providers work well with Windows PowerShell we added the extended Windows PowerShell semantics API. The essence of that feature is that a provider can obtains input from the user while an operation is executing if the cmdlet that invoked the operation contains the &amp;ndash;Confirm or &amp;ndash;WhatIf parameter. The following code snippet is from a test provider that enumerates, stops and starts Win32 services, and illustrates how the feature works. The code is part of the operation that stops the service and asks the user (the MI_PrompUser() function) if she wants to stop the service with the name that was given to the operation as the Name argument. If the answer is No (bContinue == FALSE) or the function failed, which means the provider could not reach the user, the provider does not stop the process but writes a message back to the user (the MI_WriteVerbose() function) and terminates the operation.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/7360.WS8_5F00_Blog_5F00_17_5F00_04022012.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/7360.WS8_5F00_Blog_5F00_17_5F00_04022012.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;Management OData&lt;/h1&gt;
&lt;p&gt;The last feature I want to briefly describe is the IIS extensions for building OData-based RESTful management endpoints. The idea behind the feature is that we can declaratively configure how to dispatch the endpoint service requests to cmdlets in a Windows PowerShell module. Let me explain how it works using an example of a very simple endpoint that can be used to enumerate, create and terminate Windows processes.&lt;/p&gt;
&lt;p&gt;The endpoint&amp;rsquo;s directory includes the three files shown in the picture below.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/1055.Figure-6.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/1055.Figure-6.png" /&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/6332.WS8_5F00_Blog_5F00_18_5F00_04022012.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The schema file contains the definitions of the endpoints&amp;rsquo; entities and is loaded when the endpoint is loaded. The module file defines the Windows PowerShell cmdlets that will be called to handle the endpoint requests. The dispatching file ties the two other artifacts together by defining what cmdlets are called for different client requests. In our example it maps the query for Win32 processes onto the Get-Win32_Process cmdlet, which then uses a generic CIM cmdlet to talk to the WMI. The result of this endpoint configuration is shown in the screenshot below, which is a response to the URL&lt;/p&gt;
&lt;p&gt;&lt;b&gt;http://wojtek8srv3:8000/Management/Process.svc/Win32Process?$filter=Name eq 'svchost.exe'&amp;amp;$select=ProcessId&lt;/b&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/6038.Figure-7.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/6038.Figure-7.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;In Summary&lt;/h1&gt;
&lt;p&gt;Jeffrey often makes the point that &amp;ldquo;nobody cares about your first million lines of code&amp;rdquo;. The &amp;ldquo;million&amp;rdquo; is an arbitrarily picked very large number, but the idea of the metaphor is that every software product must accumulate a critical mass of foundational components before delivering a meaningful value. However once that critical mass is reached, even a few additional lines can make a significant difference.&lt;/p&gt;
&lt;p&gt;Following that metaphor, I feel that in Windows Server &amp;ldquo;8&amp;rdquo; we have written our &amp;ldquo;first million&amp;rdquo; lines of the standards-based management platform code. We bridged the gap between the IT Pros who are managing increasingly complex cloud infrastructures and the Windows and device developers who build the things that must be managed. We have laid a consistent foundation that spans from low level CIM interfaces on one end, to the IT Pro oriented Windows PowerShell and OData interfaces on the other end. &amp;nbsp;We&amp;rsquo;ve created a clear and compelling value for heterogeneous devices to implement standards based managed and we&amp;rsquo;ve delivered comprehensive coverage so that management tool providers can use standards based management to manage Windows.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3489279" width="1" height="1"&gt;</content><author><name>Jeffrey Snover Windows Server</name><uri>http://blogs.technet.com/jeffreysnoverblogaccount_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="Windows Server 8" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server+8/" /></entry><entry><title>Microsoft Online Backup Service</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/windowsserver/archive/2012/03/28/microsoft-online-backup-service.aspx" /><id>http://blogs.technet.com/b/windowsserver/archive/2012/03/28/microsoft-online-backup-service.aspx</id><published>2012-03-28T08:28:00Z</published><updated>2012-03-28T08:28:00Z</updated><content type="html">&lt;p&gt;&lt;em&gt;A number of people view the cloud in all or nothing terms &amp;ndash; you move everything to the cloud or you leave everything where it is.&amp;nbsp; The reality is that a lot of cloud adoption is going to follow the hybrid approach using both on-premises and cloud services.&amp;nbsp; An example of this hybrid approach is Windows Server &amp;ldquo;8&amp;rdquo; which gets better when you connect it to the cloud.&amp;nbsp; Today&amp;rsquo;s blog by Gaurav illustrates that by describing the Microsoft Online Backup Service, a new cloud based service for Windows Server &amp;ldquo;8&amp;rdquo;, which backs up your server&amp;rsquo;s data to the cloud so that it is safe and secure.&amp;nbsp; That means that you no longer have to figure out where to store your backups so that they are safe.&amp;nbsp; The cloud does that for you.&amp;nbsp; This is an extensible model so it provides a great opportunity for partners to provide cloud backup solutions as well.&amp;nbsp;&amp;nbsp;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Gaurav Gupta, a Senior Program Manager on our Cloud Backup team, authored this blog&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;--Cheers!&amp;nbsp;&amp;nbsp; Jeffrey&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;The Microsoft Online Backup Service is a cloud based backup solution for Windows Server&amp;nbsp;&amp;ldquo;8&amp;rdquo; which allows files and folders to be backed up and recovered from the cloud in order to provide off-site protection against data loss due to disasters. The service provides IT administrators with the option to back up and protect critical data in an easily recoverable way from any location with no upfront hardware cost or resources other than an Internet connection. This service is built on the Windows Azure platform and uses Windows Azure blob storage for storing customer data. Windows Server &amp;ldquo;8&amp;rdquo; uses the downloadable Microsoft Online Backup Agent to transfer file and folder data securely and efficiently to the Microsoft Online Backup Service. Once installed, the Microsoft Online Backup Agent exposes its functionality through the familiar Windows Server Backup interface.&lt;/p&gt;
&lt;h2&gt;Getting started&lt;/h2&gt;
&lt;p&gt;Getting started with Microsoft Online Backup service on Windows Server &amp;ldquo;8&amp;rdquo; Beta is a simple two-step process:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;ol&gt;
&lt;li&gt;Get a free beta Online Backup Service account (with 10 GB of cloud storage). In order to request access, please sign up to get an invitation to the service at &lt;a href="http://connect.microsoft.com/onlinebackup"&gt;http://connect.microsoft.com/onlinebackup&lt;/a&gt;. &lt;b&gt;Please note that there are a limited number of customers that we can support during the beta and we will grow our capacity over time.&amp;nbsp;We have available slots right now so if you are willing to give us feedback, sign up now to try this great new service.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Download and install the Microsoft Online Backup Agent. The agent installer download is located on the Microsoft Connect Site indicated above.&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Key features&lt;/h2&gt;
&lt;p&gt;Below are some of the key features we&amp;rsquo;re delivering in Windows Server &amp;ldquo;8&amp;rdquo; using Microsoft Online Backup service:&lt;/p&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Simple configuration and management. &lt;/b&gt;Microsoft Online Backup Service integrates with the familiar Windows Server Backup utility in order to provide a seamless backup and recovery experience to a local disk, or to the cloud.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Simple user interface to configure and monitor the backups.&lt;/li&gt;
&lt;li&gt;Integrated recovery experience to transparently recover files and folders from local disk or from cloud.&lt;/li&gt;
&lt;li&gt;Easily recover any data that was backed up onto any server of your choice.&lt;/li&gt;
&lt;li&gt;Windows PowerShell command-line interface scripting capability.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/4341.WS8_5F00_Blog_5F00_1_5F00_03282012.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/4341.WS8_5F00_Blog_5F00_1_5F00_03282012.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Figure 1: Microsoft Online Backup User Interface&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Block level incremental backups.&lt;/b&gt; The Microsoft Online Backup Agent performs incremental backups by tracking file and block level changes and only transferring the changed blocks, hence reducing the storage and bandwidth utilization. Different point-in-time versions of the backups use storage efficiently by only storing the changes blocks between these versions.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Data compression, encryption and throttling.&lt;/b&gt; The Microsoft Online Backup Agent ensures that data is compressed and encrypted on the server before being sent to the Microsoft Online Backup Service over the network. As a result, the Microsoft Online Backup Service only stores encrypted data in the cloud storage. The encryption passphrase is not available to the Microsoft Online Backup Service, and as a result the data is never decrypted in the service. Also, users can setup throttling and configure how the Microsoft Online Backup service utilizes the network bandwidth when backing up or restoring information.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Data integrity is verified in the cloud.&lt;/b&gt; In addition to the secure backups, the backed up data is also automatically checked for integrity once the backup is done. As a result, any corruptions which may arise due to data transfer can be easily identified and they are fixed in next backup automatically.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Configurable retention policies for storing data in the cloud.&lt;/b&gt; The Microsoft Online Backup Service accepts and implements retention policies to recycle backups that exceed the desired retention range, thereby meeting business policies and managing backup costs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The Microsoft Online Backup Service only supports the Windows&amp;nbsp;Server&amp;nbsp;&amp;ldquo;8&amp;rdquo; operating system. It does not support Windows&amp;nbsp;8 Consumer Preview client operating systems or any Windows operating systems released prior to Windows Server&amp;nbsp;&amp;ldquo;8&amp;rdquo;.&lt;/p&gt;
&lt;h2&gt;Detailed steps&lt;/h2&gt;
&lt;p&gt;In this section, I am sharing some of the actions you would need to take for setting up your Windows Server &amp;ldquo;8&amp;rdquo; to backup or recover data from Microsoft Online Backup Service. To learn more technical concepts, functionality, and troubleshooting methods for Microsoft Online Backup Service, you can download the Understand and Troubleshoot Guide (UTG) from &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=29005"&gt;http://www.microsoft.com/download/en/details.aspx?id=29005&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Registering to Microsoft Online Backup Service&lt;/h3&gt;
&lt;p&gt;You can choose the &lt;b&gt;Register Server&lt;/b&gt; action in the Microsoft Online Backup MMC snap-in&lt;b&gt; &lt;/b&gt;to start the registration wizard, and sign in using a pre-provisioned Microsoft Online Services ID. You also need to set the passphrase to encrypt the backups from the server.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/3487.WS8_5F00_Blog_5F00_2_5F00_03282012.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/3487.WS8_5F00_Blog_5F00_2_5F00_03282012.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Figure 2: Register Server Wizard Account Credentials page&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/5444.WS8_5F00_Blog_5F00_3_5F00_03282012.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/5444.WS8_5F00_Blog_5F00_3_5F00_03282012.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Figure 3: Encryption Settings&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;Using Windows PowerShell:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The following code sample illustrates how you can use Windows PowerShell to register a server with Microsoft Online Backup Service after establishing variables to use to supply your credentials.&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;" class="CodeCxSpFirst"&gt;$pwd = ConvertTo-SecureString -String &amp;lt;password&amp;gt; -AsPlainText &amp;ndash;Force&lt;/p&gt;
&lt;p style="padding-left: 30px;" class="CodeCxSpMiddle"&gt;$cred = New-Object &amp;ndash;TypeName System.Management.Automation.PsCredential &amp;ndash;ArgumentList &amp;lt;username&amp;gt;, $pwd&lt;/p&gt;
&lt;p style="padding-left: 30px;" class="CodeCxSpLast"&gt;Start-OBRegistration -Credential $cred&lt;/p&gt;
&lt;p&gt;(As a side note, there is a very good &lt;a href="http://www.leeholmes.com/blog/2008/06/04/importing-and-exporting-credentials-in-powershell/"&gt;blog post&lt;/a&gt; on how to import/export credentials into powershell scripts)&lt;/p&gt;
&lt;p&gt;Once the server is registered you then need to use the Set-OBMachineSetting cmdlet to specify the encryption passphrase.&lt;/p&gt;
&lt;p style="padding-left: 30px;" class="CodeCxSpFirst"&gt;$pass = ConvertTo-SecureString -String &amp;lt;password&amp;gt; -AsPlainText &amp;ndash;Force&lt;/p&gt;
&lt;p style="padding-left: 30px;" class="CodeCxSpLast"&gt;Set-OBMachineSetting -EncryptionPassphrase $pass&lt;/p&gt;
&lt;h3&gt;Setup backup schedule&lt;/h3&gt;
&lt;p&gt;You can choose the &lt;b&gt;Schedule Backup&lt;/b&gt; action to start the &lt;b&gt;Backup Schedule Wizard &lt;/b&gt;to set the backup schedule in which you specify what files and folders you want to backup, how frequently you want to backup and how long you want to retain the backups in the cloud.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/8182.WS8_5F00_Blog_5F00_4_5F00_03282012.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/8182.WS8_5F00_Blog_5F00_4_5F00_03282012.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Figure 4: Schedule Backup Wizard: Item selection&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/1667.WS8_5F00_Blog_5F00_5_5F00_03282012.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/1667.WS8_5F00_Blog_5F00_5_5F00_03282012.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Figure 5: Schedule Backup Wizard: Schedule time configuration&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/5383.WS8_5F00_Blog_5F00_6_5F00_03282012.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/5383.WS8_5F00_Blog_5F00_6_5F00_03282012.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Figure 6: Schedule Backup Wizard: Retention Settings&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;Using Windows PowerShell:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;To start a new backup from within Windows PowerShell, administrators need to define a backup policy, the data locations, the schedule for the backup job and the data retention policy for the backup policy. The following commands will setup variables for a basic backup job within Windows PowerShell.&lt;/p&gt;
&lt;p style="padding-left: 30px;" class="CodeCxSpFirst"&gt;$policy = New-OBPolicy&lt;/p&gt;
&lt;p style="padding-left: 30px;" class="CodeCxSpMiddle"&gt;$filespec = New-OBFileSpec -FileSpec C:\Windows\Logs&lt;/p&gt;
&lt;p style="padding-left: 30px;" class="CodeCxSpMiddle"&gt;$sched = New-OBSchedule -DaysofWeek Wednesday -TimesofDay 09:30&lt;/p&gt;
&lt;p style="padding-left: 30px;" class="CodeCxSpLast"&gt;$ret = New-OBRetentionPolicy&lt;/p&gt;
&lt;p&gt;The Windows PowerShell script will create a new Microsoft Online Backup Service policy named $policy that will back up all of the files and folders in the C:\Windows\Logs directory. The backup policy runs on Wednesdays at 9:30 AM and will keep the data in the backup for a period of 30 days.&lt;/p&gt;
&lt;p&gt;To create the policy so that it runs the next time it encounters the scheduled task, do the following:&lt;/p&gt;
&lt;p style="padding-left: 30px;" class="CodeCxSpFirst"&gt;Add-OBFileSpec -Policy $policy -FileSpec $filespec&lt;/p&gt;
&lt;p style="padding-left: 30px;" class="CodeCxSpMiddle"&gt;Set-OBSchedule -policy $policy -schedule $sched&lt;/p&gt;
&lt;p style="padding-left: 30px;" class="CodeCxSpLast"&gt;Set-OBRetentionPolicy -policy $policy -retentionpolicy $ret&lt;/p&gt;
&lt;p&gt;These commands put all of the previous variables into the $policy Microsoft Online Backup Service policy object so that it can be run at the next scheduled time.&lt;/p&gt;
&lt;p&gt;If this is the first backup on the server after registration, the encryption passphrase must be set.&lt;/p&gt;
&lt;p style="padding-left: 30px;" class="CodeCxSpFirst"&gt;$passphrase = ConvertTo-SecureString &amp;lt;passphrase&amp;gt; -asplaintext -Force&lt;/p&gt;
&lt;p style="padding-left: 30px;" class="CodeCxSpLast"&gt;Set-OBMachineSetting -EncryptionPassphrase $passphrase&lt;/p&gt;
&lt;p&gt;Finally, save the Online Backup policy for it to be scheduled. Do this by running:&lt;/p&gt;
&lt;p style="padding-left: 30px;" class="Code"&gt;Set-OBPolicy -policy $policy&lt;/p&gt;
&lt;h3&gt;Start backup&lt;/h3&gt;
&lt;p&gt;After configuration of the backup schedule is completed, backups will occur as per the configured schedule. You can choose to invoke manual backup using the &lt;b&gt;Backup Now&lt;/b&gt; actions in Microsoft Online Backup MMC snap-in. &lt;b&gt;Backup Now&lt;/b&gt; runs the schedule immediately and the backups include only currently selected items. If you want to backup additional files or folders not included in the original schedule, you will need to modify the backup schedule before using &lt;b&gt;Backup Now&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/4452.WS8_5F00_Blog_5F00_7_5F00_03282012.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/4452.WS8_5F00_Blog_5F00_7_5F00_03282012.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Figure 7: Backup Now option in Actions page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;Using Windows PowerShell:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;You can use the Start-OBBackup command to start the backup immediately using the value held in the backup policy:&lt;/p&gt;
&lt;p style="padding-left: 30px;" class="Code"&gt;Get-OBPolicy|Start-OBBackup&lt;/p&gt;
&lt;h3&gt;Recovering data&lt;/h3&gt;
&lt;p&gt;To recover data using the Microsoft Online Backup Service feature, click the &lt;b&gt;Recover Data&lt;/b&gt; action in the Microsoft Online Backup MMC snap-in. As part of the &lt;b&gt;Recover Data&lt;/b&gt; Wizard, you can choose the volume from where data needs to be restored and the date and time of the data to be restored. After selecting the date and time, you are presented an explorer view of the data which is backed up from where you can then select the items that you want to restore.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/7127.WS8_5F00_Blog_5F00_8_5F00_03282012.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/7127.WS8_5F00_Blog_5F00_8_5F00_03282012.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Figure 8: Recover Data Wizard: Select Volume and Date&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/1665.WS8_5F00_Blog_5F00_9_5F00_03282012.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/1665.WS8_5F00_Blog_5F00_9_5F00_03282012.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Figure 9: Recover Data Wizard: Select Items to Recover&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;Using Windows PowerShell:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;To recover data using Windows PowerShell, you can use the following commands to select the data which needs to be recovered:&lt;/p&gt;
&lt;p style="padding-left: 30px;" class="CodeCxSpFirst"&gt;$source = Get-OBRecoverableSource&lt;/p&gt;
&lt;p style="padding-left: 30px;" class="CodeCxSpMiddle"&gt;$item = Get-OBRecoverableItem -Source $source[0]&lt;/p&gt;
&lt;p style="padding-left: 30px;" class="CodeCxSpLast"&gt;$FinalItem = Get-OBRecoverableItem -ParentItem $item[0]&lt;/p&gt;
&lt;p&gt;To run a recovery operation, use:&lt;/p&gt;
&lt;p style="padding-left: 30px;" class="CodeCxSpFirst"&gt;$recover_option = New-OBRecoveryOption&lt;/p&gt;
&lt;p style="padding-left: 30px;" class="CodeCxSpLast"&gt;Start-OBRecovery -RecoverableItem $FinalItem -RecoveryOption $recover_option&lt;/p&gt;
&lt;h2&gt;Extensibility for partners&lt;/h2&gt;
&lt;p&gt;Partners who want to offer their own cloud backup solution by integrating with Windows Server Backup, please refer to our Cloud Backup Provider API Reference at &lt;a href="http://msdn.microsoft.com/en-us/library/hh437322(v=vs.85).aspx"&gt;http://msdn.microsoft.com/en-us/library/hh437322(v=vs.85).aspx&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;The Microsoft Online Backup Service gives IT administrators a powerful but simple option for off-site data protection of their critical file and folder data on Windows Server&amp;nbsp;&amp;ldquo;8&amp;rdquo;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3488993" width="1" height="1"&gt;</content><author><name>Jeffrey Snover Windows Server</name><uri>http://blogs.technet.com/jeffreysnoverblogaccount_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="Windows Server 8" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server+8/" /></entry><entry><title>Windows Server 2008 R2 Hyper-V has passed Common Criteria Evaluation Assurance Level 4+ (EAL 4+)</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/windowsserver/archive/2012/03/22/windows-server-2008-r2-hyper-v-has-passed-common-criteria-evaluation-assurance-level-4-eal-4.aspx" /><id>http://blogs.technet.com/b/windowsserver/archive/2012/03/22/windows-server-2008-r2-hyper-v-has-passed-common-criteria-evaluation-assurance-level-4-eal-4.aspx</id><published>2012-03-22T23:23:00Z</published><updated>2012-03-22T23:23:00Z</updated><content type="html">&lt;p&gt;&lt;i&gt;I&amp;rsquo;m going to interrupt our flow of Windows Server &amp;ldquo;8&amp;rdquo; blog posts to share this hot off the press news regarding Windows Server 2008/R2 and Common Criteria. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;David Cross, Partner Program Manager in Windows Server, authored this post.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;--Cheers! Jeffrey&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;I am happy to announce that &lt;a href="http://bit.ly/rqcrNe"&gt;Windows Server 2008 R2 Hyper-V&lt;/a&gt; has passed the &lt;a href="http://bit.ly/GOhGld"&gt;Common Criteria&lt;/a&gt; Evaluation Assurance Level 4+ (EAL 4+). Over the past 10 years, Microsoft has continued to demonstrate leadership in certifying our operating systems and applications, in order to provide customers with the additional confidence of independent validation of our design and security engineering.&lt;/p&gt;
&lt;p&gt;Similar to our previous operating system evaluations and the independent Windows Server 2008 Hyper-V evaluation, we used the Windows Server 2008 R2 evaluation to demonstrate how Hyper-V is methodically designed, tested, and reviewed from a security perspective. The Hyper-V evaluation focused on isolation between the host partition and guest partitions, isolation between guest partitions and the Live Migration capability, which was added in Windows Server 2008 R2.&lt;/p&gt;
&lt;p&gt;The &lt;a href="http://bit.ly/GMWL5F"&gt;Hyper-V&lt;/a&gt; evaluation was performed by atsec Information Security GmbH and certified by the Federal Office for Information Security (BSI), the body of the German government which certifies products according to the ITSEC criteria for evaluating computer security and the Common Criteria (CC).&lt;/p&gt;
&lt;p&gt;Windows Server &amp;ldquo;8&amp;rdquo; will continue to build on this capability and security in Hyper-V and the Windows Server platform to provide consistent, reliable and secure platform solutions for private clouds and datacenters. We encourage customers to explore and build on the evaluated Hyper-V platform to meet your needs for the next generation applications and services!&lt;/p&gt;
&lt;p&gt;David B. Cross&lt;br /&gt;Windows Server&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3488197" width="1" height="1"&gt;</content><author><name>Jeffrey Snover Windows Server</name><uri>http://blogs.technet.com/jeffreysnoverblogaccount_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="Windows Server 2008 Hyper-V" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server+2008+Hyper_2D00_V/" /><category term="Windows Server 2008 R2" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server+2008+R2/" /><category term="Windows Server 2008 R2 SP1" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server+2008+R2+SP1/" /></entry><entry><title>Building an Optimized Private Cloud using Windows Server “8” Server Core</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/windowsserver/archive/2012/03/20/building-an-optimized-private-cloud-using-windows-server-8-server-core.aspx" /><id>http://blogs.technet.com/b/windowsserver/archive/2012/03/20/building-an-optimized-private-cloud-using-windows-server-8-server-core.aspx</id><published>2012-03-20T12:05:00Z</published><updated>2012-03-20T12:05:00Z</updated><content type="html">&lt;p&gt;&lt;i&gt;I like to say that &lt;a href="http://bit.ly/w05xws"&gt;Windows Server &amp;ldquo;8&amp;rdquo;&lt;/a&gt; is a transformational release. We stopped thinking of ourselves as an OS for an individual server and started thinking of ourselves as an OS equally suited for a single server or a cloud using lots of servers. We&amp;rsquo;ve always been concerned about our customers&amp;rsquo; Capital/Operation expense (Capex/Opex) but when we think about customers with deployments of tens or thousands (or hundreds of thousands) of servers, everything changes. Efficiency, operational agility and automation features change from being nice-to-haves to being critical. Everyone knows these things but running our own cloud services really drives the point home. It&amp;rsquo;s the difference between knowing to keep your hands up because your boxing coach told you to and knowing it because you just got hit in the face. There is nothing like experience to motivate real and lasting change.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;All the things we did for the cloud make things better for every customer, even those with a single server. If you choose not to use the automation we deliver, you&amp;rsquo;ll still benefit from all the great tools that our automation enables and, of course, everyone benefits from reduced patching and reboots.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Server Core is at the heart of our Cloud OS effort. We started investing in Server Core with Windows Server 2008. That wasn&amp;rsquo;t a huge hit, but we now think we&amp;rsquo;ve achieved critical mass with Windows Server &amp;ldquo;8&amp;rdquo; and are recommending it as the preferred configuration. We are telling our independent software vendor partners that they need to support Server Core and move to a remote GUI model. We still provide &amp;ldquo;Server with a GUI&amp;rdquo; as a compatibility option and added &amp;ldquo;Minimal Server Interface&amp;rdquo; as an option for those applications or admins that want some of the benefits of Server Core but need a little more time to make the full transition. This blog gives the background and some of the details behind our Server Core initiative.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;David Cross, Partner Program Manager in Windows Server, authored this post.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;--Cheers! Jeffrey&lt;/i&gt;&lt;/p&gt;
&lt;h3&gt;Building an Optimized Private Cloud using Windows Server &amp;ldquo;8&amp;rdquo; Server Core&lt;/h3&gt;
&lt;p&gt;Private clouds offer the promise to deliver scalable, dynamic, multitenant-aware services with minimal capital purchases and operational expenses. Private clouds deliver their true potential when deployed on an optimized platform running an optimized Server operating system. A cloud-optimized Server operating system delivers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Multi-tenancy and scaled remote management&lt;/li&gt;
&lt;li&gt;Consistent automation and scripting&lt;/li&gt;
&lt;li&gt;Flexible settings and configuration&lt;/li&gt;
&lt;li&gt;Low cost storage and reliability&lt;/li&gt;
&lt;li&gt;Efficiency and power management&lt;/li&gt;
&lt;li&gt;Minimized patching and external attack surface&lt;/li&gt;
&lt;li&gt;Open web and application development model&lt;/li&gt;
&lt;li&gt;Optimized size and footprint&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These are the things we invested in for &lt;a href="http://bit.ly/w05xws"&gt;Windows Server &amp;ldquo;8&amp;rdquo;&lt;/a&gt; and are among the many reasons why it is the best cloud-optimized operating system. In planning the release, we spent over $10 million dollars and a year talking to the community and cloud solution builders. In those conversations, we heard the clear message that deployment agility and optimization were critical to your success. Let&amp;rsquo;s talk about what we have done to respond to that feedback.&lt;/p&gt;
&lt;p&gt;As we highlighted and shared in our &lt;a href="http://bit.ly/woDfTS"&gt;earlier blog post&lt;/a&gt;, the recommended deployment configuration for Windows Server &amp;ldquo;8&amp;rdquo; is Server Core. Server Core minimizes the disk space and memory requirements for Windows Server, enabling administrators to increase the density of their virtual machines and scale out their deployments significantly. We not only accomplish considerable space savings, reducing storage costs, but we also minimize the attack surface area, thereby also increasing security and reliability. Naturally, reducing the overall footprint of Windows Server also limits the number of components that must be patched on a given server. The minimum number of applicable patches reduces the frequency of reboots and increases server availability.&lt;/p&gt;
&lt;p&gt;Looking at what we have advanced in the Windows Server &amp;ldquo;8&amp;rdquo; beta, you can see in the following table how we have focused on provided the capability, manageability and agility needed for deploying applications and services in a private cloud:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="114" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Feature&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="102" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Windows Server 2008&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="158" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Windows Server 2008 R2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="262" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Windows Server &amp;ldquo;8&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="114" valign="top"&gt;
&lt;p&gt;Roles/Product support&lt;/p&gt;
&lt;/td&gt;
&lt;td width="102" valign="top"&gt;
&lt;p&gt;9 roles&lt;/p&gt;
&lt;/td&gt;
&lt;td width="158" valign="top"&gt;
&lt;p&gt;10 roles&lt;/p&gt;
&lt;/td&gt;
&lt;td width="262" valign="top"&gt;
&lt;p&gt;13 roles and SQL Server 2012 support&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="114" valign="top"&gt;
&lt;p&gt;Manageability&lt;/p&gt;
&lt;/td&gt;
&lt;td width="102" valign="top"&gt;
&lt;p&gt;Command line scripting only&lt;/p&gt;
&lt;/td&gt;
&lt;td width="158" valign="top"&gt;
&lt;p&gt;PowerShell + 230 cmdlets&lt;/p&gt;
&lt;/td&gt;
&lt;td width="262" valign="top"&gt;
&lt;p&gt;PowerShell + greater than 2,430 cmdlets and Server Manager support&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="114" valign="top"&gt;
&lt;p&gt;Flexibility&lt;/p&gt;
&lt;/td&gt;
&lt;td width="102" valign="top"&gt;
&lt;p&gt;Mutually exclusive: install in Server Core mode or in Full Server mode only&lt;/p&gt;
&lt;/td&gt;
&lt;td width="158" valign="top"&gt;
&lt;p&gt;Mutually exclusive: install in Server Core mode or in Full Server mode only&lt;/p&gt;
&lt;/td&gt;
&lt;td width="262" valign="top"&gt;
&lt;p&gt;Ability to add/remove roles to move between Server with a GUI Minimal Server Interface Server Core as well as a features on demand capability&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s now drill in a little more into our approach in this release; but first, let me provide a little history of Server Core to set some context for those not familiar with this deployment model. For many years, most of the Windows operating system was delivered as a monolithic component known as &lt;i&gt;Windows Foundation. &lt;/i&gt;Windows Foundation included Windows Explorer, .NET framework, desktop shell, drivers, multimedia support, and Internet Explorer. Optional features and server roles were separate components that could be installed on top of the Windows Foundation.&lt;/p&gt;
&lt;p&gt;In Windows Server 2008, we introduced Server Core with the goal of allowing you to only install those Windows components needed by your application. Server Core is a separate installation option and optional features and server roles are separate components which can be installed on it. This approach maximizes the server resources available to your application while reducing the security and serviceability footprint of this server. Server Core delivered a significant reduction in reboots due to reduced patching needs but only for a limited number of roles and workloads. Customer feedback showed that the adoption of Server Core in Windows Server 2008 was limited for the following reasons:&lt;/p&gt;
&lt;ol&gt;&lt;ol&gt;
&lt;li&gt;Customers needed roles and products (SQL Server in particular) that were not available on Server Core. Only 9 of 17 Server Roles ran on Server Core&lt;/li&gt;
&lt;li&gt;Lack of PowerShell and no Server Manager support made it difficult to manage.&lt;/li&gt;
&lt;li&gt;There was no conversion between Server Core and Full Server. If you installed Server Core and needed to switch to Full Server, you needed to start over.&lt;/li&gt;
&lt;/ol&gt;&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/1222.WS8_5F00_BlogImageOne_5F00_03202012.png"&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/1222.WS8_5F00_BlogImageOne_5F00_03202012.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;b&gt;Figure 1.&lt;/b&gt; &lt;i&gt;Windows Server 2008 component structure. &lt;/i&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;/p&gt;
&lt;h4&gt;Next Generation Server Core&lt;/h4&gt;
&lt;p&gt;While the first release of Server Core did not have wide adoption, it was very successful for those customers that used it. In Windows Server 2008 R2, we expanded Server Core support to several new server roles and added the .NET Framework and PowerShell. This increased the number of people that could use Server Core and made it easier for those that were using it. However, Server Core remained a separate Windows installation option with no path to a full installation. Based on customer feedback and desires to more widely use Server Core in private cloud deployments, we have made a large investment in Server Core capabilities in Windows Server &amp;ldquo;8&amp;rdquo; to increase deployment flexibility and also bring Server Core support to more server roles. The following roles are supported on Windows Server &amp;ldquo;8&amp;rdquo; in Server Core mode:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Active Directory Certificate Services&lt;/li&gt;
&lt;li&gt;Active Directory Domain Services&lt;/li&gt;
&lt;li&gt;Active Directory Lightweight Directory Services (AD LDS)&lt;/li&gt;
&lt;li&gt;Active Directory Rights Management Server&lt;/li&gt;
&lt;li&gt;DHCP Server&lt;/li&gt;
&lt;li&gt;DNS Server&lt;/li&gt;
&lt;li&gt;File and Storage Services (including File Server Resource Manager)&lt;/li&gt;
&lt;li&gt;Hyper-V&lt;/li&gt;
&lt;li&gt;Print and Document Services&lt;/li&gt;
&lt;li&gt;Remote Desktop Services sub roles
&lt;ul&gt;
&lt;li&gt;Remote Desktop Connection Broker&lt;/li&gt;
&lt;li&gt;Remote Desktop Licensing&lt;/li&gt;
&lt;li&gt;Remote Desktop Virtualization Host&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Routing and Remote Access Server&lt;/li&gt;
&lt;li&gt;Streaming Media Services (available as a separate download)&lt;/li&gt;
&lt;li&gt;Web Server (including a subset of ASP.NET)&lt;/li&gt;
&lt;li&gt;Windows Server Update Server&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In addition, many server applications such as &lt;a href="http://bit.ly/GCBT49"&gt;SQL Server 2012&lt;/a&gt; will support Server Core in Windows Server &amp;ldquo;8.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;From an architectural perspective, we have streamlined the Server Core component to serve as a minimal common base for all Windows Server editions, and refactored the Windows Foundation into several components that can be installed and uninstalled individually. For example, with a single command, it is now possible to go from a Server Core machine with a command-prompt-only user interface to Server with a GUI with the complete Windows desktop. Moreover, it is just as easy to do the reverse transition. Either transition can be accomplished in only a few minutes and requires (at most) a single reboot.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/3443.WS8_5F00_BlogImageTwo_5F00_03202012.png"&gt;&lt;img alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/3443.WS8_5F00_BlogImageTwo_5F00_03202012.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;b&gt;Figure 2.&lt;/b&gt; &lt;i&gt;Windows Server &amp;ldquo;8&amp;rdquo; component structure. &lt;/i&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;/p&gt;
&lt;p&gt;If you have the &lt;a href="http://bit.ly/wCe9IL"&gt;Windows Server &amp;ldquo;8&amp;rdquo; Beta&lt;/a&gt; installed, you can try these new capabilities yourself. To convert a Server with a GUI installation of Windows Server &amp;ldquo;8&amp;rdquo; to Server Core, start PowerShell and run the following command:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Uninstall-WindowsFeature Server-Gui-Mgmt-Infra -Restart&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;To re-install the GUI components, start PowerShell and run:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Install-WindowsFeature Server-Gui-Shell -Restart&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;One of our goals in Windows Server &amp;ldquo;8&amp;rdquo; was to maintain Server Core as streamlined as possible by allowing customers to limit their installs to &amp;ldquo;just enough&amp;rdquo; of Windows to fulfill their server&amp;rsquo;s desired function. For more information on how we did this see the &lt;b&gt;Reducing the Disk Footprint with Features on Demand &lt;/b&gt;section below.&lt;/p&gt;
&lt;h4&gt;The Minimal Server Interface&lt;/h4&gt;
&lt;p&gt;Over the past two releases, service providers and IT professionals shared their needs for management and configuration of the operating system. In reality, many administrators love the agility and capability of the Server Core deployment mode, yet some want the flexibility of having the graphical tools available on the server without the overhead of the entire GUI and desktop.&lt;/p&gt;
&lt;p&gt;The largest components (in terms of storage requirements) in Windows Server are comprised of the graphical user interface, or GUI. Based on historical patch data, GUI components are typically patched more frequently than their non-GUI counterparts. Of the GUI components in Windows, the two largest are Windows Explorer and Internet Explorer. Incidentally, these are also used rather infrequently on Windows Server installations. Accordingly, we moved Windows Explorer and Internet Explorer into an optional package, which can be enabled or disabled through the Server Manager interface, PowerShell, or the command line.&lt;/p&gt;
&lt;p&gt;In Windows Server &amp;ldquo;8,&amp;rdquo; we are introducing a new experience called the &lt;a href="http://bit.ly/GB7E82"&gt;&lt;i&gt;Minimal Server Interface&lt;/i&gt;&lt;/a&gt; that enables most local GUI management tasks without requiring the full GUI Shell or Internet Explorer to be installed. The Minimal Server Interface contains binaries that provide comprehensive local management capabilities. To configure a Windows Server &amp;ldquo;8&amp;rdquo; machine with the Minimal Server Interface, ensure that the &lt;i&gt;Graphical Management Tools and Infrastructure&lt;/i&gt; package is enabled and that the remaining &lt;i&gt;Desktop Experience&lt;/i&gt; and &lt;i&gt;Server Graphical Shell&lt;/i&gt; packages are disabled.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/7506.WS8_5F00_BlogImageThree_5F00_03202012.png"&gt;&lt;img alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/7506.WS8_5F00_BlogImageThree_5F00_03202012.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;b&gt;Figure 3. &lt;/b&gt;&lt;i&gt;Feature selections showing the Minimal Server Interface&lt;/i&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;/p&gt;
&lt;p&gt;The Minimal Server Interface is actually a Server with a GUI install &lt;i&gt;excluding&lt;/i&gt; Internet Explorer, Windows shell components such as the desktop, Windows Explorer, Metro-style application support, and the Desktop Experience. MMC and the new &lt;a href="http://bit.ly/yr5vxr"&gt;Server Manager&lt;/a&gt;, which can be used to manage local and remote Windows servers as well as serving as the new launch point for Windows server management tools, are both included in the Minimal Server Interface. Because the Minimal Server Interface does not include Explorer or the Server Graphical Shell, not all GUI management functionality is available. Namely, control panel applets implemented as shell extensions are not available. These include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Programs and Features&lt;/li&gt;
&lt;li&gt;Network and Sharing Center&lt;/li&gt;
&lt;li&gt;Devices and Printers Center (however, Device Manager is available)&lt;/li&gt;
&lt;li&gt;Display settings (however, there is a new tool called SetRes to allow the display resolution to be changed)&lt;/li&gt;
&lt;li&gt;Firewall control panel (however, Advanced Firewall MMC snap-in is available)&lt;/li&gt;
&lt;li&gt;Windows Update&lt;/li&gt;
&lt;li&gt;Fonts&lt;/li&gt;
&lt;li&gt;Storage Spaces&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Most MMC snap-ins can also be installed independently of their corresponding roles using the Remote Server Administration Tools (RSAT) optional feature. In some cases, certain functionality within MMC snap-ins may be limited. For example, local help may not be available or the details pane of a snap-in may be constrained without Internet Explorer to display HTML.&lt;/p&gt;
&lt;p&gt;The Minimal Server Interface, though it is not as large as an installation that includes the Server Graphical Shell, still requires roughly 4 GB more disk space than Server Core alone. Thus, we wanted to make sure that even the Minimal Server Interface can be removed whenever it is not needed. The &lt;i&gt;Graphical Management Tools and Infrastructure&lt;/i&gt; feature can be uninstalled to convert the server to Server Core. In addition the MMC snap-ins for the server roles can be easily installed on client editions of Windows 8 using the Remote Server Administration Tools (RSAT), to facilitate remote management of Windows servers. In addition, we are introducing over 2,430 new PowerShell cmdlets to enable local and remote management.&lt;/p&gt;
&lt;h4&gt;Reducing the Disk Footprint with Features on Demand&lt;/h4&gt;
&lt;p&gt;By default, the files for all available Windows components are stored in a directory called the &lt;i&gt;side-by-side component store&lt;/i&gt;, or &lt;i&gt;WinSxS&lt;/i&gt;. The structure of this directory was carefully designed to provide a number of benefits. For example, installation media is never required to turn any Windows feature on or off. In addition, Windows updates can be applied in any order&amp;mdash;and any update can be completely skipped if an administrator so desires. Enabling this functionality requires a version of every Windows component that can be installed to be stored in the winsxs folder, requiring disk space which is always at a premium. As growing numbers of virtual machines vie for space on relatively expensive high-performance disks, SANs, and SSDs, we saw the need to enable administrators to reduce the disk footprint of Windows Server &amp;ldquo;8.&amp;rdquo; At the same time, we wanted to maintain the high level of patch and deployment flexibility that administrators have grown accustomed to.&lt;/p&gt;
&lt;p&gt;In Windows Server &amp;ldquo;8&amp;rdquo;, we have added the capability for administrators to completely remove unneeded roles and features from their installations. In previous versions of Windows, a feature can be either &amp;ldquo;Enabled&amp;rdquo; or &amp;ldquo;Disabled.&amp;rdquo; In Windows Server &amp;ldquo;8,&amp;rdquo; there is a new state called &amp;ldquo;Disabled with payload removed.&amp;rdquo; The new -Remove flag on the &lt;i&gt;Uninstall-WindowsFeature&lt;/i&gt; PowerShell cmdlet will put a feature into this state which removes all of its files from the winsxs folder.&lt;/p&gt;
&lt;p&gt;For example, you can completely remove Windows Explorer, Internet Explorer, and other dependent components (and all their associated files) from disk with the following PowerShell command:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Uninstall-WindowsFeature Server-Gui-Shell -Remove&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;When a feature is disabled with the payload removed, the files are actually deleted from the side-by-side store and completely removed from disk. Consequently, this feature cannot be reinstalled without providing an installation source specified on the Install-WindowsFeature cmdlet with -source. By default, Windows will download missing components from Windows Update if an Internet connection is available (this behavior can be disabled if desired). If Internet access is not available the Windows image file (install.wim) available on the DVD can be mounted to provide the installation source. It is also possible to specify a default list of installation sources via Group Policy.&lt;/p&gt;
&lt;p&gt;The Features on Demand functionality is already available in the &lt;a href="http://bit.ly/GDRezM"&gt;Windows Server &amp;ldquo;8&amp;rdquo; Beta&lt;/a&gt;. For example, version 3.5 of the .NET Framework is not included in the image you may have downloaded. Not requiring the .NET 3.5 installations enabled us to reduce the file size of the ISO image by approximately 300 MB. Similarly, the files for some &amp;ldquo;Server with a GUI&amp;rdquo; components&amp;mdash;such as GUI management tools and some server roles&amp;mdash;have been removed in a default Server Core installation.&lt;/p&gt;
&lt;p&gt;For more information on both Features on Demand as well as how to use Windows PowerShell to convert from a Server Core installation to a Server with a GUI installation, please see the &lt;a href="http://bit.ly/GB7E82"&gt;Windows Server Installation Options&lt;/a&gt; article on TechNet.&lt;/p&gt;
&lt;h4&gt;Reboot and Patch Reduction&lt;/h4&gt;
&lt;p&gt;As we shared in our previous &lt;a href="http://bit.ly/GEHrpZ"&gt;blog posting&lt;/a&gt;, we have been doing a lot of work to minimize the frequency of reboots due to servicing. Accordingly, Windows Update has been designed so that features which are not installed are also not patched. By disabling frequently-serviced and infrequently-used optional features&amp;mdash;such as the GUI components on most servers&amp;mdash;using Server Core it is possible to achieve a 40-60% reduction in patches based on historical data.&lt;/p&gt;
&lt;p align="left"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/4666.WS8_5F00_BlogImageFour_5F00_03202012.png"&gt;&lt;img alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/4666.WS8_5F00_BlogImageFour_5F00_03202012.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The above chart shows how many months a Windows Server Core deployment would have been able to go without reboots since the release of the respective product. &lt;i&gt;Applicable patches&lt;/i&gt; are security updates offered and recommended by Windows Update. These patches are offered simply because the files affected by the patch are installed on the system. &lt;i&gt;Necessary patches&lt;/i&gt; are a subset of applicable patches which are called out in security bulletins (such as &lt;a href="http://bit.ly/GDf9dx"&gt;MS08-052&lt;/a&gt;) that explain which of the applicable patches actually need to be installed for a particular scenario.&lt;/p&gt;
&lt;p&gt;For example, in the case of MS08-052, a patch is offered for GDI+ that fixes a vulnerability that could enable malicious remote code execution. However, the vulnerability is only &lt;i&gt;exploitable&lt;/i&gt; in certain situations, namely when certain programs &lt;i&gt;other than Windows Server itself&lt;/i&gt; is installed. An administrator could safely opt out of this particular update if he or she determined the patch could not actually be exploited, thus saving a reboot. By installing only &lt;i&gt;necessary patches&lt;/i&gt;, the number of reboots can be further reduced.&lt;/p&gt;
&lt;p&gt;It is possible to reduce reboots even more by opting to install only &lt;i&gt;critical&lt;/i&gt; updates. Since the RTM of Windows Server 2008, a Server Core installation could have seen 26 months without reboots &amp;ndash; roughly one reboot every two months &amp;ndash;a 67% savings as compared to a Server with a GUI installation.&lt;/p&gt;
&lt;h4&gt;Summary&lt;/h4&gt;
&lt;p&gt;We built Windows Server &amp;ldquo;8&amp;rdquo; to provide the greatest flexibility and resource optimization for all datacenters and cloud environments. The Server Core deployment mode provides increased uptime, reduced maintenance, optimized disk space and memory runtime requirements, and offers faster, more efficient deployments than ever before. We would like to encourage IT professionals and customers to enable your datacenters or private cloud deployments to use Server Core and the Minimal Server Interface, in order to provide the best possible solution for next generation solutions and applications.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3487749" width="1" height="1"&gt;</content><author><name>Jeffrey Snover Windows Server</name><uri>http://blogs.technet.com/jeffreysnoverblogaccount_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="Windows Server 8" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server+8/" /></entry><entry><title>Windows Server “8” – Taking Server Application Storage to Windows File Shares</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/windowsserver/archive/2012/03/15/windows-server-8-taking-server-application-storage-to-windows-file-shares.aspx" /><id>http://blogs.technet.com/b/windowsserver/archive/2012/03/15/windows-server-8-taking-server-application-storage-to-windows-file-shares.aspx</id><published>2012-03-15T11:10:00Z</published><updated>2012-03-15T11:10:00Z</updated><content type="html">&lt;p&gt;&lt;i&gt;Whenever I work with the Windows Server &amp;ldquo;8&amp;rdquo; storage, I get a huge smile as I think about what customers are going to be able to do and the excellent engineering that went into the features. Whether you&amp;rsquo;re using a block-based storage area network (SAN) or a file-based solution, we are heavily invested in both types of storage based on your input. In this blog, we are going to focus on our investments in file-based storage. Our teams worked together to innovate up and down the entire storage stack. From the way we flush data, to &lt;/i&gt;&lt;a href="http://bit.ly/zia7Y6"&gt;&lt;i&gt;Storage Spaces&lt;/i&gt;&lt;/a&gt;&lt;i&gt;, to &lt;a href="http://bit.ly/x5phLJ"&gt;Resilient File System (ReFS)&lt;/a&gt;, to improvements in the Server Message Block (SMB) protocol and Cluster Shared Volume (CSV), to the support for SMI-S enabled storage devices, Windows Server &amp;ldquo;8&amp;rdquo; fundamentally changes how we think about storage architectures and solutions. It boils down to this &amp;ndash; Windows Server &amp;ldquo;8&amp;rdquo; minimizes the Capex/Opex of storage&amp;ndash; in some cases, dramatically. If you are involved with storage, you need to stop what you are doing and take the time to understand Windows Server &amp;ldquo;8&amp;rdquo; storage and rethink how you do things going forward.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;In this post, we explore a new scenario enabled by Windows Server &amp;ldquo;8&amp;rdquo;: server application storage on file shares. It all started with a simple question, &amp;ldquo;Why can&amp;rsquo;t server applications take advantage of our file servers?&amp;rdquo; That&amp;rsquo;s when the program managers, developers and testers rolled up their sleeves, and broke the problem down into its parts and designed a comprehensive set of features to make it happen. I encourage you to &lt;/i&gt;&lt;a href="http://bit.ly/wHSno3"&gt;&lt;i&gt;download the beta&lt;/i&gt;&lt;/a&gt;&lt;i&gt; and see for yourself.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Claus Joergensen and Jose Barreto, Principal Program Managers in our File Server team, authored this post.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;--Cheers! Jeffrey&lt;/i&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="font-family: Segoe UI; font-size: medium;" face="Segoe UI" size="4"&gt;&lt;span style="font-weight: bold;"&gt;Background&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Since the beginning, the Windows file server has primarily been used for storing end user data. Typical business scenarios are the user home share for non-shared data and team shares for collaboration. The Windows Server &amp;ldquo;8&amp;rdquo; file server introduces support for server applications, such as Hyper-V&amp;trade; and Microsoft SQL Server, that can store live data on Windows file shares. For example, a user can configure a Hyper-V virtual machine with its configuration file, VHD files, and snapshot files stored on a Windows file share. The following screenshot shows a virtual machine configured with its VHD file stored on a Windows file share, with the Universal Naming Convention (UNC) path:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/8512.WS8_5F00_BlogImageOne_5F00_03152012.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/8512.WS8_5F00_BlogImageOne_5F00_03152012.png" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h4&gt;&lt;span style="font-family: Segoe UI; font-size: small;" face="Segoe UI" size="3"&gt;&lt;span style="font-weight: bold;"&gt;Enabling new scenarios&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;During planning for Windows Server &amp;ldquo;8&amp;rdquo;, our customers showed particular interest in the ability to store server application data on Windows file shares. For many small and medium business customers, this is an affordable alternative to SAN infrastructures because they can leverage Ethernet infrastructures and use industry-standard servers. Also, when file shares are created, customers can more easily manage the file shares because they do not need to provision LUNs or configure zones. In addition to being a more affordable alternative and simpler to manage, the ability to store server application data allows larger customers and hosters to gain more flexibility when moving workloads around in the datacenter without having to reconfigure storage. If data is stored on a UNC path, with the right administrative credentials, it can be accessed from anywhere in the datacenter.&lt;/p&gt;
&lt;p&gt;With support for this new scenario, all customers have an additional storage option and can choose between Fibre Channel, iSCSI SANs, shared SAS storage arrays, or file shares, depending on their preferences, budgets, and required features.&lt;/p&gt;
&lt;h3&gt;&lt;span style="font-family: Segoe UI; font-size: medium;" face="Segoe UI" size="4"&gt;&lt;span style="font-weight: bold;"&gt;Enabling server application storage on file shares&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;To enable server applications to store their live data on file shares, there are two requirements. First, the server role or application needs to support it. This includes updating the application to support UNC paths (\\server\share\file.vhd) in its setup and management tools, as well as fully testing the applications in the use cases in this scenario. In Microsoft SQL Server 2008 R2, there is added support for storing SQL user databases on SMB file shares. Microsoft SQL Server 2012 adds support for the SQL system database, as well as configuring SQL Server as a cluster. As demonstrated at the &lt;a href="http://bit.ly/pPIhjX"&gt;//BUILD conference&lt;/a&gt;, Windows Server &amp;ldquo;8&amp;rdquo; has also added support for storing virtual machines files on SMB file shares.&lt;/p&gt;
&lt;p&gt;Second, the file server itself needs to support allowing server applications to store their data on file shares. During Windows Server &amp;ldquo;8&amp;rdquo; customer planning engagements, we identified the following top-level requirements for the file server to support storing server applications:&lt;/p&gt;
&lt;p&gt;- &lt;b&gt;Continuous availability&lt;/b&gt;. Server applications expect storage to always be available and in general, do not handle input/output (I/O) errors or unexpected closures of file handles well. These types of events may cause virtual machines to crash because the virtual machine can no longer write to its disk or cause databases to go offline. Customers commonly deploy hardware redundancy, such as multiple network adapters, network switches, and Windows cluster configurations to mitigate hardware outages. While such configurations allow the file server to quickly recover from a failure, the recovery is not transparent to the application and virtual machines must be restarted and databases brought online. The Windows Server &amp;ldquo;8&amp;rdquo; file server solution must be able to quickly and transparently recover from network or node failures, with no downtime or administrator intervention required.&lt;/p&gt;
&lt;p&gt;- &lt;b&gt;Performance&lt;/b&gt;. Some server roles, such as Hyper-V and SQL Server, are very sensitive to storage performance, including bandwidth, latency and I/O per second (IOPS). It is also important to ensure that CPU consumption when accessing storage is kept to a minimum to provide as much CPU time to the application as possible. Finally, server applications tend to have an access pattern that is very different than that of user applications. Where user applications mostly read or write a file in full, server applications tend to append or update existing data. The Windows Server &amp;ldquo;8&amp;rdquo; file server solution must be able to deliver storage bandwidth to server applications almost equivalently to that of multiple 10Gbps Ethernet network or Infiniband adapters with latency, IOPS, and CPU consumption rivaling that of Fibre Channel.&lt;/p&gt;
&lt;p&gt;- &lt;b&gt;Scalability&lt;/b&gt;. The configurations for a Windows file server cluster are often deployed in active-passive configurations, which leaves at least one node unused. A workaround is to configure multiple file server instances in a cluster. This allows you to use all of the hardware in the cluster. However, this requires additional administration and the bandwidth available for a share is still limited to the bandwidth available on the node where it is currently online. The Windows Server &amp;ldquo;8&amp;rdquo; file server must be able to support active-active configurations where a share can be accessed through any node, increasing the maximum bandwidth to the aggregate of the cluster nodes and simplifying administration.&lt;/p&gt;
&lt;p&gt;- &lt;b&gt;Data protection&lt;/b&gt;. Another key ability is creation of application-consistent shadow copies of the data for backup purposes. In Windows, this is usually accomplished using the Volume Shadow Copy Service (VSS) infrastructure. VSS, in its current form, only supports local storage. The Windows &amp;ldquo;8&amp;rdquo; file server solution must be able to support application consistent shadow copies through full integration with VSS and with minimal impact on existing VSS requestors, writers, and providers.&lt;/p&gt;
&lt;p&gt;As you can see, this is quite a demanding list of requirements. However, we agreed that we needed to address all of them to provide a reliable, available, and serviceable file server with great performance for server application storage.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;Features overview&lt;/span&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Supporting server application storage on file shares in Windows Server &amp;ldquo;8&amp;rdquo; was a major decision for the product team. Several features were introduced specifically to make sure file storage could meet or exceed the requirements commonly applied to block storage, without losing file storage&amp;rsquo;s inherit benefits in ease of management and cost effectiveness. This also required the introduction of a new version of SMB, which is Window&amp;rsquo;s main remote file protocol. These new capabilities include:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;SMB Transparent Failover&lt;/b&gt;: Enables administrators to perform hardware or software maintenance of nodes in a clustered file server without interrupting server applications storing data on these file shares. Also, if a hardware or software failure occurs on a cluster node, this feature enables SMB clients to transparently reconnect to another cluster node without interrupting server applications that are storing data on these file shares. This is achieved regardless of the type of operation that is under way when the failure occurs. For block-based storage, this is the equivalent of having a multi-controller storage array.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;SMB Multichannel&lt;/b&gt;: Enables you to simultaneously use multiple connections and network interfaces with two main benefits: &lt;b&gt;increased throughput&lt;/b&gt; and &lt;b&gt;fault tolerance&lt;/b&gt;. For instance, if you have four 10GbE interfaces on both the SMB client and server, you can simultaneously use them to effectively achieve 40Gbps throughput from the four 10Gbps network adapters. In the event that one of the network adapters or cables fails, your SMB client will continue to use the network uninterrupted, at a lower throughput. Best of all, this is achieved without additional configuration steps. You only need to configure the multiple network interfaces as you normally would.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;SMB Direct&lt;/b&gt;: One of the main advantages of Fibre Channel block storage is the ability to have low latency and fast, offloaded data transfers. To match that in the file server world, SMB introduces support for network adapters that have RDMA capability and can function at full speed with very low latency, while using very little CPU. When using one of three RDMA technologies (Infiniband, iWARP or RoCE), the SMB client has a low CPU overhead, which is comparable to Fibre Channel, and saves CPU cycles for the main workload on the box, such as Hyper-V or SQL Server. Best of all, these network interfaces are detected and function without requiring additional SMB configuration steps. If RDMA interfaces are available, they will be automatically used.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;SMB Scale-Out&lt;/b&gt;: Taking advantage of Cluster Shared Volume (CSV) version 2, administrators can create file shares that provide simultaneous access to data files, with direct I/O, through all nodes in a file server cluster. This means that the maximum file serving capacity for a given share is no longer limited by the capacity of a single cluster node, but rather the aggregate bandwidth across the cluster. Also, this active-active configuration lets you balance the load across cluster nodes by moving file server clients without any service interruption. Finally, SMB Scale-Out simplifies the management of clustered file servers and file shares.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;VSS for SMB File Shares&lt;/b&gt;: The ability to create application-consistent snapshots of the server application data is critical to backing up the data. In Windows, this is accomplished using the Volume Shadow Copy Service (VSS) infrastructure. VSS for SMB file shares extends the VSS infrastructure to perform application-consistent shadow copies of data stored on remote SMB file shares for backup and restore purposes. In addition, VSS for SMB file shares enable backup applications to read the backup data directly from a shadow copy file share rather than involving the server application computer during the data transfer. Because this feature leverages the existing VSS infrastructure, it is easy to integrate with existing VSS-aware backup software and VSS-aware applications, such as Hyper-V.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;SMB-specific Windows PowerShell cmdlets: &lt;/b&gt;Managing file shares is now accomplished using either the new &lt;a href="http://bit.ly/yr5vxr"&gt;Windows Server Manager GUI&lt;/a&gt; supporting file server clusters, which includes several profiles for creating SMB shares, or using the all new SMB Windows PowerShell cmdlets, which use the familiar Windows PowerShell infrastructure for command-line and scripting. This complete new set of Windows PowerShell version 3 cmdlets was created to manage file shares, file share permissions, client mappings, server configuration, and client configuration. There is also an extensive set of cmdlets to monitor sessions, open files, connections, network interfaces, and multichannel connections. These cmdlets are built upon a standards-based management protocol using WMIv2 classes that allow developers, on Windows and Linux, to create automated solutions for file server configuration and monitoring.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;SMB Performance Counters&lt;/b&gt;: In the application server world, storage performance is paramount, as is the ability to measure it. With that in mind, Windows Server &amp;ldquo;8&amp;rdquo; includes server and client performance counters that allow administrators to easily look into the key metrics for file storage, including IOPs, latency, queue depth, and throughput. These counters match the familiar block storage performance counters, making it simple to leverage your existing skills and guidance for storage performance for Windows Server.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Performance&lt;/b&gt;: Performance was also a key area of focus in SMB. In addition to making the large maximum transmission unit (large MTU) enabled by default, there was a significant amount of work to optimize performance for different kinds of workloads, covering both small and large I/O, and both sequential and random access. These optimizations were developed while investigating typical end-to-end workloads, such as online transaction processing, data warehousing, virtual web servers in a private cloud, virtual desktop infrastructure, and consolidated home folders. These investigations led to specific improvements in many areas of the operating system.&lt;/p&gt;
&lt;p&gt;Let us take a closer look at SMB Transparent Failover. SMB Transparent Failover requires:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A failover cluster running Windows Server &amp;ldquo;8&amp;rdquo; with at least two cluster nodes and configured with the file server role. The cluster must pass the cluster validation tests in &amp;ldquo;Validate a Configuration Wizard&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;File shares created with the continuous availability property, which is the default setting for clustered file shares.&lt;/li&gt;
&lt;li&gt;Computers accessing the clustered file shares must be running Windows &amp;ldquo;8&amp;rdquo; Consumer Preview or Windows Server &amp;ldquo;8&amp;rdquo;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When the SMB client initially connects to the file share, the client determines whether the file share has the continuous availability property set. If it does, this means the file share is a clustered file share and supports SMB transparent failover. When the SMB client subsequently opens a file on the file share on behalf of the application, it requests a persistent file handle. When the SMB server receives a request to open a file with a persistent handle, the SMB server interacts with the Resume Key filter to persist sufficient information about the file handle, along with a unique key (resume key) supplied by the SMB client, to stable storage. The SMB client uses the resume key to reference the handle during a resume operation after a failover. To protect against data loss from writing data into an unstable cache, persistent file handles are always opened with write through.&lt;/p&gt;
&lt;p&gt;If a failure occurs on the file server cluster node to which the SMB client is connected, the SMB client attempts to reconnect to another file server cluster node. Once the SMB client successfully reconnects to another node in the cluster, the SMB client starts the resume operation using the resume key. When the SMB server receives the resume key, it interacts with the Resume Key filter to recover the handle state to the same state it was prior to the failure with end-to-end support (SMB client, SMB server and Resume Key filter) for operations that can be replayed, as well as operations that cannot be replayed. The application running on the SMB client computer does not experience any failures or errors during this operation. From an application perspective, it appears the I/O operations are stalled for a small amount of time.&lt;/p&gt;
&lt;p&gt;It is very important to keep the number of I/O stalls during a failover to a minimum. Since SMB is sitting on top of TCP/IP, the SMB client would normally rely on TCP timeout to determine if the file server cluster node has failed. However, relying on TCP timeouts can lead to fairly long I/O stalls, since each timeout is typically ~20 seconds. SMB Witness was created to enable faster recovery from unplanned failures, allowing the SMB client to not have to wait for a TCP timeout. SMB Witness is a new service that is installed automatically with the failover clustering feature. When the SMB client initially connects to a file server cluster node, the SMB client notifies the SMB Witness client, which is running on the same computer. The SMB Witness client obtains a list of cluster members from the SMB Witness service running on the file server cluster node. The SMB Witness client picks a different cluster member and issues a registration request to the SMB Witness service on that cluster member.&lt;/p&gt;
&lt;p&gt;If an unplanned failure occurs on the file server cluster node, the SMB Witness service on the other cluster member receives a notification from the cluster service. The SMB Witness service also notifies the SMB Witness client, which in turns notifies the SMB client that the file server cluster node has failed. Upon receiving the SMB Witness notification, the SMB client immediately starts reconnecting to a different file server cluster node, which significantly speeds up recovery from unplanned failures.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;Deployment modes&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;When planning Windows Server &amp;ldquo;8&amp;rdquo;, from an end-to-end perspective, the two main areas of focus for file storage for server applications are Hyper-V over SMB and SQL Server over SMB.&lt;/p&gt;
&lt;p&gt;For example, when using Hyper-V, SMB file storage is now fully supported for both standalone and clustered configurations of Hyper-V. In fact, it is now possible to configure a Hyper-V cluster using only file shares as the shared storage.&lt;/p&gt;
&lt;p&gt;For the file server configuration, there are three main modes for deployment:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/4532.WS8_5F00_BlogImageTwo_5F00_03152012.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-41-57/4532.WS8_5F00_BlogImageTwo_5F00_03152012.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Even though, the single-node or standalone file server is not highly available, it provides the most inexpensive file server solution. Hyper-V includes added flexibility of shared storage and allows you to cluster the Hyper-V nodes using this solution (although the overall solution should not be considered highly available). When compared to block storage, this is the equivalent of a single-controller block storage array.&lt;/p&gt;
&lt;p&gt;The dual-node file server is expected to be the most common file server configuration, providing continuous availability (via SMB transparent failover) at a low cost. Using shared Serial Attached SCSI (SAS) storage (just-a-bunch-of-disks [JBOD] s or a SAS-based Storage Array), this solution can scale to a few hundred disks. Paired with a few Hyper-V servers and network switches, this solution could be used to create a rack-sized building block for a private cloud solution. This would be the equivalent of a dual-controller block storage array.&lt;/p&gt;
&lt;p&gt;The third option, with a larger number of file servers using Fibre Channel as shared storage, allows for larger configurations. This file server cluster can leverage features like SMB Scale-Out and SMB Direct to create a shared storage infrastructure to serve dozens, if not hundreds, of Hyper-V nodes. There are significant savings in limiting the Fibre Channel connectivity to the file server nodes when using a 10GbE or InfiniBand to connect the Hyper-V computer nodes to the file servers.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;Conclusion&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;We are very excited by the new opportunities for file server storage with server applications. In fact, we have very positive feedback early adopters, both internally and externally, who have agreed to deploy these scenarios and features. They share our enthusiasm for the ease of use, manageability, scalability, and performance of the solution.&lt;/p&gt;
&lt;p&gt;If you would like to learn more, we have a series of presentations that were delivered during the //Build/ conference in September, 2011. These presentations are available &lt;a href="http://bit.ly/pPIhjX"&gt;here&lt;/a&gt;, and they provide hours of additional details recorded in video. We encourage you to review them. Here is a list of the main sessions on Windows Server &amp;ldquo;8&amp;rdquo; related to this blog post:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://bit.ly/zRkN2h"&gt;Keynote #2 &amp;ndash; Building Continuous Services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bit.ly/zKBL9Y"&gt;973 - Windows Server 8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bit.ly/A9No1c"&gt;443 - Business and partnering opportunities: Windows Server 8 continuous availability&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bit.ly/x2VUgt"&gt;474 - Platform storage evolved&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bit.ly/z4iotY"&gt;446 - Designing systems for continuous availability and scalability&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bit.ly/w64C6q"&gt;450 - Designing systems for continuous availability - multi-node with block storage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bit.ly/zQYe3W"&gt;444 - Designing systems for continuous availability - multi-node with remote file storage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bit.ly/wboFSr"&gt;451- Building continuously available systems with Hyper-V&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bit.ly/yhUt2I"&gt;449 - Building continuously available file server NAS appliances&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I hope you enjoy watching them as much as we enjoyed putting them together&amp;hellip;&lt;/p&gt;
&lt;p&gt;Claus Joergensen and Jose Barreto, Principal Program Managers in the Windows File Server team.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3486925" width="1" height="1"&gt;</content><author><name>Jeffrey Snover Windows Server</name><uri>http://blogs.technet.com/jeffreysnoverblogaccount_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="Windows Server 8" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server+8/" /></entry><entry><title>Rocking the Windows Server “8” Administrative Experience</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/windowsserver/archive/2012/03/07/rocking-the-windows-server-8-administrative-experience.aspx" /><id>http://blogs.technet.com/b/windowsserver/archive/2012/03/07/rocking-the-windows-server-8-administrative-experience.aspx</id><published>2012-03-07T09:45:00Z</published><updated>2012-03-07T09:45:00Z</updated><content type="html">&lt;p&gt;Howdy! My name is Jeffrey Snover. I am the Distinguished Engineer for Windows Server where I help drive the architectural direction and technical strategy of the product. It&amp;rsquo;s possible you know me as the inventor of Windows PowerShell. As we continue to use this blog to introduce and explain the new capabilities in Windows Server &amp;ldquo;8,&amp;rdquo; I will be introducing the team members and their posts. I&amp;rsquo;ll also be writing some of the posts myself. Think of me as your host and guide as we help you explore Windows Server &amp;ldquo;8&amp;rdquo; with this blog. We&amp;rsquo;ll start with something near and dear to my heart: Admins.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Windows Server has always distinguished and prided itself on its Administrative Experience. Our mission for Windows Server &amp;ldquo;8&amp;rdquo; was to deliver the best cloud-optimized OS. This required us to reimagine the experience, &lt;b&gt;focusing on scenario-based multi-machine management from a client machine &lt;/b&gt;implemented on top of PowerShell and WMI. When you see and use it, I think you&amp;rsquo;ll agree that it is clean, powerful, intuitive and just plain fun. The architecture ensures that everything you can do from the GUI, can also be automated from the command line. Automation drives up your server-to-admin ratio, increases the quality and repeatability of your IT operations and lets you schedule operations on the weekend while you are enjoying your time off. Ultimately the Administrative Experience is all about making people successful. This blog highlights a few of the many changes we made in Windows Server &amp;ldquo;8.&amp;rdquo; Read about them here and then download the beta of Windows Server &amp;ldquo;8&amp;rdquo; and the Remote Administration Tools and try them for yourself. I think you are going to have some fun.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Erin Chapple, a Partner Group Program Manager on our Windows Server Manageability team, authored this post.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;--Cheers! Jeffrey&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;__________________________________________________________________________________________________________________________________________________________________&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;One of Windows Server&amp;rsquo;s key differentiators has always been our focus on providing an Administrative Experience that leads the industry in enabling administrators to manage their servers. &lt;a href="http://bit.ly/w05xws"&gt;Windows Server &amp;ldquo;8&amp;rdquo;&lt;/a&gt; takes this to a whole new level with substantial improvements in simplicity, richness and the power it provides to administrators.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Redesigned Server Manager and Integrated Experiences&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Two releases ago, we introduced Server Manager. Server Manager provided a cohesive role-centric view of a single server, exposing the common management tasks administrators performed on a daily basis. When we looked at challenges facing our customers, it was clear that Server Manager was a good start, but that with Windows Server &amp;ldquo;8&amp;rdquo; we needed to reimagine the experience. And so we took on the task of redesigning Server Manager to deliver the experience needed for a cloud-optimized OS.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Multi-Server&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;As we move to the cloud, one of the key shifts needed in Server Manager was from the single role-centric view to a multi-sever view of the environment. Server Manager delivers a multi-server experience enabling administrators to add the servers they are responsible for, view information (such as events, services, performance) across their servers and take action. In addition, the Administrative Experience is consistent across servers whether they are physical or virtual. Server Manager accomplishes this by leveraging the multi-machine management capabilities of WMI, Windows PowerShell and Windows PowerShell&amp;rsquo;s new workflow capabilities. Virtually every operation done using Server Manager can also be done via Windows PowerShell. This allows admins to automate operations thereby saving time, increasing quality and consistency and improving server-to-admin ratios.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Fresh Yet Familiar Experience&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;With the design movement across Microsoft to Metro style, it was clear we had an opportunity to modernize the Administrative Experience. The battleship grey that server can be identified with needed to be refreshed and brought forward. And yet, we know that any new experience needed to be connected with how administrators get things done today, so as not to disrupt their work patterns. As a result, we looked at the &lt;a href="http://bit.ly/zwFybJ"&gt;Metro Style Design Principals&lt;/a&gt; and centered on three areas of focus for the new Server Manager:&lt;/p&gt;
&lt;p&gt;&amp;middot; Glance-able &amp;ndash; The administrator can understand through a quick glance the state of their environment and where they need to focus their attention.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-15-metablogapi/2112.clip_5F00_image002_5F00_50B75253.jpg"&gt;&lt;img style="background-image: none; display: inline;" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-15-metablogapi/8081.clip_5F00_image002_5F00_thumb_5F00_0F3C9FFA.jpg" width="468" height="335" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;The Server Manager dashboard provides a glance-able view of the server environment, drawing attention to the key issues needing attention.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&amp;middot; Actionable &amp;ndash; The administrator can take action directly based upon the information presented to them. No need to open another tool, just a simple click resolves the issue.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-15-metablogapi/3288.clip_5F00_image004_5F00_680256C4.jpg"&gt;&lt;img style="background-image: none; display: inline;" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-15-metablogapi/3782.clip_5F00_image004_5F00_thumb_5F00_6EB56047.jpg" width="472" height="336" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;From the Server Manager dashboard, the user can view the Services that are not stopped and start the service across multiple machines.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&amp;middot; Relevant &amp;ndash; The administrator can to tailor the experience to their needs. The information presented should be customizable based upon their environment and responsibility to provide just what they need.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-15-metablogapi/2100.clip_5F00_image006_5F00_27600A55.jpg"&gt;&lt;img style="background-image: none; display: inline;" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-15-metablogapi/6406.clip_5F00_image006_5F00_thumb_5F00_19219165.jpg" width="474" height="361" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;From the Manage menu in Server Manager the administrator can add a custom group to display on the dashboard.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-15-metablogapi/5824.clip_5F00_image008_5F00_4DC1EDA0.jpg"&gt;&lt;img style="background-image: none; display: inline;" title="clip_image008" border="0" alt="clip_image008" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-15-metablogapi/8078.clip_5F00_image008_5F00_thumb_5F00_2687A46B.jpg" width="470" height="336" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;The custom server group will appear as a tile on the dashboard and the administrator can then understand the state of this group.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Integrated Scenario-based Experiences&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Server Manager provides a set of consistent tasks across servers, allowing the administrator to drill-into server-specific views to understand the state of their environment and take action. Server-centric views are only one pivot necessary for effective management. Role-centric views are equally important, and with the newly redesigned Server Manager there are several server roles that extend Server Manger to provide scenario-based experiences for managing their role.&lt;/p&gt;
&lt;p&gt;File Services, Remote Desktop Services and IP Address Management have all delivered new Administrative Experiences that follow the Server Manger design principles outlined above. The result is a combined experience that is contextual to what the administrator is managing and both guides the user through specific tasks while also providing connected information that is helpful in troubleshooting problems.&lt;/p&gt;
&lt;p&gt;The combination of the above scenarios and the shift to multi-machine management means a significant increase in the data exposed within Server Manager. Consuming this information requires enhanced capabilities. Throughout the new Server Manger experience you will see rich filtering and pivoting capabilities for the administrator to find, organize and act on the data provided.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-15-metablogapi/3386.clip_5F00_image010_5F00_143EDDA9.jpg"&gt;&lt;img style="background-image: none; display: inline;" title="clip_image010" border="0" alt="clip_image010" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-15-metablogapi/2100.clip_5F00_image010_5F00_thumb_5F00_060064B9.jpg" width="469" height="353" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Consistent through Server Manager is the ability to filter lists to easily find information, organize and take action.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Support for Previous Version of Windows Server&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Our administrators live in a world where they manage multiple versions of Windows Server. To support providing one view of their server environment we have created a set of new WMI providers that allow Server Manager to collect information from Windows Server 2008 R2 and Windows Server 2008 machines. The providers are available in the &lt;a href="http://bit.ly/waiPXr"&gt;Windows Management Framework 3.0&lt;/a&gt; and when installed on a Windows Server 2008 R2 or Windows Server 2008 machine, Server Manager then collects details such as the events and services from these machines and aggregates into the dashboard.&lt;/p&gt;
&lt;p&gt;Before we go any further, let&amp;rsquo;s be clear &amp;ndash; we believe in delivering rich GUI experiences that are tailored to administrators and help them accomplish their work easily and efficiently. GUIs are here to stay. The reimagined Server Manger and integrated tools for Windows Server &amp;ldquo;8&amp;rdquo; are best of breed for the tasks they expose.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;AND&lt;/span&gt;&lt;/b&gt; the Administrative Experience isn&amp;rsquo;t just about GUIs.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;AND&lt;/span&gt;&lt;/b&gt; servers should be used for server-related tasks, not as an administrative desktop.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s dig into each of these in some detail.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Command-line Interface (CLI) is part of the Administrative Experience&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;A number of people have misinterpreted our investment in Windows PowerShell to indicate a transition to a CLI world. They present this is a GUI &lt;b&gt;VERSES&lt;/b&gt; CLI issue. We&amp;rsquo;ve never thought in those terms. We have always viewed Windows PowerShell as additive, so we&amp;rsquo;ve always viewed this as a GUI &lt;b&gt;AND&lt;/b&gt; CLI issue.&lt;/p&gt;
&lt;p&gt;There will always be administrators who prefer to use the GUI. That said, there are tasks made more effective through the use of automation and we provide as rich a CLI experience as we do a GUI experience for these customers. More importantly, there are advantages of using an automation solution that are becoming more and more important with the move to cloud and the corresponding scale that we expect from administrators. Namely, automation removes the human factor, increasing reliability, auditability and predictability in the environment. Automation is a whole post unto itself (watch for it!) so we&amp;rsquo;ll focus on the CLI experience improvements for now, namely the investments we&amp;rsquo;ve made in making Windows PowerShell Integrated Scripting Environment (ISE) a great onboarding tool for Windows PowerShell.&lt;/p&gt;
&lt;p&gt;Here are three of my favorite new features in Windows PowerShell ISE that are targeted at helping you discover, learn and simplify the automation of your servers.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Show Command&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;With over 2,300 cmdlets in Windows Server &amp;ldquo;8&amp;rdquo;, the first question on your mind might be &amp;ndash; how do I discover the cmdlet I need to get my job done? The new Show Command windows in Widows PowerShell ISE lets you easily search for cmdlets, discover the parameters and then either run the command or insert it into a script. Show Command takes advantage of the unique architecture of Windows PowerShell where each cmdlet declares its parameters and their metadata and Windows PowerShell provides a single common parser for every cmdlet. This architecture allows Show Command to search cmdlets and use the parameter metadata to generate a GUI interface for the cmdlet. You can have some fun exploring this part of the architecture by typing the following command into Windows PowerShell: (Get-Command Get-Process).ParameterSets&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-15-metablogapi/4331.clip_5F00_image012_5F00_77C1EBC8.jpg"&gt;&lt;img style="background-image: none; display: inline;" title="clip_image012" border="0" alt="clip_image012" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-15-metablogapi/5824.clip_5F00_image012_5F00_thumb_5F00_136677BF.jpg" width="470" height="336" /&gt;&lt;/a&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;The Show Command window allows the administrator to search the cmdlets available, learn the syntax and either run, insert or copy the command.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Intellisense&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Now that I&amp;rsquo;m familiar with the new cmdlets, the next question is &amp;ndash; how do I remember the cmdlets when I&amp;rsquo;m working? The promise of Windows PowerShell has always been that the consistency of implementation allows you to Think, Type and Get what you need. Intellisense lets you take this to the next level, by exposing the syntax of the cmdlet as you type. As you build up the command, it only shows you those parameters that are consistent with the parameters that you have already selected. Intellisense can almost seem like magic. It can do this because Windows PowerShell V3 uses the .NET Dynamic Language Runtime (DRL) and exposes a public Abstract Syntax Tree (AST) which allows Intellisense to reason about the command line and the context that it is executing in.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-15-metablogapi/5417.clip_5F00_image014_5F00_573AAC16.jpg"&gt;&lt;img style="background-image: none; display: inline;" title="clip_image014" border="0" alt="clip_image014" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-15-metablogapi/6011.clip_5F00_image014_5F00_thumb_5F00_5DEDB599.jpg" width="471" height="337" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;The new Intellisense functionality in the Windows Powershell ISE helps administrators discover cmdlets and their syntax.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-15-metablogapi/2604.clip_5F00_image016_5F00_36B36C64.jpg"&gt;&lt;img style="background-image: none; display: inline;" title="clip_image016" border="0" alt="clip_image016" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-15-metablogapi/4745.clip_5F00_image016_5F00_thumb_5F00_1D4B692A.jpg" width="475" height="340" /&gt;&lt;/a&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Intellisense doesn&amp;rsquo;t just work on the syntax of cmdlets it understands the input needed, here providing insight into the file system so the administrator doesn&amp;rsquo;t need to remember the path!&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Snippets&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Now that I&amp;rsquo;m ready to put my newfound knowledge of the cmdlets into action in a script &amp;ndash; how do I remember the syntax for common scripting tasks? Turning on snippets gives me access to common scripting patterns with the click of a mouse! Snippets are also fully extensible which means I can add my own common scripting patterns to avoid have to remember (and type) the pattern each time I write a new script.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-15-metablogapi/0118.clip_5F00_image018_5F00_23FE72AD.jpg"&gt;&lt;img style="background-image: none; display: inline;" title="clip_image018" border="0" alt="clip_image018" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-15-metablogapi/6087.clip_5F00_image018_5F00_thumb_5F00_15BFF9BD.jpg" width="480" height="343" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;After turning on Snippets (Ctrl + J) the administrator can choose from a set of built-in scripting patterns.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-15-metablogapi/8228.clip_5F00_image020_5F00_316485B3.jpg"&gt;&lt;img style="background-image: none; display: inline;" title="clip_image020" border="0" alt="clip_image020" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-15-metablogapi/4722.clip_5F00_image020_5F00_thumb_5F00_0A2A3C7E.jpg" width="484" height="346" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;In this case the administrator chose the if-else scripting pattern and it is populated for the administrator in the script window.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Through these improvements we&amp;rsquo;ve significantly increased the approachability of scripting thereby exposing the power of automation to a much broader audience.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Server Core is the Preferred Deployment Option&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;While we love GUIs, we believe the primary place they should exist is on the administrator&amp;rsquo;s desktop &amp;ndash; not on the Server! Server resources are much more expensive than client resources and running GUIs on servers requires additional software components. Every component increases the security and serviceability exposure of that server so you should only install those components that are necessary to that server workload. Fewer things running on the server means fewer patches and more resources available to the server workload. In this release we&amp;rsquo;ve made several investments to help administrators succeed in choosing Server Core as the primary deployment option for Windows Server. The traditional &amp;ldquo;Server with a GUI&amp;rdquo; is still provided as a backwards compatibility option.&lt;/p&gt;
&lt;p&gt;The number of server roles that run on Server Core has increased to 13 with support for SQL 2012, eliminating the most common reason administrators cited for not being able to run in the Server Core configuration. Firewall-friendly remote management (WinRM) and Windows PowerShell are now enabled and installed by default on all servers, removing any configuration needed before being able to manage the server remotely. Windows PowerShell&amp;rsquo;s 2300+ cmdlets provide the command line coverage necessary for most admin scenarios. For the first time ever, we released a Beta version of the &lt;a href="http://bit.ly/zpRCbI"&gt;Remote Server Administrative Tools&lt;/a&gt; at the same time as the Server Beta providing a rich GUI experience to manage all Servers, including Server Core, from a Windows Client.&lt;/p&gt;
&lt;p&gt;Perhaps most significantly however, we&amp;rsquo;ve added the ability to move between Server Core and &amp;ldquo;Server with a GUI&amp;rdquo; without the need to reinstall the server! This means administrators can safely start with their server deployed in the Server Core configuration and if they find they need the GUI they can add it, and also remove it as needed using the SCONFIG CLI tool, Windows PowerShell or the Add/Remove Roles and Features Wizard. Stay tuned for a future blog dedicated to Server Core that will provide you with all the benefits and details of this deployment option.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-15-metablogapi/5315.clip_5F00_image022_5F00_42D4E68B.jpg"&gt;&lt;img style="background-image: none; display: inline;" title="clip_image022" border="0" alt="clip_image022" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-15-metablogapi/3833.clip_5F00_image022_5F00_thumb_5F00_34966D9B.jpg" width="473" height="356" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;The default experience for Server Core.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;And if that wasn&amp;rsquo;t enough, introduced in a &lt;a href="http://bit.ly/woDfTS"&gt;blog post from earlier this year&lt;/a&gt;, we&amp;rsquo;ve added a Minimal User Experience option which allows GUI tools to run on Server Core but does not install the desktop shell or Internet Explorer. Server Manager and cmd.exe launch by default when you log in and you can use these to launch the other GUI tools. This in-between option provides many of the benefits of Server Core while still having the safety-factor of being able to run GUIs should the administrator need to log into the Server directly.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-15-metablogapi/7140.clip_5F00_image024_5F00_224DA6D9.jpg"&gt;&lt;img style="background-image: none; display: inline;" title="clip_image024" border="0" alt="clip_image024" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-15-metablogapi/4010.clip_5F00_image024_5F00_thumb_5F00_140F2DE9.jpg" width="472" height="347" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;From the Manage menu in Server Manager the administrator can select Remove Roles and Features to move between Server with a GUI and the Minimal User Experience or Server Core.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-15-metablogapi/3326.clip_5F00_image026_5F00_2FB3B9DF.jpg"&gt;&lt;img style="background-image: none; display: inline;" title="clip_image026" border="0" alt="clip_image026" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-15-metablogapi/4810.clip_5F00_image026_5F00_thumb_5F00_685E63EC.jpg" width="472" height="355" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;The Minimal User Interface provides many of the benefits of Server Core but lets administrators run GUI tools like Server Manager and MMC-based tools like Computer Manager.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Oh, heads up &amp;ndash; Server Core is the default (and recommended) selection during installation!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Metro Style&amp;nbsp;and the Local Server Experience&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;We can&amp;rsquo;t finish a blog post on the Administrative Experience without discussing how Windows Server shares the new design language and capabilities of the Metro style&amp;nbsp;interface. Early in the design of Windows Server &amp;ldquo;8&amp;rdquo; we talked to lots of administrators to understand what direction they wanted us to pursue. The feedback we received was that most administrators manage both server and client machines. As a result, consistency was extremely important. Consistency doesn&amp;rsquo;t just apply to our administrators. In order to support end-users having the same desktop experience whether local, or using Remote Desktop Services, it was important to share the shell experience and adopt the new Start Screen. We have customized the default experience on the server to optimize for administrative tasks. To this end, we default to the desktop on logon. We bring up Server Manager by default. Server Manager exposes the full set of administrative tools via its Tools menu. We pin common applications like Server Manager and Windows PowerShell to the Task Bar. When you go to the Start Screen you&amp;rsquo;ll similarly see common applications exposed.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-15-metablogapi/7127.clip_5F00_image028_5F00_6F116D6F.jpg"&gt;&lt;img style="background-image: none; display: inline;" title="clip_image028" border="0" alt="clip_image028" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-15-metablogapi/2335.clip_5F00_image028_5F00_thumb_5F00_0EC04738.jpg" width="472" height="355" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;By default, when logging onto the Server, Server Manager starts. Additional Administrative Tools are available from the Tools menu in Server Manager and common tasks like Windows PowerShell and Explorer are pinned to the Task Bar.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-15-metablogapi/6457.clip_5F00_image030_5F00_0081CE48.jpg"&gt;&lt;img style="background-image: none; display: inline;" title="clip_image030" border="0" alt="clip_image030" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-15-metablogapi/3731.clip_5F00_image030_5F00_thumb_5F00_6E390785.jpg" width="472" height="355" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;The Start Screen in Server has common administrative tools pinned by default.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Given the recommended deployment option of Server Core, and the introduction of the Minimal GUI Interface, we hope that most administrators will rarely find themselves using the Start Screen on the server, but when they do it will be easy for them to find what they need to do in a manner consistent with the client experience. As mentioned earlier, stay tuned for a future blog detailing Server Core and the Minimal GUI Interface.&lt;/p&gt;
&lt;p&gt;In conclusion, we have invested significantly in the Administrative Experience for Windows Server &amp;ldquo;8&amp;rdquo; to ensure administrators have choices for how they complete their work and that each choice is simple and efficient. Windows Server &amp;ldquo;8&amp;rdquo; will provide the fastest, most scalable and flexible solutions for customers large and small.&lt;/p&gt;
&lt;p&gt;Give it a try and enjoy the next generation server management experience!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3485274" width="1" height="1"&gt;</content><author><name>Jeffrey Snover Windows Server</name><uri>http://blogs.technet.com/jeffreysnoverblogaccount_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="Windows Server 8" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server+8/" /></entry><entry><title>Where to Find Previous Windows Server “8” Posts</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/windowsserver/archive/2012/03/06/where-to-find-previous-windows-server-8-posts.aspx" /><id>http://blogs.technet.com/b/windowsserver/archive/2012/03/06/where-to-find-previous-windows-server-8-posts.aspx</id><published>2012-03-07T02:00:00Z</published><updated>2012-03-07T02:00:00Z</updated><content type="html">&lt;p&gt;The Windows Server Product team is streamlining the blogging process. All future Windows Server Blogs will be coming from here.&amp;nbsp;You will hear a lot more over the next couple of months from Bill Laing, VP of the Server and Cloud Division, Jeffrey Snover, Distinguished Engineer for Windows Server and other leaders from Windows Server. We will also be trying to give you links to a lot of even deeper content on Windows Server &amp;ldquo;8&amp;rdquo; coming from our Product Team Blogs. As most of you know, we have a number of very knowledgeable engineers who write a lot of great information on our supporting technologies, like &lt;a href="http://bit.ly/zO3Pov"&gt;Hyper-V&lt;/a&gt;, &lt;a href="http://bit.ly/yyhO3O"&gt;RDS&lt;/a&gt;, &lt;a href="http://bit.ly/wBieay"&gt;File and Storage&lt;/a&gt;, &lt;a href="http://bit.ly/yuHkot"&gt;Group Policy&lt;/a&gt;, etc&amp;hellip; So, please stay tuned because we plan to bring you a lot of great information on Windows Server &amp;lsquo;8&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;As you know, the &lt;a href="http://bit.ly/wCe9IL"&gt;beta&lt;/a&gt; of &lt;a href="http://bit.ly/w05xws"&gt;Windows Server &amp;ldquo;8&amp;rdquo;&lt;/a&gt; is now available. So, please go download, evaluate, and give us feedback. Please also take some time to let us know what you think, ask us questions and suggest ideas for new content that hasn&amp;rsquo;t been written yet. We love comments. J&lt;/p&gt;
&lt;p&gt;Here is a complete list&amp;nbsp;of all the past Windows Server "8" posts since the Build Conference in September 2011:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://bit.ly/woDfTS"&gt;Windows Server 8: Server Applications and the Minimal Server Interface&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bit.ly/uGgCyy"&gt;Jeffrey Snover Talks Windows Server 8 Storage Management on TechNet Radio&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bit.ly/v5Fqej"&gt;Windows Server 8 Hyper-V and High Availability&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bit.ly/sUU4AR"&gt;Windows 8 Platform Storage &amp;ndash; Part 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bit.ly/uh47wX"&gt;Windows 8 Platform Storage &amp;ndash; Part 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bit.ly/s5uL4v"&gt;Windows Server 8: Introducing Hyper-V Extensible Switch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bit.ly/ts1wLm"&gt;Windows Server 8 Heterogeneous Storage Support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bit.ly/qoMvPt"&gt;Windows Server 8: Driven by the Voice of the Customer and Partner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bit.ly/pxC85J"&gt;Windows Server 8: Standards-Based Storage Management&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bit.ly/prjtjE"&gt;Windows Server 8 Hyper-V Overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bit.ly/ofKgXA"&gt;A Warm Reception for "Windows Server 8&amp;ldquo;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bit.ly/oIcKJP"&gt;Storage and Continuous Availability Enhancements in Windows Server 8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bit.ly/oa3JwY"&gt;Windows Server 8: An Introduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bit.ly/qJFrPa"&gt;&amp;ldquo;Windows Server 8&amp;rdquo; sneak preview&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We look forward to sharing as much as we can with you over the next couple of months.&lt;/p&gt;
&lt;p&gt;Sincerely,&lt;/p&gt;
&lt;p&gt;The Windows Server Core Blogger Team&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3485025" width="1" height="1"&gt;</content><author><name>Microsoft Server and Cloud Platform Team</name><uri>http://blogs.technet.com/ServerAndCloudPlatformTeam/ProfileUrlRedirect.ashx</uri></author><category term="Windows Server 8" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server+8/" /></entry><entry><title>Windows Server “8” beta available now!   </title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/windowsserver/archive/2012/03/01/windows-server-8-beta-available-now.aspx" /><id>http://blogs.technet.com/b/windowsserver/archive/2012/03/01/windows-server-8-beta-available-now.aspx</id><published>2012-03-01T16:00:00Z</published><updated>2012-03-01T16:00:00Z</updated><content type="html">&lt;p&gt;The &lt;a href="http://bit.ly/wCe9IL"&gt;beta&lt;/a&gt; of &lt;a href="http://bit.ly/w05xws"&gt;Windows Server &amp;ldquo;8&amp;rdquo;&lt;/a&gt; is now available for IT professionals and software developers around the world to download, to evaluate, and to give us feedback on.&lt;/p&gt;
&lt;p&gt;In September we &lt;a href="http://bit.ly/oa3JwY"&gt;introduced&lt;/a&gt; Windows Server &amp;ldquo;8&amp;rdquo; with a preview to help developers and hardware partners prepare new and existing applications, systems and devices. The response from that community, along with hundreds of customers in our early adopters program, has been incredibly positive. A common theme of feedback has been how broad and deep the new capabilities are.&lt;/p&gt;
&lt;p&gt;Now is the time for you, IT professionals in organizations of all sizes, to get your hands on this new release, discover the new capabilities and contribute to the development of what we call the cloud-optimized OS.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll highlight in this post just a few examples of new capabilities that you&amp;rsquo;ll want to explore.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;With the new Hyper-V we are taking virtualization above and beyond to provide a multi-tenant platform for cloud computing. For example, with Hyper-V Network Virtualization you can create virtual networks so different business units, or even multiple customers, can seamlessly share network infrastructure.&amp;nbsp; You will be able to move virtual machines and servers around without losing their network assignments.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In Windows Server &amp;ldquo;8&amp;rdquo; we are delivering high availability and disaster recovery through software technology on much more cost effective hardware. For example, with File Server Transparent Failover you can now more easily perform hardware or software maintenance of nodes in a File Server cluster by moving file shares between nodes with little interruption to server applications that are storing data on those file shares.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re also delivering a tremendous amount of new capabilities for multi-machine management and automation. You will want to explore the dramatic new improvements to Server Manager, as well as the new Windows PowerShell. With 2,300 commandlets provided out of the box, Windows PowerShell allows you to automate everything you can do manually with the user interface. And, with technologies like Intellisense, we&amp;rsquo;ve made it very easy for you to master all of that power.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Additionally, Windows Server &amp;ldquo;8&amp;rdquo; provides a powerful server application platform that enables you to develop and host the most demanding of application workloads. For example, with .NET Framework 4.5 you can take advantage of new asynch language and library support to build server and web applications that scale far beyond what other platforms provide. Our new IIS 8 web server provides better security isolation and resource sand-boxing between applications, native support for web sockets, and the ability to host significantly more sites on a server.&lt;/p&gt;
&lt;p&gt;This is just a brief taste of the hundreds of features and capabilities you will find in the beta. (My team has written a number of other posts you can read &lt;a href="http://bit.ly/xkXCYx"&gt;here&lt;/a&gt;.) If you have been using and providing feedback on the developer preview of Windows Server &amp;ldquo;8,&amp;rdquo; thank you! I can&amp;rsquo;t wait for more people to start trying out Windows Server &amp;ldquo;8&amp;rdquo; and letting us know what they think.&lt;/p&gt;
&lt;p&gt;Bill Laing&lt;br /&gt;Corporate Vice President, Server and Cloud&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3483104" width="1" height="1"&gt;</content><author><name>Bill Laing, Windows Server</name><uri>http://blogs.technet.com/billlaingblog_4000_live.com/ProfileUrlRedirect.ashx</uri></author><category term="Windows Server 8" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server+8/" /></entry><entry><title>Windows Server 8: Standards-Based Storage Management</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/windowsserver/archive/2011/10/14/windows-server-8-standards-based-storage-management.aspx" /><id>http://blogs.technet.com/b/windowsserver/archive/2011/10/14/windows-server-8-standards-based-storage-management.aspx</id><published>2011-10-14T18:45:00Z</published><updated>2011-10-14T18:45:00Z</updated><content type="html">&lt;p&gt;Take a look at Jeffrey Snover's blog post, Distinguished Engineer and Lead Architect for Window Server, where he discusses standards-based storage management in the next release of Windows Server codenamed "Windows Server 8".&lt;/p&gt;
&lt;p&gt;Read Jeffrey's post on&amp;nbsp;the &lt;a href="http://bit.ly/pxC85J" target="_blank"&gt;Microsoft Server and Cloud Platform blog&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3459360" width="1" height="1"&gt;</content><author><name>Microsoft Windows Server Team</name><uri>http://blogs.technet.com/WindowsServer/ProfileUrlRedirect.ashx</uri></author><category term="SBS " scheme="http://blogs.technet.com/b/windowsserver/archive/tags/SBS+/" /><category term="Virtualization" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Virtualization/" /><category term="Windows Server" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server/" /><category term="Hyper-V" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Hyper_2D00_V/" /><category term="Windows Server 8" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server+8/" /><category term="Storage" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Storage/" /></entry><entry><title>Storage and Continuous Availability Enhancements in Windows Server 8</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/windowsserver/archive/2011/09/20/storage-and-continuous-availability-enhancements-in-windows-server-8.aspx" /><id>http://blogs.technet.com/b/windowsserver/archive/2011/09/20/storage-and-continuous-availability-enhancements-in-windows-server-8.aspx</id><published>2011-09-20T17:10:00Z</published><updated>2011-09-20T17:10:00Z</updated><content type="html">&lt;p&gt;Check out Thomas Pfenning's blog post, General Manager Server and Tools, where he discusses the storage and availability enhancements in the next release of Windows Server codenamed "Windows Server 8".&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Read Thomas' post on the &lt;a title="Microsoft Server and Cloud Platform blog" href="http://bit.ly/oIcKJP"&gt;Microsoft Server and Cloud Platform blog&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3454494" width="1" height="1"&gt;</content><author><name>Microsoft Windows Server Team</name><uri>http://blogs.technet.com/WindowsServer/ProfileUrlRedirect.ashx</uri></author><category term="Virtualization" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Virtualization/" /><category term="Windows Server" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server/" /><category term="Windows Server 8" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server+8/" /><category term="Storage" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Storage/" /><category term="Availability" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Availability/" /></entry><entry><title>Windows Server 8:  An Introduction</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/windowsserver/archive/2011/09/11/windows-server-8-an-introduction.aspx" /><id>http://blogs.technet.com/b/windowsserver/archive/2011/09/11/windows-server-8-an-introduction.aspx</id><published>2011-09-11T17:27:00Z</published><updated>2011-09-11T17:27:00Z</updated><content type="html">&lt;p&gt;Take a look at Bill Laing's blog, Corporate Vice President for Microsoft's Server and Cloud business, to get an overview of the next release of Windows Server codenamed Windows Server 8.&lt;/p&gt;
&lt;p&gt;Read Bill's post on the &lt;a title="Microsoft Server and Cloud Platform blog" href="http://bit.ly/oa3JwY"&gt;Microsoft Server and Cloud Platform blog&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3452378" width="1" height="1"&gt;</content><author><name>Microsoft Windows Server Team</name><uri>http://blogs.technet.com/WindowsServer/ProfileUrlRedirect.ashx</uri></author><category term="Virtualization" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Virtualization/" /><category term="Hyper-V" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Hyper_2D00_V/" /><category term="Remote Desktop Services" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Remote+Desktop+Services/" /><category term="RDS" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/RDS/" /><category term="Windows Server 8" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server+8/" /></entry><entry><title>Customers Reap Benefits from Comprehensive Cloud Approach</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/windowsserver/archive/2011/08/29/customers-reap-benefits-from-comprehensive-cloud-approach.aspx" /><id>http://blogs.technet.com/b/windowsserver/archive/2011/08/29/customers-reap-benefits-from-comprehensive-cloud-approach.aspx</id><published>2011-08-29T15:20:00Z</published><updated>2011-08-29T15:20:00Z</updated><content type="html">&lt;p&gt;Take a look at&amp;nbsp; Brad Anderson&amp;rsquo;s, Corporate Vice President at Microsoft, perspective on Microsoft&amp;rsquo;s cloud computing strategy, our private cloud solutions and the economics of those solutions versus VMware.&lt;/p&gt;
&lt;p&gt;&lt;span style="line-height: 115%; font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;&lt;a href="http://bit.ly/oS2cNf"&gt;Click here&lt;/a&gt; &lt;/span&gt;to read more.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3449740" width="1" height="1"&gt;</content><author><name>Microsoft Windows Server Team</name><uri>http://blogs.technet.com/WindowsServer/ProfileUrlRedirect.ashx</uri></author><category term="Virtualization" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Virtualization/" /><category term="Windows Server" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server/" /><category term="Hyper-V" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Hyper_2D00_V/" /><category term="Private Cloud" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Private+Cloud/" /><category term="VMworld" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/VMworld/" /></entry><entry><title>Check out the New Microsoft Server and Cloud Platform Website!</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/windowsserver/archive/2011/08/25/check-out-the-new-microsoft-server-and-cloud-platform-website.aspx" /><id>http://blogs.technet.com/b/windowsserver/archive/2011/08/25/check-out-the-new-microsoft-server-and-cloud-platform-website.aspx</id><published>2011-08-25T20:14:19Z</published><updated>2011-08-25T20:14:19Z</updated><content type="html">&lt;p&gt;We&amp;rsquo;re pleased to announce the launch of the new &lt;span style="text-decoration: underline;"&gt;&lt;a href="http://bit.ly/omgt2U"&gt;&lt;span style="text-decoration: underline;"&gt;Microsoft Server and Cloud Platformwebsite&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt; (&lt;a href="http://bit.ly/omgt2U"&gt;http://www.microsoft.com/server-cloud&lt;/a&gt;).&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The new site is a comprehensive source for information relating to our private cloud&lt;br /&gt;and virtualization solutions, as well as other solutions based on Windows&lt;br /&gt;Server, System Center, Forefront and related products.&amp;nbsp; It is designed to&lt;br /&gt;help connect you to relevant information across Microsoft web destinations,&lt;br /&gt;including TechNet, MSDN, Pinpoint and more - making it a great place to&lt;br /&gt;understand what we offer, why you should consider it and how to get started.&lt;br /&gt;&lt;br /&gt;Enjoy the new site and stay tuned to the blog for the latest Server &amp;amp; Cloud&lt;br /&gt;Platform updates!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3449251" width="1" height="1"&gt;</content><author><name>Microsoft Windows Server Team</name><uri>http://blogs.technet.com/WindowsServer/ProfileUrlRedirect.ashx</uri></author><category term="Virtualization" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Virtualization/" /><category term="Windows Server" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Windows+Server/" /><category term="VDI" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/VDI/" /><category term="Private Cloud" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/Private+Cloud/" /><category term="System Center 2012" scheme="http://blogs.technet.com/b/windowsserver/archive/tags/System+Center+2012/" /></entry></feed>
