Professional Documents
Culture Documents
Service Models,
Deployment
Models
DR. MUHAMMAD USMAN HASHMI
D E PA RT M E N T O F CO M P U T E R S C I E N C E ,
BA H R I A U N I V E RS I T Y, I S L A M A BA D
Scaling down:
• the replacing of an IT resource with another that
has a lower capacity is considered scaling down
Concepts and Models
Roles and Boundaries
Cloud Characteristics
Cloud Delivery Models
Cloud Deployment Models
Roles and Boundaries
Roles and Boundaries
Cloud Provider
Cloud Consumer
Cloud Service Owner
Cloud Resource Administrator
Organizational Boundary
Trust Boundary
Cloud Provider
The organization that provides cloud-based IT resources is the cloud provider.
The cloud provider is further tasked with any required management and
administrative duties to ensure the on-going operation of the overall cloud
infrastructure.
Cloud providers normally own the IT resources that are made available for lease by
cloud consumers; however, some cloud providers also “resell” IT resources leased
from other cloud providers.
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.
Cloud consumer uses a cloud service
consumer to access a cloud service.
Organizations or humans shown remotely
accessing cloud-based IT resources are
considered cloud consumers.
A cloud consumer (Organization A) interacts with a cloud service from a cloud
provider (that owns Cloud A). Within Organization A, the cloud service
consumer is being used to access the cloud service.
Cloud Service Owner
The person or organization that legally owns a cloud service is called a cloud service
owner.
A cloud consumer can be a cloud service owner when it deploys its own service in a cloud.
Cloud Service Owner (cont..)
A cloud provider becomes a cloud service owner if it deploys its own cloud service,
typically for other cloud consumers to use.
Cloud Resource Administrator
A cloud resource administrator is the
person or organization responsible
for administering a cloud-based IT
resource (including cloud services).
A cloud resource administrator can be with a cloud provider organization for which it can
administer the cloud provider’s internally and externally available IT resources.
Organizational Boundary
An organizational boundary
represents the physical perimeter
that surrounds a set of IT resources
that are owned and governed by an
organization.
Platform as a service (PaaS): Services in this category reduce the need for you to manage the
underlying infrastructure (usually hardware and operating systems) and enable you to focus on
the deployment and management of your applications.
Software as a service (SaaS): Services in this category provide you with a completed product that
the service provider runs and manages. In most cases, software as a service refers to end-user
applications. With a SaaS offering, you do not have to think about how the service is maintained
or how the underlying infrastructure is managed. You need to think only about how you plan to
use that particular piece of software. A common example of a SaaS application is web-based
email, where you can send and receive email without managing feature additions to the email
product or maintaining the servers and operating systems that the email program runs on.
39
According to Statista, the worldwide IaaS market
will reach $150.25 billion by 2023
Infrastructure as a
Service
Platform as a Service
Software as a Service
•Infrastructure as a Service - IaaS
• The capability provided to the consumer is to
provision processing, storage, networks, and other
fundamental computing resources where the
consumer is able to deploy and run arbitrary
software, which can include operating systems and
applications.
• The consumer does not manage or control the
Infrastructure underlying cloud infrastructure but has control over
operating systems, storage, deployed applications,
as a Service and possibly limited control of select networking
components .
•Examples :
• Amazon EC2
• Eucalyptus
• OpenNebula
• … etc
Infrastructure
as a Service
SYSTEM ARCHITECTURE :
Infrastructure as a Service
•Enabling technique -
Virtualization VM1 VM2 VM3
• Virtualization is an abstraction of
logical resources away from
underlying physical resources.
• Virtualization technique shifts OS onto
hypervisor.
• Multiple OS share the physical
hardware and provide different
services.
• Improve utilization, availability,
security and convenience.
Infrastructure as a Service
•Properties supported by
virtualization technique :
• Manageability and Interoperability
• Availability and Reliability
• Scalability and Elasticity
(IaaS) Used by cloud consumers that require a high level of control over the
cloud-based environment they intend to create.
IaaS environments are generally offered as freshly initialized virtual
instances.
A central and primary IT resource within a typical IaaS environment is the
virtual server.
Virtual servers are leased by specifying server hardware requirements,
such as processor capacity, memory, and local storage space.
A cloud consumer is using a virtual server within an IaaS
Infrastructure-as-a- environment. Cloud consumers are provided with a range
of contractual guarantees by the cloud provider, pertaining
Service (IaaS) to characteristics such as capacity, performance, and
availability.
According to Statista, the worldwide PaaS market
will reach $136.41 billion by 2023
Infrastructure as a Service
Platform as a Service
Software as a Service
Platform as a Service - PaaS
• The capability provided to the consumer is
to deploy onto the cloud infrastructure
consumer-created or acquired applications
created using programming languages and
tools supported by the provider.
• The consumer does not manage or control
the underlying cloud infrastructure including
Platform as a network, servers, operating systems, or
storage, but has control over the deployed
Service applications and possibly application
hosting environment configurations.
Examples :
• Microsoft Azure
• Google App Engine
• Google Cloud Platform
• Hadoop
• … etc
Platform as a
Service
SYSTEM ARCHITECTURE :
Platform as a Service
•Enabling technique – Runtime Environment Design
• Runtime environment refers to collection of software services
available. Usually implemented by a collection of program
libraries.
Security
Security groups
Firewalls ACLs Administrators Network ACLs IAM
Networking
Router Network pipeline Switch Elastic Load Balancing Amazon VPC
On-premises Compute
servers Amazon EC2
AMI
instances
Storage and
DAS SAN NAS RDBMS
database Amazon EBS Amazon Amazon Amazon RDS
EFS S3
Each can exhibit the previously discussed characteristics; their differences lie primarily in the
scope and access of published cloud services, as they are made available to service consumers.
The cloud infrastructure is made available to the
general public or a large industry group and is
Public Cloud owned by an organization selling cloud services.
• Also known as external cloud or multi-tenant
cloud, this model essentially represents a cloud
environment that is openly accessible.
• Basic characteristics :
1. Homogeneous infrastructure
2. Common policies
3. Shared resources and multi-tenant
4. Leased or rented infrastructure
5. Economies of scale
Public Clouds
A public cloud is a publicly accessible
cloud environment owned by a third-
Organizations
party cloud provider.
act as cloud
consumers
The IT resources on public clouds are
when accessing usually provisioned via the previously
cloud services described cloud delivery models and
and IT resources
made available are generally offered to cloud
by different consumers at a cost or are
cloud providers.
commercialized via other avenues (such
as advertisement).
Private Cloud
The cloud infrastructure is operated solely for an organization. It may
be managed by the organization or a third party and may exist on
premise or off premise.
• Also referred to as internal cloud or on-premise cloud, a private cloud
intentionally limits access to its resources to service consumers that
belong to the same organization that owns the cloud.
• Basic characteristics :
1. Heterogeneous infrastructure
2. Customized and tailored policies
3. Dedicated resources
4. In-house infrastructure
5. End-to-end control
Private Clouds
A private cloud is owned by a single
organization.
Private clouds enable an organization
A cloud service consumer in the to use cloud computing technology as
organization’s on-premise
environment accesses a cloud a means of centralizing access to IT
service resources by different parts, locations,
hosted on the same
organization’s private cloud via or departments of the organization.
a virtual private network.
Community
Cloud
Community cloud definition
The cloud infrastructure
is shared by several
organizations and
supports a specific
community that has
shared concerns (e.g.,
mission, security
requirements, policy,
and compliance
considerations).
Community Clouds
A community cloud is similar to a
public cloud except that its access
is limited to a specific community
of cloud consumers.
An example of a
“community” of
organizations accessing IT
resources from a
community cloud.
Hybrid Cloud
• The cloud infrastructure is a
composition of two or more
clouds (private, community, or
public) that remain unique
entities but are bound together
by standardized or proprietary
technology that enables data
and application portability (e.g.,
cloud bursting
for load-balancing between
clouds).
Cloud bursting is a configuration method that uses cloud
computing resources whenever on-premises infrastructure
reaches peak capacity
Hybrid Clouds
A hybrid cloud is a cloud environment
comprised of two or more different
cloud deployment models.
Terminologies which represents the ability of a cloud to measure the usage of its IT
resources.