Print Version

Effective: Spring 2014

Advisory: Advisory: C S 54A, 54B.
Grade Type: Letter Grade, the student may select Pass/No Pass
Not Repeatable.
FHGE: Non-GE Transferable: CSU
4 hours lecture, 3 hours laboratory. (84 hours total per quarter)

An error has occurred (cannot find SLOs).

Description -
This hands-on training course presents skills in the VMware View suite: VMware View Manager, VMware View Composer,and VMware ThinApp. Provides applications oriented administrators with the knowledge and skills to virtualize Windows applications with ThinApp and to choose the best deployment and updating processes for their environment. A methodology for analyzing and designing a View solution for the VMware vSphere infrastructure is included.

Course Objectives -
The student will be able to:
  1. Install and configure View components.
  2. Create and manage dedicated and floating desktop pools.
  3. Deploy and manage linked-clone virtual desktops.
  4. Configure and manage desktops that run in local mode.
  5. Configure secure access to desktops through a public network.
  6. Use ThinApp to package applications
  7. Describe the major components of the ThinApp architecture.
  8. Troubleshoot problems with ThinApp packages.
  9. Analyze critical design choices in the VMware View deployment
Special Facilities and/or Equipment -
  1. Computer laboratory with VMware ESX Servers
  2. Website or course management system with an assignment posting component (through which all lab assignments are to be submitted) and a forum component (where students can discuss course material and receive help from the instructor). This applies to all sections, including on-campus (i.e., face-to-face) offerings.
  3. When taught via Foothill Global Access, a fully functional and maintained course management system through which the instructor and students can interact.
  4. When taught via Foothill Global Access, students must have currently existing e-mail accounts and ongoing access to computers with internet capabilities.

Course Content (Body of knowledge) -
  1. The View architecture is composed of four major components
    1. View Connection Server
    2. Virtual desktops
    3. Client systems
    4. View Composer
  2. Desktop pools
    1. Use desktop pools to group like-desktops which will be kept consistent
    2. Members of a pool can be
      1. A physical system
      2. A virtual machine hosted on an ESXi host
      3. A virtual machine running on a VMware server or other supported virtualization platform
    3. Provisioning applications
    4. Using Active Directory GPOs to manage users and desktops
  3. Configure, deploy and manage linked-clone virtual desktops
    1. Use View Composer to create desktop images from a master image
    2. Linked-clones reduces storage utilized up to 90%
    3. Each linked-clone acts like an independent desktop
    4. Since all of the linked-clones share a common base image, updates and patches can be quickly deployed
  4. Configure and manage desktops that run in local mode
    1. Specifying local mode desktops
    2. Checking in and checking out local mode desktops
    3. Replication of changes made to local mode desktops
  5. Configure secure access to desktops through a public network
    1. Tunneled and Direct Connections
      1. View Client and View Connection Server communication is tunneled using SSL
      2. Traffic flows through the View Connection Server to the virtual desktop through a secure tunnel
    2. View Security Server
      1. Should be placed in the DMZ to protect connection to the View Connection Server that is in the Internal Network Zone
      2. It is not a member of the AD Domain, therefore isolates the Domain Controller from the Internet
      3. Multiple Security Servers can be connected to a single Connection Server
  6. Use ThinApp to package applications
    1. ThinApp is an application virtualization platform allowing rapid deployment of applications to physical and virtual desktops
    2. ThinApp redirects all changes intended for the host machine's file sytem and registry to a private, per-user sandbox
    3. Supported operating systems
    4. The ThinApp packaging and building process
    5. Browser virtualization
    6. Startup Services support
    7. Installing ThinApp
    8. Configuring for application virtualization
  7. Describe the major components of the ThinApp architecture.
    1. The ThinApp Converter
    2. The packaging/development machine
    3. The capture machine and the test machine
    4. The ThinApp program network share and the application network share
    5. Taking a virtual machine snapshot in the ThinApp architecture
  8. Troubleshoot problems with ThinApp packages
    1. Identify applications which are not good candidates for ThinApp capture
    2. Major problem areas with ThinApp packaged applications
    3. Problem categories
      1. Isolation modes have not been correctly configured
      2. Capture environment was not clean
      3. Prerequisites for the application are missing
      4. Communications errors prevent correct startup
      5. The application architecture is faulty
    4. The troubleshooting process
      1. Run the application natively to determine of the problem originates with the application
      2. Compare the results with the ThinApp packaged application
  9. Analyze design choices in the following areas
    1. View Manager infrastructure
    2. View desktop options
    3. vSphere infrastructure
    4. Network infrastructure
    5. Client access devices
    6. End-user management
    7. Construct a comprehensive View solution
Methods of Evaluation -
  1. Tests and quizzes
  2. Written laboratory assignments which include configuration specifications, sample runs and documentation.
  3. Final examination
Representative Text(s) -
VMware. VMware VIEW 5:Install, Configure, Manage. Toronto: Gillmore Publications, 2012.

Disciplines -
Computer Science
Method of Instruction -
  1. Lectures which include motivation for the architecture Desktop Virtualization platforms
  2. On-line labs (for all sections, including those meeting face-to-face/on campus) consisting of
    1. A programming assignment web-page located on a college-hosted course management system or other department-approved Internet environment. Here, the students will review the specification of each lab assignment and submit their completed lab work.
    2. A discussion web-page located on a college hosted course management system or other department-approved Internet environment. Here, students can request assistance from the instructor and interact publically with other class members.
  3. In person or on-line discussion which engages students and instructor in an ongoing dialog pertaining to all aspects of designing, implementing and analyzing programs.
  4. When course is taught fully on-line:
    1. Instructor-authored lecture materials, handouts, syllabus, assignments, tests, and other relevant course material will be delivered through a college hosted course management system or other department-approved Internet environment.
    2. Additional instructional guidelines for this course are listed in the attached addendum of CS department on-line practices.
Lab Content -
  1. Installing and Configuring the View Connection Server
    1. Add an ESXi host to the vCenter Server inventory.
    2. Confirm setup of the virtual machine to be used as the connection server.
    3. Install View Connection Server software.
    4. License View Manager.
    5. Associate a vCenter Server system with the View Connection Server.
    6. Configure an event database.
  2. Installing the View Agent in Desktops : Objective: Install the View Agent in a Windows XP desktop
    1. Create a vCenter Server resource pool for View desktop pools.
    2. Prepare the Windows XP desktop.
    3. Install View Agent.
    4. Establish a Remote Desktop Connection to the virtual desktop.
  3. Creating and Entitling a View Desktop
    1. Clone a Windows XP virtual machine to a template.
    2. Modify the customization specification that will be used to clone Windows XP desktops.
    3. Deploy a second Windows XP desktop virtual machine from the template.
    4. Confirm correct deployment of the virtual machine.
    5. Create two manual pools, each with one desktop virtual machine.
    6. Entitle the manual pools
  4. Installing and Using the View Client
    1. Install the View Client.
    2. Connect to a virtual desktop.
    3. Clone a second client virtual machine.
  5. Configuring and Using Virtual
    1. Install and use a virtual printer.
    2. Configure a virtual printer instance on the virtual desktop.
  6. Modifying Global Settings and Managing Users and Sessions :
    1. Modify three global settings values.
    2. Limit vCenter Server provisioning operations.
    3. Use View Administrator to disconnect a logged-in user and reset a virtual desktop.
    4. Retrieve information about specific users.
    5. Examine recent connection server events.
  7. Creating and Using an Automated Pool :
    1. Set up a vCenter Server folder for virtual desktops in a pool.
    2. Create an automated pool with dedicated-assignment desktops.
    3. Verify the creation of the pool by connecting to a desktop.
    4. Test a second concurrent connection to a desktop in the pool.
    5. Delete the automated pool.
  8. Role-Based Delegated Administration :
    1. Create a View folder.
    2. Move a pool into a new folder.
    3. Modify permissions on a folder.
    4. Verify permissions on a folder.
    5. Use global permissions to allow a user or group limited access to the View environment.
    6. Remove all administrator permissions.
  9. Installing View Composer on a Standalone System :
    1. Prepare the standalone system for View Composer.
    2. Install View Composer on the standalone virtual machine.
  10. Deploying Linked-Clone Desktopslinked-clone desktops
    1. Take a baseline snapshot from the parent virtual machine.
    2. Enable View Composer and authorize the View administrator for use by QuickPrep.
    3. Create an automated pool of linked-clone desktops.
    4. Test an individual linked-clone desktop.
  11. Modifying Linked-Clone Desktops
    1. Install Foxit Reader on all linked-clone desktops.
  12. Managing Linked-Clone Persistent Disks:
    1. Detach a View Composer persistent disk from a linked-clone desktop.
    2. Attach the detached persistent disk to another linked-clone desktop as a secondary disk.
    3. Verify that the secondary disk is the persistent disk from the first linked-clone desktop.
  13. Configuring a View Security Server
    1. Install and configure a View security server.
    2. Test the operation of the View security server.
    3. Configure a View security server for client access over the Internet.
  14. Configuring View Persona Management in Local Computer Policy environment.
    1. Set up a remote repository for user profiles on the Connection Server.
    2. Add View Persona Management Administrative template to the Local Computer Policy environment.
    3. Configure group policy settings for View Persona Management.
    4. Deploy a floating desktop pool from a new parent virtual machine snapshot.
    5. Connect to a desktop in the Persona Management pool and verify that you view the same desktop at each login.
  15. Capturing Applications with VMware ThinApp
    1. Install ThinApp on a clean virtual machine.
    2. Do a preinstallation scan.
    3. Install and configure the application.
    4. Do a post installation scan.
    5. Package the configuration.
    6. Build the virtual application package
  16. Deploying an Application Captured with VMware ThinApp
    1. Deploy the Firefox package to a desktop.
    2. Use the sbmerge.exe utility to update the Firefox package.
  17. Packaging Internet Explorer 6 with VMware ThinApp
    1. Package Internet Explorer 6 with ThinApp.
    2. Install the VirtIE6 package on the Windows 7 parent virtual machine and confirm that it operates correctly.
    3. Recompose the linked-clone pool and verify the operation of the IE 6 package on a desktop.
  18. Accessing VMware ThinApp Applications with View Desktop.
    1. Configure the ThinApp application repository.
    2. Scan and install ThinApp MSI packages on selected desktops.
    3. Confirm the installation of the virtualized Foxit Reader application.
    4. Remove the virtualized Foxit Reader application from a desktop.
Types and/or Examples of Required Reading, Writing and Outside of Class Assignments -
  1. Reading
    1. Textbook assigned reading averaging 50 pages per week.
    2. On-line resources as directed by instructor though links pertinent to networking.
    3. Library and reference material directed by instructor through course handouts.
  2. Writing
    1. Technical prose documentation that supports and describes the laboratory exercises that are submitted for a grade.