Cloud Computing Service Models Explained
Cloud Computing Service Models Explained
th
# 11/2,7 cross, Basavanapura Main Road, Gayathri Layout
K.R Puram, Bangaluru-36
Cloud Computing
Course Material
V Semester BCA(NEP)
Prepared by
Malleswari S
HOD, BCA Department
Indus Valley Degree College
Cloud Computing Unit-2
UNIT -2
Cloud Architecture
Cloud Architecture: Cloud Service Models- Infrastructure as a Service (IaaS), Platform as a Service
(PaaS) and Software as a Service (SaaS), Comparison of different Service Models; Cloud Deployment
Models- Public Cloud; Private Cloud, Hybrid Cloud, Community Cloud; Cloud Computing
Architecture- Layered Architecture of Cloud.
Virtualization- Definition, Features of Virtualization; Types of Virtualizations- Hardware
Virtualization, Server Virtualization, Application Virtualization, Storage Virtualization, Operating
System Virtualization; Virtualization and Cloud Computing, Pros and Cons of Virtualization,
Technology Examples- Xen: Paravirtualization, VMware: Full Virtualization, Microsoft Hyper-V.
To effectively utilize cloud computing, it's essential to understand its primary service models, which
cater to different needs and use cases. These models define the types of services available and the
level of control users have over the infrastructure, platforms, and applications.
There are the following three types of cloud service models -
Characteristics of IaaS
• Resources are available as a service
By: Malleswari S, HOD BCA Department, IVDC
Cloud Computing Unit-2
Example: DigitalOcean, Linode, Amazon Web Services (AWS), Microsoft Azure, Google
Compute Engine (GCE), Rackspace, and Cisco Metacloud.
PaaS cloud computing platform is created for the programmer to develop, test, run, and manage
the applications.
Characteristics of PaaS
Example: AWS Elastic Beanstalk, Windows Azure, Heroku, [Link], Google App Engine,
Apache Stratos, Magento Commerce Cloud, and OpenShift.
SaaS is also known as "on-demand software". It is a software in which the applications are
hosted by a cloud service provider. Users can access these applications with the help of internet
connection and web browser.
Characteristics of SaaS
Though the answer to which cloud model is an ideal fit for a business depends on your
organization's computing and business needs. Choosing the right one from the various types of
cloud service deployment models is essential. It would ensure your business is equipped with
the performance, scalability, privacy, security, compliance & cost-effectiveness it requires. It
is important to learn and explore what different deployment types can offer - around what
particular problems it can solve.
Read on as we cover the various cloud computing deployment and service models to help
discover the best choice for your business.
It works as your virtual computing environment with a choice of deployment model depending
on how much data you want to store and who has access to the Infrastructure.
Different Types Of Cloud Computing Deployment Models
Most cloud hubs have tens of thousands of servers and storage devices to enable fast loading.
It is often possible to choose a geographic area to put the data "closer" to users. Thus,
deployment models for cloud computing are categorized based on their location. To know
which model would best fit the requirements of your organization, let us first learn about the
various types.
Public Cloud
The name says it all. It is accessible to the public. Public deployment models in the cloud are
perfect for organizations with growing and fluctuating demands. It also makes a great choice
for companies with low-security concerns. Thus, you pay a cloud service provider for
networking services, compute virtualization & storage available on the public internet. It is also
a great delivery model for the teams with development and testing. Its configuration and
deployment are quick and easy, making it an ideal choice for test environments.
Advantages
Disadvantages
• Data Security and Privacy Concerns - Since it is accessible to all, it does not fully
protect against cyber-attacks and could lead to vulnerabilities.
• Reliability Issues - Since the same server network is open to a wide range of users, it
By: Malleswari S, HOD BCA Department, IVDC
Cloud Computing Unit-2
Private Cloud
Companies that look for cost efficiency and greater control over data & resources will find
the private cloud a more suitable choice.
It means that it will be integrated with your data centre and managed by your IT team.
Alternatively, you can also choose to host it externally. The private cloud offers bigger
opportunities that help meet specific organizations' requirements when it comes to
customization. It's also a wise choice for mission-critical processes that may have frequently
changing requirements.
Advantages
• Data Privacy - It is ideal for storing corporate data where only authorized personnel
gets access
• Security - Segmentation of resources within the same Infrastructure can help with
better access and higher levels of security.
• Supports Legacy Systems - This model supports legacy systems that cannot access the
public cloud.
Disadvantages
• Higher Cost - With the benefits you get, the investment will also be larger than the
public cloud. Here, you will pay for software, hardware, and resources for staff and
training.
• Fixed Scalability - The hardware you choose will accordingly help you scale in a certain
direction
• High Maintenance - Since it is managed in-house, the maintenance costs also increase.
Community Cloud
By: Malleswari S, HOD BCA Department, IVDC
Cloud Computing Unit-2
The community cloud operates in a way that is similar to the public cloud. There's just one
difference - it allows access to only a specific set of users who share common objectives and
use cases. This type of deployment model of cloud computing is managed and hostedinternally
or by a third-party vendor. However, you can also choose a combination of all three.
Advantages
• Smaller Investment - A community cloud is much cheaper than the private & public
cloud and provides great performance
• Setup Benefits - The protocols and configuration of a community cloud must align
with industry standards, allowing customers to work much more efficiently.
Disadvantages
• Shared Resources - Due to restricted bandwidth and storage capacity, community
resources often pose challenges.
• Not as Popular - Since this is a recently introduced model, it is not that popular or
available across industries
Hybrid Cloud
As the name suggests, a hybrid cloud is a combination of two or more cloud architectures.
While each model in the hybrid cloud functions differently, it is all part of the same
architecture. Further, as part of this deployment of the cloud computing model, the internal or
external providers can offer resources.
A company with critical data will prefer storing on a private cloud, while less sensitive data
can be stored on a public cloud. The hybrid cloud is also frequently used for 'cloud bursting'.
It means, supposes an organization runs an application on-premises, but due to heavy load, it
can burst into the public cloud.
Advantages
Disadvantages
Application Layer
• The application layer, which is at the top of the stack, is where the actual cloud apps
are located. Cloud applications, as opposed to traditional applications, can take
advantage of the automatic-scaling functionality to gain greater performance,
availability, and lower operational costs.
• This layer consists of different Cloud Services which are used by cloud users. Users
can access these applications according to their needs. Applications are divided into
Execution layers and Application layers.
• In order for an application to transfer data, the application layer determines whether
communication partners are available. Whether enough cloud resources are accessible
for the required communication is decided at the application layer. Applications must
cooperate in order to communicate, and an application layer is in charge of this.
• The application layer, in particular, is responsible for processing IP traffic handling
protocols like Telnet and FTP. Other examples of application layer systems include web
browsers, SNMP protocols, HTTP protocols, or HTTPS, which is HTTP’s successor
protocol.
By: Malleswari S, HOD BCA Department, IVDC
Cloud Computing Unit-2
Platform Layer
• Operating systems and application frameworks make up the platform layer, which is
built on top of the infrastructure layer. The platform layer’s goal is to lessen the
difficulty of deploying programmers directly into VM containers.
• By way of illustration, Google App Engine functions at the platform layer to provide
API support for implementing storage, databases, and business logic of ordinary web
apps.
Infrastructure Layer
Datacenter Layer
• In a cloud environment, this layer is responsible for Managing Physical Resources such
as servers, switches, routers, power supplies, and cooling systems.
• Providing end users with services requires all resources to be available and managed
in data centers.
• Physical servers connect through high-speed devices such as routers and switches to
the data center.
• In software application designs, the division of business logic from the persistent data
it manipulates is well-established. This is due to the fact that the same data cannot be
incorporated into a single application because it can be used in numerous ways to
support numerous use cases. The requirement for this data to become a service has
arisen with the introduction of microservices.
• A single database used by many microservices creates a very close coupling. As a
result, it is hard to deploy new or emerging services separately if such services need
database modifications that may have an impact on other services. A data layer
containing many databases, each serving a single microservice or perhaps a few closely
related microservices, is needed to break complex service interdependencies.
Virtualization
Virtualization is the "creation of a virtual (rather than actual) version of something, such as a
server, a desktop, a storage device, an operating system or network resources". In other words,
Virtualization is a technique, which allows to share a single physical instance of a resource or
an application among multiple customers and organizations. It does by assigning a logical name
to a physical storage and providing a pointer to that physical resource when demanded.
Types of Virtualization:
• Hardware Virtualization.
• Operating system Virtualization.
• Server Virtualization.
• Storage Virtualization.
• Application Virtualization
1) Hardware Virtualization:
When the virtual machine software or virtual machine manager (VMM) is directly installed
on the hardware system is known as hardware virtualization. The main job of hypervisor is to
control and monitoring the processor, memory and other hardware resources. After
virtualization of hardware system we can install different operating system on it and run
different applications on those OS.
Usage: Hardware virtualization is mainly done for the server platforms, because controlling
virtual machines is much easier than controlling a physical server.
2) Operating System Virtualization:
When the virtual machine software or virtual machine manager (VMM) is installed on the Host
operating system instead of directly on the hardware system is known as operating system
virtualization.
Usage: Operating System Virtualization is mainly used for testing the applications on different
platforms of OS.
3) Server Virtualization:
When the virtual machine software or virtual machine manager (VMM) is directly installed
on the Server system is known as server virtualization.
Usage:
Server virtualization is done because a single physical server can be divided into multiple
servers on the demand basis and for balancing the load.
4) Storage Virtualization:
Storage virtualization is the process of grouping the physical storage from multiple network
storage devices so that it looks like a single storage device. Storage virtualization is also
implemented by using software applications.
Usage:
Usage: Application and desktop virtualization enables centralized management of the complete
desktop environment ecosystem.
4. Cloud computing is Very flexible. While virtualization is less flexible than cloud
computing.
5. In the condition of disaster recovery, cloud While it relies on single peripheral device.
computing relies on multiple machines.
6. In cloud computing, the workload is In virtualization, the workload is stateful.
stateless.
7. The total cost of cloud computing is higher The total cost of virtualization is lower than
than virtualization. Cloud Computing.
8. Cloud computing requires many dedicated While single dedicated hardware can do a great
hardware. job in it.
9. Cloud computing provides unlimited While storage space depends on physical server
storage space. capacity in virtualization.
10. Cloud computing is of two types : Public Virtualization is of two types : Hardware
cloud and Private cloud. virtualization and Application virtualization.
11. In Cloud Computing, Configuration is In Virtualization, Configuration is template
image based. based.
12. In cloud computing, we utilize the entire In Virtualization, the entire servers are on-
server capacity and the entire servers are demand.
consolidated.
13. In cloud computing, the pricing pay as you In Virtualization, the pricing is totally dependent
go model, and consumption is the metric on infrastructure costs.
on which billing is done.
• Availability increases with Virtualization – One of the main benefit of Virtualization is that it
provides advance features which allow virtual instances to be available all the times. Also, we can
access information from any location and any time from any device.
• Disaster Recovery is efficient and easy – With the help of virtualization Data Recovery,
Backup, Duplication becomes very easy. With the tools of Virtualization real time data backup
recovery and mirroring become easy task and provide surety of zero percent data loss.
• Virtualization saves Energy – Virtualization will help to save Energy because while moving
from physical Serversto Virtual Server’s, the number of Server’s decreases due to this monthly
power and cooling cost decreases which will Save Money as well.
• Quick and Easy Set up – In traditional methods Setting up physical system and servers are very
time- consuming. But with the help of virtualization the entire process is done in very less time
which results in productive setup.
Most of the companies those who already have spent a lot in the server have a doubt
of Shifting to Cloud. But it is more cost-effective to shift to cloud services because all
the data that is present in their server’s can be easily migrated into the cloud server.
Cons of Virtualization :
• Data can be at Risk – Working on virtual instances on shared resources means that our data is
hosted on third party resource which put’s our data in vulnerable condition.
• Learning New Infrastructure – As Organization shifted from Servers to Cloud. They required
skilled staff who can work with cloud easily.
• High Initial Investment – It is true that Virtualization will reduce the cost of companies but also it
is truth that Cloud have high initial investment. It provides numerous services which are not required.
Technology Examples
Xen
Xen (pronounced /ˈzɛn/) is a free and open-source type-1 hypervisor, providing services that
allow multiple computer operating systems to execute on the same computer hardware
concurrently. It was originally developed by the University of Cambridge Computer
Laboratory and is now being developed by the Linux Foundation with support from Intel,
Citrix, Arm Ltd, Huawei, AWS, Alibaba Cloud, AMD, Bitdefender and [Link] of Xen:
Paravirtualization (PV):
Disadvantages of Paravirtualization:
• Guest OS Modification Required: Requires modifying the guest OS, limiting support
for closed-source OSs.
• Limited OS Support: Not all operating systems support paravirtualization, especially
proprietary ones.
• Complexity for Deployment: Setup complexity increases due to the need for a
modified guest OS.
• Dependency on Hypervisor Support: Compatibility may vary among hypervisors for
paravirtualization support.
• Security Concerns: Guest OS modifications may raise security concerns if not
By: Malleswari S, HOD BCA Department, IVDC
Cloud Computing Unit-2
implemented securely.
VMware
Full virtualization in the context of VMware typically refers to a virtualization technique where
the guest operating system runs unmodified on the virtual machine, and the hypervisor provides
By: Malleswari S, HOD BCA Department, IVDC
Cloud Computing Unit-2
complete simulation of the underlying hardware. In other words, the guest OS is unaware that
it is running in a virtualized environment and interacts with the virtual hardware as if it were
running on physical hardware.
Advantages of Full Virtualization:
• Broad compatibility with unmodified guest operating systems.
• Isolation between virtual machines enhances security.
• Straightforward deployment and migration of virtual appliances.
• Supports simultaneous operation of multiple diverse operating systems.
• Centralized management tools in hypervisors like VMware ESXi.
Microsoft Hyper-V
• Live Migration: Supports live migration for moving running virtual machines between
physical servers with minimal downtime.
• Hyper-V Replica: Provides replication for virtual machines, creating a secondary host
for disaster recovery.
• Snapshot and Checkpoint: Allows the creation of snapshots or checkpoints for easy
backup and recovery of virtual machines.
• Dynamic Memory: Features Dynamic Memory, enabling adjustment of virtual
machine memory allocation without requiring a restart.
• Integration Services: Enhances host-virtual machine interaction, improving
performance and compatibility.
• Hyper-V Manager: Graphical tool for administrators to manage virtual machines,
virtual networks, and other Hyper-V components.
Advantages:
• Seamless integration with Windows environments.
• Cost-effectiveness, included in Windows Server editions.
• Supports live migration for minimal downtime.
• Hyper-V Replica provides disaster recovery capabilities.
• Snapshot and checkpoint features for easy backup and recovery.
• Dynamic memory management adjusts allocation without restart.
• User-friendly Hyper-V Manager.
Disadvantages:
Important Questions