You can also download the example code from the book at the Publisher's website.
Some of the critical features you'll learn how to take advantage of include integrated backup support, offline virtual hard disk manipulation, and the Virtual Server COM Interface. You'll also discover how to get the best performance out of your virtual machines while creating a secure system. And you'll find expert tips and techniques on how to use Virtual Server for general development and debugging of applications.
What you will learn from this book:
- All about the new features of Virtual Server 2005 R2 SP1
- Steps for creating a virtual machine library for rapid and flexible deployment
- How to build applications that control and interact with Virtual Server using Visual Basic.NET, C#, and ASP.NET
- Ways to perform a P2V migration using Microsoft tools
- Methods for clustering and configuring virtual machines
- How to automate virtual machine operations using VBScript and PowerShell
Chapters are as follows:
This chapter provides information on the various reasons why you might want to look at server virtualization, as well as making recommendations about configurations that might not be suitable for server virtualization.
Here the details of how to install Virtual Server and get everything up and running are provided, as well as using the advanced installation options.
Virtual Server Basic Concepts
The basic concepts of virtual machines, virtual hard disks, virtual networking and emulated hardware are covered in this chapter.
This chapter provides detailed instructions for installing Windows Server 2003 and Red Hat Enterprise Linux 4 inside of virtual machines, including installing Virtual Machine Additions.
Having a good virtual machine library strategy is critical to efficiently using Virtual Server. Here I outline different strategies and discuss how to create template virtual machines for Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003, Windows Vista and Linux.
I love this chapter, it provides details of processor, memory, networking and storage performance; as well as how to optimize each for best performance.
This chapter outlines the basic tools and methods for management of virtual machines.
This chapter discusses different strategies for keeping virtual machines up to date with the latest patches. It also details how to configure a Windows Server Update Server and a YUM server inside of virtual machines.
Here I talk about all of the necessary steps to take to ensure that virtual machines are secure, and remain secure.
Next I move on to talking about what is required to secure the physical installation of Virtual Server itself.
This chapter discusses a number of different approaches that can be used in order to back up virtual machines, as well as highlighting the pros and cons of each approach.
This chapter is all about how to use Microsoft's Virtual Server Migration Toolkit (VSMT).
This is another of my favorite chapters, as it provides all the information necessary for you to perform a manual physical to virtual migration - including information on driver and configuration changes that need to be made.
This chapter discusses how to cluster virtual machines using emulated SCSI or iSCSI, and the reasons why you would want to use either configuration.
Here I provide detailed information about clustering Virtual Server using the HAVM.VBS script and Windows Server clustering.
This is the first chapter on developing against the Virtual Server COM interface, and it discusses the basics needed to connect to the COM interface under various development environments.
Another favorite chapter of mine, Scripting Virtual Server provides sample VBScripts that demonstrate how to use pretty much every method and property of the Virtual Server COM interface. As well as providing some interesting general use sample scripts.
Next I drill into scripting Virtual Server with PowerShell. On top of covering the basics, I demonstrate how to use PowerShell pipelining and function capabilities effectively with Virtual Server.
This chapter steps you through the process of creating a simple managed application that allows you to control the state of virtual machines, view statistical information about virtual machines, and interact with them through an embedded VMRC control. Code samples are provided in both VB.NET and C#.
Here I show you how to build your own 'self service' website, where users can create and destroy virtual machines using preconfigured virtual machine templates, all without needing to have administrative access to the actual Virtual Server installation (or any virtual machine knowledge at all).
Finally I discuss how to use Virtual Server to help with the development and debugging of other applications.