jordan university of science and technology high performance and cloud computing (hpcc) group...

15
Jordan University of Science and Technology High Performance and Cloud Computing (HPCC) Group TeachCloud: A Cloud Computing Educational Toolkit ICA CON 2012 Yaser Jararweh, Zakariea Alshroa, Mazen Kharbutli, Moath Jarrah, and Mohammad Alsaleh. [email protected]

Upload: jade-haynes

Post on 24-Dec-2015

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Jordan University of Science and Technology High Performance and Cloud Computing (HPCC) Group TeachCloud: A Cloud Computing Educational Toolkit ICA CON

Jordan University of Science and Technology

High Performance and Cloud Computing (HPCC) Group

TeachCloud: A Cloud Computing Educational Toolkit

ICA CON 2012

Yaser Jararweh, Zakariea Alshroa, Mazen Kharbutli, Moath Jarrah, and Mohammad Alsaleh.

[email protected]

Page 2: Jordan University of Science and Technology High Performance and Cloud Computing (HPCC) Group TeachCloud: A Cloud Computing Educational Toolkit ICA CON

IntroductionCloud Computing needs professionals who are able to

deploy, maintain, and advance the cloud technology.It’s the universities task to generate such professionals. Universities worldwide are introducing cloud

computing technologies in their curricula by updating existing courses or developing new ones.

Cloud computing builds on a wide range of different computing technologies with many complexities.

This complexity presents a major obstacle for the students to grasp and thoroughly understand cloud computing.

Page 3: Jordan University of Science and Technology High Performance and Cloud Computing (HPCC) Group TeachCloud: A Cloud Computing Educational Toolkit ICA CON

Main ProblemThe diversity of cloud computing related areas

requires the students to put great efforts to understand each one of these areas alone in addition to integrating them in a single platform.

There are no teaching tools to cover the different aspects of cloud computing as a whole makes teaching more theoretical-oriented, and therefore, less effective.

Although there exists teaching tools for most of the cloud components alone, no full-system tool exists yet.

Page 4: Jordan University of Science and Technology High Performance and Cloud Computing (HPCC) Group TeachCloud: A Cloud Computing Educational Toolkit ICA CON

Main ProblemAt Jordan University of Science and

Technology (JUST), we were one of the first universities in the MENA region to introduce cloud computing concepts in our courses for both graduate and undergraduate students. (2010)

At the end of the course, we conducted a students' survey and asked the students to identify which challenges they thought were most important.

Page 5: Jordan University of Science and Technology High Performance and Cloud Computing (HPCC) Group TeachCloud: A Cloud Computing Educational Toolkit ICA CON

students' survey Results

Challenges in Teaching Cloud Computing as Identified by Students

Page 6: Jordan University of Science and Technology High Performance and Cloud Computing (HPCC) Group TeachCloud: A Cloud Computing Educational Toolkit ICA CON

Possible SolutionsThe use of real infrastructures such as EC2, IBM

Smart Cloud, and Azure. Problem:

Limited capabilities as a teaching tools, required some previous experience from the students, time consuming, and costly, etc.

Solution:SimulationWhat is available : CloudSim, The University of Melbourne.Problems: very limited, basic Cloud components modeling, hard to use in education and research (No GUI), No real workload Modeling, it lacks BPM and SLA components.

Page 7: Jordan University of Science and Technology High Performance and Cloud Computing (HPCC) Group TeachCloud: A Cloud Computing Educational Toolkit ICA CON

Our Solution: TeachCloudTeachCloud uses CloudSim as the basic design

platform and introduces many new enhancements on top of it. Developing a GUI for the toolkit. Adding the Rain cloud workload generator to the

CloudSim simulator. Adding new modules related to SLA and BPM. Adding new cloud network models (VL2, BCube, Portland,

and DCell)Introducing a monitoring outlet for most of the cloud

system components. Adding an action module that enables students to

reconfigure the cloud system and study the impact of such changes on the total system performance.

Page 8: Jordan University of Science and Technology High Performance and Cloud Computing (HPCC) Group TeachCloud: A Cloud Computing Educational Toolkit ICA CON

Creating data centers, VMs in TeachCloud

Page 9: Jordan University of Science and Technology High Performance and Cloud Computing (HPCC) Group TeachCloud: A Cloud Computing Educational Toolkit ICA CON

Workload Generator in TeachCloud

Page 10: Jordan University of Science and Technology High Performance and Cloud Computing (HPCC) Group TeachCloud: A Cloud Computing Educational Toolkit ICA CON

SLA Management in TeachCloud

Page 11: Jordan University of Science and Technology High Performance and Cloud Computing (HPCC) Group TeachCloud: A Cloud Computing Educational Toolkit ICA CON

Network Topology in TeachCloud

Page 12: Jordan University of Science and Technology High Performance and Cloud Computing (HPCC) Group TeachCloud: A Cloud Computing Educational Toolkit ICA CON

Sample of the simulation results in TeachCloud

Page 13: Jordan University of Science and Technology High Performance and Cloud Computing (HPCC) Group TeachCloud: A Cloud Computing Educational Toolkit ICA CON

Use case scenario for TeachCloudFirst, the student can build a cloud system by building a

data center with a given number of servers and VMs in addition to a specific network topology.

Next, the student can set an SLA and BPM plan for his cloud system.

After that, the student will apply a workload with certain intensity and collect information for the system resources utilization.

Then, the students can start changing the workload intensity up and down and study how this will impact the system's resources.

Moreover, the student can scale cloud system resources up and down and study the impact on the SLA violation and system's resources utilization.

Page 14: Jordan University of Science and Technology High Performance and Cloud Computing (HPCC) Group TeachCloud: A Cloud Computing Educational Toolkit ICA CON

Conclusion and future plansTeachCloud is still in its early stages and requires a

sheer amount of work in addition to active participation from different partners from both the industry and academia.

TeachCloud will be open source software available to all researchers and students working in Cloud Computing related projects and courses.

Also, we are planning to create an international development community for TeachCloud to leverage the capabilities, features, performance and credibility of it.

Page 15: Jordan University of Science and Technology High Performance and Cloud Computing (HPCC) Group TeachCloud: A Cloud Computing Educational Toolkit ICA CON

Questions?