How To Increase Your "% Virtualized" Rates

The #VirtualizeDell tweet chat today got me thinking about what stops most virtualization implementations around 50-75%. These are just some thoughts on ways to kick things loose. @LethaW commented “[that some of them are] sneaky and underhanded, and I love it.” I took that as encouragement. Needless to say, your mileage may vary.

Problem: Physical hardware is required or requested by vendors.
Solutions:

  • Actually check to make sure that a vendor does require physical hardware. For example, Oracle doesn’t require it for many things, but there’s this misconception out there that they do, and I hear it from DBAs a lot. Consultants will also tell you a wide variety of things, too. Check the facts. Get it in writing.
  • Don’t do business with vendors that require physical hardware. Get your purchasing people to adjust their RFP process so that virtual infrastructure support is a requirement.
  • Agree, then give them virtual servers anyhow and don’t tell them. Uninstall the VMware Tools if they notice (but put them back on later).*

Problem: App people want physical hardware because “it’s faster” or “it’s just easier.”
Solutions:

  • Point out that it’ll be three months before they can have physical hardware (considering the ordering process, shipping, racking, installation, OS configuration, etc.) or three days for a VM.
  • Make your chargeback scheme reflective of the additional costs associated with a physical server. If you’re doing it right a physical box should cost the requestor a lot more to operate than a VM.
  • Test. Put their stuff in a virtual machine first, then if they can show that they aren’t meeting stated & quantifiable (with numbers) performance goals, and there’s nothing that can be done in the virtual environment to improve performance, then they can have physical hardware. Usually they don’t have quantifiable performance goals so you win.
  • Agree, then give them virtual servers anyhow and don’t tell them. Refer to it as a “server” without the physical/virtual label.*

Problem: Physical hardware is “needed” because a vendor’s licensing is way more expensive for a virtual implementation.
Solutions:

  • Call the vendor and educate them on how your brand of virtual machines work. I usually have to tell them that a VMware VM doesn’t have access to more than the configured number of vCPUs, so a 2 CPU license on a 2 vCPU VM would be the same as a 2 CPU physical host. Blow their minds by telling them that you can change the number of CPUs in a physical server, too, either by disabling cores in the BIOS or adding additional socketed CPUs after the fact, so there’s no difference between a VM and a physical host in that regard. Use the term “hard partition.”
  • Don’t do business with technology vendors who know nothing about technology.
  • Don’t tell them it’s a virtual machine. Refer to it as a “server” without the physical/virtual label. Ask for a 1/2/4 CPU license for a physical machine, remind them that you can disable cores if they tell you there’s no such thing as a 1 CPU server anymore, and don’t tell them otherwise.*

Problem: Physical hardware is needed because someone wants to use a custom piece of hardware, like a line card or a licensing dongle.
Solutions:

  • Use DirectPath to assign the hardware directly to a VM.
  • Use a networked USB hub for dongles, cameras, serial-to-USB adapters, etc.
  • See if there’s another alternative that doesn’t require custom hardware. For example, do you really need a line card for your VoIP implementation, or can you just get a SIP trunk from someone?
  • A dongle? Really? 1991 called and wants its licensing scheme back so it can party with MAC-based licenses in FlexLM’s basement.
  • Custom hardware & DirectPath breaks things like vMotion/HA/etc. Consider just giving them a small physical host so they don’t mess up your whole support & infrastructure patching model. Change your % virtualized numbers to reflect “virtualize-able” apps, so you still have a 100% virtualization rate.*

Feel free to add more stuff in the comments. I always like conversations like this. :)

* Underhanded & sneaky. I take no responsibility for what happens if you use these ideas, but I suggest them wholeheartedly if the right way isn’t working.

Comments on this entry are closed.

  • The Digi AnywhereUSB products (http://www.digi.com/products/usb/anywhereusb) are an awesome for those weird/legacy/whatever applications that still use license dongles. I use one of their multi-host 5 port boxes and it’s one of those rare pieces of IT gear that “just works”.

    • I can confirm that, actually, and I credit a commenter from long ago for turning me on to them. The complaint I’ve had about them is that the security model on them isn’t great (everybody had access to all the ports), but I see they have the multi-host versions now. That’s cool. Our fix for the problem has historically been to just buy a separate one for each customer, since the two port ones aren’t but a couple hundred dollars and we can just build it into the price of a project.

  • I scored a win with one vendor where I was able to show that by virtualizing the server instead of spending the money on new hardware or warranty extension we could spend that money on updating the software. So close to a “free” upgrade of the software.

  • I’m actually starting to take a long hard look at VMDirectPath so I can dispense with my last 2 physical non VM host-servers.

  • In my current use case, we haven’t quite managed to kill vmware in our environment, but we’re close. When applications take up large multiples of machines rather than small fractions of them virtualization is an awful idea. For small scale or temporary stuff EC2 is a better option.

    More generally, if your physical servers take more than two weeks from order placement to available in production someone in your supply or deployment chain needs to be fired.