CampusCloud: Aggregating Universities
Computing Resources in Ad-Hoc Clouds
Hany H Ammar
1,5
, Alaa Hamouda
2
, Mustafa Gamal
3
, Walid Abdelmoez
4
, Ahmed Moussa
5
1
The Lane Department of Computer Science and Electrical Engineering, West Virginia University, USA
2
Computer Engineering Department, Faculty of Engineering, Alazhar University, Cairo, Egypt
3
MOVE-IT Company, Cairo, Egypt
4
Arab Academy of Science and Technology, Egypt
5
Computer Science Department, Faculty of Computers and Information, Cairo University, Egypt
Abstract — Cloud Computing has recently emerged as a new
computing paradigm based on the concept of virtualization
with the goal of creating a shared and highly scalable
computing infrastructure from aggregated physical resources
to deliver seamless and on-demand provisioning of software,
hardware, and data as services. Universities typically have
large amounts of computing resources to support instructional
and research activities. This paper investigates the challenges
of developing a Campus Cloud based on aggregating resources
in multiple universities. The requirements model and the
architecture model of this cloud environment are presented.
An implementation methodology using open source cloud
middleware is also discussed.
Keywords- Cloud Computing; Software Engineering; Grid
Computing; High Performance Computing
I. INTRODUCTION
Resource availability is a key factor to achieve prosperity
of any society, and particularly important are computing
resources, which are needed in many applications, such as e-
learning, e-banking, e-business, and e-government. In
particular to allow for faster economic growth, computing
infrastructure is essential for small companies in their
typical day-to-day business and in research and development
activities. However, to attain their full potential, computing
resources need to be efficiently utilized in an aggregated
manner.
Cloud Computing has recently emerged as a new
computing paradigm. The Cloud is a type of parallel and
distributed computing designed to scale and share computing
resources among multiple consumers. This yields improved
utilization rates, as servers are not unnecessarily left idle [1].
Deploying applications on a Cloud can help to
achieve scalability and simplify/optimize IT environments.
A variety of challenges arise when deploying and operating
applications and services on a Cloud. Some examples of
such challenges are: how to manage and guarantee service
level agreements (SLAs) of services deployed in the Cloud;
how to integrate services deployed on-premise and on
different Clouds; how to deploy applications and business
processes and monitor their runtime status, among others [2,
3].
Universities typically have large amounts of
computing resources to support instructional and research
activities. These are dispersed in instruction/research
laboratories and administration offices in most university
faculties. Moreover, the university campus has a reasonable
level of computer network connectivity among almost all
university buildings and to the Internet. However, these
resources are underutilized; for instance, most computer labs
are expectedly used only during instruction sessions, which
span a small fraction of their asset time, and often are used
for simple applications that consume a small fraction of their
computing power. Taking into consideration that computer
manufacturing technology advances in a fast pace, and
today’s computers are most likely going to be replaced
within three to four years, there is a dire need to make full
utilization of the available computing resources before their
asset time ends.
Several projects were conducted in the past years to
develop campus grids. One Example of a campus grid is the
University of Virginia Campus Grid (UVaCG) [8]. The grid
has been designed explicitly to re-use as much existing
infrastructure in the campus environment as possible in
creating a grid based on the Web Services Resource
Framework (WSRF). Another example of a campus grid is
CamGrid at Cambridge University [9]. Cam-Grid is a
distributed computing resource based on the Condor
middleware [9]. Yet another example of a campus grid that
was also developed using the Condor middleware is Oxford
University campus grid named OXGrid [10]. The design of
the OxGrid system is such that registered users have
seamless access to a variety of computational and data
storage resources around the university.
This paper investigates the challenges of developing a
Campus Cloud based on aggregating resources in multiple
universities. Section II discusses the requirements model
while section III presents the architecture model of the
campus cloud environment. The proposed system design is
© ICCIT 2012 273