Overview of Cloud Computing Paradigms
Overview of Cloud Computing Paradigms
INTRODUCTION
UNIT-1
Introduction
• A computing paradigm refers to a fundamental approach or model for
performing computation, organizing data, designing systems of higher
levels, and solving problems using computers.
• Characteristics
• It encompasses the principles, techniques, methodologies, and architectures
that guide the design, development, and deployment of computational systems.
• Computing paradigms can vary widely based on factors such as the underlying
hardware, programming models, and problem-solving strategies.
• Each computing paradigm offers different advantages, trade-offs, and suitability
for specific types of problems and applications.
• The choice of paradigm depends on factors such as the nature of the problem,
performance requirements, scalability, and ease of development.
• Many modern computing systems and applications combine multiple paradigms
to use their respective strengths and address complex challenges.
Types of Computing Paradigms
1. Parallel Computing
2. Distributed Computing
3. Cluster Computing
4. Grid Computing
5. Utility Computing
6. Edge Computing
7. Fog Computing
8. Cloud Computing
Parallel Computing
• Parallel computing is defined as a type of computing where multiple
computer systems are used simultaneously.
• A problem is broken into sub-problems and then further broken down into
instructions. These instructions from each sub-problem are executed
concurrently on different processors.
• The goal of parallel computing is to save time and provide concurrency.
• This diagram shows that how the parallel
computing system consists of multiple
processors that communicate with each
other and perform multiple tasks over a
shared memory simultaneously.
Distributed Computing
• Distributed computing is defined as a type of computing where multiple
computer systems work on a single problem.
• All the computer systems are linked together and the problem is divided into
sub-problems where each part is solved by different computer systems.
• The goal of distributed computing
is to increase the performance
and efficiency of the system and
ensure fault tolerance.
• In the below diagram, each
processor has its own local
memory and all the processors
communicate with each other over a
network.
Cluster Computing
• A cluster is a group of independent computers that work together to
perform the tasks given.
• It is defined as a type of computing that consists of two or more
independent computers, referred to as nodes, that work together to
execute tasks as a single machine.
• The goal of cluster computing is to increase the performance, scalability
and simplicity of the system.
• In the below diagram, all the nodes,
(irrespective of whether they are a
parent node or child node), act as a
single entity to perform the tasks.
Grid Computing
• Grid computing is defined as a type of computing where it is constitutes a
network of computers that work together to perform tasks that may be
difficult for a single machine to handle.
• All the computers on that network work under the same umbrella and are
termed as a virtual super computer.
• The tasks they work on is of either high computing power and consist of large
data sets.
• All communication between the computer systems in grid computing is done
on the "data grid".
• The goal of grid computing is to solve
more high computational problems in
less time and improve productivity.
Utility Computing
• Utility computing is defined as the type of computing where the service
provider provides the needed resources and services to the customer
and charges them depending on the usage of these resources as per
requirement and demand, but not of a fixed rate.
• Utility computing involves the renting of resources such as hardware,
software, etc. depending on the demand and the requirement.
• The goal of utility computing is to
increase the usage of resources
and be more cost-efficient.
Edge Computing
• Edge computing is defined as the type of computing that is focused on
decreasing the long distance communication between the client and
the server.
• This is done by running fewer processes in the cloud and moving these
processes onto a user's computer, IoT device or edge device/server.
• The goal of edge computing is to
bring computation to the network's
edge which in turn builds less gap
and results in better and closer
interaction.
Fog Computing
• Fog computing is defined as the type of computing that acts a
computational structure between the cloud and the data producing
devices. It is also called as "fogging".
• This structure enables users to allocate resources, data, applications in
locations at a closer range within each other.
• The goal of fog computing is to improve the overall network efficiency
and performance.
Cloud Computing
• Cloud is defined as the usage of someone else's server to host, process
or store data.
• Cloud computing is defined as the type of computing where it is the
delivery of on-demand computing services over the internet on a pay-as-
you-go basis.
• It is widely distributed, network-based and used for storage.
• There type of cloud are public, private,
hybrid and community and some
cloud providers are Google cloud,
AWS, Microsoft Azure and IBM cloud.
Comparison of various Computing Technologies
Features/ Traditional High Performance Cloud Edge Quantum Grid
Tech Computing Computing (HPC) Computing Computing Computing Computing
(CPU)
Latency Moderate Low (local fast High (due to Very low (local) High Moderate to
interconnects) network) (currently) high
Security Standard High (controlled Dependent on Risk of physical Still evolving Complex
environment) provider access
Use Cases General Weather Web hosting, IoT, autonomous Cryptography, Research,
computing simulations, big data, SaaS vehicles optimization large-scale
tasks genomics, AI problems
Example Intel, AMD Cray, IBM, NVIDIA AWS, Azure, Raspberry Pi, IBM Quantum, BOINC,
Providers Google Cloud NVIDIA Jetson Google SETI@home
Sycamore
Cloud Computing
• Cloud computing is the latest emerging concept in which we provide the
distribution of computing resources as a service.
• Cloud computing refers to computing services (such as servers, storage,
software, databases, networking, and analytics) that users can access over
the internet.
• These computing services are provided by what we commonly know as the
cloud providers like GCP, AWS, Azure, and so on.
• The cloud provider is providing and managing the resources rather than
the end user.
• These resources can range from web-based software programs to third-
party data storage units.
History of Cloud Computing
• One of the initial models that were used to serve the requirements was
the client-server architecture model. In this model, the server-side
houses all of the client's data and control. If a single user wants to
access some data, they must first connect to the server before being
granted access.
• After this model, the next model in line was the distributed computing
model. In this model, multiple computers were connected with the
help of networking, making it possible for the users to share resources
as needed.
• But both these models had one or the other disadvantage associated
with them.
• All these factors gave rise to what we know as the cloud computing
model, which covers a lot of constraints that were present in the
previous models.
• Amazon launched Amazon Web Services (AWS) in 2002, which
offered online computing and storage.
• Elastic Compute Cloud Commercial Service was launched by Amazon
in 2006.
• Following that, Google Play began offering Cloud Computing
Enterprise Applications in 2009.
• Microsoft launched Microsoft Azure in 2009, followed by the
introduction of cloud services from Alibaba, IBM, Oracle, and HP.
• Cloud computing has become a highly crucial talent in the modern
world.
Characteristics of Cloud Computing
• Acquiring resources as you go:
• Users of cloud computing services can deploy, monitor, and manage
computing resources as necessary without human administrators.
• Most of the time, heterogeneous devices and common networks deliver
computing services.
• High Scalability:
• IT resources for cloud computing services can expand and contract swiftly
and according to demand.
• When a user requests a service, it is delivered to him, and after that
service's demand is met, it is released.
• Statistics generation:
• Each occupant's resource usage is monitored, giving both the user and
the resource supplier an account of what has been consumed.
• This is done for several purposes, including effective resource
management and billing oversight.
• Resource pooling:
• The available IT resources, such as networks, servers, storage,
applications, and services, are shared among numerous applications
and occupied in an ad hoc fashion.
• From the same physical resource, services are given to numerous
clients.
Advantages
• Back-up and restore data:
• The major advantage of Cloud Computing are cloud services. Cloud Services with
their automated and effective solutions, are revolutionizing data backup and
recovery processes. Rather than depending on conventional backup techniques
like tangible storage units or on-site servers, cloud-based backup systems use
the internet and distant servers to safely store data off-site.
• Improved collaboration:
• Regardless of a team member's location, cloud-based collaboration tools
facilitate easy communication and teamwork. Because they enable smooth
communication and collaboration across geographic boundaries, cloud-based
collaboration tools have completely changed the way teams operate and
considered a major advantage of Cloud Computing for an organization looking
for a global scale. Teams can work together efficiently from any location in the
world by utilizing these cloud computing-powered tools, which provide
instantaneous access to shared documents, messaging apps, project
management tools, and online meeting rooms.
• Excellent accessibility:
• Remote access to cloud services eliminates traditional barriers to productivity
associated with geographic constraints and office-based work environments.
Employees no longer need to commute to a central office to access critical
resources or collaborate with colleagues. Instead, they can seamlessly
transition between workspaces and environments while maintaining
uninterrupted access to essential tools and data.
• Low maintenance cost:
• Low maintenance costs are a significant advantage of cloud computing
solutions, offering businesses the opportunity to streamline their IT
operations and allocate resources more efficiently. Traditional IT
infrastructure often requires substantial upfront investments in hardware,
software, and maintenance, along with ongoing expenses for upgrades,
repairs, and system administration. In contrast, cloud computing shifts the
burden of infrastructure management and maintenance to third-party cloud
service providers, resulting in significant cost savings and operational
efficiencies.
• Mobility:
• One major benefit of cloud services is mobility, which is transforming how
people work, collaborate, and access information in today's world where
mobile devices are used more and more. With cloud computing, users can
work remotely and have more flexibility in their work schedules by having
access to apps, data, and resources from any internet-connected device.
• Services in the pay-per-use model:
• Unlike traditional on-premises infrastructure, which requires organizations to
make significant upfront investments in hardware and software [Link]
of the primary advantages of the pay-per-use model is its scalability and
elasticity, enabling businesses to scale their resources up or down dynamically
in response to changing demand or workload patterns. With cloud services,
organizations can provision additional computing power, storage capacity, or
network bandwidth instantly to accommodate sudden spikes in traffic,
seasonal fluctuations, or business growth without incurring unnecessary costs
or over-provisioning resources.
• Unlimited storage capacity:
• Unlimited storage capacity enables businesses to consolidate their data
storage infrastructure and centralize their data repositories in the cloud,
simplifying data management and reducing operational overhead. Instead of
managing multiple on-premises storage systems scattered across different
locations, organizations can leverage cloud-based storage solutions to store
all their data in a single, centralized repository, streamlining data access,
backup, and disaster recovery processes.
• Data security:
• One of the key aspects of data security in the cloud is encryption, which
involves encoding data using cryptographic algorithms to render it unreadable
to unauthorized users. Cloud providers leverage advanced encryption
techniques, such as AES (Advanced Encryption Standard), to encrypt data
before storing it in the cloud, as well as during transmission over the internet.
Additionally, cloud providers typically offer client-side encryption options,
allowing businesses to encrypt data on their premises before uploading it to
the cloud, further enhancing data security and control.
Disadvantages
• Internet Connectivity:
• The primary disadvantage of cloud computing is its reliance on dependable and steady
internet connectivity. Because cloud services are internet-based, companies need a
reliable, fast internet connection to access cloud resources, apps, and data that are kept
on distant servers. Any loss of internet connectivity can cause latency problems, service
interruptions, and performance degradation, which can impede business operations and
productivity.
• Vendor lock-in:
• One of the key concerns associated with vendor lock-in in cloud computing is the
adoption of proprietary technologies and standards by cloud providers. Cloud vendors
often develop their own proprietary software, tools, and APIs to differentiate their
services and lock customers into their ecosystems. As a result, businesses may find it
difficult to integrate their existing infrastructure, applications, and data with alternative
cloud platforms or migrate between different cloud environments without facing
compatibility issues and interoperability challenges. This could be a concerning
disadvantage of cloud computing if an organization is trying to scale application and
make it multi cloud.
• Limited Control:
• Limited control is a significant concern for businesses when transitioning data
and applications to the cloud, as it entails relinquishing a certain level of
autonomy and oversight over the underlying infrastructure and management
processes to the cloud service provider. While cloud computing offers
scalability, agility, and cost-effectiveness, businesses may encounter challenges
related to visibility, governance, and customization, which can impact security,
compliance, and operational efficiency.
• Security:
• One notable disadvantage of cloud computing is the potential for data breaches
and unauthorized access. Despite the security measures put in place by cloud
providers, data breaches can still occur due to various factors such as
misconfigurations, vulnerabilities, or human errors. Hackers may exploit
weaknesses in cloud infrastructure or gain unauthorized access to cloud
accounts, compromising the confidentiality, integrity, and availability of
sensitive data.
• Performance Can Vary:
• The performance of cloud services is subject to variability, influenced by several
factors that can impact the speed, reliability, and responsiveness of applications
and data hosted in the cloud. One of the primary factors affecting performance
is network latency, which refers to the delay or lag in data transmission between
client devices and cloud servers. High latency can occur due to network
congestion, long distances between users and data centres, or suboptimal
routing, resulting in delays in data transfer and communication.
• Technical Issues:
• Technical issues are an inevitable aspect of cloud computing environments,
stemming from various factors such as software bugs, hardware failures,
network outages, and system maintenance activities. These issues can disrupt
cloud services, compromise data integrity, and impact business continuity,
posing significant challenges for organizations relying on cloud-based
infrastructure and applications.
• Lower Bandwidth:
• Lower bandwidth can pose significant challenges for businesses relying on
cloud services, impacting data transfer speeds, application performance, and
user experience. Despite advancements in internet connectivity and network
infrastructure, bandwidth limitations can hinder the seamless transmission of
data and the efficient delivery of cloud-based services, particularly for
bandwidth-intensive workloads or real-time applications.
• Lacks of Support:
• One of the primary disadvantage of cloud computing is lack of support, limited
availability of support channels and options provided by cloud providers. While
many cloud vendors offer self-service support portals, forums, and community
resources for troubleshooting common issues and accessing documentation,
businesses may require direct assistance from knowledgeable support
personnel to address specific technical challenges or resolve critical issues
affecting their cloud environments.
Applications of Cloud Computing
• Healthcare Sector
• Education Sector
• Business and Finance
• Entertainment Industry
• Internet of Things (IoT)
• Research and Development
• Startups and Small Businesses
• Government and Public Services
Trends in Cloud Computing
• Many cloud service providers like Google, Microsoft, IBM, Amazon, etc.
are working on these cloud trends so that more cost-effective services
can be provided to users with high efficiency.
• The top 10 cloud computing trends are mentioned below.
1. AI and ML
2. Data Security
3. Multi and Hybrid Cloud Deployment
4. Low Code and No Code Cloud Solutions
5. Edge computing
6. IoT
7. Kubernetes and Docker
8. Serverless architecture/computing
9. DevSecOps
10. Disaster recovery and backup
1. AI and ML
• One of the most trending technologies that are close to cloud
computing is Artificial Intelligence and Machine Learning.
• They are cost-effective technologies as they require high computational
power and storage for the collection of data and training.
• Major trends that will grow in this sector in the upcoming years are self-
automation, self-learning, personalized cloud, high data security, and
privacy.
• Many cloud service provider companies such as Amazon, Google, IBM,
etc are investing a lot in artificial intelligence and machine learning.
• Amazon’s AWS DeepLens camera and Google Lens are two such
examples of their products based on machine learning.
2. Data Security
• When it comes to data security, no business or organization wants to
compromise.
• Security of the organization’s data is a top priority. Threats such as data
leaks, data deletion, and unauthorized amendments to the data need to
be minimized. Certain steps can be taken to minimize the losses and
ensure high data security.
• Data breaches can be minimized with the help of encryption and
authentication.
• Data losses can be reduced with the help of backups, reviewing privacy
policies, and data recovery systems.
• Security testing will be done thoroughly to detect any loopholes and
patches.
• High-security measures should be taken during storage and transfer of
data.
• Cloud service providers secure the data with many security protocols and
data encryption algorithms.
• 3. Multi and Hybrid Cloud Deployment
• The use of multi-cloud and hybrid solutions is increasing. Many
organizations like banks, insurance companies, etc are using hybrid
cloud service that offers a combination of both private and public
clouds to store their data.
• Now, businesses are dividing their workload among multiple cloud
service providers to control their data and resources as well as utilize
the strength of each cloud service provider. The use of multi-cloud
minimizes the potential risks and failure points and provides cost-
effectiveness. In multi-cloud, you can choose a particular service of a
particular cloud service provider that meets your requirements
instead of deploying your entire application on that cloud. This will
also ignite the cloud service providers to embed new services.
4. Low Code and No Code Cloud Solutions
• Those days are gone when users need to write hundreds of lines of
code to create applications and solve real-world problems and have
deep technical knowledge. Businesses can create applications and make
use of AI and its subdomains with low-code and no-code
cloud solutions. These solutions can help in the development
of websites, apps, services, etc without having any technical
knowledge.
• This helps in reducing the time and cost involved to create these
solutions.
• These solutions increase product development speed and result in a
smaller number of errors.
• Tools such as Figma and Zoho enable users to design and develop
websites, apps, and services without any computing infrastructure and
coding knowledge involved.
5. Edge Computing
• Edge computing includes storage of data, data processing, and data
analytics which is done geographically nearer to the source.
• It means that the computation and storage of data are brought closer to
the source sensors and devices.
• It provides many benefits like reduced latency, enhanced efficiency,
increased privacy, security, and a high rate of data transmission. It
works in real-time and processes data that is not bounded by time.
• As the use of 5G is increasing, it is easy to achieve fast processing and
reduced latency. Also, many telecom and IT organizations are uniting,
resulting in the rise in edge computing. With the rise in IoT
devices, edge computing will play a huge role in providing real-time
data and data analysis.
6. IoT
• The Internet of Things (IoT) is a trend that is becoming popular day by
day.
• IoT involves the use of many sensors that generate huge amounts of
data which gets storage on cloud servers.
• IoT makes use of many sensors, and actuators and performs analysis on
the data collected to yield results that will help in taking business
decisions.
• It involves connectivity among computers, networks, and servers. It can
remotely collect data and communicate with the devices.
• IoT collects data from various sensors and devices and acts as an
intermediator between remote systems and smart device management.
• Smart connectivity plays a major role in making IoT a trend in cloud
computing.
7. Kubernetes and Docker
• Kubernetes is an open-source orchestration platform where scaling,
management, and deployment of applications is done automatically.
• It provides automation to the cloud network users. Organizations can choose
a particular Kubernetes platform based on their requirements.
• Docker is a platform where developers can package applications and can
deploy them anywhere in the form of containers.
• Kubernetes and Docker are among the trending and evolving technologies in
cloud computing.
• They are an open-source platform that manages services and workloads from
a single location while running applications from a single source.
• They provide scalability and efficiency to many large-scale deployments.
• As the use of cloud computing services is
increasing, Kubernetes and Docker play a major role in managing cloud
deployments of cloud users and organizations.
8. Serverless Architecture/Computing
• Serverless computing is a methodology that provides backend services
on a per-user basis.
• There is no need for developers to manage the servers while running
their code.
• Code execution is managed by the cloud service provider. Cloud users
will pay as per the pay-as-you-go format which means that users will
only pay when their code runs instead for a fixed server.
• There is no need to purchase the servers as a third party will manage
the cost for you. This will help in reducing infrastructure costs and will
enhance scalability.
• This trend can be automatically scaled as per its demand.
• Serverless architecture offers many advantages such as no requirement
for system administration, low cost and liability, easy management of
operations, and enhanced user experience even in case of no internet.
9. DevSecOps
• Cloud computing provides many benefits to its customers in managing
their data but along with that, many security issues are sometimes
faced by the users.
• Risks involving network invasion, Denial of Service (DoS) attacks, issues
in virtualization, unauthorized use of data, etc. This can be minimized
with the help of DevSecOps.
• DevSecOps is an integration of security with the ongoing development
process.
• It embeds many processes in its workflow to ensure secure task
automation.
• Many cloud service providers provide various tools and services to help
businesses apply DevSecOps methods.
• It will provide all the required security to provide a secure system to the
users.
10. Disaster Recovery and Backup
• Disaster recovery plays a crucial role in the restoration of critical data
and systems in case of any kind of disaster.
• Many organizations have faced huge losses of unsaved data due to
server crashes.
• With the help of cloud computing, a backup of critical data of
businesses can be stored to quickly recover from disruptions such as
data loss, power outages, natural disasters, cyberattacks, or hardware
failures.
• For any organization, a strong disaster recovery and backup plan with
the help of cloud computing can save them from a huge loss.
• Many enterprises keep electronic records and files and upload those
documents on an external cloud server automatically.
Leading Cloud Platform Service Providers
• A cloud service provider (CSP) is a third-party company that offers
scalable, on-demand computing resources such as storage, databases,
infrastructure, and servers.
• The cloud service provider allows businesses and individuals to access
these computing resources over the internet, rather than needing to
manage their own physical infrastructure.
• Anyone anywhere at any time can access this cloud infrastructure by
connecting to these data centers and purchasing as much capacity as
they require on a pay-as-you-go basis (usage-based pricing).
• List of Top 10 Cloud Platform Service Providers in 2025