You are on page 1of 43

SRI KRISHNA COLLEGE OF ENGINEERING AND TECHNOLOGY

Kuniamuthur, Coimbatore, Tamilnadu, India


An Autonomous Institution, Affiliated to Anna University,
Accredited by NAAC with “A” Grade & Accredited by NBA (CSE, ECE, IT, MECH ,EEE, CIVIL& MCT)

Course : 19CSI703 - Cloud Computing


Module : 1
Topic : Service Models
Faculty : Mr. Pradeep G
Department : M.Tech – Computer Science & Engineering

1
Topics Covered
▪ Cloud Services:
▪ IaaS,
▪ PaaS,
▪ SaaS
▪ Pros and Cons
▪ Public Clouds and related resources

G.Pradeep, AP/CSE 2
Cloud Computing from two
perspectives
• Cloud as a service
• Cloud as a Platform
Cloud as a Service
• Generally, Computer – allows to store and
retrieve information
• Storing family photographs, favorite songs, or
even save movies in computers.
• This storage service is the most basic service
offered by cloud computing.
– Eg: Flickr
Cloud as a Service
– Data Security: Flickr provides data security.
• Images are secured by uploading in Flickr, since it is
back-uped in web
• Images will not get lost in Flickr than while storing in
local machines
Cloud Computing as a Platform
• Platform means the support on which
applications run or give results to the users
– Eg:
• OS in computers
• WWW is considered as OS for all Internet based
applications
• MS Windows
• Java is a platform –Java Applications
• Web is a platform for CC
Cloud Computing as a Platform
⚫ Applications available on desktop computers are now being
converted into web–cloud applications.
⚫ Eg: Word processors like Buzzword and office suites like Google Docs
are now available in the cloud
⚫ These kinds of trends in providing applications via the cloud are turning
cloud computing into a platform or to act as a platform.
Three Service Offering
Models(service–platform–infrastructure (SPI)
model )
• Three kinds of services with which the cloud-based
computing resources are available to end customers are:
• Cloud Software as a Service (SaaS):
End user applications(software) is delivered as
a service
• Cloud Platform as a Service (PaaS):
Application platform in which custom applications and
services can be deployed
• Cloud Infrastructure as a Service (IaaS):
Physical infrastructure is abstracted to provide
computing, storage, and networking as a service
Service Offering Models
Three Service Offering Models
• SaaS
– software distribution model
– applications i.e., softwares are hosted by a
vendor or service provider and made available to
customers over a network, typically the Internet.
Cloud SaaS
• The consumer’s are allowed to use the
provider’s applications running on a
cloud infrastructure
• The applications are accessible
– from various client devices
• through web browser or a program interface.
• Cloud infrastructure is not managed or
controlled by the consumer
• Eg: Applications offered as a service are
» customer relationship management (CRM)
» business intelligence analytics
» online accounting software.
Three Service Offering Models
• PaaS
– Application platform in which custom applications and
services can be deployed
– delivers hardware and software tools -- usually those
needed for application development -- to its users as a
service.
– A PaaS provider hosts the hardware and software on its
own infrastructure
– Delivers operating systems and associated services (e.g.,
computer aided software engineering [CASE] tools,
integrated development environments [IDEs] for
developing software solutions) over the Internet without
downloads or installation.
Cloud PaaS
• Consumer is allowed to use the platform and create the
applications using programming languages, libraries, services,
and tools supported by the provider.
• Consumer Control
– Cloud infrastructure is not managed or control by the
consumer
– But controls over the deployed applications and possibly
configuration settings for the application-hosting
environment.
• PaaS is a packaged and ready-to-run development or operating
framework.
– The client typically pays for services used.
– Examples of PaaS providers include Google App Engine and
Microsoft Azure Services.
Three Service Offering Models
• IaaS
– Physical infrastructure is abstracted to provide
computing, storage, and networking as a service
– ie., outsources the equipment used to support
operations, including storage, hardware, servers,
and networking components.
Cloud IaaS
• Consumer is provisioned with processing, storage, networks, and
other fundamental computing resources
– pay-per-use basis
– Ie., they can deploy and run software’s, which can include
operating systems and applications.
• Consumer Control
– Cloud infrastructure is not managed or control by the
consumer
– but has control over the operating systems, storage, and
deployed applications
– Limited control of select networking components (e.g., host
firewalls).
– The service provider owns the equipment and is responsible
for housing, cooling operation, and maintenance.
– Eg: Amazon Web Services (AWS) is a popular example of a
large IaaS provider.
Main Difference between PaaS and
IaaS
• the amount of control that users have.
• PaaS -allows vendors to manage everything
• IaaS - requires more management from the
customer side.
Cloud Ecosystem
• Cloud ecosystem
– describes the complete environment
– ie., interdependent components or entities working together
to enable and support the cloud services.
• the cloud computing’s ecosystem
– includes the description of every item or entity along with their
interaction;
– the complex entities include the traditional elements of cloud
computing such as software (SaaS), hardware (PaaS and/or
IaaS), other infrastructure (e.g., network, storage), and also
stakeholders like consultants, integrators, partners, third
parties, and anything in their environments that has a bearing
on the other components of the cloud.
Cloud Ecosystem
– The interacting components and organizations
with individuals are called as the actors in the
cloud ecosystem
– These actors will be responsible for either
providing or consuming cloud services and is
categorized as
• Cloud service users (CSUs)
• CSPs
• Cloud service partners (CSNs)
Cloud service users (CSUs):
• A consumer (an individual/person),
• Enterprise (including enterprise administrator),
• Government/public institution or organization
that consumes delivered cloud services;
• A CSU can include intermediate users
– that will deliver cloud services provided by a cloud
service provider (CSP) to actual users of the cloud
service, that is, end users.
– End users can be persons, machines, or
applications.
CSPs (Cloud Service Providers)
• An organization that provides or delivers and
maintains or manages cloud services,
– Ie., provider of SaaS, PaaS, IaaS, or any allied
computing infrastructure.
Cloud service partners (CSNs)
• A person or organization
– e.g., application developer; content, software,
hardware, and/or equipment provider; system
integrator; and/or auditor
• who provides support to the building of a service
offered by a CSP (e.g., service integration).
Actors with some of their possible roles
in a cloud ecosystem.
Cloud Ecosystem -Example
• In layman’s terms,
– the cloud ecosystem
• describes the entities in the ecosystem , their usage
and values.
• when all the entities in the ecosystem are put
together, users are now able to have an integrated
suite made up of the best-of-breed solutions.
Cloud Ecosystem -Example
• An example of this ecosystem
– cloud accounting solution such as Tally;
• SaaS vendor focuses
– on their support for accounting and integrated payroll solutions
with additional features
– They collaborate with any other third-party CSPs who could
support additional features
• in the accounting software like reporting tools, dashboards, work
papers, workflow, project management, and CRM, covering the
majority of a client or customer firm’s software needs.
• And, any other additional requirement that may be
essential will likely be added by a partner joining the
ecosystem in the near future.
Requirements for Cloud Services
• Multitenancy :
– single instance of software runs on a server and
serves multiple tenants
– provide isolation of the different users of the cloud
system by maximizing resource sharing.
Requirements for Cloud Services
• Service life cycle management:
– Cloud services are paid as per usage and can be started
and ended at any time.
– Therefore, it is required that a cloud service support
automatic service provisioning.
– Charge
• metering and charging or billing settlement needs to
be provided for services
– Based on when service is dynamically created,
modified, and then released in virtual
environments.
Requirements for Cloud Services
• Security:
– The security of each individual service needs to be
protected in the multitenant cloud environment;
– Who should support secured services
• the users –
• Ie., it means that a cloud is providing access control
on the resources for tenants’ service
• This will avoid the abuse of cloud resources
• And will facilitate the management of CSUs by CSPs.
Requirements for Cloud Services
• Responsiveness: (react quickly)
– cloud ecosystem is expected to enable early detection,
diagnosis, and fixing of service-related problems in order
to help the customers use the services faithfully
Requirements for Cloud Services
• Intelligent service deployment:
– Cloud enables efficient use of resources in service
deployment,
• that is, maximizing the number of deployed services
while minimizing the usage of resources
• For example,
– the specific application characteristics
(e.g., central processing unit [CPU]-intensive,
input/output [IO]-intensive) that can be provided
by developers or via application monitoring may
help CSPs in making efficient use of resources.
Requirements for Cloud Services
• Portability: (easily transferred)
– cloud service supports portability
– CSPs should be able to accommodate cloud workload
portability (e.g., VM portability) with limited service
disruption.
– i.e., moving applications and data from cc environment to
another with minimal disruption
• Used when customers want to move to another cloud service
due to high price increase or agreement breaching
Requirements for Cloud Services
• Interoperability: (unrestricted sharing of resources between
different systems)
– Well-documented and well-tested specifications that
should be there
• To allow heterogeneous systems in cloud
environments to work together
– Portability requires interoperability
• One CSP must replicate the application environment
that previous CSP provisioned.
• Regulatory aspects:
– All applicable regulations shall be respected, including
privacy protection.
Requirements for Cloud Services
• Environmental sustainability: (support)
• A key characteristic of cloud computing
– is the capability to access cloud services
• through a broad network and thin clients,
• on-demand shared pools of configurable resources
that can be rapidly provisioned and released.
• Cloud computing is considered
– As energy consumption consolidation model
– supporting mainstream technologies to optimize energy
consumption (e.g., in data centers) and application
performance. (when using cloud services)
– Examples of such technologies include virtualization and
multitenancy.
Requirements for Cloud Services
• Service reliability, service availability, and quality assurance:
– CSUs demand for their services
• end-to-end quality of service (QoS) assurance
• reliability, and continued availability to their CSPs.
• Flexibility:
– cloud service be capable of
• supporting multiple cloud deployment models
• and cloud service categories.
⚫ Service access:
⚫ A cloud infrastructure is expected to provide CSUs
⚫ access to cloud services from any user device.
Requirements for Cloud Services
• Accounting and charging:
– A cloud service supports
• various accounting and charging models and policies
• Massive data processing:
– cloud supports mechanisms for massive data processing
(e.g., extracting, transforming, and loading data).
– distributed and/or parallel processing systems will be
used in cloud infrastructure deployments
• to provide large-scale integrated data storage and
processing capabilities
Requirements for Cloud Services for
IaaS Category

• Computing hardware requirements (including


processing, memory, disk, network interfaces, and
virtual machines)
• Computing software requirements (including OS and
other preinstalled software)
• Storage requirements (including storage capacity)
• Network requirements (including QoS specifications,
such as bandwidth and traffic volumes)
• Availability requirements (including protection/backup
plan for computing, storage, and network resources)
Requirements for Cloud Services for
PaaS Category

• Requirements similar to those of the IaaS


category
• Deployment options of user-created
applications
Requirements for Cloud Services for
SaaS Category

• Application-specific requirements (including


licensing options)
• Network requirements (including QoS
specifications such as bandwidth and traffic
volumes)
Service Models (SaaS)
▪ SaaS – Software as a Service
Network hosted application; consumers purchase the ability to
access and use the application; consumer cannot manage or control
the underlying cloud infrastructure
▪ Examples
– Google Apps
– SalesForce CRM

G.Pradeep, AP/CSE 38
Service Models (PaaS)
▪ PaaS – Platform as a Service
Consumer has the ability to deploy their own applications onto the
cloud infrastructure; consumer cannot manage or control the
underlying cloud infrastructure
▪ Examples
– Google App Engine
– Force.com (SalesForce Dev Platform)

G.Pradeep, AP/CSE 39
Service Models (IaaS)
▪ IaaS – Infrastructure as a Service
Consumers has the ability to provision processing, storage,
networks, and other fundamental computing resources; consumer
cannot manage or control the underlying cloud infrastructure but can
control the operating systems, storage and deployed applications
▪ Examples
– Amazon EC2

G.Pradeep, AP/CSE 40
More Service Models
▪ DaaS – Data as a Service
Consumer queries against provider’s database
▪ NaaS – Network as a Service
Provider offers virtualized networks (e.g. VPNs)

G.Pradeep, AP/CSE 41
Summary
▪ Cloud Services:
▪ IaaS,
▪ PaaS,
▪ SaaS
▪ Pros and Cons
▪ Public Clouds and related resources

G.Pradeep, AP/CSE 42
References
• https://www.youtube.com/watch?v=dH0yz-Osy54
• https://www.youtube.com/watch?v=iLnrilOZJ44
• https://www.youtube.com/watch?v=usYySG1nbfI
• https://www.youtube.com/watch?v=NCtJa1jxqP4

G.Pradeep, AP/CSE 43

You might also like