A Virtual Laboratory Environment for Tertiary Educational Institutions

A Virtual Laboratory Environment for Tertiary Educational Institutions

Eduardo Correia, Ricky Watson, Adriana Quintana, Madhu Perera
DOI: 10.4018/jbdcn.2012040102
OnDemand:
(Individual Articles)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

Computer laboratories at tertiary educational institutions need to be flexible and easy to manage, as they typically cater for a wide range of needs. This article describes how a particular virtual laboratory environment can be extended to include server-based virtualization. It explores some of the major technical challenges of implementing one particular hypervisor and associated management software, specifically to deploy a set of virtual machines that form part of a particular course, as this is one of the envisaged uses for this technology. It goes on to suggest a number of solutions and includes two scripts that can serve as templates for automating the creation and removal of sets of student virtual machines.
Article Preview
Top

Introduction

The computer laboratory environment in a tertiary educational institution needs to be flexible and easy to manage. It has to cater for a wide range of courses and contend with frequent, often last-minute changes to practical projects, class exercises, and various activities that include individual study, research and development. It is almost inconceivable that a laboratory environment these days would not incorporate virtualization in some form or other, now that the benefits of this technology is widely accepted (Olzak, Sabovik, Boomer, & Keefer, 2010; Menken, 2010, Mathews, Dow et al., 2008; Cafaro & Aloisio, 2011; von Hagen, 2008; Smith & Nair, 2005; Hoopes, 2009; Poniatowski, 2010; Marshall, Reynolds, & McCrory, 2006). Over the past decade, academic staff have slowly come to recognise and utilise virtualization for the purpose of learning (McEwan, 2002; Correia & Watson, 2004; Vollrath & Jenkins, 2004; Lunsford, 2007; Gaspar, Langevin, & Armitage, 2007), and the authors of this article have employed virtualization over the past nine years successfully to provision systems that form an integral part of a wide range of courses in their own tertiary institution.

According to a recent survey 74% of organisations employ server-based virtualization and will make this their top IT priority over the next twelve to eighteen months (Enterprise Strategy Group, 2011). At present virtualization is used extensively in industry for software testing, and is a “key targeted scenario” for the Hyper-V virtualisation platform (Kelbley & Sterling, 2010). For example, developers testing software would find it useful to be able to access a laboratory environment and make use of ready-built template virtual machines. In a similar way, students can work on machines allocated to them or even provision machines for themselves. Server-based virtualisation is now a pervasive part of the information technology landscape, but implementing it for the purpose of provisioning virtual machines for students is still unusual. A number of commercial organisations offer server-based virtual laboratory environments, including Element K (2012), Transcender (2012), and Wiley and Sons (2012), but these are proprietary systems established for the express purpose of providing private training and preparing candidates for vendor-specific certification examinations. The solutions themselves are not generally available and certainly not something academic staff in tertiary institutions can use.

The current laboratory environment in the authors’ institution works well but has some important limitations due in large part to its use of local workstation-based (type 2) virtualisation. These limitations can be circumvented by implementing some form of server-based virtualisation, but this raises many questions related to how server resources are best allocated and managed, and the role, extent and nature of automation. This article reports on some of the technical challenges involved in implementing Hyper-V in a particular laboratory environment and the way in which scripting can be used to automate the creation and removal of sets of virtual machines provided as part of third-party courseware. (For the purposes of this article, the term “lab” refers to a structured series of tasks designed to achieve specific learning outcomes, as opposed to the term “laboratory”, which refers to an entire environment designed for the purpose of learning.)

Complete Article List

Search this Journal:
Reset
Volume 20: 1 Issue (2025): Forthcoming, Available for Pre-Order
Volume 19: 1 Issue (2024)
Volume 18: 2 Issues (2022): 1 Released, 1 Forthcoming
Volume 17: 2 Issues (2021)
Volume 16: 2 Issues (2020)
Volume 15: 2 Issues (2019)
Volume 14: 2 Issues (2018)
Volume 13: 2 Issues (2017)
Volume 12: 2 Issues (2016)
Volume 11: 2 Issues (2015)
Volume 10: 4 Issues (2014)
Volume 9: 4 Issues (2013)
Volume 8: 4 Issues (2012)
Volume 7: 4 Issues (2011)
Volume 6: 4 Issues (2010)
Volume 5: 4 Issues (2009)
Volume 4: 4 Issues (2008)
Volume 3: 4 Issues (2007)
Volume 2: 4 Issues (2006)
Volume 1: 4 Issues (2005)
View Complete Journal Contents Listing