Title: Hany H. Ammar
1??? ???? ?????? ?????? ????? ??? ? ???????
??????? ??? ???? ???? ????? ?? ??? ??? ?? ??????
???? ???? ???????? ??? ??? ????
Cloud Computing??????? ???????? Benefits
and challenges ??????? ?????????An Introduction
Presentation SaaS Cloud Computing Training
Course, Gaza, Palestine, June 2012
- 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??????? ???????
- ?? ?? ??????? ?????????What is Cloud Computing
- ????? ?? ????? ??????? ?????? Examples of Grids
and Clouds - ????? ????? Benefits of Clouds
- ???? ?????? ?? ???? ??????? What can we do with
Clouds - ?????? ??????? ???????? Challenges of Clouds
- ????? ???????Campus Clouds
- ???????Summary
3?? ?? ??????? ?????????What is Cloud Computing
4?? ?? ??????? ?????????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
5?? ?? ??????? ?????????What is Cloud Computing
- ????? ????? ??????? ???? ?? ????? ?? ????
- The demand for aggregating computing resources
can now be met by - ????? ??????? Utility Computing
- ???????? ????????? ? ??????? Cluster and Grid
Computing ? - ?????? ??????? ????????Cloud Computing
6?? ?? ??????? ?????????????? ???????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)
7?? ?? ??????? ?????????????? ???????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
8?? ?? ??????? ??????????????? ??????? ????????
?? ????? ???????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.
9 ?? ?? ??????? ????????? ??????? ?????????
???????? ??????? 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
10??????? ???????
- ?? ?? ??????? ?????????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
11???? ???? ????? ????????????? ???????Campus
Grid
12???? ???? ????? ??????????University of
California Multi-Campus Grid
13Tsinghua University Beijing ???? Campus Cloud
for Data Storage and Sharing
Eighth International Conference on Grid and
Cooperative Computing, IEEE Xplore
14 ???? Cloud Computing For Distributed
University Campus http//www.pixel-online.net/edu
_future/common/download/Paper_pdf/ENT30-Erkoc.pdf
Yildiz Technical University (Turkey)
15??????? ???????
- ?? ?? ??????? ?????????What is Cloud Computing
- ????? ?? ????? ??????? ?????? Examples of Grids
and Clouds - ????? ????? Benefits of Clouds
- ???? ?????? ??????? ( (Infrastructure as a
Service, IaaS - ???? ????? ??????? ( (Platform as a Service, PaaS
- ????????? ???????? ????? ( (Software as a
Service, SaaS - ??????? ????? (Huaas (Human as a Service,
- ???? ?????? ?? ???? ??????? What can we do with
Clouds - ?????? ??????? ???????? Challenges of Clouds
- ????? ????? ????? ????? ???????
- Making the Case for Campus Clouds
- ???????Summary
16????? ?????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 ???????
????????? ??????????
17???? ?????? ??????? ??????? ?????? (IaaS)
Infrastructure as a service
18????? ?????IaaS, VRS and PRS
VRS
PRS
19Infrastructure-as-a-Service Providers
Lenk et al, CLOUD09, May 23, 2009, Vancouver,
Canada
19
20??????? ???????
- ?? ?? ??????? ?????????What is Cloud Computing
- ????? ?? ????? ??????? ?????? Examples of Grids
and Clouds - ????? ????? Benefits of Clouds
- ???? ?????? ??????? ( (Infrastructure as a
Service, IaaS - ???? ????? ??????? ( (Platform as a Service, PaaS
- ????????? ???????? ????? ( (Software as a
Service, SaaS - ??????? ????? (Huaas (Human as a Service,
- ???? ?????? ?? ???? ??????? What can we do with
Clouds - ?????? ??????? ???????? Challenges of Clouds
- ????? ????? ????? ????? ???????
- Making the Case for Campus Clouds
- ???????Summary
21????? ?????
- ????? ??????? ?????
- Platform as a service (Paas)
Google App Engin, Java Virtual Machine
Java
22Platform as a service Providers
22
23??????? ???????
- ?? ?? ??????? ?????????What is Cloud Computing
- ????? ?? ????? ??????? ?????? Examples of Grids
and Clouds - ????? ????? Benefits of Clouds
- ???? ?????? ??????? ( (Infrastructure as a
Service, IaaS - ???? ????? ??????? ( (Platform as a Service, PaaS
- ????????? ???????? ????? ( (Software as a
Service, SaaS - ??????? ????? (Huaas (Human as a Service,
- ???? ?????? ?? ???? ??????? What can we do with
Clouds - ?????? ??????? ???????? Challenges of Clouds
- ????? ????? ????? ????? ???????
- Making the Case for Campus Clouds
- ???????Summary
24????? ?????
- ????????? ???????? ?????
- (SaaS) Software as a Service
Google Maps API
Google OpenSocial
25Software-as-a-Service Providers.
25
26??????? ???????
- ?? ?? ??????? ?????????What is Cloud Computing
- ????? ?? ????? ??????? ?????? Examples of Grids
and Clouds - ????? ????? Benefits of Clouds
- ???? ?????? ??????? ( (Infrastructure as a
Service, IaaS - ???? ????? ??????? ( (Platform as a Service, PaaS
- ????????? ???????? ????? ( (Software as a
Service, SaaS - ??????? ????? (Huaas (Human as a Service,
- ???? ?????? ?? ???? ??????? What can we do with
Clouds - ?????? ??????? ???????? Challenges of Clouds
- ????? ????? ????? ????? ???????
- Making the Case for Campus Clouds
- ???????Summary
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 ????? ??????? ??????? ???????????????
????????Layered ArchitectureCrosscutting Layers
- Administration Layer
- Deployment
- Configuration
- Monitoring
- Life cycle management
- Business Layer
- Metering, Billing, Authentication, and
- User management
32Cloud ArchitectureCloud Players
33Cloud Players
34(No Transcript)
35(No Transcript)
36(No Transcript)
37??????? ???????
- ?? ?? ??????? ?????????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
38????? ????????? ?????? ?? ???? ???????
- ????? ???? ?? ?????? ??? ????? ??????? ?????? ??
???? ??????? - 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
39????? ????????? ?????? ?? ???? ???????
- ???????? ?? ??? ????? ??? ????? ???? ? ???????
?????????? ?????? ??? ???????? ?????????? ?? ??
???? ?? ?? ???. ??? ???? ?????? ?? ????????
???????? - 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
40????? ????? ???? ?? ???? ?????? ?? ????
????????????? ??????????
- ??????? ?????????? ??????? ??????? ??????????
????? ??????? ?????????? - ???? ??? ???? ???????? ?? ???????
- 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
41A Short Video
http//www.youtube.com/watch?vbmZL-5h5zeEfeature
channellistUL
42??????? ???????
- ???? ????? 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
43?????? ?????Challenges
- ????? ????? ???????? ??????
??????? ??? ?? ???? - Provide Support to users and developers alike
44The RESERVOIR Project ????? ??????? ????????
http//www.reservoir-fp7.eu/, 2008-2011
???? ??????? ???????? ?????? ??????? ????? Cloud
Computing Framework) Iaas(
45?????? ?????The RESERVOIR Framework The Claudia
Service Manager
 Provides a Service Management toolkit to deploy
and control the scalability of service among a
public or private IaaS Cloud.
46?????? ????? The RESERVOIR Framework The
OpenNebula Virtual Execution Environment
Manager(VEEM)
A tool to build any type of Cloud deployment to
manage the virtual infrastructure in the
data-center or cluster
Cluster or Data Center
47????? ????? ????? ?????? Private Clouds
48????? ????? ????? ??????? Hybrid Clouds
49????? ????? ????? ??????? Federated Clouds
50?????? ????? Development of Scalable database
management systems
Amazon DynamoDB, database service
51An Example of Public Cloud ServicesThe Amazon
Web services (AWS)
- Â
- Amazon AWS Cloud Offerings Include
- Amazon ElasticComputeCloud (Amazon EC2)
- Amazon Simple Storage Service (Amazon S3
- Amazon Simple Queuing Service (Amazon SQS)
- Amazon SimpleDB
- http//aws.amazon.com/
52Application Development Using AWS
Cloud Application Architecture Example
GrepTheWeb http//aws.amazon.com/articles/1632
This application allows a developer to do
pattern-matching across millions of web
documents. The application brings up hundreds of
virtual servers on-demand, runs a parallel
computation on them using an open source
distributed processing framework (Hadoop), then
shuts down all the virtual servers releasing all
its resources back to the cloud with low
programming effort and at a very reasonable cost
for the caller.
53Cloud Application Architecture Example
GrepTheWeb
Phases of GrepTheWeb Architecture
54??????? ???????
- ???? ????? 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
55????? ????? ????? ???????
- ???????? ????? ??? ???? ????? ?? ????? ??????? ??
????? ?? ??????? ??????? ???????? - 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
56????? ????? ????? ???????
- ????? ????? ?????? ??????? ?? ??????? ??????
????? ??????? ???????? ?? ??????? ???? ???????
??????? - 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
57????? ????? ????????? ???????? ????? ???????
Campus Cloud
Requirements Model
58??????? ???????
- ???? ????? 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
59???????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.
60???????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.
61??????? ????? ?????
- Questions?
- ???? ????? ??????? ???????? ???????? ?? ????
????? ??????? ???????? - ?? ??? ??? ?????? ???? ??????? ?????????
????????? - ?? ????? ?????? - ???
- ??????? ????? ??? ??????? ???????? ?????? ?????
??? ????? Â ?? ????????? - ??????
- ??????? ?????? ????????? ????????? ????????
?????? ??? ???? ????? ??? ??????? ???????? ?????
????????? ??????? - Agile project management and techniques to
develop Cloud Computing software based on SaaS
Model - ???? ?????? ????? ????? ????????? ?????????
???????? ?????? ?????? ??? ????? ??? ???????
???????? - ???? ???????? ???? ?????? ?? ???????? ???????
?????????