If Your Going to “Quote” Me, Then Quote Me Correctly

I was recently interviewed by an online IT news site that focuses on virtualisation.  They were interested in learned more about the private cloud announcements at the recent TechEd Europe 2010 conference.

I talked about the cross-premises cloud, and how is was discussed by Bob Muglia at PDC in 2009.  In the article, that became … “TechEd also saw the announcement of elastic migration features to come for Windows Azure, Microsoft’s cloud computing platform, which closely match the model VMware calls a hybrid cloud.”  I did not say what was quoted because it was not announced.

I talked about Azure VM Role which was announced at PDC 2010.  I mentioned that the web console for it looked very like VMM 2012.  That translated into “Finn, who attended VMworld, said he remembered thinking that vCloud Director looked a lot like VMM 2012.”  By the way, I have never been to VMworld and I sure didn’t say I had been there.

My advice to you if you are a journalist … get the facts right!  I’ll be sure to spread the word about that site to my fellow MVPs if the article isn’t corrected immediately Smile

EDIT #1

The offending article was modified tonight and noted that there was an error.  A correction has been made.  It might take a while to filter through their publishing system and cached content.

MS Partner Event: Server Licensing in a Virtual Environment

I’m at a MS partner briefing day in Dublin.  The focus is on licensing in a virtualised environment.  I’ve spent most of the last 3 years in a hosting environment with SPLA licensing.  This will give me an opportunity to start getting back in touch with volume licensing.

  • Good News: we got key shaped 8GB USB sticks with the Hyper-V logo Smile
  • Bad News: Sales and marketing are coming in to talk to us Sad smile  I guess we have to take the bad with the good Winking smile

Ideal Process

  1. Technical expert assesses the infrastructure.
  2. Technical expert designs the virtualisation solution.
  3. Licensing specialist prices the requirements and chooses the best licensing.

Definitions

  • Virtual Machine: encapsulated operating environment
  • Instance of software: Installed software, ready to execute.  On a physical hard disk or VHD.  On a server or copied to a SAN.
  • Processor: Socket, physical processor
  • Core: logical processor contained within a physical processor.  For example, 4 cores in a quad core processor.
  • OSE: Operating System Environment.
  • POSE: Physical operating system environment, installed on a physical server.
  • VOSE: Virtual operating system environment.

Licensing

  • You only have to license running instances.  Powered down VMs do not need to be licensed.
  • This guy is saying that OEM licensing with Software Assurance is not tied to the hardware.  I guess I’ll have to take his word for that …. but I’d be sure to verify with a LAR beforehand!
  • Live migration: you can move a VM between hosts as long as the host is adequately licensed.  Exception: application mobility on server farms.  >90 days movement of licenses. (no details given).
  • CALs need to be bought for VOSEs.  Usually don’t need CALs for the POSE unless the POSE is providing direct services to users, e.g. you are silly and make your Hyper-V host into a file server.

Licensing Applications Per CPU

In the standard editions, you license the CPU’s of the OSE.  For example, in a VOSE you count the vCPUs.  In a POSE, you count the pCPUs.

In the Enterprise/Datacenter installations, you should license the host pCPUs.  There are benefits that cover more than one VOSE.  Enterprise usually covers 4 VOSEs (SQL), and DataCenter (if all pCPU’s are licensed with a minimum of 2) covers all VOSEs.

Simple VS Flexibility

We want simple licensing.  MS is claiming the the dynamic nature of virtualisation requires flexibility and this is an opposing force to simplicity.

Predictable:

  • Standard: lest flexible
  • Enterprise: flexible but limited
  • Datacenter: flexible and unlimited

SQL Licensing

God only knows!  The MS folks in the room cannot agree.  Ask your LAR and your local MS office licensing specialists.  The topic of 2008 rights (Enterprise covered all VOSEs) vs 2008 R3 rights (Enterprise covers 4 VOSEs) is debated.  One side says that 2008 rights have ended as of the release of 2008 R2.  The other side says they remain as long as you licensed SQL 2008 prior to the 2008 R2 release with per processor licensing or you bought instances with maintained Software Assurance.  There’s no firm answer so we break for lunch.

OK, there is a discount process.  You can license per processor based on virtual CPU, or physical CPU.  For example, if you have 1 vCPU in a VM on a host with quad core processors then you can buy 1 vCPU license.  If you have 4 vCPUs in a VM on a host with quad core processors then –> that VM runs on 1 pCPU so you can buy 1 per processor license for the pCPU.  If you have 2 * VM’s with 4 * vCPUs on a host with a single quad core processor then you buy 2 per processor licenses –> each VM runs on a single pCPU and you must license each installtion (1 pCPU * 2 VMs = 2 per processor licenses).

If licensing per POSE (host) then you must license each possible host that may license your SQL VM’s.  So, you could use Failover Clustering’s preferred hosts option for your SQL VM’s and set up a few preferred hosts in a cluster, and license those hosts.  And remember to take advantage of the CPU discount process.

Server

You can freely reassign a license within a server farm.  Microsoft has a time zone definition of a server farm, e.g. 3 hours for North America, and 5.5 hours for Europe and the Middle East.

I’m not doing the std, ent, datacenter stuff because it’s done to death.

Most Common Mistakes

  • Virtualising more than 4 VM’s when using Enterprise Server edition
  • Under licensing when using Live Migration or VMotion
  • Under licensing of server application versions, e.g. SQL Standard instead of SQL Enterprise, for hosts when using Live Migration or VMotion
  • Selling OEM/FPP to customers who want live migration …. they either need volume licensing (with/without Software Assurance) or they should have OEM licensing with Software Assurance.

This is where the speaker warns us to never trust someone who claims to fully understand MS licensing rules.  Always qualify the answer by saying that you need to verify it.

VDI

If you have non-SA, legacy or thin clients, then you can use the VDA license for VDI.  If you have SA then your Enterprise licensing entitles you to 4 VM’s per licensed desktop machine and place those VM’s on a virtualisation host.

The VDI standard suite includes a bunch of management systems (SCVMM, SCOM, SCCM, and MDOP) and an RDS license for delivering user access to the VMs.  The VDI enterprise suite extends this by offering unrestricted RDS licensing to allow the user to access both VDI and terminal servers.  You also get App-V for RDS.

Scenarios

If you are running things like SQL, then you may need to consider live migration or VMotion.  There was a real-world example based on VMware.  24 possible hosts (4 CPUs each), 295 VMs and 36 of those running SQL.  How do you license?  For Server, the best scenario is to buy 96 * Datecenter edition.  For SQL, the actual solution (MS, customer, lawyers, etc involved) was to create a cluster of 4 hosts.  The SQL cluster of 4 hosts was licensed with SQL Datacenter edition.  That limited costs and maximised compliance.

Summary

That was an informative session.  The presenter did a good job.  He was accepting of being challenged and seemed to enjoy the 2-way conversation that we had going on.  If you are a partner and get an invite for this type of session, register and go in.  I think you’ll learn something.  For me, the day flew by, and that’s always a good sign.  I can’t say I understood everything and will retain it all.  I think that’s just the nature of this EU treaty-like complexity.

It seems to me that MS licensing for virtualised environments conflicts directly with the concepts of a dynamic data centre or private cloud computing.  For example, SCVMM 2012 gives us elasticity.  SCVMM SSP 2.0 gives us complete self-service.  System Center makes it possible to automatically deploy VMs based on user demand.  IT lose control of licensing that’s deployed in the private cloud because we’re handing over a lot of that control to the business.  What’s to stop the owner of a dozen VMs from deploying SQL, BizTalk, and so on, especially if we are doing cross charging which assumes they have an IT budget to spend?

Microsoft licensing rules assume complete control and oversight.  We don’t have that!  That was tough in the physical world; it’s impossible in the virtual world.  We might deploy VMs onto the “non-SQL” Hyper-V or vSphere cluster but the owners of those VMs can easily go and install SQL or something else on there that requires per-host licensing (for cost savings).  This pushes you back to per-VM licensing and you lose those cost savings.

I think MS licensing needs to think long and hard about this.  The private cloud is about to take off.  We need things to be simplified, which they are not.  On the contrary, I think virtualised licensing (on any of the hypervisors) is more complicated than ever, considering the dynamic nature of the data centre which is made possible by the great tools made by the likes of Microsoft, VMware, and Citrix.

On the positive side, if you understand this stuff, and put it to work, you can really save a lot of money in a virtualised environment.  The challenge is that you have to maintain some very tight controls.  It’s made me reconsider how I would look at designing Hyper-V/vSphere clusters.

Pretty Damned Busy

Things have been quite hectic as of late.  Let me put it this way:

  • There’s the day job.
  • I’m going through the review process for my chapters in Mastering Windows 7 Deployment.
  • I am trying to prepare a 3 hour presentation on Private Cloud Computing for the Virtualisation Academy on the 26th.
  • I have a photography panel assessment on Sunday 28th.  That requires some photo editing, printing and mounting, as well as a day in Tipperary.
  • I have an exam on the 29th.
  • I’m travelling on the 30th for a few days off on the Norfolk coast with my Canon cannon.
  • Somewhere in between I need to shower and shave.

It’s been like that for a while now.  If you’ve contacted me and there’s not been a response then I hope you understand why.  It’s been mail triage lately.

Kernel-Included Hyper-V Integration Components Make Linux VMs Easy on Hyper-V

Ben Armstrong wrote a post a little while ago that demonstrates how easy it is to install Ubuntu Server 10.10 on Hyper-V.  Ubuntu is one of the Linux distros that has kept the kernel up to date (don’t ask me details because I’m not a Linux person).  As you may know, Microsoft submitted the code for the Hyper-V integration components (or VM additions if you will, to optimise the management and performance of virtual machines on a Hyper-V host server) for inclusion with the Linux kernel.  This was accepted and included.  This means that Linux VMs would be able to run just like Windows on Hyper-V.  Earlier this year, Microsoft updated the integration components for Linux to add SMP (multi-processor) and integration services (management) support.

Ben has demonstrated how easy it was to get Ubuntu Server 10.10 up an running with the updated integration components.  The only thing he needed to do at the command prompt was to enable the IC for the virtual network adapter.  And that was pretty easy!  Compare that with what you have to do to get SLES or RHEL updated and you’ll start wondering why you wouldn’t switch to the free platform.

What to Expect From SCVMM 2012

Microsoft released more details about System Center Virtual Machine Manager 2012 at TechEd Europe 2010 last week.  The release is scheduled for H2 2011.  In the meantime, the next VMM release will be Service Pack 1 for VMM 2008 R2, probably 30 days after the release of SP1 for Windows Server 2008 R2 (to give us Dynamic Memory support).  The server SP is estimated to be RTM in March 2011.

image

Interestingly, and very powerfully, we’re told that VMM 2012 will have the ability to build Hyper-V hosts and host clusters.  Storage and network (VLAN tags and IP ranges) can also be provisioned!  Wow – VMM will become the first thing you need (or really, really want) to install in a Hyper-V deployment!

VMM is moving to being a private cloud product (management and provisioning) rather than just a virtualisation management solution.  Provisioning is more than just pushing out VMs.  It involves deploying services, as well as configuring storage and networking.  Service templates are at the heart of that.  We’ve seen the demos before; you define an application architecture (web servers, database servers, network, etc), define how to scale (server elasticity), and then deploy that service template to deploy the servers and roles.  The elasticity gives you dynamic growth, a key component of cloud computing.

You can deploy three types of service to VMs in a service template:

  • MSDeploy: web apps
  • Server App-V: virtualised services
  • Database apps

Application deployment improvements include custom scripting support.  You can also specify roles/features to enable in Windows Server in the hardware template.

Let’s not knock management.  Long time readers know I’m an IT megalomaniac.  I want complete control and knowledge over my systems.  MS aren’t stupid.  They know that medium and large companies will have a mix of hypervisors.  And that’s why the 2012 release includes additional support for XenServer.

Virtualisation is the foundation of new IT infrastructures, and hence the line-of-business applications, and even the business!  And that’s why the VMM service needs to be made highly available.  That’s not possible now.  We can cluster file services (library) and database (service data and library metadata) but not the service.  The 2012 release changes that.

The delegation model is expanded:

  1. VMM Administrator: manage everything
  2. Delegated Administrator: manage delegated infrastructure
  3. Cloud Manager: manage a delegated cloud and provision it into sub-clouds
  4. Self-Service User: deploy and manage virtual machines in sub-clouds

The outlook is cloudy.  Everything refers to clouds in the interface.  Get over the new ribbon interface and you’ll see that the navigation bar in the VMs and Services view has the traditional Host Groups and a new Clouds section.

A cloud is made up of other clouds, VMware resource pools, or host groups.  You will add one or more networks to a cloud.  You can add load balancer templates to clouds.  Different kinds of storage (high or low performance, for example) can be specified.  Ah – a change I want: now you can specify read-only and read-write library shares.  This has been an all-or-nothing thing up to now.  Maybe we don’t want to allow self-service users to store VMs in the library.  Storage is not cheap!!!  We can specify quotas for number of virtual machines, vCPUs, RAM, storage, and memory.  We can also specify if VMs can be made highly available or not (on a cluster). 

I am looking forward to the beta and testing the new functionality out.

MAP 5.5 Beta

Watch out, the Microsoft Assessment and Planning Toolkit 5.5 will be in a store near you real soon.  Microsoft just sent out emails about the start of the MAP 5.5 beta:

What’s new with MAP Toolkit 5.5?

Assess your environment for upgrade to Windows 7 and Internet Explorer 8 (or the latest version)

Are you looking for a tool to simplify your organization’s migration to Windows 7 and Internet Explorer 8—and, in turn, enjoy improved desktop security, reliability and manageability? The MAP 5.5 IE Upgrade Assessment inventories your environment and reports on deployed web browsers, Microsoft ActiveX controls, plug-ins and toolbars, and then generates a migration assessment report and proposal—information you need to more easily migrate to Windows 7 and Internet Explorer 8 (or the latest version).

Identify and analyze web application, and database readiness for migration to Windows Azure and SQL Azure

Simplify your move to the cloud with the MAP 5.5 automated discovery and detailed inventory reporting on database and web application readiness for Windows Azure and SQL Azure. MAP identifies web applications, IIS servers, and SQL Server databases, analyzes their performance characteristics, and estimates required cloud features such as number of Windows Azure compute instances, number of SQL Azure databases, bandwidth usage, and storage.

Discover heterogeneous database instances for migration to SQL Server

Now with heterogeneous database inventory supported, MAP 5.5 helps you accelerate migration to SQL Server with network inventory reporting for MySQL, Oracle, and Sybase instances.

Enhanced server consolidation assessments for Hyper-V

Enhanced server consolidation capabilities help save time and effort when creating virtualization assessments and proposals. Enhancements include:

  • Updated hardware libraries allowing you to select from the latest Intel and AMD processors.
  • Customized server selection for easy editing of assessment data. Data collection and store every five minutes for more accurate reporting.
  • Better scalability and reliability, requiring less oversight of the data collection process.
  • Support for more machines”.

Holistic Virtualisation Design

One of the biggest challenges I had when writing Mastering Hyper-V Deployment was choosing the ordering of the chapters. Some stuff needs to be understood before moving on. In the end I ordered it like a typical deployment. But I did make it clear that certain things needed to be considered.

One of the things I stressed was the storage. The choice of product, design, and implementation will affect what you can do, the performance, and stability. It must be considered as a central component of the entire implementation. Failure to do so will lead to project failure, maybe not today, but maybe 6-12 months down the road.

Bound to this, because of CSV and Redirected I/O, is backup. Host level backup will affect network performance. Huge CSVs being backed up will stress the CSV network and the CSV coordinator’s storage link. This means you need to consider sizing of CSVs and design backup protection groups accordingly. Hardware based VSS snapshots relieve this substantially.

Virtualisation is a foundation. We don’t build the roof of a house without doing the work on what is underneath. Identify your overall server objectives, such as DR or private cloud, and then do a holistic design.  Guess what – you’re going to have to talk to non-techies (the business) to figure out how to steer your design and to define those objects.  Have fun!

Not Enough Windows Server Editions? Welcome … Windows Storage Server 2008 R2 Essentials

I can’t keep up.  I’ve ignored the Foundations fiasco.  We now have 2 different types of SBS.  Now there’s a new Windows Storage Server SKU.  I’m waiting for the next promise for simplified licensing ……..