Unit-1 (Cloud Computing)
Unit-1 (Cloud Computing)
Unit-1
Cloud Computing provides us means of
us to create, configure, and customize theaccessing
the applications as utilities over the Internet. It
applications online. allows
> What is Cloud?
The termn Cloud refers to a Network or Internet. In
other words, we can say that Cloud is something,
which is present at remote location. Cloud can provide
WAN, LAN or VPN. services over public and private networks, i.e.,
Iufrastvure
Cloudcomputing offers platform independency, as the software is not required to be installed locally
on the PC. Hence, the Cloud Computing is making our business applications mobile and collaborative.
There are certain services and models working behind the scene making the cloud computing feasible
and accessible to end users. Following are the working models for cloud computing:
Deployment Models
Service Models
Cloud Computing (KCS-713)
Deployment Models
Deployment models define the type of access to the cloud, i.e., how the cloud is located? Cloud can haye
any of the four types of access: Public, Private, Hybrid, and Community.
Public Cloud
The public cloud allows systems and services to be casily accessible to the general public. Public cloud
may be less secure because of itsopenness.
Private Cloud
The private cloud allows systems and services to be accessible within an organization. It is more
secured because of its private nature.
Community Cloud
organizations.
The community cloud allows systems and services to be accessible by a group of
Hybrid Cloud
The hybrid cloud is a mixture of public and private cloud, in which the critical activities are performed
performed using public cloud.
using private cloud while the non-critical activities are
> Service Models
service models
models. These are categorized into three basic
Cloud computing is based on service
which are
Infrastructure-as-a-Service (laaS)
Platform-as-a-Service (PaaS)
Software-as-a-Service (SaaS)
includes Network-as-a-Service,
service model, whichStrategy-as-a-Service.
Anything-as-a-Service (XaaS) is yet another Database-as-a-Service or
Business-as-a-Service, Identity-as-a-Service,
The
Infrastructure-as-a-Service
inherits
(laaS) is the most
the security and management mechanism frombasic level of service. Each of the
the underlying model, as shown inservice models
the following
diagram:
Cloud Clients
Web browser, mobile app, thin client
SaaS
Application CRM, Email, games, virtüal desktop
PaaS
Platform
Database, web seryer. deployment
tools
laas
Infrastructure Virtual machines, servers, storage
networks
Infrastructure-as-a-Service (IaaS)
laaS provides access to fundamental resources such as physical machines, virtual machines, virtual
storage, etc.
Platform-as-a-Service (PaaS)
PaaS provides the runtime environment for applications, development and deployment tools, etc.
Software-as-a-Service (SaaS)
SaaS model allows using software applications as a service to end-users.
History of Cloud Computing
The concept of Cloud Computing came into existence in the year 1950 with implementation of
mainframe computers, accessible via thin/static clients. Since then, cloud computing has been evolved
from static clients to dynamic ones and from software to services. The following diagram explains the
evolution of cloud computing:
Cloud
Computing
Mainfranmes Rise of the ClientServer Hosted
Architecture Environment
PC
Benefits
below
advantages. Somne of them are listed
Cloud Computing has numerous
Internet.
applications as utilities, over the
One can access time.
manipulate and configure the applications online at any
One can application.
does not require installing software to access or manipulating cloud
It
online development and deployment tools, programming runtime
Cloud Computing offers model.
environment through PaaS indenendent
over the networK m a manner that provides platform
Cloudresources are ayailable
clients.
access to any type of
Cloud Computing (KCS-713)
Cloud Computing offers on-demand self-service. The resources can be used without interaction
with cloud service provider.
Cloud Computing is highly cost effective because it operates at high efficiency with optimum
utilization.It just requiresan Internet connection
Cloud Computing offers load balancing that makes it more reliable.
Applications as
utilities over
internet Manipulate &
High efficiency. configure apps
reliability & online
lexibility
No Software
Cost Benefits
effective
Required
" Lock In
(CSP) to
difficult for the customers to switch from one Cloud Service Provider
It is very
particular CSP for service.
another. It results in dependency on a
Isolation Failure
Cloud Computing (KCS-713)
Itis possible that the data requested for deletion may not get deleted. It happens because either of
the following reasons
Extra copies of data are stored but are not available at the time of deletion
Disk that stores data of multiple tenants is destroyed.
Characteristics of Cloud Computing
There are four key characteristics of cloud computing. They are shown in the following diagram:
Hybrid Clouds
Deployment
Models
Private Cloud Commuity Public Cloud
cloud
Sevice Software as a Platform as a Infrastructure as a
Models Service (PaaS) Service (laaS)
Service (SaaS)
Measured Service
Resource Pooling
Service
On Demand Self
can logon
web serviCes and resources on demand. One
allows the users to use
Cloud Computing time and use them.
any
to a website at
Broad Network Access
Cloud Computing (KCS-713)
Since cloud computing is completely web based, it can be accessed from anywhere and at any
time.
Resource Pooling
Cloud computing allows multiple tenants to share a pool of resources. One can share single
physical instance of hardware, database and basic infrastructure.
Rapid Elasticity
It is very easy to scale the resources vertically or horizontally at any time. Scaling of resources
means the ability of resources to deal with increasing or decreasing demand. The resources being
used by customers at any given point of time are automatically monitored.
Measured Service
Elasticity in Cloud
or decrease computer processing, memory and
Elastic computing is the ability to quickly expand
meet changing demands without worrying about capacity planning and
storage resources to
engineering for peak usage.
monitoring tools, elastic computing matches the amount of
Typically controlled by system without disrupting operations.
of resources actually needed
resources allocated to the amount does
paying for unused capacity or idle resources and
elasticity, a company avoids additional resources and
" By using cloud purchase or maintenance of
investing inthe
nothave toworry about
equipment.
take into account when considering elastic
and limited control are concerns to
" While security
has many benefits.
cloud computing,it infrastructure, is typically automatedso it
efficient than your typicalT availability
Elasticcomputing is
more clock and offers continuous
human admin1strators around the
on
does not haveto
rely
slowdowns or service interruptions.
services by avoiding unnecessary
of
Cloud Computing (KCS-713)
On-demand Provisioning
Cloud provisioning refers to the processes for the deployment and integration of cloud computing services
within an enterprise IT infrastructure. This is a broad term that incorporates the policies, procedures and
an enterprise's objective in sourcing cloud services and solutions from a cloud service provider.
Cloud provisioning primarily defines how, what and when an organization will provision cloud services.
These services can be internal, public or hybridcloud products and solutions.There are three different
delivery models: