Microsoft's Jeffrey Snover Discusses Windows Server 2012

Microsoft's lead architect for the Windows Server Division on the latest server operating system

Otey: So, that can give you linear scaling as you're moving up, as far as processing and cores and that type of thing.

Snover: Did you see those numbers? I had to go back and say, "You need to check your numbers, because I've never heard of this." The scalability of VMs and basically -- it's 8 to 16 -- for a SQL Server workload. You went from an 8-CPU VM to a 16-CPU. I think it's 1.7x scaling, which is just phenomenal. You'd expect 1.4, 1.5, and let me shake your hand. But here's one, I didn't think it was possible, but from 16 to 32, it was 1.9 -- those are crazy numbers.

And it's not just a bolt-on. It requires work at every layer of the stack -- and in the management space, the same thing. We have this new multi-machine Server Manager, but in fact that's just a very thin layer on top of the multi-machine management capabilities within the OS. And it changes at the protocol level, at the PowerShell level. They had to make changes to WMI. At each layer, we had to make changes to be able to support that.

Otey: You touched on something that's going to be super important with Server 8, which is the changing management paradigm. With Server 8, you've taken a different look at how admins should manage Windows Server.

Snover: Absolutely. In the past, you bought a server, and a full server was the default. You got a GUI with it, and there was Server Core and a few specialized people would use Server Core, but there were a lot of issues with it. So with each release we've invested in Server Core, made it better and better, made it able to support more roles, be able to do more manageability.

With Server 8, we're now confident enough to say that Server Core is the preferred management deployment role. Full Windows Server is still there as a compatibility mode, but by and large we want everybody to use Server Core, which is basically to say "headless server."

We still support GUIs -- we're not walking away from GUIs. GUIs are what make the company great. GUIs help customers, but those GUIs should run on the client, and the client consumes as much CPU and as much memory as you want -- it's a client. Obviously you don't want that on a server. And then layer that GUI on top of PowerShell, remote PowerShell, so that it can do multi-machine management, and anything I can do from the GUI, I can then automate.

Otey: So you're saying out of the box, Server Core is going to be the default installation option. But in the past, it was difficult to switch back and forth between Server Core and the full installation. Has that changed?

Snover: Yes. Why are we confident? Basically, three answers: In the past, you chose Server Core or Windows Server -- and if you made a mistake, you started over. Now you can go from Server Core to full Server and back again. And there's something in between, which is to say that with full Server, you can take off the Metro shell in IE. So you can still run GUIs, you can still run Server Manager, but you launch it from the command line. This gives you many of the benefits of Server Core in terms of reduced footprint and reduced serviceability, which means it takes fewer patches. For those people who've been able to make the full transition -- maybe the admin hasn't been able to do that, they're not fully cognizant of PowerShell, or remote management, or an application. Often what we've found in our compatibility tests is that an application will require the GUI for installation but not operation.

I mentioned three things -- that was one. Now it's safer; reduce the risk. The second is manageability. In the past, PowerShell 1.0 shipped with about 130 cmdlets; PowerShell 2.0 shipped with 230 cmdlets; and now we ship with more than 2,300 cmdlets -- so over a factor of 100 more cmdlets.

And now, you can really do full management of the box locally. And if you want to, we now have remote management. In the past, Server Manager couldn't remotely install a role. But now you can. You still use the GUI, but you do it remotely.

The third thing is role availability. There were certain roles that required full Server. Now, more and more of those roles require Server Core. And more importantly, the Denali release of SQL Server [SQL Server 2012] runs on Server Core. So we're feeling pretty confident. This is certainly one of the strong messages we have for everyone in the community, for the ISVs: Love the GUI, just don't run it on the server. Run it on the client, and use PowerShell remoting to the server.

Deuby: Much of what Server 8 is focused on is helping customers build their own private cloud -- and certainly it will be used as a major component of the public cloud as well. Are there any enhancements that have been made to identity to help with the integration because we're looking at building private cloud now and going to something that's hybrid? So the ability to have some portability between the two certainly has something to do with Active Directory Federation Services (AD FS). Has anything been done in that area?

« 
 »

Discuss this Article 16

muraty
on Dec 16, 2011
Jeffrey, if you say the core is the basis then it is a sign that Microsoft has a change of heart towards user interface. Beginning with Windows 1.0, up until PowerShell and Core, Microsoft had told us GUI was the right choice. GUI on top of PowerShell is paying lip service. Like GUI in Exchange 2007-2010 envrionment: If you want to do something serious you have to switch to PowerShell. Simple and easy were two words against the Microsoft products in the past. Prior to Exchange 2007 we had to switch to command prompt just for repairing and defragging the Exchange databases, nothing more. Now, we have to frequently issue PowerShell commands. I'm not against command prompt. But commands must be short, understandable and easy. PowerShell commands are typically long, hard to grasp and impossible to remember. And last; don't forget that Microsoft gained popularity on the client side first. Then it proceeded to the server side. Do you think Apple and Android stop before proceeding to the server side?
Orindlt
on Dec 15, 2011
Ignore murat the troll. It would be like paying serious attention to a drunk dude wearing a duck outfit screaming at you from a merry go round.
muraty
on Dec 16, 2011
Jeffrey, if you say the core is the basis then it is a sign that Microsoft has a change of heart towards user interface. Beginning with Windows 1.0, up until PowerShell and Core, Microsoft had told us GUI was the right choice. GUI on top of PowerShell is paying lip service. Like GUI in Exchange 2007-2010 envrionment: If you want to do something serious you have to switch to PowerShell. Simple and easy were two words against the Microsoft products in the past. Prior to Exchange 2007 we had to switch to command prompt just for repairing and defragging the Exchange databases, nothing more. Now, we have to frequently issue PowerShell commands. I'm not against command prompt. But commands must be short, understandable and easy. PowerShell commands are typically long, hard to grasp and impossible to remember. And last; don't forget that Microsoft gained popularity on the client side first. Then it proceeded to the server side. Now, it is Apple and Android that gain ground on the client side with their purely GUI environment. Do you think they stop before proceeding to the server side?
muraty
on Dec 17, 2011
Don, there are people like me who pitied Linux guys, and there are people like you who envied them. The problem is that people who manage Microsoft are the ones who think like you.
jsnover
on Dec 15, 2011
@Murat. It isn't an "EITHER/OR" situation, it is an "AND situation. I totally reject the notion that users have to choose between a GUI and a command line interface. There is this little thing I like to call architecture which means that we can and will deliver both. Take a look at the new Server Manager GUI we are shipping in Windows Server 8. It is multi-machine, it is rich, it is gorgeous and we spent a ton of resources developing it. It is also layered on top of PowerShell so that, for the admins that want to, they can automate everything that you can do in Server Manager. Trust me, when you have hundreds, thousands and hundreds of thousands of machines (we actually do), you want to automate them. Sounds like that is not your environment which is fine, that is why we delivered a great GUI for you. So Murat - the beta of Windows is going to be available in Feb. If you are interested, pick up a copy and kick the tires. I think you are going to be SUPER happy. Jeffrey Snover Distinguished Engineer and Lead Architect for Windows Server
DonJ
on Dec 15, 2011
Murat, some of us envied Linux for the better efficiency. But, if the value you bring to your organization is your amazing ability to click Next, Next, Finish... then you've nothing to worry about. You can safely ignore PowerShell and Server Core, and continue doing what you like.
alexandair
on Dec 17, 2011
Murat, have you read Jeffrey Snover's comment? It looks like your problem is not command line interface, but reading and listening to what other people say.
muraty
on Dec 15, 2011
Jeffrey, I think you don't understand where the IT sector goes. Apple IPAD, IPHONE and Android systems show that future lies in the GUI. GUI everywhere. And you think GUI is good only at the client side! We, the system admins, have loved Windows Server because it is just Windows. We used to doing tasks using GUI tools. It had been so easy and joyful. We pitied Linux guys because they had to do every single task using tedious command line commands. Now, you want us to be in the same bizarre situation. You offer Server Core and PowerShell. Two poisonous technologies.Thank you Jeffrey!
muraty
on Dec 18, 2011
Aleksandar, it is not I don't understand this. They say, OK, use GUI then. But we watched this movie before in Exchange Server. Exchange Server has both GUI and PowerShell and at the end, if you want to do nontrivial tasks you are always directed (forced) to PowerShell. It will not be any different when core is the fundemantal thing.

Please or Register to post comments.

Latest from the Blog
May 21, 2013
blog

The Big Deal about Big Data

Big Data is definitely one of the most important trends in IT today. Big Data is important because it enables organizations to derive new decision-making information from previously untapped data sources. Like Business Intelligence (BI) Big Data is all about making better and faster business decisions and gaining a competitive business advantage.  ...More
May 2, 2013
blog

Flash Storage Arrays and the Need for Speed

Flash storage has some tremendous performance advantages over traditional rotational drives. Recent advances in the capacities and corresponding reduction in costs of flash storage have opened up many new flash based enterprise options....More
ODX Windows Server 2012
Apr. 24, 2013
Sponsored

Digging Into Windows Server 2012 New Storage Features

Windows Server 2012 has several new storage features that help address today’s storage challenges and bring some of the capabilities that were traditionally only offered by SANs within the reach of smaller businesses, while at the same time offering improved integration with SAN storage....More
Mar. 29, 2013
Sponsored

Going Beyond Virtualization with the Private Cloud

Learn how the private cloud extends beyond virtualization...More

Are you using Virtual Desktop Infrastructure (VDI) technologies?