Lec01 - Introduction To Cloud Computing
Lec01 - Introduction To Cloud Computing
1. Mainframe
Computing User
Terminal
Mainframe
2. PC
Computing
User
PC PC
3. Network Server
Computing
User Server
PC
4. Internet Server
Computing Internet
User
PC Server
5. Grid
Computing Grid
User
PC
6. Cloud Cloud
Computing
User PC
Technologies Behind CC Evolution
Do We Use Cloud Computing?
When you store your photos online instead of on
your home computer, or use webmail or a social
networking site, you are using a “cloud computing”
service.
The cloud makes it possible for you to access your
information from anywhere at any time.
Additionally, users use a variety of devices,
including PCs, laptops, smartphones, and PDAs to
access resources.
Why We Use Cloud Computing?
While a traditional computer setup requires you to be
in the same location as your data storage device, the
cloud does not.
This is especially helpful for businesses that cannot
afford the same amount of hardware and storage space
as a bigger company.
Small companies can store their information in the
cloud, removing the cost of purchasing and storing
memory devices, the cost for hiring programmers and
the time for building the application
CC are Changing our World
Cloud computing turns traditionally soiled computing assets
into a shared pool of resources that are based on an
underlying Internet foundation.
Wikipedia: "the term derives from the fact that most technology
diagrams depict the Internet or IP availability by using a drawing of a
cloud."
Carnegie Mellon
CC Enabling Technologies
Virtualization
Web 2.0
Distributed Storage
Distributed Computing
Utility Computing
Increasing of Network Bandwidth
Fault‐Tolerant Systems
NIST Definition of Cloud Computing
July 5, 2011:
The U.S. National Institute of Standards and Technology (NIST): Definition of
Cloud Computing identified cloud computing as:
Cloud computing is a model for enabling convenient, on-demand
network access to a shared pool of configurable computing
resources (e.g., networks, servers, storage, applications, and
services) that can be rapidly provisioned and released with
minimal management effort or service provider interaction.
تعد الحوسبة السحابية نموذ ًجا للتمكين المريح للشبكة عند الطلب للولوج الى مجموعة
مشتركة من موارد الحوسبة القابلة للضبط (مثل الشبكات والخوادم والتخزين والتطبيقات
.والخدمات) التي يمكن توفيرها وسحبها بسرعة بأقل جهد إداري أو تدخل من مزود خدمة
NIST Definition of Cloud Computing
(Cont.)
NIST defines cloud computing by describing:
Cloud Service Models (delivery models),
Essential Characteristics, and
Cloud Deployment Models.
On-demand self-service
Broad network access
Resource pooling
Rapid elasticity
Measured service
Essential characteristics: On-demand self-service
Used by developers
Examples of PaaS
Infrastructure as a Service (IaaS)
The infrastructure layer is the foundation of the cloud
Desktop: DaaS
Use your desktop virtually from
anywhere
Communication: CaaS
Virtualization: VaaS
Hardware: HaaS
…etc
Four Cloud Deployment Models
Regardless of the service model utilized
(SaaS, PaaS, or IaaS) there are four
deployment models for cloud services, with
derivative variations that address specific
requirements:
Private cloud
Community cloud
Public cloud
Hybrid cloud
Deployment Models: Private
Cloud
The cloud infrastructure is provisioned for
exclusive use by a single organization comprising
multiple consumers (e.g., business units).
providers)
Low cost “Pay-as-you-go” model
demand
It exists on the premises of the cloud provider.
Deployment Models: Hybrid
Cloud
The cloud infrastructure consists of a number of clouds
of any type (private, community, or public)
The clouds have the ability through their interfaces to
allow data and/or applications to be moved from one
cloud to another.
Support the requirement to retain some data in an
organization, and also the need to offer services in the
cloud.
Management responsibilities are divided between the
public cloud provider and the business itself
NIST: Interactions between Actors in
Cloud Computing
Cloud Carrier
Actors in Cloud Computing (Cont.)
Cloud Consumer Person or organization that maintains a
business relationship with, and uses service from Cloud
Providers.
Pay‐as‐you‐go model
Small/medium size companies can tap
the infrastructure of corporate giants.
Time to service/market
No upfront cost
Carnegie Mellon
Availability
Having access to software, platform,
infrastructure from anywhere at any time
All you need is a device connected to the
internet
Reliability
The system’s fault tolerance is managed by the
cloud providers and users no longer need to worry
about it.
Carnegie Mellon
Drawbacks
Security
Privacy
Vendor lock‐in
Network‐dependent
Any
Quest
ions ?
Related Technologies-
Virtualization
The virtualization is the infrastructure of cloud
computing
Is the ability to virtualize and share resources
among different applications with the objective for
better resources utilization
Why virtualization
Server computers: machines that host files and
applications on computer networks
Problems :
Most servers use only a small fraction of their overall
processing capabilities.
Another problem is that as a computer network gets
larger and more complex, the servers begin to take up a
lot of physical space
Hardware utilizations
Virtualization
Figure below shows an example of
virtualization:
in non-cloud computing there is a need for
three independent platforms (Servers) ;
in the cloud computing, servers can be shared,
or virtualized, for operating systems and
applications resulting in fewer servers (two
servers).
Application
OS 2
Application Application
Server Y
OS 1 OS 3
Server X Server Z
Application Application
Application
OS 1 OS 2
OS 3
Hypervisor
Server B
Server A
Cloud
Virtualization (Cont.)
Virtualization technologies include virtual machine
techniques such as VMware and Xen, and virtual
networks, such as VPN.
Virtual machines provide virtualized IT-
infrastructures on-demand, while virtual networks
support users with a customized network
environment to access cloud resources.
Cloud computing benefits
1. Cost Savings:
The billing model is pay as per usage
The infrastructure is not purchased thus lowering maintenance
Initial expense and recurring expenses are much lower than
traditional computing
2. Scalability/Flexibility:
Companies can start with a small deployment and grow to a
large deployment fairly rapidly, and then scale back if necessary.
Enabling them to satisfy consumer demands.
Cloud computing benefits (Cont.)
3. Increase storage:
with the massive infrastructure that is offered by