CC MODULE 4.1
CC MODULE 4.1
Module 4
Cloud Service Models
• The cloud applications are built on three layers namely infrastructure,
platform,software
• Based on this there are 3 cloud computing models
• Iaas
• Paas
• Saas
Software as a Service
• Applications are hosted by a cloud vendor(supplier)
• This is available to the customers through the Internet
• The software is accessed at the customer’s location
• One machine can serve many cloud users simultaneously(multi
tenant)
• Eg: Google Apps, Netflix, Gmail, Googlr Docs
• Some Applications of SaaS
• Complaint resolution system
• Employee mgt system
• Attendance managenebt
Importance of SaaS
• SaaS is one to many software delivery model
• Expenses is Nil
• Only a web browser is needed for accessing the service
• Very much scalable
• Applications are centrally managed.
• Data of every consumer is saved and protected
• Service level improvement
• Pay as you go pricing
• Rapid implementation
SaaS providers
• NetSuite
• Intuit
• Financial Force.com
• Coupa Software
• AT &T
Platform as a Service
• Platform in computer software means
• Hardware architecture, OS, runtime libraries,
• All together it is the stage on which computer programs can be run
• PaaS gives all facilities needed for building and delivering a web
application
• Cloud suppliers provide database, OS, web server and programming
language. The application designers can build their application
without purchasing the software and hardware.
• Eg: Google App Engine, Microsoft azure Mendix, Engine Yard
Fig 4.5
Cloud provides different platforms
• Multiple OS support
• Platform for accesing database
• Act as middleware
• Uniqueness in PaaS
• Application expansion: cloud user can customize the application as per rquiremnet
• Simplicity of use: user friendly . Drag and drop Integrated development environmnets (IDE)
are available.
• Accessibility: an alternative platform is always available anywhere anytime
• Scalability: the infrastructure can manage different application loads
• Safety: only log on activities are provided
• Comprehensiveness: application developed can be incorporated with other applications
• Portability: applications can be shifted from one PaaS to another
• Porting devices: for easy migration from on premise platform to online platform
• Proper documentation: there is a properly documented API to document user verification,
recovery, savings of file etc.
Fig 4.6
Infra structure as a service (IaaS)
• It is the delivery of computer infra structure as a service
• Cloud supplier provides computers as physical or virtual machines
• Virtual machines are operated by hypervisor (Xen, Vmware)
• Other IaaS resources are
• Image sin Virtual machine image history, blocks of storage, software collections,
firewalls, IP addresses, VLANs
• Cloud user deploy OS images on their application software and
machine
• Cloud supplier prepare bill based on usage only.
• Eg for IaaS
• Rackspace cloud, Amazon cloud formation, Google Compute Engine
• Paas is dedicated to application developer
• Saas is for end user
• Iaas provides applications and middleware support to application
developer
• Iaas is platform free
• It is an amalgamation of software and hardware resources
• Iaas software(hypervisor) runs independent of hardware. It keeps
record of hardware resource usage and distributes resources based
on demand. This is called resource pooling
Fig 4.8
Various IaaS providers
• Amazon
• Rackspace
• Gogrid
• Symetriq
Cloud Deployment Models
• Private cloud:
• cloud infrastructure is provided exclusively for a single organization with
multiple consumers.
• Owned , operated and managed by the organization or third party or
combination
• It may exist on /off premises
• Community cloud
• Cloud infrastructure is provided for exclusive use by specific community of
consumers within an organization( with similar mission, policy, security
requirements, )
• Owned managed and operated by one or more organizations in the
community
• It may exist on /off premises
• Public cloud
• This is for open use by general public
• May be owned, managed, operated by business academic or government
organization or a combination of them.
• It exists on the premises of the cloud provider
• Hybrid cloud
• Composition of 2 or more distinct cloud infrastructure (private, community, or
public)
Public cloud
• Users have many options to opt for any service provider
• It may cost a lesser amount
• Private information of the cloud user is protected.
• The physical infrastructure is possessed by cloud service supplier
• The cloud consumers share the infra structure and pay for what they
use.
• Different clients access collection of services provided by the cloud
supplier
• Eg: Google, Amazon Elastic Compute Cloud (EC3), Microsoft
Fig 4.11
Private cloud
• Fig 4.12
• Private cloud services gives the control of cloud infra structure to the user
• Infrastructure access is permitted to members of organization
• Private cloud is hosted in the data centre of the company and services are offered to
users within the company
• Higher cost compared to public cloud
• A private cloud is possessed by the consumer, but constructed and deployed by a
third party
• Physical servers may be positioned at the location of the consumer
• Private clouds are owned by big organizations
• Safety is stricter in private cloud than in public cloud. Because the infrastructure is
owned by the organization and the organization has control over the applications
installed.
• Eg: Vmware, Microsoft, Eucalyptus with Ubuntu Server
• Virtual private cloud: a consumer is allotted private cloud inside public cloud’s
physical infrastructure
Community cloud
• Limited and consumed by means of a group or cluster who are
engaged in a general task. The members of the society get access to
the information on the cloud. Community cloud falls between public
and private cloud. Cost is higher than public cloud.
• Eg: Google Gov Cloud, NASA Nebula cloud
Hybrid cloud fig 4.14
Hybrid cloud
• Hybrid cloud is a combination of two or more clouds, private, public and
community clouds
• Cloud users are supplied with information on the public cloud and the
cloud supplier has to maintain the company significant services.
• Hybrid cloud enables to migrate and manage workloads between these
various cloud environments
• organizations choose to adopt hybrid cloud platforms to reduce costs,
minimize risk, and extend their existing capabilities to support digital
transformation.
• Cloud bursting is a configuration method that uses cloud computing
resources whenever on-premises infrastructure reaches peak capacity.
When organizations run out of computing resources in their internal data
center, they burst the extra workload to external third-party cloud services.
• Many organizations want to continue using their existing on-premises
computing infrastructure and also get the benefits of the public cloud.
• They can deploy a cloud-bursting hybrid cloud architecture to access
public cloud resources when they have no more on-premises
compute capacity.
• Advantages of cloud-bursting techniques,
• Use local resources efficiently
• Reduce further investment in on-premises infrastructure costs
• Enjoy the scale and flexibility that public clouds bring
• Avoid service interruption to business-critical applications due to sudden
workload spikes
Cloud storage