The University of Toledo VLab Another Piece of the Distance Education Puzzle Berhane Teclehaimanot, Ph.D. Department of Curriculum & Instruction University of Toledo United States berhane.teclehaimanot@utoledo.edu Joshua Spencer Systems Engineer - Desktop Specialist VMware, Inc. United States spencerj@vmware.com Abstract In today’s increasingly technological world, students are requiring more and more specialized computer software to complete their studies and to obtain real world, hands-on experience. While this is a challenge for oncampus, traditional computer labs, it is even more difficult for distance education. The University of Toledo has built VLab, a collection of highly customized virtual machines available to students around the clock, from anywhere in the world. Introduction The term “distance education” often provokes thoughts of content delivery, such as text, video and audio materials, to students at a remote location. Technologies such as e-mail, message boards, wikis and content management systems are enabling educators and learners to share information more rapidly than using traditional means such as correspondence. These technologies are all vital to educators in today’s high speed, competitive and “global” world. Yet, there are additional aspects of distance education that these technologies simply do not address. Consider the following excerpt from Wikipedia on the definition of distance learning: Distance education, or distance learning, is a field of education that focuses on the pedagogy, technology, and instructional system designs that aim to deliver education to students who are not physically "on site" in a traditional classroom or campus. It has been described as "a process to create and provide access to learning when the source of information and the learners are separated by time and distance, or both." In other words, distance learning is the process of creating an educational experience of equal qualitative value for the learner to best suit their needs outside the classroom. Distance education courses that require a physical on-site presence for any reason including the taking of examinations is considered to be a hybrid or blended course of study, (Honeyman and Miller, 1993).” With this definition in mind, consider for a moment the tools students require to be successful in their “educational experience”. Surely, regardless the field of study, most students will require the use of computers and, more specifically, application software. At the University of Toledo, students rely on Maple for learning mathematics, SAS and SPSS to analyze statistics, ArcGIS when studying geography, Microsoft Office for a variety of purposes; and the list goes on and on. A typical university today might utilize dozens or even hundreds of applications, many of which are highly specialized for specific fields of study, and expect students to demonstrate some level of competency in using these tools. When we consider this aspect of the educational experience, we find a challenge in providing effective distance education. If what we are trying to deliver to students is not simply 305 content, but content coupled with the hands-on application using computer software, how do we do it? This question is at the heart of this paper. Traditionally we’ve had two options to address this issue: The first is to have students purchase the software and install it on their own personal computers. The challenge with this method is that software is often prohibitively expensive and might serve little purpose to a student once a course is complete. In addition, there will undoubtedly be technical issues with system requirements and configuration that will affect the learning experience. The second option is to provide content remotely and require students to come on-site to use a computer lab. When we consider the definition of distance learning above, this option really shifts us away from distance learning to a hybrid or blended model. In this paper we are proposing a third option, one that attempts to address the shortcomings of the others, and provide a solution for this increasingly important component to distance education. The University of Toledo The University of Toledo consists of more than 20,000 students studying across multiple disciplines as well as a 300-bed teaching hospital. To address the needs discussed in the last section, we’ve essentially built a private cloud using an assortment of VMware technologies. This will be discussed further in the following section titled “Technology”. We call our cloud “VLab” (http://www.utoledo.edu/it/vlab), and it is essentially a collection of virtual machines tailored to the specific configurations of each of our colleges. The primary goal of VLab is to tear down the time restrictions and physical boundaries of existing physical computer labs. This collection of virtual lab computers can be accessed via the internet from anywhere in the world, around the clock, using a variety of endpoint devices such as Microsoft Windows PCs, Macs, thin clients, and mobile phones. Once connected through a secure, encrypted tunnel, students are presented with their own virtual machine, fully configured with the universityowned software they need to be successful. Students taking DL courses are now able to obtain media from Blackboard, our content management system, and then complete assignments requiring the use of specialized applications using a virtual lab; all without setting foot on campus. Today, we have approximately 1,000 virtual machines running nearly three dozen unique configurations for individual colleges and specific courses. While remote access for students to our VLab has been the primary focus, we’ve found a variety of other uses for this technology. Our dormitory lab computers, for example, have all been replaced with Wyse thin client devices which provide access to the VLab virtual machines. This configuration provides our students with a unified computing experience whether they’re on or off campus. It has also saved individual departments on hardware acquisition and support costs, in addition to reducing energy consumption by approximately 50% (Coyne, 2008) in these areas. A similar configuration is being used to deliver a more stable, secure computing environment for nearly half of the UT medical center hospital. At the time of this writing there are more than 600 thin client devices throughout the UT enterprise that are being used to connect to the private cloud infrastructure. Technology Private Cloud The term “private cloud” has been defined several ways. Consider the following examples: “Cloud computing is Internet-based computing, whereby shared resources, software, and information are provided to computers and other devices on demand, like the electricity grid (Wikimedia, 2010).” “Private cloud (also called internal cloud or corporate cloud) is a marketing term for a proprietary computing architecture that provides hosted services to a limited number of people behind a firewall (TechTarget, 2009).” VLab is all of this. As you’ll see in more detail below, there is a great deal of technology, both hardware and software, driving the virtual lab environment. But none of this is seen by student. They simply browse to a web page, begin accessing compute resources as needed, and then close the page when they’re done, freeing up those resources for the next person. Virtual Machine Before we go any further it is important to understand what a virtual machine is and how it differs from traditional computers. Wikipedia defines virtual machines as either system virtual machines or process virtual 306 machines (Wikimedia Foundations, Inc., 2010). In this document I will only be discussing system virtual machines which, from this point forward, will be referred to as either “virtual machines” or simply “VMs”. To understand what virtual machines are, let’s first take a brief look at how traditional, physical computers work. There are two primary components to a computer: hardware and software. Hardware is anything that you can touch such as the, keyboard, mouse, or hard drive. Software refers to any program that makes the computer do something. Today, most computers are first loaded with operating system software such as Microsoft Windows or Apple OS X. The operating system controls interaction between the various hardware components (such as a video card and memory) and applications that are installed (such as a word processor or statistical package). Below is a simple visual showing the relationship between hardware, operating system software, and application software. Figure 1 - Logical layers of a traditional computer With traditional computers, we see one physical machine (hardware) running one operating system and one or more applications. With a virtual machine however, we separate the hardware, add a virtualization layer (also known as a hypervisor) and gain the ability to run multiple operating system instances on a single piece of hardware. We are effectively turning one physical machine in to several computers. In the virtualization world, the new model looks like this: Now that we’ve established our definition of a virtual machine, let’s look at some of the technology we use to build and manage them for VLab. VMware View VMware View is at the core of VLab. This product is used for provisioning, managing, and brokering virtual machines. The importance of these concepts is described below. View has a significant advantage over competing products such as Microsoft Terminal Services and Citrix because of its unique approach to virtualization. Rather than taking a single operating system and application configuration, slicing it up, and sharing “sessions” between multiple users, View gives each user his/her own virtual machine. In fact, it presents the ability to provide a brand new virtual machine to each user every time they access the virtual lab. This is a fully automated process, relieving pressure from the IT support staff. This configuration is one we rely on heavily in order to ensure the best possible experience for our students. Each virtual machine is complete with an operating system, a set of applications, and a custom configuration to match the needs of the college or specific course. The hardware (processor, memory, and storage) 307 resources are shared between active virtual machines and are allocated dynamically. The ability to be infinitely flexible in configurations while managing the entire environment with a single tool is what made View our product of choice. Figure 2 – Logical layers of a virtual machine Provisioning Provisioning refers to the process of creating and destroying virtual machines. VMware View allows an IT administrator to rapidly create one or hundreds of virtual machines in a matter of minutes. View relies on templates to create collections of virtual machines called pools. Each pool can use a unique template giving the VMs it contains the specific attributes required by the users who will be entitled to use them. These attributes include but are not limited to operating system, application suite, and the amount of hardware resources that can be allocated. Once a pool is created, provisioning is a fully automated process. Virtual machines can be automatically destroyed when a user is done with them and new VMs can be generated in their place. Managing Managing the lifecycle of computers can be a daunting task. A significant amount of IT resources are spent reinstalling operating system and application software in traditional computer labs. Updates often require planned outages and a great deal of redundant human effort. The following is a quote from the Gartner group about total cost of ownership of a traditional PC: “For a large company, the cost of purchasing a desktop PC may be only $1,200, but, kept for four years, the total cost of ownership (TCO) could be as much as $5,867 per year, according to (Gartner, Inc., 2010)” VMware View provides a single management interface to manage all virtual machine pools. Templates can be updated offline and used to rebuild pools of VMs with minimal effort and no user downtime. This feature frees IT resources to work on higher level, strategic initiatives, dramatically reduces TCO of individual machines, and improves student experience. 308 Brokering By definition, the virtual machines in our private cloud are all housed behind the university firewall. This protects the devices from malicious software and unauthorized access. The View Connection Broker provides a means for authenticating the user against Microsoft Active Directory, verifying their entitlement(s), and managing the session traffic between their end-point device and the virtual machine. VMware ESX VMware ESX is a proprietary operating system that creates the hypervisor layer and makes virtualization on the x86 server architecture possible. The University of Toledo has virtualized nearly fifty percent of its server infrastructure over the last five years using this technology. At the time of this writing we have just over 260 virtualized servers running on approximately thirty-five physical devices and this number is growing all the time. VMware View builds on the existing ESX infrastructure to build virtual machines. Because we already had an existing ESX infrastructure for server virtualization, it was a relatively simple step to start vitualizing the desktop and to build the VLab. Conclusion While opinions certainly differ on the role distance education will play in the future of education, I think it is safe to say that its prevalence will continue to increase as it has in recent years. Educators will need to embrace technology that empowers students to be efficient and effective learners outside of the classroom as well as in. Building a private cloud infrastructure on VMware technology has proved to be an effective means of doing just this. While there are technical limitations to every solution, we are finding that one of our biggest challenges is keeping up with the demand for more infrastructure and more virtual machines. As an IT professional, this is the best kind of problem to have. Figure 3 below provides an overview of the components required to build VLab. It also illustrates the process flow for both provisioning virtual machines (in red) and connecting to them (in blue). 309 Figure 3 – VLab Architecture Design 310 Figure 4 – Power Study Results The following data are the result of a UT power study conducted by Jeffrey Coyne in Information Technology with the help of UT electricians. The original data have been modified minimally for easier display. All measured wattage has been rounded off to the nearest whole number. All costs have been rounded to the nearest cent. Some columns that were not applicable to the topic at hand were removed. Device Type Wyse Terminal Dell Optiplex 755 Dell Optiplex 755 Energy Star Power Off 2 7 Low Utilization 13 49 High Utilization 13 84 Screen Saver 13.000 53.000 Monitor Off 13 48 7 41 76 46.000 41 311 Scenario Two: 24/7/365 student lab OR hospital In both 24/7/365 computer labs as well as in the hospital, computers are often left on all the time. With these assumptions in mind the following compares the Dell Optiplex 755 Energy Star with the Wyse terminals used in our evaluation. Dell Optiplex 755 Energy Star Daily - Formula = High utilization + Low Utilization + Screen Saver + Idle (Monitor off) $/Kilowatt Hours Kilowatts hour Total High Utilization 6 0.076 0.075 0.034 Low Utilization 6 0.041 0.075 0.018 Screen Saver 12 0.046 0.075 0.041 Totals for one business day: 24 0.094 Seven day week: 7.000 Total for work week: 0.658 Weeks in a Number of One week year PCs Total Grand total for one $17,117.10 year: $0.66 52 500 Wyse V10L Terminal Weekday - Formula = Standard Utilization Hours Kilowatts Standard Utilization Total for one business day: 24 0.013 $/Kilowatt hour 0.075 Seven day week: Total for work week: One week Weeks in a year Total for one year terminals: $0.16 52 24/7/365 Blade Center - Formula = Standard Utilization Standard Utilization 24 4.266 Total 0.023 7.000 0.164 Number of PCs Total 500 $4,258.80 0.075 Days in a year: 7.6788 365.000 Total for one year servers: $2,802.76 Grand total for one year: $7,061.56 312 References Coyne, J (2008). University of Toledo: Research - Information Technology Department. Retrieved October 2008 from http://www.utoledo.edu/it/vlab Honeyman and Miller (1993). "Agriculture distance education: A valid alternative for higher education? Proceedings of the National Agricultural Education Research Meeting67-73. Retrieved from http://en.wikipedia.org/wiki/Distance_education#cite_note-0 Coyne, J (2008). University of Toledo: Research - Information Technology Department. Stevens, H (2008). “Gartner Says Effective Management Can Cut Total Cost of Ownership for Desktop PCs by 42Per cent” Gartner Press Releases. Retrieved from http://www.gartner.com/it/page.jsp?id=636308 TechTarget (2009). Cloud computing definitions. Retrieved from http://searchcloudcomputing.techtarget.com/sDefinition/0,,sid201_gci1333074,00.html Wikimedia Foundations, Inc., 2010. Virtual machine (VM). Retrieved October 4, 2010 from http://en.wikipedia.org/wiki/Virtual_machine#Definitions Wikimedia Foundations, Inc., 2010. Wikipedia cloud computing. Retrieved 7 April 2010, from http://en.wikipedia.org/wiki/Cloud_computing 313