Unit 1
Unit 1
UNIT 1 INTRODUCTION
Origins of Cloud computing Cloud components - Essential characteristics On-demand self-service -
Broad network access - Location independent resource pooling -Rapid elasticity - measured service -
Comparing cloud providers with traditional IT service providers - Roots of cloud computing.
1
SCSB3032 - CLOUD COMPUTING
UNIT 3 CLOUD ARCHITECTURE
Layers and models layers in cloud architecture - Software as a Service (SaaS) -features of SaaS and
benefits - Platform as a Service ( PaaS ) - Features of PaaS and benefits - Infrastructure as a Service
(IaaS) - Features of IaaS and benefits - Service providers - challenges and risks in cloud adoption.
Cloud deployment model: Public clouds Private clouds Community clouds - Hybrid clouds -
Advantages of cloud computing.
3
SCSB3032 - CLOUD COMPUTING
4
SCSB3032 - CLOUD COMPUTING
5
UNIT 1 INTRODUCTION
7
WHAT IS CLOUD COMPUTING?
Cloud computing is a technology that uses the internet and central remote servers to maintain data and
applications.
8
HISTORY
Concept evolved in 1950(IBM) called RJE (Remote Job Entry Process).
In 2006 Amazon provided First public cloud AWS(Amazon Web Service).
9
10
INTRODUCTION
Cloud Computing provides us a means by which we can access the applications as utilities, over the
With Cloud Computing users can access database resources via the internet from anywhere for as long as
they need without worrying about any maintenance or management of actual resources.
Cloud computing relies on a network to deliver its services, and these networks can be classified as either
public or private:
Public networks are open and accessible to everyone. The most common example is the internet.
Cloud services like Google Drive, AWS, or Microsoft Azure are typically delivered over the internet.
Users connect to the cloud via the internet to access resources like storage, applications, or processing
11
INTRODUCTION
Private networks are restricted and designed for specific organizations or users. They are often
used when additional security and control are required.
WAN (Wide Area Network): Connects multiple locations of an organization (e.g., branch
offices).
LAN (Local Area Network): Connects devices within a small area, like an office or building.
VPN (Virtual Private Network): Provides secure access to private networks over the internet
by encrypting the connection.
12
INTRODUCTION
Cloud Computing refers to manipulating, configuring, and accessing the applications online.
Cloud Computing is both a combination of software and hardware based computing resources
13
INTRODUCTION
Cloud computing: Anything that involves delivering hosted services over the Internet.
"X as a Service" (XaaS) is a term used to refer to the delivery of anything as a service via the
internet.
These services are
IaaS: Infrastructure as a Service
PaaS: Platform as a Service
SaaS: Software as a Service
AaaS: Application as a Service
HaaS: Hardware as a Service
MaaS (Management as a Service),
CaaS (Communications as a Service)
14
WHAT IS CLOUD COMPUTING?
There are the following operations that we can do using cloud computing:
Analysis of data
15
NEED OF CLOUD COMPUTING
• Small as well as some large IT companies follows the traditional methods to provide the IT
infrastructure
• In their server room, there should be a database server, mail server, networking, firewalls,
routers, modem, switches, QPS (Query Per Second means how much queries or load will be
handled by the server) , configurable system, high net speed and the maintenance engineers.
• To establish such IT infrastructure, we need to spend lots of money. To overcome all these
problems and to reduce the IT infrastructure cost, Cloud Computing comes into existence.
16
NEED OF CLOUD COMPUTING
Scalability: Cloud computing services enable organizations to effortlessly scale up or down their
computer capacity to suit changing demands. The flexibility is especially advantageous for
organizations with varying workloads or seasonal demand since it helps them to avoid the cost of
maintaining superfluous infrastructure.
Accessibility: Cloud Service can be accessed from anywhere. It provides the ability for remote
workers they can collaborate and access the same resources as their in-organization colleagues.
Security: Another amazing characteristic of cloud computing is that it is highly secure. Cloud
computing provides robust security measures to protect their client’s data from unauthorized users
or access.
Cost-Effectiveness: Another benefit of using cloud computing is that it is cost-effective and Cloud
services are generally priced on a pay-per-user basis which means organizations have to pay when
they use the service. 17
CHARACTERISTICS OF CLOUD COMPUTING
On-demand self-service
Users can access computing services via the cloud when they need to without interaction from
the service provider. The computing services should be fully on-demand so that users have
control and agility to meet their evolving needs.
Broad network access
Cloud computing services are widely available via the network through users’ preferred tools
(e.g., laptops, desktops, smartphones, etc.).
Resource pooling
One of the most attractive elements of cloud computing is the pooling of resources to deliver
computing services at scale. Resources, such as storage, memory, processing, and network
bandwidth, are pooled and assigned to multiple consumers based on demand. 18
CHARACTERISTICS OF CLOUD COMPUTING
Rapid elasticity
Successful resource allocation requires elasticity. Resources must be assigned accurately and
quickly with the ability to absorb significant increases and decreases in demand without service
Measured service
Following the utility model, cloud computing services are measured and metered. This
measurement allows the service provider (and consumer) to track usage and gauge costs
21
ESSENTIAL CHARACTERISTICS OF CLOUD COMPUTING
On-Demand Self-Service
Users can instantly access computing resources (like virtual machines, storage, or databases)
without waiting for approval or manual setup by IT staff.
A software developer logs in to Amazon Web Services (AWS) and creates a new virtual server
in 2 minutes without contacting anyone.
Like using an ATM machine: You don’t need to talk to a bank teller. You just insert your card,
press a button, and withdraw money.
Faster service delivery, No human dependency
22
ESSENTIAL CHARACTERISTICS OF CLOUD COMPUTING
Broad Network Access
Cloud services can be accessed over the internet, from any location and any device (laptop,
smartphone, tablet) using standard protocols.
You can access Google Docs from your phone, tablet, or laptop, and continue editing the same
file from anywhere.
Like watching YouTube as long as you have a device and internet connection, you're good to
go.
Anytime, anywhere access, Device independence
23
ESSENTIAL CHARACTERISTICS OF CLOUD COMPUTING
Resource Pooling
Cloud providers combine computing resources into a central pool and assign them to users as
needed. Users don’t know or care where the resources are physically located.
When you upload a photo to Google Photos, the system stores it across multiple data centers.
You don’t know the exact server or location.
Like using electricity from the grid: You just plug in your device and get power; you don’t
know which power plant it's coming from.
Efficient use of resources, Dynamic allocation and Cost savings for provider and user
24
ESSENTIAL CHARACTERISTICS OF CLOUD COMPUTING
Rapid Elasticity
Cloud services can be automatically scaled up or down based on real-time demand. This is
often handled by the system without manual input.
An e-commerce website like Amazon can handle millions of users during a sale. As traffic
increases, more servers are automatically added. Once the sale ends, extra servers are
removed.
Like a rubber band that stretches and contracts based on need.
No overpaying for unused resources, High availability during traffic spikes
25
ESSENTIAL CHARACTERISTICS OF CLOUD COMPUTING
Measured Service
Cloud usage is measured and monitored, so customers are billed only for what they use, like
electricity or water.
On Microsoft Azure, if you use a virtual machine for 10 hours, you’re only charged for those
Like a taxi meter it runs only when you're using the service, and you’re billed accordingly.
26
DIFFERENCE BETWEEN CLOUD COMPUTING AND TRADITIONAL
COMPUTING
DIFFERENCE BETWEEN CLOUD COMPUTING AND TRADITIONAL
COMPUTING
DIFFERENCE BETWEEN CLOUD COMPUTING AND TRADITIONAL
COMPUTING
DIFFERENCE BETWEEN CLOUD COMPUTING AND TRADITIONAL
COMPUTING
CLOUD-COMPUTING SERVICE MODELS
Infrastructure as a Service:
Infrastructure as a service provides companies with computing resources including servers,
networking, storage, and datacentre space on a pay-per-use basis.
For example, Amazon’s web service.
Platform as a Service:
It offers a developmental environment to application developers without the cost and complexity of
buying and managing the underlying hardware, software, provisioning, and hosting.
For example, Google app engine.
Software as a Service:
It is a method of delivering software applications over the Internet, on demand and typically on a
subscription basis.
31
CLOUD-COMPUTING DEPLOYMENT MODELS
Private cloud:
It provides access of cloud infrastructure within the organisation (e.g., business units). It may be
owned, managed, and operated by the organisation in which a third party or some other
combinations of them.
Community cloud:
It enables access to cloud infrastructure by the group of Organisations in which mission, security
requirements, policy, and compliance considerations are similar. It may be owned, managed, and
operated by one or more organisations in the community, a third party, or a combination of them.
32
CLOUD-COMPUTING DEPLOYMENT MODELS
Public cloud:
It facilitates an easy access of cloud infrastructure to the general public. It may be owned,
managed, and operated by a business, an academic, or government organisation, or a combination
of them.
Hybrid cloud:
It combines two or more types of cloud such as private, public or community.
33
CLOUD-COMPUTING DEPLOYMENT MODELS
There are certain services and models working behind the scene making the cloud computing
feasible and accessible to end users. Following are the working models for cloud
computing:
Deployment Models
Service Models
34
DEPLOYMENT MODELS
Cloud deployment models define how cloud services are made available to users and
organizations.
Deployment models define the type of access to the cloud, i.e., how the cloud is located?
Cloud can have any of the four types of access: Public, Private, Hybrid and Community.
35
PUBLIC CLOUD
The Public Cloud allows systems and services to be easily accessible to the general public
Examples: Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP)
36
PRIVATE CLOUD
The Private Cloud allows systems and services to be accessible within an organization. It
37
COMMUNITY CLOUD
organizations.
38
HYBRID CLOUD
The Hybrid Cloud is mixture of public and private cloud. However, the critical activities are
performed using private cloud while the non-critical activities are performed using public
cloud.
39
MULTICLOUD
The Multicloud model involves using cloud services from multiple cloud providers, often for
different services or applications.
This approach provides flexibility, redundancy, and the ability to choose the best services from
each provider.
Examples: Using AWS for storage, Microsoft Azure for AI services, and Google Cloud for
machine learning.
40
MULTICLOUD
Another example can be: suppose you are a big IT service provider using a multi-cloud
strategy and deploying Microsoft Azure for databases, AWS for app development and testing,
41
SERVICE MODELS
Cloud computing offers several service models that define the type of services and resources
provided to users. Each service model offers a different level of control, management, and
These can be categorized into three basic service models as listed below:
42
INFRASTRUCTURE AS A SERVICE (IAAS)
IaaS provides virtualized computing resources over the internet. With IaaS, users can rent
infrastructure like virtual machines, storage, and networks, without having to manage or
43
INFRASTRUCTURE AS A SERVICE (IAAS)
44
PLATFORM AS A SERVICE (PAAS)
PaaS provides a platform that allows developers to build, deploy, and manage applications
without worrying about the underlying infrastructure.
It includes the operating system, middleware, and runtime environment.
PaaS typically abstracts away the underlying hardware and operating systems, enabling
developers to focus on writing code and managing the application.
• Google App Engine
• Microsoft Azure App Service
• AWS Elastic Beanstalk
• Heroku
45
PLATFORM AS A SERVICE (PAAS)
46
SOFTWARE AS A SERVICE (SAAS)
SaaS model allows to use software applications as a service to end users.
SaaS is a software delivery methodology that provides licensed multi-tenant access to
software and its functions remotely as a Web-based service.
Usually billed based on usage
SaaS delivers fully functional software applications over the internet.
In this model, the cloud service provider manages everything from the infrastructure to the
application.
Users can access the software via a web browser, and they do not need to worry about
installation, maintenance, or updates. SaaS applications are often subscription-based.
47
SOFTWARE AS A SERVICE (SAAS)
Google Workspace (formerly G Suite): Includes Gmail, Google Docs, Google Sheets, etc.
48
SOFTWARE AS A SERVICE (SAAS)
49
50
ADVANTAGES
Lower computer costs
Improved performance
Reduced software costs
Instant software updates
Improved document format compatibility
Unlimited storage capacity
Increased data reliability
Universal document access
Latest version availability
Easier group collaboration
Device independence
51
DISADVANTAGES
Does not work well with low-speed connections Features might be limited
Can be slow
52
COMPONENTS OF CLOUD COMPUTING
Cloud architecture refers to how various cloud technology components, such as hardware,
virtual resources, software capabilities, and virtual network systems interact and connect to
In today’s modern and developing world the organizations are adopting cloud technology. The
key reason to adopt cloud technology is to store the information and access it from any part of
the world with the help of the internet. Let’s start with cloud computing architecture.
53
COMPONENTS OF CLOUD COMPUTING
54
COMPONENTS OF CLOUD COMPUTING
The Components of Cloud Computing Architecture are mentioned below and they are
as follows:
1. Client Infrastructure
2. Application Service
3. Runtime
4. Storage
5. Infrastructure
6. Management
7. Security
55
COMPONENTS OF CLOUD COMPUTING
The Cloud Computing Architecture is categorized into two main aspects such as:
Front End
Back End
56
COMPONENTS OF CLOUD COMPUTING
Front End is mainly used by the client-side. It contains the interfaces which are essential for
accessing the platforms of cloud computing.
The front End involves the web browser, which is used by web servers, for example, Google
Chrome, Mozilla Firefox, Internet Explorer and others.
It also has thin and fat clients, followed by tablets and mobile devices.
A thick client is a computer that performs most of its processing and data storage locally.
A thin client is a lightweight computer that relies on a server for most of its processing and
data storage
Cloud Infrastructure is build with hardware and software components, For example, Data
Storage, Server, Virtualization Software, etc.
57
COMPONENTS OF CLOUD COMPUTING
Back End has the complete responsibility of monitoring all the programs responsible for
running the applications on the Front End.
It is mainly used by the service provider. It has to manage all the resources which are
necessary for providing Cloud Computing Services.
Back End involves massive amounts of data storage, security operations, virtual machines,
servers, and many more.
58
COMPONENTS OF CLOUD COMPUTING
Application
Application in the Back End of Cloud Architecture refers to a platform or the software on which
the client has access. In simple words, it will provide the service in the backend according to the
client’s requirements.
Service
Back End refers to three types of cloud services such as Infrastructure-as-a-Service (IaaS),
Platform-as-a-Service (PaaS), and Software-as-a-Service (SaaS). Service also has the role of
In Back End Cloud, Runtime is referred to the provision of runtime and execution environment in
59
COMPONENTS OF CLOUD COMPUTING
Storage
Cloud Computing Storage will offer flexible and scalable services along with the management of old stored data.
Infrastructure
Cloud Infrastructure refers to hardware and the software unit, including servers, storage, network devices,
virtualization software, etc.
Management
Management of Back End components refers to managing units as application, service, runtime cloud, storage,
infrastructure, other security mechanisms, etc.
Security
Executing various security mechanisms in the Back End to secure the cloud assets.
Internet
Internet Connection is the primary approach between the Front End and Back End. It creates the relation and
communication between FrontEnd and BackEnd.
60
CLOUD STORAGE
61
CLOUD COMPONENTS
It has three components
1.) Client computers
2.) Distributed Servers
3.) Datacenters
62
Clients are the device that the end user interact with cloud.
three types of clients:
1.) Mobile
2.) Thick
3.) Thin (Most Popular)
63
Datacenter
It is collection of servers where application is placed and is accessed via internet.
64
DISTRIBUTED SERVERS
Often servers are in geographically different places, but server acts as if they are working next to each
other.
65
CENTRAL SERVER
It Administers the system such as monitoring traffic, client demands to ensure everything runs
smoothly.
It uses a special type of software called Middleware.
Middleware allow computer to communicate each other.
66
ROOTS OF CLOUD COMPUTING
Mainframe Computing (1950s – 1970s)
Share one large computer among many users
These machines were costly, filled entire rooms, and made it impractical for users to own
personal ones.
Big, expensive computers (mainframes) were used by many people using terminals (screens
with keyboards, no processing power).
Time-sharing allowed multiple users to access the mainframe at the same time.
Resource sharing
Multi-user access
67
ROOTS OF CLOUD COMPUTING
Client-Server Model (1980s – 1990s)
Divide work between servers (backend) and clients (frontend)
Businesses started using servers to manage data and services.
Clients (PCs) sent requests, and servers responded.
Distributed computing
Separation of user and processing power
68
ROOTS OF CLOUD COMPUTING
Virtualization (1990s – 2000s)
Run multiple virtual machines on one physical machine
Virtual machines (VM) allow a single host to run several operating systems, encouraging
better resource management and separation in computing environments
Tools like VMware allowed computers to run multiple operating systems at once.
Resources (CPU, RAM, storage) could be virtually divided.
69
ROOTS OF CLOUD COMPUTING
Internet and Web Evolution (1990s – 2000s)
Access software and data through the internet
Rise of the World Wide Web (WWW) and browsers
People started using webmail (e.g., Yahoo Mail) and online storage
Salesforce, founded in 1999, was one of the first companies to embrace the cloud.
It proposed that companies could access software applications over the Internet, instead of
installing software directly on computers—introducing the concept of Software as a Service
(SaaS).
Web-based access
Online services
70
ROOTS OF CLOUD COMPUTING
Grid Computing (Late 1990s – 2000s)
Where masses of computers worked together to carry out large-scale tasks.
Use multiple computers to solve one large task
Each computer processed a small part of a big problem.
Resource pooling
Parallel processing
71
ROOTS OF CLOUD COMPUTING
Utility Computing (Early 2000s)
Pay only for the computing you use like electricity
Companies like IBM and Sun Microsystems began offering computing services like a utility.
Users paid based on usage (CPU time, storage).
Pay-as-you-go model
Measured service
72
ROOTS OF CLOUD COMPUTING
Birth of Modern Cloud
Full cloud platforms offering scalable, automated, and global services
Amazon Web Services (AWS) launched in 2006, offering EC2 (virtual machines) and S3
(storage).
Google Cloud and Microsoft Azure soon followed.
Cloud evolved into a full ecosystem (IaaS, PaaS, SaaS).
On-demand service
Elasticity
Global scalability
73
ROOTS OF CLOUD COMPUTING
Can you imagine being able to access your favorite music, photographs, and documents from
anywhere on the planet, using any device?
That is what cloud computing does.
But how did it all come together?
It was not instant
it came about after decades of input from various fields of computing
CLOUD'S HUMBLE BEGINNINGS
Cloud computing allows data or applications to be stored and accessed via the internet, making
It enables businesses and individuals to scale resource capabilities on demand, making digital
J.C.R. Licklider, one of the great computer scientists, envisioned an "Intergalactic Computer
Network"
predicting a future where computers worldwide could be linked an early dream of the future
Internet and cloud computing.
1970S - TOWARDS VIRTUALIZATION
1970s marked a breakthrough with virtualization technology.
Virtual machines (VM) allow a single host to run several operating systems, encouraging
better resource management and separation in computing environments.
Virtualization, which became the core concept of cloud computing, is heavily used by modern
cloud providers for flexible computing resources.
1980S - THE RISE OF PERSONAL COMPUTERS AND NETWORKING
In the 1980s, the personal computer revolution brought computing to homes and small offices.
Networking technologies evolved, enabling file sharing and communication across computers
within local area networks (LANs).
Although cloud computing wasn't a household term yet, some companies began recognizing
the need for remote computing services.
THE INTERNET AND EARLY CLOUD CONCEPTS
1990s - The Birth of the World Wide Web and Initial Cloud Services
The early 1990s saw the rise of the World Wide Web, changing everything.
With the delivery of software and services over the Internet, Application Service Providers (ASPs)
emerged.
ASPs hosted applications on centralized servers and allowed users to access them remotely.
Salesforce, founded in 1999, was one of the first companies to embrace the cloud.
It proposed that companies could access software applications over the Internet, instead of installing
software directly on computers—introducing the concept of Software as a Service (SaaS).
Grid computing also gained traction during this period, where masses of computers worked together
to carry out large-scale tasks. These activities contributed to the creation of modern-day cloud data
centers.
2000S - INFRASTRUCTURE AS A SERVICE (IAAS)
The term Infrastructure as a Service (IaaS) was coined in the early 2000s.
The evolution of IaaS can be traced back to Amazon's Web Services (AWS), launched in 2006.
These changes revolutionized how businesses and individuals utilized computing resources,
making them more scalable, cost-effective, and accessible.
CLOUD IN EVERYDAY LIFE
If you've streamed a movie on Netflix, backed up pictures on Google Drive, or talked to an AI-
powered assistant like Alexa, you've already engaged with cloud technology.
It plays a crucial role in:
Gaming − Xbox Cloud Gaming and NVIDIA GeForce Now allow users to enjoy high-end
games without costly hardware.
Healthcare − Cloud-based medical records help doctors access patient information from
anywhere.
Finance − Banks use cloud systems for fraud detection, online transactions, and customer data
management.
Businesses adopt cloud computing based on the "pay-as-you-go" model, consuming resources
cost-effectively as their demand grows.
CLOUD THAT CHANGES
Cloud computing has transformed how people access and store information, from the first
mainframes in the 1950s to today's AI-powered cloud systems.
The journey of cloud computing continues, constantly evolving to make computing more
efficient, scalable, and accessible.