Virtualization loosens the relationship between the following:
Provides an abstracted view of computing resources Sanjoy Sanyal: Tech for Non Geek Type What it Means Hardware Virtualization Decouples the OS from the hardware it runs on Presentation Virtualization Decouples the application’s user interface from the machine the application runs on Application Virtualization Decouples the OS from the applications that run on it
Hardware Virtualization What is it? Software creates a virtual machine (VM) that emulates a physical computer. By providing multiple VMs at once, this approach allows running several OSs simultaneously on a single physical machine. What are the flavors? Desktop virtualization: when used on client machines. Server virtualization: when used on servers. What is the use? Desktop virtualization help in running applications in machines with incompatible operating systems. Server virtualization allows consolidating server workloads onto a smaller number of machines. Sanjoy Sanyal: Tech for Non Geek Hardware Hardware Virtualization Application Operating System 1 Operating System 2 . . . Physical Machine Virtual Session
Presentation virtualization What is it? Virtual sessions are created which execute an application on a remote server and project their user interfaces remotely. What are the flavors? Each session might run only a single application, or it might a complete desktop with multiple applications. Several virtual sessions can use the same installed copy of an application. What is the use? Data can be centralized securely. Updates to application software can be centralized. Incompatibilities between an application and a desktop operating system can be resolved. ( like in desktop virtualization) Depending on network conditions, performance can be improved. Sanjoy Sanyal: Tech for Non Geek Hardware Operating System Physical Machine Virtual Session Application Presentation Virtualization
Application Virtualization What is it? Virtual applications create and use application-specific copies of all shared resources (DLLs, registry entries). What is the Use? Makes deployments easier. Since applications no longer compete for DLL versions or other shared aspects of their environment, there’s no need to test new applications for conflicts with existing applications before they’re rolled out. Sanjoy Sanyal: Tech for Non Geek Physical Machine Virtual Application Hardware Operating System Application Virtualization Application Logic Application
Microsoft Software Sanjoy Sanyal: Tech for Non Geek Microsoft Solution Hardware Virtualization Hyper-V: Part of Windows Server 2008. Provides hardware virtualization for servers. Virtual Desktop Infrastructure (VDI): Based on Hyper-V and Windows Vista, VDI defines a way to create virtual desktops. Virtual PC 2007: A free download for Windows Vista and Windows XP, Virtual PC provides hardware virtualization for desktop systems. Microsoft Enterprise Desktop Virtualization (MED-V): Allows an administrator to create Virtual PC-based VMs that include one or more applications, then distribute them to client machines. Presentation Virtualization Windows Terminal Services, part of Windows Server 2008 Application Virtualization Microsoft Application Virtualization, called App-V
Hardware Virtualization: Server Virtualization: Hyper-V A thin layer of software known as a hypervisor runs directly on the hardware. Hyper-V, part of Windows Server 2008, is Microsoft’s hypervisor. Each VM Hyper-V provides is completely isolated from its fellows, running its own guest operating system. VMs are referred to as partitions in the Hyper-V world. One of these, the parent partition, must run Windows Server 2008. Child partitions can run any other supported operating system. Sanjoy Sanyal: Tech for Non Geek Hyper-V Windows 2000 Server . . . Windows Server 2008 SUSE Linux Parent Partition Child Partitions Hardware Physical Machine Application Virtual Machine
Client desktops are run on a server and shared with client machines using Remote Desktop Protocol (RDP)
Vista has built in support for RDP
VDI gives users their own desktops without management overhead.
Servers used for VDI during the day might be re-deployed for some other purpose at night.
Sanjoy Sanyal: Tech for Non Geek Hyper-V Windows Vista . . . Windows Server 2008 Windows Vista Parent Partition Child Partitions Hardware Physical Machine Application Virtual Machine RDP RDP
Hardware Virtualization: Virtual PC Virtual PC takes a different approach from Hyper-V: It doesn’t use a hypervisor. Instead, the virtualization software runs largely on top of the client machine’s operating system Virtual PC runs on Windows Vista and Windows XP Used to run guest operating systems on a desktop machine Sanjoy Sanyal: Tech for Non Geek Windows XP . . . Windows Vista OS/2 Warp Hardware Physical Machine Application Virtual Machine Windows Vista, Windows XP Virtual PC 2007
Presentation Virtualization : Windows Terminal Services Either complete desktop or just a single application is displayed to a remote user The Remote Desktop Connection runs on a client machine and with Terminal Services using the Remote Desktop Protocol sending only key presses, mouse movements, and screen data. RDP works over low-bandwidth connections RDP also encrypts traffic, allowing more secure access to applications. RDP traffic can also be encapsulated in HTTPS, giving users outside an organization’s firewall more secure access to internal applications. Presentation virtualization moves work an application does from a user’s desktop to a shared server, allowing creation of server farms that spread the processing load across multiple machines Sanjoy Sanyal: Tech for Non Geek Remote Desktop Connection Windows Server 2008 Hardware Physical Machine Application Virtual Session Windows Terminal Services RDP RDP Desktop Application
Application Virtualization: App-V Virtual applications can be stored centrally. The server streams the application’s code to the user’s system After this initial download, applications are stored in a local App-V cache on the machine. Future uses of the application rely on this cached code A virtual application looks just like a local application. Yet all of the resources it uses that might conflict with other applications on this system have been made part of the virtual application itself. Applications are packaged using a process called sequencing before they are downloaded. The Sequencer looks at how the application functions to see what shared configuration information it uses. It then packages the application into the App-V format, including application-specific copies of this information. Sanjoy Sanyal: Tech for Non Geek App-V Cache System Center Application Virtualization Management Server Windows Hardware Windows Hardware Virtual Application Physical Machine Application App-V Cache
Applying the Technologies Uses Hardware Virtualization provided by Hyper V Virtual applications using Windows Terminal Services Sanjoy Sanyal: Tech for Non Geek App-V Cache Hardware Hyper-V Windows Hardware App-V Cache Windows Linux Windows Hardware Windows Terminal Services Virtual Application System Center Configuration Manager 2007 R2
The risks of a centralized server failing are serious
Sanjoy Sanyal: Tech for Non Geek Microsoft Product Function
System Center Operations Manager 2007
Monitors both the software running on physical machines and the physical machines
System Center Configuration Manager 2007 R2
Installing and managing configurations System Center Essentials 2007 System for mid-size companies System Center Virtual Machine Manager 2008 Choose workloads for virtualization, create the VMs that will run those workloads, and transfer applications to their new homes.