Unit 2
Unit 2
2.0 Introduction
2.1 Objectives
2.2 Cloud Deployment Models
2.2.1 Public Cloud
2.2.2 Private Cloud
2.2.3 Community Cloud
2.2.4 Hybrid Cloud
2.3 Choosing Appropriate Deployment Model
2.3.1 Suitability of Public Cloud
2.3.2 Suitability of Private Cloud
2.3.3 Suitability of Community Cloud
2.3.4 Suitability of Hybrid Cloud
2.3.5 Comparative analysis of cloud deployment models
2.4 Service Delivery Models
2.4.1. Infrastructure As a Service (IaaS)
2.4.2. Platform As a Service(PaaS)
2.4.3. Software As a Service (SaaS)
2.4.4. Other Services (Security Management, Identity Management,
Storage, Database, Back-up, etc.)
2.5 Cloud Architecture
2.6 Layers and Anatomy of the Cloud
2.7 Network Connectivity in Cloud Computing
2.8 Summary
2.9 Solutions/Answers
2.10 Further Readings
2.0 INTRODUCTION
The aim of this unit is to present a wide array of cloud deployment methods, a
fundamental aspect in cloud computing. Deployment models encompass the
diverse approaches to setting up a cloud computing environment.
Understanding these models is crucial as it forms the foundation before delving
into other aspects of cloud computing. This chapter delves into the three core
service models: IaaS, PaaS, and SaaS, highlighting the differing roles of end
users and service providers based on subscribed services. It also explores their
respective responsibilities and discusses the suitability, advantages, and
drawbacks of each model. Additionally, it provides a concise overview of other
service models like NaaS, STaaS, DBaaS, SECaaS, and IDaaS. The chapter
initiates by outlining cloud architecture, a hierarchical arrangement of
components defining the cloud's operations. Subsequently, it details the
structure of the cloud and provides an overview of cloud network connections.
1
Cloud Computing
Fundamentals and
Virtualization 2.1 OBJECTIVES
After studying this unit, you will be able to:
• understand various cloud deployment models;
• identify and choose appropriate cloud deployment model for various
purposes;
• discuss various cloud service models;
• understand cloud architecture;
• describe layers of anatomy of the cloud; and
• discuss the network connectivity in cloud computing.
i. Public
ii. Private
iii. Community
iv. Hybrid
2
Cloud Deployment
2.2.1 Public Cloud Models, Service
Models and Cloud
Architecture
The most popular and common deployment is the public cloud. The public
cloud is accessible from anywhere in the globe and is ease to use for the
general public. Any organization or enterprise or academic or a combination of
them, may own and manage it. The entire infrastructure is located on the cloud
provider's premises. It’s a pay-per-use model and provides the services on
demand according to service-level agreements. An end user can actually buy
these resources on an hourly basis and utilize them as needed. In public cloud,
users no need to maintain any infrastructure instead everything will be owned
and operated by cloud public provider. The following Fig. 2 represents the
public cloud.
The community cloud is the extension of private cloud and this kind of
model is sharing cloud infrastructure among multiple organizations in the
same community or area. Organizations, businesses, financial institutions
and banks etc. are examples of this category. The infrastructure is provided
for exclusive usage by a group of users from those organizations with
similar computing requirements in a community cloud environment. The
following Fig. 4 represents the community cloud.
4
Cloud Deployment
Models, Service
Models and Cloud
Architecture
5
Cloud Computing
Fundamentals and
Virtualization
The instances where this cloud model may be employed are referred to as
selecting an acceptable deployment model. It also denotes the best
circumstances and environment in which this cloud model may be
implemented.
2.3.1 Suitability of Public Cloud
6
Cloud Deployment
2.3.2 Suitability of Private Cloud Models, Service
Models and Cloud
The term suitability in terms of cloud refers to the conditions under which this Architecture
cloud model is appropriate. It also denotes the best circumstances and
environment in which to use this cloud model, such as the following:
7
Cloud Computing
Fundamentals and The Hybrid cloud model is not appropriate in the following circumstances:
Virtualization
Hybrid
Characteristics Public Private Community
Demand for
in-house Not Shared among Required for
Mandatory
infrastructure required organizations private cloud
Requires an Complex
operational IT because
Requires an
Very easy staff from involves more
Ease of use operational
to use multiple than one
IT staff
organizations deployment
model
Cheaper than
Affordable
Cost is private cloud
and lower High
distributed and costlier
Cost compare to compared to
among than public
other public cloud
organizations cloud
models
Higher than
public cloud
Higher than
Provides and lower
Less secure public cloud
more than private
Security than other and lower
security than and
models than private
other models community
cloud
cloud
Cloud service
Provider for
Multiple public cloud
Cloud
Single organizations and
Ownership service
Organization with similar organization
Provider
concerns for private
cloud
Cloud service
operational
Cloud Organization Provider for
staff among
Managed by service operational public cloud
multiple
Provider staff and
organizations
operational
8
Cloud Deployment
staff for Models, Service
Models and Cloud
private cloud
Architecture
High
Scalability Very High Limited Limited
Cloud computing model is used to deliver the services to end users from a pool
of shared resources such as computing systems, network components, storage
systems, database servers and software applications as a pay-as-you-go service
rather of purchasing or owning them. The services are delivered and operated
by the cloud provider, which reduces the end user's management effort. Cloud
computing allows the delivery of a wide range of services categorized into
three basic types of delivery models as follows:
i. Infrastructure as a Service
ii. Platform as a Service
iii. Software as a Service
Different cloud services are aimed towards different type of users, as shown in
Fig. 2.4.1. For instance, consider the IaaS model is aimed at infrastructure
architects, whereas PaaS is aimed at software developers and SaaS is aimed at
cloud users.
The resources are provisioned to the users of IaaS, to run any kind of software,
including operating systems and applications, by giving them access to
fundamental computer resources like processing, storage, and networks. There
is no control over the physical infrastructure, but the user has control over
operating systems, storage and installed software, as well as specific
networking components (for example host and firewalls). A service model
known as IaaS refers to the usage of a third-party provider's virtual physical
infrastructure in place of one's own (network, storage, and servers). Because IT
9
Cloud Computing
Fundamentals and resources are housed on external servers, they may be accessed by anybody
Virtualization
with an internet connection.
The IT architect or infrastructure architect is the target audience for IaaS. The
infrastructure architect may choose the virtual machine instance based on their
requirements. The physical servers are managed by the service providers. As a
result, the complexity of managing the physical infrastructure is removed or
hidden from the IT architects. The following services might be provided by a
regular IaaS provider.
Advantages
Limitations
Examples of IaaS:
• Microsoft Azure
• Rackspace
• AWS
• Google Compute Engine
11
Cloud Computing
Fundamentals and
• Testing tools: Testing tools are provided by PaaS providers as part of
Virtualization
their PaaS platforms. Testing tools are required to test application after
development.
Advantages
Limitations
Examples of PaaS:
The end user has the option of using the provider's cloud-based
applications. It is possible to access the software from multiple client
devices using a web browser or other client interface (such as web-based e-
mail). The customer has no access or control over the cloud infrastructure,
which includes networks, servers, operating systems, storage, software
platforms, and configuration settings. An internet based, no-installation
kind of software as a service has been provided on subscription and these
services may be accessed from any location in the globe.
SaaS applications are provided on-demand through the internet, users can
access these applications through web enabled interface without software
installation on end-user machines. Users have complete control over when,
how and how often they use SaaS services. SaaS services can be accessed
through web browser on any device, including computers, tablets and smart
devices. Some SaaS services can be accessed by a thin client, which does
not have as much storage space as a standard desktop computer and cannot
run many applications. Thin clients for accessing SaaS applications have a
longer lifespan, lower power consumption and lower cost are all
13
Cloud Computing
Fundamentals and advantages of using these devices. A SaaS provider might provide a variety
Virtualization
of services, including business management services, social media services,
document management software’s and mail services.
Advantages
Data security is the biggest problem with SaaS services. Almost every
organization is concerned about the safety of the data stored on the
provider's datacenter.
Limitations
Fig 7 illustrates the three types of cloud computing services that are
offered to clients. It's important to note that cloud service delivery is made
up of three distinct components: infrastructure, platform, and software.
The end user's responsibility in IaaS is development platform and the
application that runs on top of it are properly maintained. The underlying
hardware must be maintained by the IaaS service providers. In PaaS, end
users are only responsible for developing and deploying the application
and its data only. In SaaS, user do not have any control over infrastructure
management, development platform and end-user application, all
maintenance is handled by SaaS providers. The responsibility of the
provider and user is indicated in Figure 7.
15
Cloud Computing
Fundamentals and
Virtualization
16
Cloud Deployment
• Database as a Service (DBaaS) : This service that allows end users to Models, Service
Models and Cloud
access databases without having to install or manage them. Installing
Architecture
and maintaining databases is the responsibility of the service provider.
End consumers may utilize the services immediately and pay for them
based on their use. Database administration is automated using DBaaS.
The database services may be accessed by end users using the service
provider's APIs or web interfaces. The database management procedure
is made easier using DBaaS. DBaaS provides popular services such as
ScaleDB , SimpleDB, DynamicDB, MongoDB and GAE data store.
……………………………………………………………………………
……………………………………………………………………………
17
Cloud Computing
Fundamentals and
Virtualization 2.5 CLOUD ARCHITECTURE
The cloud architecture is divided into four major levels based on their
functionality namely Client Access Layer, Internet Connectivity Layer,
Cloud Service Management Layer and Physical Resources Layer. Below
Fig. 8 is the illustration of cloud computing architecture.
19
Cloud Computing
Fundamentals and
Virtualization 2.6 LAYERS AND ANATOMY OF THE CLOUD
• Application: Top most layers’ is the application layer. This layer may
be used to execute any kind of software application.
• Platform: This layer exists below the application layer. It consists of
executable platforms those are provided for the execution developer
applications.
• Infrastructure: This layer lies below the platform layer. Infrastructure
includes virtualized computational resources are provided to the users
to connect with other system components. It allows the users to manage
both applications and platforms. This allows the user to do
computations based on their requirements.
• Virtualization:
This is a vital technology that allows cloud computing to function. It is
the process of making abstraction of actual physical hard ware
resources are provided in virtual manner. It changes the way of
20
Cloud Deployment
providing the same hardware resources are distributed to multiple Models, Service
tenants independently. Models and Cloud
Architecture
• Physical Hardware: The bottom most layer is the physical hardware
layer. It consists of servers, network components, databases and storage
units.
The cloud resources include servers, storage, network bandwidth, and other
computer equipment are distributed over numerous locations and linked via
networks. When an application is submitted for execution in the cloud, the
necessary and appropriate resources are used to run the application that
connects these resources through the internet. Network performance will be a
major factor in the success of many cloud computing applications. Since cloud
computing offers a variety of deployment choices, a network connection
viewpoint will be used to examine cloud deployment models and their
accessible components.
There following are the different types of network connectivity in cloud
computing:
Public intra cloud networking is the network connectivity included for public
cloud model. The cloud resources that are geographically distributed over
datacenters and providing those resources to end users via the internet only.
The user cannot access public cloud intra networks since they are internal to
the service provider. Quality of Service (QoS) is primary factor considered
21
Cloud Computing
Fundamentals and for linked resources throughout the world. The majority of these performance
Virtualization
concerns and violations are addressed commercially in SLAs.
……………………………………………………………………………
……………………………………………………………………………
…………………………………………………………………………..
2.8 SUMMARY
In this unit, we've studied the three primary types of SPI(software, platform,
infrastructure) cloud services and delved into the four distinct cloud delivery
models. We've explored the level of control consumers wield within these
arrangements. Additionally, we've thoroughly examined cloud deployment and
service models from various angles, emphasizing the emergence and utilization
of clouds. Deployment models serve as the fundamental cornerstone,
demanding a comprehensive understanding before proceeding to explore other
facets of the cloud. Their size, location, and intricacies are all carefully
considered.
22
Cloud Deployment
Also presented four distinct cloud deployment models, each meticulously Models, Service
described along with its specific traits and suitability for diverse demands. Models and Cloud
Architecture
These deployment models hold individual significance and possess
considerable sway over enterprises reliant on cloud services. Making astute
deployment model decisions yields long-term benefits, averting potential
substantial losses. Therefore, these models are accorded significant
importance. Before delving into the intricacies of cloud computing, it's crucial
to grasp fundamental concepts, among which cloud architecture stands out as
one of the most pivotal. Cloud architecture delineates a basic structural
framework, highlighting component interdependencies. While akin to
architecture, the anatomy of the cloud doesn't encompass dependencies as
extensively. Equally critical is the cloud network connection, which forms the
crux of the cloud concept, serving as its foundational infrastructure.
2.9 SOLUTIONS/ANSWERS
• Microsoft Azure
• Rackspace Cloud
• Amazon Web Services (AWS)
• Alibaba Cloud
• IBM Cloud
• SAP
• Google Cloud
• VMWare
• Oracle
• Salesforce
Private Cloud
Public Cloud
It is managed by cloud service
It is managed by organization
provider
operational staff
On-demand scalability
Limited scalability
Multitenant architecture supports
multiple users from different Dedicated architecture supports
organizations users from single organization
1. Cloud anatomy and cloud architecture both are not same but anatomy is
considered as part of cloud architecture. Cloud anatomy describes the layers of
cloud computing paradigm at service provider side. Cloud architecture
completely specifies and explains the technology under which it operates.
2. Virtual private network (VPN) establishes a secured private corporate
network connection within private cloud to access the services. The technology
and methodologies are local to the organization network structure in the private
cloud. This cloud network might be an Internet-based VPN or a service
supplied by the network operator.
24