The Trouble with Virtualization - Cranky IT Staffs
lgmac writes "A new survey on the results of Enterprise use of virtualization shows that the process is seeing wide and appreciative use. Technical hurdles are obviously the biggest problem facing corporate IT shops. Just the same, political squabbles among IT staffers fighting for turf after being forced to work together in new ways seems to be a going concern as well. 'Technical woes rank higher--to be expected when CIOs deploy a new technology such as virtualization. However, the politics pain many of you. Remember, virtualization not only asks people to cede some control over their physical server kingdoms, but also asks IT experts from different realms to work more closely together.'"
My companies biggest problem concerning virtualization at this point has been backing up running copies of virtual server without interruption, anyone have some insight on this?
Technology is continually changing. Those who adapt will be the most successful. Those who don't will eventually be pushed aside. Fighting over turf won't get you far in a corporate environment in the long term.
Developers: We can use your help.
In my experience as a systems engineer, the biggest problem we've had with virtualization is that too many people who don't understand it well view it as a magic wand that you can wave to make all your capacity & provisioning problems disappear.
"Hey! We need a new server to run Blah version 3.0!"
"No problem! Sammy can create a new virtual server!"
"Oh wait - my bad. We actually need a whole farm."
"That's okay, he can whip up a whole batch of them!"
Ad nauseaum. About the worst I've heard was a clueless manager asking me if the resource requirements for Oracle 10g could be relaxed because we were running it on VMware. I actually found myself calling a "come to Jesus" meeting in which I explained, in as simple terms as I could, that "making the system virtual" doesn't mean that hardware requirements go away. Very, very few applications get faster when you put them on equivalent hardware, only virtualized.
I'd imagine that one of the big problems with virtualization is clueless IT managers/staff who don't understand that you basically are dividing a server down into sub-servers. I've encountered a few people who seem to think that virtualization multiplies the server resources. That is, everyone using a VM basically gets the full specs of the host machine--all at once! Ugh! Maroons!
This is a problem with management and/or the IT staff.
Management should run the company in a way that cooperation is rewarded not punished. Consolidation to save money shouldn't result in harm to those who are making it happen or anyone else for that matter.
The IT staff as well as all of the other employees and officers should have the attitude that if it's good for the company and not bad for anyone else it's the right thing to do.
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
Yes, I'm the cranky IT guy. I'm responsible for the stability, scalability, and security of our IT resources. Every time I hear about someone pushing virtual servers it makes me want to jump out of a window.
Items that need to be redundant, should not be virtualized on shared hardware. I've heard people want to virtualize redundant instances of directory services, databases, proxy servers...etc. I call this the "putting all your eggs in one,central-point-of-failure, hardware basket".
Virtualization has its place, but thanks to falling hardware costs, sometimes it is worth dedicating small, cheap, boxes to a specific task.
-ted
That's just silly. Why would you put a physical fax card in your virtual server?
Virtualize the fax card with iaxmodem, run it over a TCP connection to a serial port on a separate box, use t38modem with the other endpoint on a dedicated piece of Cisco hardware... there are plenty of other options.
Yeah... which is why you run it under VMware 3i. No "Native" OS to worry about, just pure hypervisor goodness.
http://www.vmware.com/products/vi/esx/esx3i.html
Have a great day!
Tim
See... and you thought your sig was boring - TT
It's happened twice to me at two different companies.
Whenever I need a machine scratch-pad, I boot up a VMWare machine. Test the software or do whatever I need to do and delete it. But while it's running, it broadcasts itself on the local net. Admins really freak out when a machine named //FAKEOUT or //BOGUS suddenly shows up on their net.
I've given two different IT guys at two different companies cardiac events over it.
Sorry, fellas.
Weaselmancer
rediculous.
The one thing I have been able to rip from users is certain services. Like an oracle/mysql/postgress server. In the past the users felt they had to maintain it. Now we have one server and they use it as a service. The cluster handles keeping it up. This only works well with RedHat and only if you know what you are doing. Now the end users are relieved. They don't have to worry about the database, server configuration and maintenance that used to dog them with Solaris, Windows, BSD and SUSE boxes. Windows being the biggest PIA because Microsoft does things to you if you update it. Then the other issues the /. crowd is used to.
To me I have a load balancer that is managed by a gang of web servers as a clustered service so it never goes down. The web servers are highly available so I can reboot whenever I want. The database is also highly available. People just upload stuff to a virtual address and a different port and it is just there. It gets updated very quickly when a patch comes out. In short I don't have to even schedule down time anymore unless we have a power outage. Just be sure you have a place to test updates first. If something goes wrong with the clustering software, it can really go wrong. Then it is like having 100 dishes up in the air. Instead of dropping one dish, you drop 100.
The thing I hate about it is trying to explain it to end users and even guys I used to think were technical. They just don't grasp the concept of a gang of servers, virtual servers and virtual databases. They think that if someone gets a form from one machine, it must return the data to that machine. As of the server is like a logon session. Maybe it is that "logon to www.sitename" bullshit they put out there in the news. They should say "visit site www.sitename", leave "logon" out of it entirely. Anyhow, eyes gloss over and it's a bitch to get them back. Sometimes now I just tell them we are moving them off of their old machine and let it go at that. They don't have a need to know. MUCH easier that way. The only PIA is when they ask what the serial number is of "their" machine.
Still, there are some people that just don't want to give anything up. I do agree that this environment requires more cognitive abilities from the IT staff. I don't think you can be average and get by anymore. The IT staff needs to have bright people now. People that can learn. Otherwise they are left behind and it can be brutal.
We recently moved everything into virtua-land, complete with a hige SAN, fiberchannel switches, blade servers - the whole nine yards.
While I do think the move was a net positive, the complication of 60 physical servers was more or less replaced by the complication of all the new SAN/Bladecenter components and their interdependency.
One particular thing we've run into is "firmware hell", where you have several components in the chain that all require firmware updates and all depend on each other.
I don't always use unix-like operating systems; but when I do, I prefer FreeBSD.
Our virtualization setup is pretty simple, so it hasn't yet become a huge squabble; but what runs on top of it is looking likely to turn into a major turf war. The office that I work with is a midsize(ish) educational environment. c. 1000 desktops across 8 sites, with a bunch of servers, fiber between municipal buildings, and VOIP. Mostly Windows, with some VMware ESX on the servers. In staff terms, there is a big divide between desktop and server people. The server guys have control over the servers, the AD configuration, and the various admin tools for switches and firewalls. And they like it that way. The desktop people don't have nearly as much power; but they are the ones most directly responsible to users(they build all desktop images, and support users).
There has always been some resentment over access to the cool tools and toys; but the thin clients are set to really raise hell. With our Citrix setup, we suddenly have some hundreds of users whose desktops are determined by the server guys, not the desktop guys. Guess who still gets to support those users? The punchline, longterm, is that the server guys are going to start having to care about desktop experience, or they are going to have to give the desktop guys enough power to care for them. Not sure which it will be; but it isn't either yet.
Justification for replacing the BSD box was that "I was the only person who knew how to fix it". The fact that the box had never even hiccuped in two and a half years, and there was ample documentation on how to get mail flowing temporarily in case of a failure if I was gone, apparently meant nothing. The Barracuda is ok, but it didn't solve the support problem at all. The Barracuda is not as accurate, and it has 'hiccuped' a few times, causing minor mail flow issues and both times we were stuck sitting with our thumbs up our asses while waiting for support.
Now we are running Vmware ESX, so I get to come to the rescue every time the GUI management tools fail and the need to hit the bare console comes up. Five bucks say we'll be replacing Vmware with Microsoft's virtual solution in a few years!
Anyway, enough with the rant. Thanks for the advice on CentOS. I'll keep that in the back of my mind.
I don't always use unix-like operating systems; but when I do, I prefer FreeBSD.