Title: Hany H. Ammar
1??? ???? ?????? ?????? ????? ??? ? ???????
??????? ??? ???? ????
Cloud Computing??????? ???????? Benefits
and challenges ??????? ?????????A key-Note
Presentation
- Hany H. Ammar
- LANE Department of Computer Science and
Electrical EngineeringWest Virginia University,
Morgantown, West Virginia, USA, - Visiting Professor, Faculty of Computers and
Information, Cairo U.
2??????? ???????
- ???? ????? Research Team
- ?? ?? ??????? ?????????What is Cloud Computing
- ????? ?? ????? ??????? ?????? Examples of Grids
and Clouds - ????? ????? Benefits of Clouds
- ???? ?????? ?? ???? ??????? What can we do with
Clouds - ?????? ??????? ???????? Challenges of Clouds
- ????? ????? ????? ????? ???????
- Making the Case for Campus Clouds
- ???????Summary
3???? ?????Research Team
- ???? ??????? Faculty
- ??????? ???? ????????? ?????????? ??????? ??????
??????????? ? ?????????? ? ??? Dr. Walid
Abdelmoez, Egypt
- ??????? ???? ???? ????? ???? ???? ?? ???? ???????
???? - Dr. Mohamad Salah Hamdi, Qatar
- ??????? ???? ?????? ????? ?????? Dr Alaa
Hamouda, Egypt - ??????? ???? ???? ???? ? ????? ???????
- Dr Ahmed Shawky, Egypt
- ?????? ????? ???? ? ??? ?????? ???????
4???? ?????Research Team
Parts of this presentation were published in the
following paper CampusCloud Aggregating
Universities Computing Resources in Ad-Hoc
Clouds, 1st Taibah University International
Conference on Computing and Information
Technology Al-Madinah Al-Munawwarah, Saudi
Arabia, 19-21 Rabi II 1433 Hijri (12-14 March
2012)
With Funding from The International Center of
Excellence in Software Engineering
Project, http//www.bis-cmt.com/icese/ Qatar
National Research Fund (QNRF) under the National
Priorities Research Program (NPRP) Grant No.
09-1205-2-470
5??????? ???????
- ???? ????? Research Team
- ?? ?? ??????? ?????????What is Cloud Computing
- ????? ?? ????? ??????? ?????? Examples of Grids
and Clouds - ????? ????? Benefits of Clouds
- ???? ?????? ?? ???? ??????? What can we do with
Clouds - ?????? ??????? ???????? Challenges of Clouds
- ????? ????? ????? ????? ???????
- Making the Case for Campus Clouds
- ???????Summary
6?? ?? ??????? ?????????What is Cloud Computing
7?? ?? ??????? ?????????What is Cloud Computing
- ???? ??????? ??????? ???? ????? ?????? ????????
?? ?? ????? ???? ??????? ???? ??? ????? ??????? - Technical resource availability is a key factor
to achieve prosperity of any society,
Particularly important are computing resources - ??? ??????? ????? ??????? ?????? ??????? ?????
??? ??? ??????? ?????????? ???????. - To attain their full potential, computing
resources need to be efficiently utilized
preferably in an aggregated manner
8?? ?? ??????? ?????????What is Cloud Computing
- ????? ????? ??????? ???? ?? ????? ?? ????
- The demand for aggregating computing resources
can now be met by - ????? ??????? Utility Computing
- ???????? ????????? ? ??????? Cluster and Grid
Computing ? - ?????? ??????? ????????Cloud Computing
9?? ?? ??????? ?????????????? ???????Utility
Computing
- ?????? ????? ??????? ?????? ????? ???????
????????? ???? ??? ??????? ?? ???? ?????
???????? (???? ???????? ?????? ??????? ?????????
? ????? ??? ??? ?????????) - Utility computing providers rent computing
resources they maintain through a web browser
(Web Service) - ???? ??????? ????? ??????? (?????? ??????????
????? ???????? ??????? ??????) ?????? ????????
?????? ?????????? - Metered computing analogous to electric power
(Pay per use of Computing power, storage, and
network services)
10?? ?? ??????? ?????????????? ???????Utility
Computing
- ??????? ???? ??? ??? ????? ???????? (?????
??????? ????????) ????? ?? ???????? ??? ????????
????? ?????? ??? ??????? ???????? ??? ????? ????
????? (???? ?????? ?? ?????? ????? ????? ??????
???????? ) - Resources are often virtualized and can be shared
by multiple tenants - Example Amazon Elastic
Compute Cloud (Amazon EC2) is a web service that
provides resizable compute capacity with pay
per use option (276/yr for one large EC2
instance) - - Amazon EC2 enables you to increase or decrease
capacity within minutes
11?? ?? ??????? ??????????????? ??????? ????????
?? ????? ???????Utility versus Cloud computing
- ??????? ???????? ?? ???? ????? ????? ???????
???? ???? ????? ???? ????????? ???????? ????
?????? ??? ??????? - Cloud computing not only provides raw computing
resources, but also hosts the applications that
use these resources - ?????? ??? ????????? ???? ?? ???? ????? ????????
- Applications usually accessed via a web browser.
- ??? ????? ?????? ?????? ???????? ??? ?????
??????? ??????? - User data typically stored on provider's file
systems. - ?????? ??????? ???????? ??????? ????? ??
????????.??? ???? ?????? Google Mail, Google
Docs - Underlying computing infrastructure concealed
from users.
12 ?? ?? ??????? ????????? ??????? ?????????
???????? ??????? Cluster and Grid Computing
- ??????? ????????? ?? ????? ?? ?????? ?? ???????
????????? ??????? ?????? ????? ?? ??? ?????? - A cluster is a collection of tightly coupled
computing servers usually co-located. - ??????? ??????? ?? ????? ?? ?????? ?? ?????
??????? ??????? ?? ????? ????? - A computing grid is a distributed collection of
computing servers
13??????? ???????
- ???? ????? Research Team
- ?? ?? ??????? ?????????What is Cloud Computing
- ????? ?? ????? ??????? ?????? Examples of Grids
and Clouds - ????? ????? Benefits of Clouds
- ???? ?????? ?? ???? ??????? What can we do with
Clouds - ?????? ??????? ???????? Challenges of Clouds
- ????? ????? ????? ????? ???????
- Making the Case for Campus Clouds
- ???????Summary
14???? ???? ????? ????????????? ???????Campus
Grid
15???? ???? ????? ??????????University of
California Multi-Campus Grid
16Tsinghua University Beijing ???? Campus Cloud
for Data Storage and Sharing
Eighth International Conference on Grid and
Cooperative Computing, IEEE Xplore
17 ???? Cloud Computing For Distributed
University Campus http//www.pixel-online.net/edu
_future/common/download/Paper_pdf/ENT30-Erkoc.pdf
Yildiz Technical University (Turkey)
18??????? ???????
- ???? ????? Research Team
- ?? ?? ??????? ?????????What is Cloud Computing
- ????? ?? ????? ??????? ?????? Examples of Grids
and Clouds - ????? ????? Benefits of Clouds
- ???? ?????? ?? ???? ??????? What can we do with
Clouds - ?????? ??????? ???????? Challenges of Clouds
- ????? ????? ????? ????? ???????
- Making the Case for Campus Clouds
- ???????Summary
19????? ?????The services of Cloud Comptng
- ??????? ???????? ?? ??????? ???? ????? ?? ???
????? (XaaS) ? ??? ???? ?????? ? ????? x ??? I
????? ??? ???? ?????? ??????? ( Every thing as a
service (IaaS
Physical resource set (PRS) ????? ??????
????????? is hardware dependent or vendor
dependent Virtual resource set (VRS) is built on
top of PRS to run in multivendor cloud ???????
????????? ??????????
20???? ?????? ??????? ??????? ?????? (IaaS)
Infrastructure as a service
21????? ?????IaaS, VRS and PRS
VRS
PRS
22Infrastructure-as-a-Service Providers
Lenk et al, CLOUD09, May 23, 2009, Vancouver,
Canada
22
23????? ?????
- ????? ??????? ?????
- Platform as a service (Paas)
Google App Engin, Java Virtual Machine
Java
24Platform as a service Providers
24
25????? ?????
- ????????? ???????? ?????
- (SaaS) Software as a Service
Google Maps API
Google OpenSocial
26Software-as-a-Service Providers.
26
27????? ?????
- ??????? ????? (Huaas) Human as a Service
???????? ??????????? ????? (MTurk) ?? ????? ??
????? ????? ????? ???? ?????? ???????? ?
crowdsourcing ???? ????????? ?? ????? ???????
?????? ?????? ?????? ???? ????? .
?????? ??????? Prediction of events ?e.g. Iowa
Electronic Markets,
????????? ????? Enabling Collective
Intelligence, e.g. Surveys
28(No Transcript)
29Human-as-a-Service Providers
In India Cloud Computing is projected to grow
from a 50 Million industry in 2009 to a 15
Billion Industry in 2013 S. Greengard Cloud
Computing and Developing Nations, Communications
of the ACM, May 2010.
29
30????? ?????Layered Architecture ?????
??????? ??????? ????????
Fig Cloud Stack
31??????? ???????
- ???? ????? Research Team
- ?? ?? ??????? ?????????What is Cloud Computing
- ????? ?? ????? ??????? ?????? Examples of Grids
and Clouds - ????? ????? Benefits of Clouds
- ???? ?????? ?? ???? ??????? What can we do with
Clouds - ?????? ??????? ???????? Challenges of Clouds
- ????? ????? ????? ????? ???????
- Making the Case for Campus Clouds
- ???????Summary
32????? ????????? ?????? ?? ???? ???????
- ????? ???? ?? ?????? ??? ????? ??????? ?????? ??
???? ??????? - Clouds reduces the need for advanced computing
resources at the clients side - ???? ??????? ??????? ????? ??????? ????? ???????
???????? ????? ??????? ??????? ??????? - Clients can use inexpensive small Net Books
mobile phones to use cloud resources and
virtually have the processing power and storage
of an expandable computing system - ?? ???? ????? ?????? ?? ??????? ?? ??????
???????? - No need to buy software or software licenses
33????? ????????? ?????? ?? ???? ???????
- ???????? ?? ??? ????? ??? ????? ???? ? ???????
?????????? ?????? ??? ???????? ?????????? ?? ??
???? ?? ?? ???. ??? ???? ?????? ?? ????????
???????? - Data is no longer confined to the local
storage, users will be able to access data and
applications from anywhere at any time. There is
no more lost data due to hard drive failures - Â ??????? ???????? ??? ?????? ????? ?????? ????
????????? ????????? ? ??? ???? ???? ????????
?????? ?? ??????? ????? ???? ????? ??????? ?????
????? ?????? ??????? ?????????? - Corporations would save money on IT support,
and No need for space to house expensive hardware
and software servers
34????? ????? ???? ?? ???? ?????? ?? ????
????????????? ??????????
- ??????? ?????????? ??????? ??????? ??????????
????? ??????? ?????????? - ???? ??? ???? ???????? ?? ???????
- The resources and applications needed for
e-learning including the virtual laboratories can
all be in a virtual environment on the cloud - ????? ??????? ??? ???????? ???? ?????? ?? ??????
- Facilitate the interactions between instructors
and an increasing number of students. - ????? ??????? ??? ???????? ????? ????
- Facilitate the collaboration between instructors
- ????? ??????? ??? ?????? ????? ?????
- Facilitate the collaboration between students
- ????? ?????? ??? ????? ???????? ????????????
- Facilitate the access to e-books and e-references
35A Short Video
http//www.youtube.com/watch?vbmZL-5h5zeEfeature
channellistUL
36??????? ???????
- ???? ????? Research Team
- ?? ?? ??????? ?????????What is Cloud Computing
- ????? ?? ????? ??????? ?????? Examples of Grids
and Clouds - ????? ????? Benefits of Clouds
- ???? ?????? ?? ???? ??????? What can we do with
Clouds - ?????? ??????? ???????? Challenges of Clouds
- ????? ????? ????? ????? ???????
- Making the Case for Campus Clouds
- ???????Summary
37?????? ?????Challenges
- ????? ????? ???????? ?????? ??????? ??? ?? ????
- Provide Support to users and developers alike
38The RESERVOIR Project ????? ??????? ????????
http//www.reservoir-fp7.eu/, 2008-2011
???? ??????? ???????? ?????? ??????? ????? Cloud
Computing Framework) Iaas(
39????? ????? ????? ?????? Private Clouds
40????? ????? ????? ??????? Hybrid Clouds
41????? ????? ????? ??????? Federated Clouds
42?????? ????? The OpenNebula Virtual Execution
Environment Manager(VEE)
The Virtual Infrastructure Manager in
Reservoir
Cluster or Data Center
43?????? ????? Development of Scalable database
management systems
Amazon DynamoDB, database service
44?????? ??????? ???????? Cloud Computing Research
Projects
- Â Boston U project in exploring the merits of
"Colocation Games" (CGs) as a novel,
economically-sound framework upon which emerging
cloud architectures could be implemented. (Cloud
Software Engineering) - Â CMU research projects includes studies on
Multi-Tier Indexing for Web Search Engines,
Integrated Cluster Computing Architecture. (Cloud
Software Engineering) - Â Duke U. projects to explore and test Trustworthy
Virtual Cloud Computing. (Security, Reliability,
Performance,..)
45?????? ??????? ???????? Cloud Computing Research
Projects
- Â Indiana U. project explore cloud techniques to
overcome current medical computing obstacles such
as long computation time and large memory
requirements. (Medical Technology Applications) - MIT project on  Cloud Computing Infrastructure
and Technology for Education (CITE), k-12 on to
University Education. (Education Technology
Applications) - Â NC State U. project on Virtual Computing Lab
(VCL) - (Education Technology Applications)
- Â
http//www.cloudbook.net/directories/research-clou
ds/cloud-computing-research.php
46??????? ???????
- ???? ????? Research Team
- ?? ?? ??????? ?????????What is Cloud Computing
- ????? ?? ????? ??????? ?????? Examples of Grids
and Clouds - ????? ????? Benefits of Clouds
- ???? ?????? ?? ???? ??????? What can we do with
Clouds - ?????? ??????? ???????? Challenges of Clouds
- ????? ????? ? ????? ????? ???????
- Making the Case for Campus Clouds
- ???????Summary
47????? ????? ????? ???????
- ???????? ????? ??? ???? ????? ?? ????? ??????? ??
????? ?? ??????? ??????? ???????? - College Campuses maintain significant
Infrastructure of computing resources in
computing Labs - ??? ?????? ??????? ??? ????? ????????? ?? ???? ??
??????? (?????? ?? ?????? ???????? ??????? ??
????? ????? ???) - This infrastructure is under utilized (many
students use laptops and Net Books) - ???? ?? ????? ?????? ?? ??????? ???????
??????????? ?? ?? ???? ??? ????? ??????? ???
??????? - Service Providers in small companies and general
users are in need for inexpensive computing
resources
48????? ????? ????? ???????
- ????? ????? ?????? ??????? ?? ??????? ??????
????? ??????? ???????? ?? ??????? ???? ???????
??????? - Developing IaaS Campus cloud would provide the
following benefits - ????? ????? ??????? ?????? ??????? ??? ??????? ?
????? ??????? ???????? ???????? ??????? - Providing collaboration between colleges and
service providers and small businesses. - ????? ?????? ????? ?????? ????? ???????? ??????
???????? ???????? - Providing students with an environment for
learning the concepts of cloud computing - ???? ?????? ?????? ?????????? ?? ????? ???????
- Academic research will benefit from Campus clouds
49????? ????? ????????? ???????? ????? ???????
Campus Cloud
Requirements Model
50??????? ???????
- ???? ????? Research Team
- ?? ?? ??????? ?????????What is Cloud Computing
- ????? ?? ????? ??????? ?????? Examples of Grids
and Clouds - ????? ????? Benefits of Clouds
- ???? ?????? ?? ???? ??????? What can we do with
Clouds - ?????? ??????? ???????? Challenges of Clouds
- ????? ????? ????? ????? ???????
- Making the Case for Campus Clouds
- ???????Summary
51???????Conclusions
- ???? ??????? ???????? ?????? ??????? ?????????
???????? ?? ???????? - Cloud Computing emerged to provide elastic or
extensible computing resources - ??????? ???????? ????? ??????? ????? ????????
??????? ?????? ??????? - Cloud Computing has evolved from Utility
Computing and Grid Computing. - ????? ??????? ????? ?? ???? ???? ?? ?? ?????
?????? ?? ?????? ??????? ??? ????????? ?? ??????
?????? ??? ??????? ?????????? - Cloud Computing provides everything as a service
starting from the computing infrastructure to the
applications in different domains such as
e-learning.
52???????Conclusions
- ????? ???? ??? ????? ????????? ???????? ????????
??????? ?????? ??????? (??????? ??????? ???????) - Software Engineering Methodologies and tools are
needed for cloud developers (Cloud-based
Service-Oriented Engineering) - ????? ????????? ?? ???? ????? ?? ??????????
??????? ??????? ???????? - Security and privacy are the biggest concerns of
cloud computing users and developers - ????? ??????? ???? ?? ???? ?????? ???????? ?????
???? ?????? ? ????? ???????? ?? ??????? ? ?????
????? ????? ?????? - Campus Clouds can reduce the cost of computing
resources, enhance student learning, strengthen
ties with Industry, and enhance academic
research.
53??????? ????? ?????
- I would like to acknowledge the efforts of
- Dr. Jamil Itmazi, the Scientific Committee Chair,
and Dr. Radwa Marouane, the Organization
Committee Chair for helping with the logistics of
this Conference