virtualization tier is a scalable pool of virtualization
hosts, consisting of VMware ESX servers in the
present implementation of VTE. These servers
accept commands from the VTE application and
host the virtual machines and virtual network
components that make up each virtual lab.
Ultimately, a user is connected from their web
browser, through the web and application tiers to the
ESX server which hosts the virtual machine they are
currently accessing. The data tier contains database
servers to hold all data for lab configurations, user
accounts, and all other stored application
information. Also contained in the data tier are
storage systems holding data for the virtual
machines used in VTE labs.
System data for each virtual machine is stored in
one or more data files, called virtual disks, which
simulate the hard disk of a physical computer.
Virtual disks contain the operating system and any
other information stored on the virtual machine,
such as software applications or data files, in binary
format. These virtual disks, known as base disks, are
opened in read-only mode by virtual machine
instances using them and can thus be used to define
numerous identical virtual machines. Base disks
must remain concurrent between all users to provide
identical lab experiences, thus no data can be written
to them while they are being referenced by virtual
labs. Any changes made by the user during a virtual
lab session are stored not in the base disk, but in a
separate change file unique to that user. These
changes can be stored separately and when a lab
session is closed and applied again to the virtual
machine when the session is re-opened, creating a
stateful experience for the student while maintaining
the integrity of the base disk. In addition to
managing lab deployment, the VTE lab management
system handles user data storage and retrieval,
providing a seamless experience for the student.
2.2 User Access
VTE virtual labs are networks of virtual machines
deployed on remote VMware ESX hosts. When a
student requests a lab, a new instance of each virtual
machine in the lab configuration is automatically
created and powered on. When the virtual machines
have booted into their operating systems, the user is
given a secure connection to the desktop of a virtual
machine through their web browser, which appears
as the familiar desktop interface of the operating
system installed on the virtual machine. Mouse and
keyboard interactions are handled from within the
browser by Adobe Flash
TM
and passed through to the
virtual machine.
To facilitate delivery to students on secure
networks, such as military personnel, the remote
display session is altered to connect to the server
over port 80 or port 443, the standard ports used to
deliver web pages on the internet. In highly secure
networks, all other ports may be blocked by
firewalls, and thus unavailable to deliver remote
display session data. This adaptation is vital in
allowing VTE to deliver training to U.S. government
and military personnel, and is also of benefit for
organizations with highly secure network practices.
3 STUDENT EXPERIENCE
Upon logging in to the VTE website, students can
register for courses or search for available pieces of
content. Once registered for a course, students can
view the content items of that course, including
virtual labs. (Figure 2)
Figure 2: Student course view in VTE. Clicking the
"Launch" button in the right-hand panel will launch the
selected lab, sending the user to the lab interface screen.
Clicking the “Launch” button initiates the process of
generating an instance of the specified lab, and
redirects the user to the virtual lab interface. (Figure
3) The virtual lab interface is designed to be a
unified, immersive environment for all information
and functionality necessary to complete a virtual lab.
On the left side of the interface is a task list,
containing ordered descriptions of tasks to be
performed, including tables, images, and other
metadata. Tasks expand and collapse as the user
records their progress through the lab. On the right
side of the screen is a lab network diagram showing
CSEDU 2010 - 2nd International Conference on Computer Supported Education
210