Tech Alliant - Your technology ally

  • blogs
  • events
  • forums
  • training
  • contact us
Home › Blogs › John Hoffler's blog

User login

What is OpenID?
  • Log in using OpenID
  • Cancel OpenID login
  • Create new account
  • Request new password

Navigation

  • Popular content

Search

Who's online

There are currently 0 users and 1 guest online.

Last viewed

  • Old School Virtualization 25 sec ago
  • OK, You're finally an Architect........Now what? 52 sec ago
  • #NotIntendedToBeAFactualStatement and Why so Many Projects Fail 1 min ago
more

Tag John Hoffler's blog

Feed Icon
Google
Delicious
Yahoo!
NetworkedBlogs
Furl
Simplify

Who's new

  • Marlon R. Rigaud
  • autocarrera
  • GeorgeSzynal
  • daemnant
  • lannsaby

Production and non-production in the Virtualization Age

John Hoffler's picture

John Hoffler — Fri, 11/27/2009 - 12:33am

Do you run test environments on your production hardware? If you're like many IT professionals, you're offended that I even have the nerve to ask such a question. As Michael Moore implies in Understand Your Workload, we've accepted segregation of production from non-production hardware as a central tenet of data center management. However, it's not obvious to me that such segregation is a valid best practice for virtual servers. The main justifications for segregating production on its own hardware involve security, availability, and performance. Let's examine these justifications more closely.

Security

We don't want security vulnerabilities in development code to expose our production deployments. Virtualization vendors have gone to a great deal of trouble to isolate virtual machines from each other. In fact the Department of Defense considers two IBM Logical Partitions (LPARs) to be just as isolated as seperate physical machines. We also grant production server access to a more select group of people. For example, developers may be able to log onto development servers, but should not be able to log onto production servers. Again, hypervisor and OS virtualization solutions provide environments that act like completely seperate systems.

Availability

The fact that hypervisors isolate virtual servers from a security point of view also addresses half of the availability exposure. We can be pretty certain that unauthorized personnel won't accidently (or maliciously) shut down, misconfigure, or otherwise disrupt our production servers.

Performance

Of course, we are also concerned that performance could degrade enough to become an availability issue. An errant load test could cause a test server to consume all available resources, starving the production servers. Luckily, most hypervisor solutions provide robust ways to limit resource consumption by a specify virtual server. IBM's VM hypervisor even supports complex level of service rules to provide fine resource allocation control. We can even gain some resource control when stacking databases or Java Virtual Machines (JVMs) by tuning processes, threads, sockets, etc. That said, it's important to realize that we can't get the same level of isolation with these technologies as we can with hypervisors.

Mixing workloads is an important step toward smoothing out the overall load profile. Smooth load profiles with smaller peaks and valleys allows us to reduce our white space requirements -- that is, increase server utilization targets. So, let go of the old ways. Prod and non-prod living together is not a sign of the coming apocalypse.

  • Technology
  • virtual server
  • John Hoffler's blog
  • Add new comment
  • Share/Save

hello

karma — Sun, 11/29/2009 - 2:48pm

Hi John,
Virtualization promises a lot and it does have potential in "White Paper," however implementing successfully is whole another ball game. Our last adventure into virtualization resulted in backing it out completly. No one wants to own the issue and very diificult to isolate as well; hardware / software vendor barely agrees and major issues are left orphaned.
Karma
ps - non-mainframe.

Karma Lama

  • reply

Log in to skip CAPTCHA

This site uses CAPTCHA as a challenge-response test within web forms to determine whether the user is human, you won't have to answer any CAPTCHA challenges when you're logged in.

Today's top pages

  • The Hot IT Skills of 2011 (13)
  • The 2010 Science and Engineering Apprentice Program (SEAP) online application is NOW open! (3)
  • #NotIntendedToBeAFactualStatement and Why so Many Projects Fail (3)
more

Recent blog posts

  • Embracing Diversity in the Information Age
  • #NotIntendedToBeAFactualStatement and Why so Many Projects Fail
  • The Hot IT Skills of 2011
  • Setting up a Xen Server
  • A quick look at Liferay Portal Server
  • Have you checked your electric bill?
  • Old School Virtualization
  • OK, You're finally an Architect........Now what?
  • Hammers and Screws - Know when you shouldn't use a technology
  • Virtualization: The Importance of a Story to Tell
more

Monthly archive

  • November 2009 (7)
  • December 2009 (8)
  • January 2010 (1)
  • March 2010 (1)
  • May 2010 (1)
  • June 2010 (1)
  • October 2010 (1)
  • January 2011 (2)
  • April 2011 (1)
  • February 2012 (1)

Recent comments

  • Liferay 6.x jQuery update
    1 year 15 weeks ago
  • Good stuff!!
    1 year 16 weeks ago
  • No story, no plot, no characters
    1 year 31 weeks ago
  • "It's the way we have always done it...."
    2 years 1 week ago
  • Yes, let's partner up
    2 years 21 weeks ago
  • Link Network Instruments Virtualization Study
    2 years 22 weeks ago
  • what a great opportunity!
    2 years 22 weeks ago
  • I don't even remember when I first heard it!
    2 years 22 weeks ago
  • Preconceived notions...
    2 years 22 weeks ago
  • "when you're holding a
    2 years 22 weeks ago

All Comments, © and ™ belong to their respective owners/posters
Other content © Copyright 2012 Tech Alliant Corporation, All Rights Reserved

  • blogs
  • events
  • forums
  • training
  • contact us