This ANALOGY exploring Virtual vs Physical Ops is Joint posting by Rob Hirschfeld, RackN, and Russel Doty, Redhat.RUSSEL DOTY
Compared to provisioning physical servers, getting applications running in a virtual machine is like coaching an adult soccer team – the players are ready, you just have to get them to the field and set the game in motion. The physical servers can be compared to a grade school team – tremendous potential, but they can require a lot of coaching and intervention. And they don’t always play nice.
Russell Doty and I were geeking on the challenges of configuring physical servers when we realized that our friends in cloud just don’t have these problems. When they ask for a server, it’s delivered to them on a platter with an SLA. It’s a known configuration – calm, rational and well-behaved. By comparison, hardware is cranky, irregular and sporadic. To us, it sometimes feels like we are more in the babysitting business. Yes, we’ve had hardware with the colic!
Continuing the analogy, physical operations requires a degree of child-proofing and protection that is (thankfully) hidden behind cloud abstractions of hardware. More importantly, it requires a level of work that adults take for granted like diaper changes (bios/raid setup), food preparation (network configs), and self-entertainment (O/S updates).
And here’s where the analogy breaks down…
The irony here is that the adults (vms) are the smaller, weaker part of the tribe. Not only that, these kids have to create the environment that the “adults” run on.
If you’re used to dealing with adults to get work done, you’re going to be in for a shock when you ask the kids to do the same job.
That’s why the cloud is such a productive platform for software. It’s an adults-only environment – the systems follow the rules and listen to your commands. Even further, cloud systems know how to dress themselves (get an O/S), rent an apartment (get an IP and connect) and even get credentials (get a driver’s license).
These “little things” are taken for granted in the cloud are not automatic behaviors for physical infrastructure.
Of course, there are trade-offs – most notably performance and “scale up” scalability. The closer you need to get to hardware performance, on cpu, storage, or networks, the closer you need to get to the hardware.
It’s the classic case of standardizing vs. customization. And a question of how much time you are prepared to put into care and feeding!