Lecture 2 - Introduction To Cloud Computing
Lecture 2 - Introduction To Cloud Computing
Computing
LECTURE 3
Contents
Introduction
What is Cloud Computing?
Characteristics of cloud computing
Advantages and risks of Cloud Computing
Cloud Architectures and Functionality
Cloud deployment models
Cloud Service models
Learning Objectives
The objectives of this chapter are to
• Understand the basic ideas and motivation for cloud computing
• To define cloud computing
• Understand the 5-4-3 principles of cloud computing and cloud
ecosystem
• Understand the working of a cloud application
• Have a brief understanding on the benefits and drawbacks in
cloud
computing
What is cloud
computing?
“a style of computing in which massively scalable IT-related capabilities
are provided “as a service” using Internet technologies to multiple
external customers”
(Gartner 2008b)
“ Large-scale distributed computing paradigm that is driven by
economies of scale, in which a pool of abstracted, virtualized,
dynamically-scalable, managed computing power, storage, platforms,
and services are delivered on demand to external customers over the
Internet.”
Foster et al. (2008)
What is cloud
computing?
Cloud computing is Internet-based computing, whereby
shared resources, software, and information are provided to
computers and other devices on demand, like the electricity
grid.
Wikipedia
A Cloud is a type of parallel and distributed system consisting of
a collection of interconnected and virtualized computers that are
dynamically provisioned and presented as one or more unified
computing resources based on service-level agreements
established through negotiation between the service provider and
consumers.
Buyya
NIST Definition of Cloud
Computing
Rapid elasticity:
The Computing services should have IT resources that are able to scale out and in quickly and on as
needed basis. Whenever the user require services it is provided to him and it is scale out as soon as its
requirement gets over.
Resource pooling:
The IT resource (e.g., networks, servers, storage, applications, and services) present are shared across
multiple applications and occupant in an uncommitted manner. Multiple clients are provided service
from a same physical resource.
Measured service:
The resource utilization is tracked for each application and occupant, it will provide both the user and
the resource provider with an account of what has been used. This is done for various reasons like
monitoring billing and effective use of resource
Cloud Deployment
Models
Cloud 4 Models
1. Private cloud: The cloud infrastructure is provisioned for exclusive
use by a single organization comprising multiple consumers (e.g.,
business units). It may be owned, managed, and operated by the
organization, a third party, or some combination of them, and it may
exist on or off premises.
2. Public cloud: The cloud infrastructure is provisioned for open use by
the general public. It may be owned, managed, and operated by a
business, academic, or government organization, or some combination
of them. It exists on the premises of the cloud provider.
Public Cloud
Provisioned for open use by the
general public.
It may be owned, managed, and
operated by a business, academic, or
government organization, or some
combination of them.
Characteristics
Highly scalable
Affordable
Less secure
Highly available
Strict SLAs
Public Cloud
Advantages
◦ There is no need of establishing infrastructure for setting up a cloud.
◦ There is no need for maintaining the cloud.
◦ They are comparatively less costly than other cloud models.
◦ Strict SLAs are followed.
◦ There is no limit for the number of users.
◦ The public cloud is highly scalable.
Disadvantages
◦ Security is an issue.
◦ Privacy and organizational autonomy are not possible.
Private Cloud
Cloud infrastructure that is
provisioned for exclusive use by a
single organization comprising
multiple consumers (e.g., business
units).
It may be owned, managed, and
operated by the organization, a third
party, or some combination of them.
Private cloud can be deployed using
Opensource tools such as Openstack ,
Eucalyptus.
Characteristics
Secure
Central control
Weak SLAs
Private Cloud
Advantages
◦ The cloud is small in size and is easy to maintain.
◦ It provides a high level of security and privacy to the user.
◦ It is controlled by the organization.
Disadvantages
◦ For the private cloud, budget is a constraint.
◦ The private clouds have loose SLAs.
Community Cloud
Cloud infrastructure that is provisioned
for exclusive use by a specific community
of consumers from organizations that have
shared concerns (e.g., mission, security
requirements policy, and compliance
considerations).
It may be owned, managed, and operated
by one or more of the organizations in the
community, a third party, or some
combination of them
Characteristics
Collaborative and distributive maintenance:
Partially secure:
Cost effective:
Community Cloud
Advantages
It allows establishing a low-cost private cloud.
It allows collaborative work on the cloud.
It allows sharing of responsibilities among the organization.
It has better security than the public cloud.
Disadvantages
Autonomy of an organization is lost.
Security features are not as good as the private cloud.
It is not suitable if there is no collaboration.
Hybrid Cloud
The hybrid cloud usually is a
combination of both public and private
clouds.
Have a private cloud initially, and then
for additional resources, the public
cloud is used
Characteristics
Scalable
Partially secure
Moderate SLAs
Complex cloud management
Hybrid Cloud
Advantages
It gives the power of both the private and public clouds.
It is highly scalable.
It provides better security than the public cloud.
Disadvantages
The security features are not as good as the private cloud.
Managing a hybrid cloud is complex.
It has moderate SLAs.
3-Community cloud:
Availability Homogenei
ty
Common
characteristi
cs
Geograph
Advanced
ic
Security Distribution
Service
oriented
Common
characteristics of
Cloud Computing
Massive scale
Homogeneity
Geographic Distribution
Service oriented (Pay as you go)
Advanced Security
Availability
Economical
Proper
Security Reliability
Cloud
Advantages
Data Manageability
Centralization
Cloud Advantages
Economical
Save the cost of the infrastructure
Remove the administrative and operational costs.
Minimize maintenance and licensing software
Reliability
Secure data storage
Several copies of the data are made.
Redundant IT resources.
Manageability
The only thing, which the user has to manage is a device and an internet connection
Data Centralization
The data stored in one location so that it can be accessed from different remote places
Proper Security
The service vendors select the highest level of security of the data. For which a user can
set a proper audition, passwords, and encryption
Security &
privacy
incomplete
Lock-in
data deletion
Risks
Internet Isolation
access Failure
Risks
Security & privacy :
◦ Data management and infrastructure management in cloud is provided by third-party
Lock-in
◦ It is very difficult for the customers to switch from one Cloud Service Provider (CSP) to
another.
Isolation Failure
◦ This risk involves the failure of isolation mechanism that separates storage, memory,
routing between the different Tenants
. Internet access:
◦ no Internet access means no Cloud access
2. Platform:
◦ This component consists of platforms that are
responsible for the execution of the application. This
platform is between the infrastructure and the
application.
3. Virtualized Infrastructure:
◦ The infrastructure consists of resources over which the
other components work. This provides computational
capability to the user.
4. Virtualization:
◦ Virtualization is the process of making logical
components of resources over the existing physical
resources. The logical components are isolated and
independent, which form the infrastructure.
5. Physical hardware:
◦ The physical hardware is provided by server and
storage units.
Cloud Service Model
Cloud Service Models
Infrastructure as a Service – IaaS
Computing resources provided by the service
provider
provision processing, storage, networks, and
other fundamental computing resources
Platform as a Service – PaaS
The ability given to developers to develop and
deploy an application on the development
platform provided by the service provider
Operating system, database, middleware, and
many other services.
Software as a Service – SaaS
The ability given to the end users to access an
application over the Internet that is hosted
and managed by the service provider.
User and service provider responsibilities of cloud
service models:
Infrastructure as a
Service – IaaS
IaaS changes the computing from a
physical infrastructure to a virtual
infrastructure
IaaS provides virtual computing,
storage, and network resources by
abstracting the physical resources
IaaS Services
Compute:
Computing as a Service (CaaS) includes virtual
central processing units (CPUs) and virtual main
memory for the VMs that are provisioned to the
end users.
Storage:
STaaS ( Storage as a Service) provides back-end
storage for the VM images. Some of the IaaS
providers also provide the back end for storing
files.
Network:
Network as a Service (NaaS) provides virtual
networking components such as virtual router,
switch, and bridge for the VMs.
Load balancers:
Load Balancing as a Service may provide load
balancing capability at the infrastructure layer.
Centralized
management
Web access
Shared
to the
infrastructure
resources
Characteristics
of IaaS
Metered Preconfigur
services ed VMs
Elasticity
and dynamic
scaling
Characteristics of IaaS
Web access to the resources
Centralized management
Elasticity and dynamic scaling
Shared infrastructure
Preconfigured VMs
Metered services
IaaS Pros and cons
BENEFITS CONS
Application frameworks:
Some of the popular application development
frameworks provided by a PaaS provider include
Node.js, Rails, Drupal, Joomla, WordPress,
Django,EE6, Spring, Play, Sinatra, Rack, and Zend.
Database:
The popular databases provided by the popular PaaS
vendors are ClearDB, PostgreSQL, Cloudant,
Membase, MongoDB,and Redis.
Other tools:
PaaS providers provide all the tools that are required
to develop, test, and deploy an application.
All in one
Web access
Collaborati to the
ve platform development
platform
Characteristics
of PaaS
Diverse Offline
client tools access
Built-in
scalability
Characteristics of PaaS
All in one
Most of the PaaS providers offer services to develop, test, deploy, host, and maintain applications in the same IDE
Offline access
PaaS providers allow the developer to synchronize their local IDE with the PaaS services.
The developers can develop an application locally and deploy it online whenever they are connected to the Internet.
Built-in scalability
PaaS services provide built-in scalability to an application that is developed using any particular PaaS
Collaborative platform
the development team consists of developers who are working from different places in the same project.
Document management
SaaS providers started providing
services that are used to create,
manage, and track electronic
documents.
Mail services
Most of the e-mail providers started
offering their services as SaaS services.
One to
many
API Web
integration access
Charact
eristics Centralized
High of SaaS manageme
availability
nt
Better Multidevic
scalability e support
SaaS Pros and cons
PROS CONS
No client-side installation Security
Cost savings Connectivity requirements
Less maintenance Loss of control
Ease of access
Dynamic scaling
Disaster recovery
Multitenancy
Other Service Models ( XaaS)
Separate company:
create a whole new company with separate brand