Professional Documents
Culture Documents
Module 1
Module 1
Applications
Course Code: SWE4004
Module 1
Cloud Computing
• Cloud
• IT Resource
• On-Premise
• Cloud Consumers and Cloud Providers
• Scaling
• Cloud Service
• Cloud Service Consumer
Basic Concepts and Terminology
Cloud:
A cloud refers to a distinct IT environment that is designed for the
purpose of remotely provisioning scalable and measured IT resources.
• Increased Scalability
Outline
• Roles and boundaries
• Cloud characteristics
Cloud Provider
• The organization that provides cloud-based IT
resources is the cloud provider.
• Cloud providers normally own the IT
resources for lease by cloud consumers, and
could also “resell” IT resources leased from
other providers
• Responsible for cloud services available as per
agreed upon SLA guarantees.
Roles and Boundaries (Cont..)
Cloud Consumer
• A cloud consumer is an organization ( or a human) that has a formal
contract or arrangement with a cloud provider to use IT ‘resources
made available by the cloud provider.
Organizational Boundary
Trust Boundary
• On-demand usage
• Ubiquitous usage
• Elasticity
• Measured Usage
• Resiliency
On-demand usage
Infrastructure-as-a-Service (IaaS)
Platform-as-a-Service (PaaS)
Software-as-a-Service (SaaS)
Variations are emerged by comprised of a distinct
combination of IT resources, such as
storage-as-a-service
database-as-a-service
security-as-a-service
communication-as-a-service
integration-as-a-service
Cloud Delivery Model
IaaS Characteristics:
• Cost-effective.
IaaS
Platform-as-a-Service (PaaS)
It represents a pre-defined ready-to-use environment
typically comprised of already deployed and
configured IT resources.
PaaS relies on the usage of a ready-made
environment that establishes a set of pre-packaged
products and tools used to support the entire delivery
lifecycle of custom applications.
As an example, GAE offers a Java and Python- based
environement.
PaaS Characteristics:
A cloud consumer is
accessing a ready-made
PaaS environment. The
question mark indicates
that the cloud consumer is
intentionally shielded
from the implementation
details of the platform.
Software-as-a-Service (SaaS)
Software-as-a-Service (SaaS)
A software program positioned as a shared cloud service
and made available as a product or generic utility
represents the typical profile of a SaaS offerings.
Figure 4.13 - The cloud service consumer is given access the cloud service
contract, but not to any underlying IT resources or implementation
details.
Differences in service models
Pros and Cons of different
service models
Examples
Cloud
Common Cloud Common Cloud
Delivery
Consumer Activities Provider Activities
Model
implements, manages, and maintains cloud
uses and configures cloud service
SaaS
service
Monitors usage by cloud consumers
pre-configures platform and provisions
develops, tests, deploys,
underlying infrastructure, middleware, and
and manages cloud
PaaS other needed IT resources, as necessary
services and cloud-
based solutions
monitors usage by cloud consumers
sets up and configures provisions and manages the physical
bare infrastructure, and processing, storage, networking, and
IaaS installs, manage, and hosting required
monitors any needed
software monitors usage by cloud consumers
Cloud Delivery Models -
Combinations
A
PaaS
environment
based on the IT
resources
provided by an
underlying IaaS
environment.
Different vendors delivery
Models
• The IaaS delivery model offers cloud consumers a high level of administrative
control over “raw” infrastructure-based IT resources.
• SaaS is a cloud deliver model for shared cloud services that can be positioned as
commercialized products hosted by clouds.
• Different combinations of IaaS, PaaS, and SaaS are possible, depending on how
cloud consumers and cloud providers choose to leverage the natural hierarchy
established by these base cloud delivery models.
Cloud Service Models Forecast
for 2020
Cloud Deployment Models
• Available to everyone.
• Anyone can go and signup for the service.
• Economies of Scale due to Size.
• Some public cloud concerns
– Ownership
– Control
– Regulatory compliance
– Data/Application security
– Liability for SLA breaches
Public cloud
Organizations act as
cloud consumers when
accessing cloud services
and IT resources made
available by different
cloud providers.
Public cloud
Hybrid Clouds
An organization
using a hybrid cloud
architecture that
utilizes both a private
and public cloud.
Hybrid Cloud
Community Cloud