Often also called “Gold Images”, these are the images of reference systems that are created for deployment to production systems. In this series of posts, I will go through my best practices, tips, and advice.
The first issue I would like to address is the process of updating images and how painful this is especially when there is a need to maintain multiple images.
So why would anyone want to update their master image(s)? There are a lot of potential reasons; here’s a few I came up with off the top of my head:
- Adding or removing a standard line of business application
- Adding or updating a common denominator component like the .Net Framework or Internet Explorer
- Refreshing the patch level or updating the OS service pack
- Add new or updated drivers
Definately not a exhaustive list — I’ll go into thick vs. thin images in the next part.
If you are using a “legacy” tool from a non-Microsoft vendor, this process could definitely be painful. First you have to update your documentation (15 minutes), find the appropriate hardware (??), deploy the image (20-25 minutes), then you have to verify the state of the image (5 minutes), update the image (5-30+ minutes), then you have to re-capture the image (20-25 minutes), re-deploy to test (20-25 minutes), test (5-10 minutes) plus any coffee breaks, user interruptions, OpsMgr alerts, etc. All told at least 90 minutes and more like 2 hours. Some folks even do this using ConfigMgr OSD and MDT.
My first reaction is to put up a bulls-eye on the wall that reads “Bang Head Here”. One of the beauties of System Center Configuration Manager (ConfigMgr) Operating System Deployment (OSD) and the Microsoft Deployment Toolkit (MDT) is that they are more than imaging tools. They are complete processes for defining an image, creating and capturing an image, deploying an image, and configuring a system after it is imaged. You should never manually load a system to create an image; you should never manually do anything that will be done more than one or two times. IT is about automation, so why would an IT administrator, the master of automation, not automate?
Both MDT and ConfigMgr provide facilities to automatically deploy Windows from source files (XP and 2003) or the source image (Vista and 2008), add baseline applications, add standard configurations, update the OS, and automatically capture the final state to an image. In my experience, this usually takes about 45 minutes with very limited (if any) manual intervention. Updating an image is simply adding the application, component, update etc. to the MDT workbench or ConfigMgr console and kicking off the automated image build. This of course has exponential benefits if you are for some reason maintaining multiple images (and there are valid reasons for doing so).
Maintaining images, if done correctly with the LAB build in MDT or Image Creation & Capture task sequence in ConfigMgr is painless and requires very little hands-on time. These build processes are also extensible, easily customized and scale easily to support multiple images without any duplication of effort. Both tools are also hardware agnostic, but I’ll talk about that in a future post.