Study Abroad Scholarships for Nepali Students
Tue, 20 May 2025

Follow the stories of academics and their research expeditions
Cloud Computing Architecture: Service
Models, Deployment Models, and Virtualization
In today's digital world, cloud
computing has become the foundation of modern IT infrastructure. It enables
organizations to store, process, and access data and applications over the
internet, without relying on local hardware. But behind the scenes, a
well-structured cloud computing architecture makes all of this possible.
This architecture is built on three major pillars: service models, deployment
models, and virtualization. Understanding these concepts helps
individuals and businesses make smart choices when adopting cloud technology.
Cloud Service Models
Cloud service models define how
computing resources are delivered to users. Each model offers different
levels of control, flexibility, and management, depending on user needs.
Infrastructure as a Service
(IaaS): IaaS provides the basic building blocks of computing, such
as virtual machines, storage, and networking, delivered over the internet. It
offers maximum control and flexibility, allowing users to install their
own operating systems and applications. This model is ideal for IT
administrators and developers who want to manage their infrastructure without
purchasing and maintaining physical hardware.
For example, with Amazon EC2
(Elastic Compute Cloud), users can launch virtual servers in minutes, scale up
or down as needed, and pay only for what they use. Other major IaaS providers
include Google Compute Engine and Microsoft Azure Virtual Machines.
IaaS is commonly used for web hosting, testing environments, data backups,
and custom application development.
Platform as a Service (PaaS): PaaS
offers a complete development and deployment environment in the cloud.
It allows developers to build applications without managing the underlying
infrastructure like servers or operating systems. All the hardware and software
required to support the full app lifecycle (coding, testing, deploying,
managing, and updating) is provided by the cloud vendor. This model
greatly simplifies the development process, speeds up time-to-market, and
reduces operational burden. With platforms like Google App Engine, Heroku,
and Microsoft Azure App Services, developers can focus entirely on
writing code and building features, while the platform takes care of
scalability, security, and resource management.
Software as a Service (SaaS): SaaS
is the most accessible and widely used cloud model, delivering fully
functional applications over the internet. Users do not need to install or
maintain any software—everything is managed by the service provider.
Applications can be accessed through a web browser from any device, anywhere.
Common SaaS applications include Gmail, Dropbox, Salesforce,
and Microsoft 365. These services are ideal for businesses and
individuals who want convenient access to tools for communication,
collaboration, file sharing, and customer management, without worrying about
software updates or technical configurations.
Cloud Deployment Models:
Cloud deployment models describe how
cloud services are deployed and who has access to them. Different models
serve different purposes depending on security, privacy, cost, and compliance
requirements.
Public Cloud: The public
cloud is the most popular deployment model where services are delivered
over the internet and shared among multiple customers. It is managed by
third-party providers like Amazon Web Services (AWS), Microsoft Azure,
and Google Cloud Platform. Public clouds are highly scalable,
cost-effective, and easy to access, making them suitable for
startups, small businesses, and organizations that want to reduce capital
expenses. Users pay only for the resources they use, and infrastructure
maintenance is handled entirely by the provider.
Private Cloud: A private
cloud is dedicated to a single organization. It can be hosted on-premises
or by a third-party vendor but remains isolated from other users. Private
clouds offer enhanced control, security, and customization, making them
ideal for companies that handle sensitive data or operate under strict
compliance regulations, such as banks, government agencies, or healthcare
providers.
Although more expensive than
public clouds, private clouds allow businesses to tailor their infrastructure
according to their specific needs and performance requirements.
Hybrid Cloud: A hybrid
cloud combines the features of both public and private clouds.
Organizations can keep sensitive data and critical workloads in a
private cloud, while taking advantage of the scalability and cost-efficiency
of the public cloud for less sensitive operations. This model provides
greater flexibility, improved resource utilization, and optimized performance.
For example, a company may run a customer-facing website in the public cloud
while storing customer data in a secure private cloud.
Community Cloud: A community
cloud is a shared cloud infrastructure used by a group of organizations
with common interests, goals, or compliance requirements. It may be
managed by one or more organizations in the group or by a third-party provider.
Community clouds are often used by government agencies, academic
institutions, or healthcare organizations that require secure and
collaborative environments. They offer a balance between shared costs and
tailored services for specific communities.
Virtualization and Its Role in
Cloud Computing: Virtualization is a core technology in cloud computing
that enables the creation of virtual versions of physical computing resources,
such as servers, storage, and networks, by using software called hypervisors.
This technology allows multiple virtual machines to run independently on a
single physical machine, maximizing hardware utilization, increasing
efficiency, and providing isolation for security. Virtualization makes it
possible for cloud providers to dynamically allocate resources based on demand,
quickly provision new services, and support multi-tenant environments. It also
lowers costs by reducing physical hardware needs and supports scalability,
reliability, and rapid deployment. In recent years, containerization
technologies like Docker and Kubernetes have complemented virtualization by
offering lightweight and portable environments, further improving cloud
application deployment and management.
Tue, 20 May 2025
Tue, 20 May 2025
Tue, 20 May 2025
Leave a comment