0% found this document useful (0 votes)
29 views

Module 1

The document provides an overview of cloud computing, including its definition, characteristics, service models (IaaS, PaaS, SaaS), and deployment models (public, private, community, hybrid). It highlights the benefits of cloud computing such as cost efficiency, scalability, and resource availability, while also addressing challenges and security concerns. Additionally, it outlines various computing paradigms like distributed, parallel, and edge computing that contribute to the cloud computing ecosystem.

Uploaded by

dhanushs2005
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views

Module 1

The document provides an overview of cloud computing, including its definition, characteristics, service models (IaaS, PaaS, SaaS), and deployment models (public, private, community, hybrid). It highlights the benefits of cloud computing such as cost efficiency, scalability, and resource availability, while also addressing challenges and security concerns. Additionally, it outlines various computing paradigms like distributed, parallel, and edge computing that contribute to the cloud computing ecosystem.

Uploaded by

dhanushs2005
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 69

Unit 1

Introduction to Cloud Computing


Computing Paradigms
What is Computing?

Computing is the use of computer technology to


solve problems or complete tasks effectively.

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.

➢ Goal of cluster computing is to increase the performance,


scalability and simplicity of the system.
Computing Paradigms

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.

➢ Goal of grid computing is to solve more high computational


problems in less time and improve productivity.
Computing Paradigms

Utility Computing
➢ Utility Computing is purely a concept which Cloud Computing
practically implements.

➢ Service provisioning model in which service provider makes


computing resources and infrastructure management available to
the customers as needed, and charges them for specific usage
rather than a flat rate (pay-per-use).
Computing Paradigms

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

➢ Type of computing that is focused on decreasing the long distance


communication between the client and the server by running fewer
processes in the cloud and moving these processes onto a user’s
computer, IoT device or edge device/server.
Computing Paradigms

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?

National Institute of Standards and Technology (NIST)


defined Cloud Computing as follows:

Cloud computing is a model for enabling ubiquitous,


convenient, on-demand network access to a shared pool
of configurable computing resources (e.g., networks,
servers, storage, applications, and services) that can be
rapidly provisioned and released with minimal
management effort or service provider interaction.
What isCharacteristics
Essential Computing?

➢ On-demand self-service

A consumer can unilaterally provision computing capabilities, such


as server time and network storage, as needed automatically
without requiring human interaction with each service provider.

➢ Broad network access

Capabilities are available over the network and accessed through


standard mechanisms that promote use by heterogeneous thin or
thick client platforms (e.g.,mobile phones, tablets, laptops, and
workstations).
What isCharacteristics
Essential Computing?

➢ Resource pooling

The provider’s computing resources are pooled to serve multiple


consumers using a multi-tenant model, with different physical and
virtual resources dynamically assigned and re-assigned according
to consumer demand.

➢ Rapid elasticity

Capabilities can be elastically provisioned and released, in


some cases automatically, to scale rapidly outward and
inward commensurate with demand.
What isCharacteristics
Essential Computing?

➢ Measured service

Cloud systems automatically control and optimize resource use by


leveraging a metering capability at some level of abstraction
appropriate to the type of service (e.g., storage, processing,
bandwidth, and active user accounts).

Resource usage can be monitored, controlled, and reported,


providing transparency for both the provider and
consumer of the utilized service.
What
Top is Computing?
10 Cloud Service Providers
(Globally)

Source: https://medium.com/@talktorahul.b/top-10-cloud-service-providers-in-the-world-2924abec80cc
What of
Benefits is Cloud
Computing?
Computing

➢ Lower IT costs / Increased economic return


➢ Improve agility and time-to-value
➢ Ease of scalability
➢ Data / Resource availability (to employees)
➢ Collaboration efficiency
➢ Lot of new services to the customers
➢ Access to automatic updates
What isofComputing?
Challenges Cloud Computing

Source: https://sprinto.com/blog/challenges-in-cloud-computing/
Service Models
What
Cloud is Computing?
Service Models

➢ Cloud service models define the types of services that a cloud


provider offers to its users.

➢ NIST defines three basic cloud service models:


○ Infrastructure as a Service (IaaS)
○ Platform as a Service (PaaS)
○ Software as a Service (SaaS)

➢ 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?

➢ Infrastructure as a service (IaaS) delivers


on-demand infrastructure resources to
organizations via the cloud, such as compute,
storage, networking, and virtualization.

➢ Customers don’t have to manage, maintain, or


update their own data center infrastructure, but
are responsible for the operating system,
middleware and any apps or data.
Services Provided by IaaS Providers

➢ Compute services provides virtual central processing units


and virtual main memory for the Virtual Machines (VMs).

➢ Storage services provides back-end storage for the VM images


and files.

➢ Network services provides virtual networking components


such as virtual router, switch, and bridge for the VMs.

➢ Load Balancers provides load balancing capability at the


infrastructure layer.
Suitability for IaaS

➢ Unpredictable spikes in usage of computing resources.

➢ For start-up companies with less capital investment on


hardware.

➢ For organizations that look for infrastructure on demand or for a


short time period.
Source: https://cloud.google.com/learn/paas-vs-iaas-vs-saas
Examples of IaaS providers

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?

➢ Platform as a service (PaaS) delivers and


manages all the hardware and software
resources to develop applications through the
cloud.

➢ Customers still have to write the code and


manage their data and applications, but the
environment to build and deploy apps is
managed and maintained by the cloud service
provider.
Services Provided by PaaS Providers

➢ Provides wide variety of programming languages for the


developers to develop applications.

➢ Provides application frameworks that simplify the application


development.

➢ Provides other tools for development, deployment and


testing the application.
Suitability for PaaS

➢ When there is a need for collaborative development among


teams.

➢ When there is a need for automated testing and deployment


processes.

➢ When there is a need to quickly bring applications to the


market.
Source: https://cloud.google.com/learn/paas-vs-iaas-vs-saas
Examples of PaaS providers

➢ Heroku (from Salesforce)

➢ Microsoft Azure App Service

➢ Google App Engine

➢ AWS Elastic Beanstalk

➢ IBM Cloud Foundry


What is SaaS
Computing?

➢ Software as a service (SaaS) provides the entire


application stack, delivering an entire cloud-based
application that customers can access and use.

➢ SaaS products are completely managed by the


service provider and come ready to use, including
all updates, bug fixes, and overall maintenance.

➢ Most SaaS applications are accessed directly


through a web browser, which means customers
don’t have to download or install anything on their
devices.
Services Provided by SaaS Providers

➢ Business Services: Provides ERP, CRM, billing, sales, and HR solutions to


streamline business processes.
➢ Social Networks: Facilitates online communities for social interaction,
collaboration, and content sharing.
➢ Communication and Video Conferencing: Offers tools for real-time
communication, video calls, and meetings.
➢ Document Management: Provides systems to create, manage, and track
electronic documents for efficient collaboration and storage.
➢ Email Services: Delivers email solutions for personal or business
communication used by millions globally.
➢ Project Management Tools: Provides solutions for planning, tracking,
and managing projects and tasks.
Suitability for SaaS

➢ Software for Startups and small businesses

➢ Software compatible with multiple devices

➢ Short-term projects
Source: https://cloud.google.com/learn/paas-vs-iaas-vs-saas
Examples of SaaS providers

Google Workspace: Google Workspace (formerly G Suite) is a suite of SaaS


applications that includes Gmail, Google Docs, Google Sheets, Google Slides, and
more.

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.

Salesforce: Salesforce is a popular SaaS platform that offers customer relationship


management (CRM) software. It provides organizations with tools for sales, marketing,
customer service, and analytics, accessible through a web browser or mobile app.
Deployment Models
What
Cloud is Computing?
Deployment Models

➢ Cloud Deployment Model defines how cloud computing services are


configured, managed, and delivered.

➢ It specifies the location of the infrastructure, how it's accessed,


and who manages it.

➢ NIST defines four cloud deployment models: public clouds, private


clouds, community clouds, and hybrid clouds.
What
Public
is Computing?
Cloud

According to NIST, a public cloud is

○ The cloud infrastructure that is provisioned for open


use by the general public over the public network.

○ It may be owned, managed, and operated by a


business, academic, or government organization, or
some combination of them.

○ It exists on the premises of the cloud provider.


What
Public
is Computing?
Clouds

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

The public cloud is available to users on a pay-as-you-go basis, meaning


they only pay for the resources they use, typically calculated on a
per-hour or usage basis. Additionally, it eliminates costs associated with
deployment, as the infrastructure is managed by the cloud provider.
What
Public is Computing?
Cloud Characteristics

➢ 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

The public cloud is highly available because it can be accessed from


anywhere in the world, provided the user has the necessary
permissions.

*SLAs: Service Level Agreements (Sample SLA: https://aws.amazon.com/legal/service-level-agreements/)


Public Cloud Characteristics

➢ Stringent SLAs

SLA is very stringent in case of the public cloud.As the service


provider’s business reputation and customer strength are totally
dependent on the cloud services, they follow the SLA strictly and
violations are avoided. These SLAs are very competitive.
What Cloud
Public is Computing?
Suitability

➢ Large resource requirements, such as a large user base.

➢ Varying resource needs.

➢ Lack of physical infrastructure.

➢ Financial constraints on the organization.


Source: https://www.pragimtech.com/blog/cloud/what-is-a-public-cloud/
What
Private
is Computing?
Cloud

According to NIST, a private cloud is

○ The cloud infrastructure provisioned for exclusive use


by a single organization comprising multiple
consumers (e.g., business units).

○ It may be owned, managed, and operated by the


organization, a third party, or some combination of
them.

○ It may exist on or off premises.


What
Private
is Computing?
Cloud

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

➢ The organizations or enterprises that require a separate cloud for


their personal or official use.

➢ The organizations or enterprises that have a sufficient amount of


funds as managing and maintaining a cloud is a costly affair.

➢ The organizations or enterprises that consider data security to be


important.

➢ The organizations that want autonomy and complete control over


the cloud.
What is
Private Computing?
Cloud Suitability

➢ The organizations that have less number of users.

➢ The organizations that have pre-built infrastructure for deploying


the cloud and are ready for timely maintenance of the cloud for
efficient functioning.
Source: https://www.pragimtech.com/blog/cloud/what-is-a-private-cloud/
What
Community
is Computing?
Cloud

According to NIST, a community cloud is

○ The cloud infrastructure is provisioned for exclusive use by


a specific community of consumers from organizations that
have shared concerns (e.g., mission, security requirements,
policy, and compliance considerations).

○ It may be owned, managed, and operated by one or more


of the organizations in the community, a third
party, or some combination of them.

○ It may exist on or off premises.


What
Community
is Computing?
Cloud

Source: https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication500-292.pdf
What isCloud
Community Computing?
Characteristics

➢ Collaborative and distributive maintenance

The community cloud is wholly collaborative and usually no single


party has full control over the whole cloud (in some cases, it may be
controlled by one party).

➢ 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

The community cloud is cost effective as the whole cloud is being


shared by several organizations or a community. Usually not only
cost but every other sharable responsibilities are shared or divided
among the groups.
What is Computing?
Community Cloud Suitability

➢ Do not want complete maintenance responsibility of the cloud.

➢ Need for collaboration between multiple organizations or clouds.

➢ Requirement for enhanced security compared to the public cloud.


What
Hybrid
is Computing?
Cloud

According to NIST, a hybrid cloud is

○ The cloud infrastructure that is a composition of


two or more distinct cloud infrastructures (private,
community, or public) that remain unique entities but are
bound together by standardized or proprietary technology
that enables data and application portability.
What
Hybrid
is Computing?
Cloud

Source: https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication500-292.pdf
WhatCloud
Hybrid is Computing?
Characteristics

➢ Scalable

The hybrid cloud is a combination of one or more deployment models.


Usually, the private with public cloud gives hybrid cloud. The public cloud
is used whenever needed;hence as the public cloud is scalable, the
hybrid cloud with the help of its public counterpart is scalable.

➢ Partially secure

The hybrid cloud usually is a combination of public and private. The


private cloud is considered to be secure,but as the hybrid cloud also
uses the public cloud, there is high risk of security breach.
Thus, it cannot be fully termed as secure but as partially secure.
WhatCloud
Hybrid is Computing?
Characteristics

➢ 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.

➢ Complex cloud management

Cloud management is complex and is a difficult task in the hybrid cloud


as it involves more than one type of deployment models and also the
numbers of users are high.
What Cloud
Hybrid is Computing?
Suitability

➢ Organizations that want the private cloud environment with


the scalability of the public cloud

➢ Organizations that require more security than the public cloud


Source: https://www.pragimtech.com/blog/cloud/what-is-a-hybrid-cloud/
What Examples
is Computing?

➢ Public Cloud: Amazon Web Services (AWS) is a leading public


cloud provider known for its scalability and extensive service
offerings. Companies like Netflix and Airbnb use AWS to deliver
their services reliably and on a global scale.

➢ Private Cloud: The Walt Disney Company operates a private


cloud to manage its extensive media and entertainment content.
This approach provides them with the security and control required
for their intellectual property.
What Examples
is Computing?

➢ Hybrid Cloud: Dropbox, a cloud storage provider, utilizes a hybrid


cloud model. User data is stored on private servers, while file
synchronization and sharing occur through the public cloud,
offering a balance of control and accessibility.

➢ Community Cloud: In the healthcare industry, the Healthcare


Information Exchange (HIE) networks often use community cloud
models. These networks allow multiple healthcare providers to
securely share patient information in compliance with industry
regulations.
Thank You

You might also like