Introduction To Cloud Computing 1
Introduction To Cloud Computing 1
Computing
By
There are certain services and models working behind the scene
to make cloud computing feasible and accessible to end users.
Following are the working models for cloud computing:
• Deployment Models
• Service models
Deployment Models
•The Public Cloud allows systems and services to be easily accessible to the general public. Public cloud may be less secure because of its
PRIVATE CLOUD
•The Private Cloud allows systems and services to be accessible within an organization. It offers increased security because of its private nature.
COMMUNITY CLOUD
•The Community Cloud allows systems and services to be accessible by group of organizations.
HYBRID CLOUD
•The Hybrid Cloud is mixture of public and private cloud. However, the critical activities are performed using private cloud while the non-critical
physical machines,
virtual machines,
virtual storage, etc.
PLATFORM AS A SERVICE (PAAS)
12
Cloud Service Models
Software as a Platform as a Infrastructure as a
Service (SaaS) Service (PaaS) Service (IaaS)
SalesForce CRM
LotusLive
Google
App
Engine
Adopted from: Effectively and Securely Using the Cloud Computing Paradigm by peter Mell, Tim Grance 13
Virtualization
Virtual workspaces:
An abstraction of an execution environment that can be made
dynamically available to authorized clients by using well-defined
protocols,
Resource quota (e.g. CPU, memory share),
Software configuration (e.g. O/S, provided services).
Implement on Virtual Machines (VMs):
Abstraction of a physical host machine,
Hypervisor intercepts and emulates instructions from VMs, and allows
management of VMs, App App App
VMWare, Xen, etc. OS OS OS
Hardware
Denali
etc.
Performance: Para-virtualization (e.g. Xen) is very close to raw physical
performance!
15
Basic Cloud Characteristics
The “no-need-to-know” in terms of the underlying
details of infrastructure, applications interface with
the infrastructure via the APIs.
The “flexibility and elasticity” allows these systems
to scale up and down at will
utilising the resources of all kinds
CPU, storage, server capacity, load balancing, and databases
The “pay as much as used and needed” type of
utility computing and the “always on!, anywhere
and any place” type of network-based computing.
17
Basic Cloud Characteristics
• Cloud are transparent to users and applications, they
can be built in multiple ways
• branded products, proprietary open source, hardware or
software, or just off-the-shelf PCs.
• In general, they are built on clusters of PC servers and
off-the-shelf components plus Open Source software
combined with in-house applications and/or system
software.
18
Cloud-Sourcing
Why is it becoming a Big Deal:
Using high-scale/low-cost providers,
Any time/place access via web browser,
Rapid scalability; incremental cost and load sharing,
Can forget need to focus on local IT.
Concerns:
Performance, reliability, and SLAs,
Control of data, and service parameters,
Application features and choices,
Interaction between Cloud providers,
No standard API – mix of SOAP and REST!
Privacy, security, compliance, trust…
19
What is the purpose and benefits?
20
Some Commercial Cloud Offerings
21
Advantages of Cloud Computing
Lower computer costs:
You do not need a high-powered and high-priced computer to
run cloud computing's web-based applications.
Since applications run in the cloud, not on the desktop PC,
your desktop PC does not need the processing power or hard
disk space demanded by traditional desktop software.
When you are using web-based applications, your PC can be
less expensive, with a smaller hard disk, less memory, more
efficient processor...
In fact, your PC in this scenario does not even need a CD or
DVD drive, as no software programs have to be loaded and no
document files need to be saved.
22
CHALLENGES
• LOCK-IN
• ISOLATION FAILURE