Module 1
Module 1
Computing includes:
❏ Designing, developing, and building computer software
systems.
❏ Processing, structuring, and managing data for various
applications.
❏ Scientific research
Computing Paradigms
Distributed Computing
Parallel Computing
Cluster Computing
Grid Computing
Utility Computing
Cloud Computing
Edge Computing
Fog Computing
Computing Paradigms
Distributed Computing
➢ Type of computing where multiple computer systems work on a
single problem.
➢ Here all the computer systems are linked together and the
problem is divided into sub-problems where each part is solved by
different computer systems.
➢ Goal of distributed computing is to increase the performance and
efficiency of the system and ensure fault tolerance.
Computing Paradigms
Distributed Computing
Source: https://www.geeksforgeeks.org/different-computing-paradigms/
Computing Paradigms
Parallel Computing
➢ Type of computing where multiple computer systems are used
simultaneously.
➢ Here 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.
➢ Goal of parallel computing is to save time and provide
concurrency.
Computing Paradigms
Parallel Computing
Source: https://www.geeksforgeeks.org/different-computing-paradigms/
Computing Paradigms
Cluster Computing
➢ Type of computing that consists of two or more independent
tightly coupled computers, that work together to execute tasks
as a single machine.
Grid Computing
➢ Type of computing where it constitutes a network of loosely
coupled computers (geographically remote computers) that work
together to perform tasks that may be difficult for a single
machine to handle.
Utility Computing
➢ Utility Computing is purely a concept which Cloud Computing
practically implements.
Cloud Computing
➢ Type of computing where it is the delivery of on-demand computing
services over the internet on a pay-per-use basis.
Edge Computing
Fog Computing
➢ Type of computing
that acts a
computational
structure between
the cloud and the
data producing
devices.
Source: https://www.geeksforgeeks.org/difference-between-edge-computing-and-fog-computing/
Source: https://www.geeksforgeeks.org/difference-between-edge-computing-and-fog-computing/
Cloud Computing
What
Cloud
is Computing
Computing?
➢ On-demand self-service
➢ Resource pooling
➢ Rapid elasticity
➢ Measured service
Source: https://medium.com/@talktorahul.b/top-10-cloud-service-providers-in-the-world-2924abec80cc
What of
Benefits is Cloud
Computing?
Computing
Source: https://sprinto.com/blog/challenges-in-cloud-computing/
Service Models
What
Cloud is Computing?
Service Models
➢ Note: Apart from the three basic cloud service models there are
also specialized cloud services offered by some vendors under the
umbrella of XaaS (Anything as a Service) like NaaS, STaaS,
DBaaS, DEaaS, IDaaS, etc. (Refer: https://www.geeksforgeeks.org/overview-of-everything-as-a-service-xaas/)
What is IaaS
Computing?
Amazon Web Services (AWS): AWS offers a wide range of IaaS services, such as
Amazon Elastic Compute Cloud (EC2) for virtual servers, Amazon Simple Storage
Service (S3) for storage, and Amazon Virtual Private Cloud (VPC) for networking.
Microsoft Azure: Azure provides IaaS capabilities through services like Azure Virtual
Machines, Azure Storage, and Azure Virtual Network.
Google Cloud Platform (GCP): GCP offers IaaS solutions like Google Compute
Engine for virtual machines, Google Cloud Storage for storage, and Google Virtual
Private Cloud (VPC) for networking. It provides scalable infrastructure resources for
computing and storage needs.
IBM Cloud: IBM Cloud provides IaaS offerings, including IBM Virtual Servers for
virtual machine instances, IBM Cloud Object Storage for scalable object storage, and
IBM Virtual Private Cloud (VPC) for network isolation and security.
What is PaaS
Computing?
➢ Short-term projects
Source: https://cloud.google.com/learn/paas-vs-iaas-vs-saas
Examples of SaaS providers
Microsoft 365: Microsoft 365 (previously Office 365) is a suite of SaaS applications
that includes Microsoft Word, Excel, PowerPoint, Outlook, and other productivity tools.
Adobe Creative Cloud: Adobe Creative Cloud is a suite of SaaS applications for
creative professionals. It includes tools like Photoshop, Illustrator, InDesign, Premiere
Pro, and more, offering cloud-based access to industry-standard software for graphic
design, video editing, and multimedia production.
Source: https://www.educba.com/public-cloud-providers/
What
Public
is Computing?
Cloud
Source: https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication500-292.pdf
What
Public is Computing?
Cloud Characteristics
➢ Highly scalable
The public cloud is highly scalable. The resources in the public cloud are
considered as infinite because it has a large number of resources service
providers take care all the requests are granted. Hence, the public cloud
is considered to be highly scalable.
➢ Affordable
➢ Less secure
The public cloud is least secure out of all the four deployment models.
This is because the public cloud is offered by a third-party and they have
full control over the cloud. Though the SLAs* ensure privacy, still there
is a high risk of data being leaked.
➢ Highly available
➢ Stringent SLAs
Source: https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication500-292.pdf
What
Private is Computing?
Cloud Characteristics
➢ Secure
The private cloud is secure. This is because usually the private cloud is
deployed and managed by the organization itself and hence there is
least chance of data being leaked out of the cloud.
➢ Central control
The organization mostly has full control over the cloud as usually the
private cloud is managed by the organization.
➢ Weak SLAs
The SLAs in the private cloud are weak as it is between the organization
and the users of the same organization.
What is
Private Computing?
Cloud Suitability
Source: https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication500-292.pdf
What isCloud
Community Computing?
Characteristics
➢ Partially secure
Partially secure refers to the property of the community cloud where few
organizations share the cloud, so there is a possibility that the data can
be leaked from one organization to another, though it is safe from the
outside world.
What isCloud
Community Computing?
Characteristics
➢ Cost effective
Source: https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication500-292.pdf
WhatCloud
Hybrid is Computing?
Characteristics
➢ Scalable
➢ Partially secure
➢ Stringent SLAs
As the hybrid cloud involved a public cloud intervention, the SLAs are
stringent and might not be as per the public cloud service provider. But
overall, the SLAs are more stringent than the private cloud.