Skip to main content
CLOUD SERVICE
MODELS(CSM)
PRITHYADARSHAN T
Department of CSE(AI&ML)
SARANATHAN COLLEGE OF ENGINEERING,
TIRUCHIRAPPALLI-12
What is Cloud Computing?
o Cloud computing is the delivery of computing resources and services over the
Internet instead of relying only on local computers or physical infrastructure.
o Common Cloud Resources
o Computing Power – Processing resources for applications
o Storage – Storing files and data
o Databases – Managing structured data
o Networking – Connecting systems and services
o Software – Applications delivered through the cloud
o Development Platforms – Tools for application development
o Security Services – Protection of data and resources
What are Cloud Service Models?
Cloud Service Models (CSM) define the type of service provided by the
cloud provider and the responsibilities handled by the user.
Three Major Cloud Service Models
1. IaaS – Infrastructure as a Service
Provides virtualized servers, storage, and networking.
2. PaaS – Platform as a Service
Provides a development and deployment platform for building applications.
3. SaaS – Software as a Service
Provides ready-to-use software applications over the Internet.
IaaS: Infrastructure as a Service
Definition
oInfrastructure as a Service (IaaS) provides virtualized computing
infrastructure such as servers, storage, networking, and virtual
machines through the Internet.
oInstead of purchasing physical hardware, organizations can rent
infrastructure from a cloud provider.
Simple Example
+Instead of buying a physical server for a website, a company can
rent a virtual server from a cloud provider and use it whenever
required.
Key Components of IaaS
oVirtual Machines
oVirtual Storage
oNetworking
oFirewalls
oLoad Balancers
oOperating Systems
IaaS: Responsibilities and Features
Responsibility Model
Cloud Provider manages:
o Physical servers
o Data centers
o Networking hardware
o Storage hardware
o Virtualization
User manages:
o Operating system
o Applications
o Data
o Runtime environment
o Security configurations
IaaS: Advantages & Key Features
Key Features
o High flexibility and control
o On-demand resource provisioning
o Scalable infrastructure
o Pay-as-you-go pricing
o Virtualized resources
o Internet-based access
Advantages
o Reduces hardware investment
o Provides complete control over virtual infrastructure
o Resources can be increased or decreased easily
o Suitable for large and changing workloads
IaaS: Examples and Use Cases
Examples
Amazon EC2
Microsoft Azure Virtual Machines
Google Compute Engine
Use Cases
1. Website Hosting
Hosts websites and web applications on virtual servers.
2. Development and Testing
Developers can create temporary virtual environments for testing.
3. Data Backup and Recovery
Organizations can store backups in cloud infrastructure.
4. Big Data Processing
Provides scalable computing resources for processing large datasets.
5. Enterprise Applications
Companies can run business applications without owning physical servers.
PaaS: Platform as a Service
Definition
Platform as a Service (PaaS) provides a complete development and deployment
platform that allows developers to build, test, deploy, and manage applications without
managing the underlying infrastructure.
What does PaaS provide?
o Operating system
o Runtime environment
o Development tools
o Databases
o Middleware
o Application hosting
o Deployment tools
Purpose & Example of PaaS
Main Purpose
PaaS allows developers to focus on application development instead
of server and infrastructure management.
Simple Example
A developer wants to create a web application.
With PaaS, the developer can upload the application code, while the
platform handles the servers, operating system, runtime and scaling.
Responsibilities of PaaS
Cloud Provider Manages
o Physical infrastructure
o Virtualization
o Operating system
o Runtime environment
o Middleware
o Servers
o Storage
Developer/User Manages
o Application code
o Application configuration
o Data
Key Features & Advantages of PaaS
Key Features
o Faster application development
o Built-in development tools
o Automated deployment
o Scalability
o Database integration
o Application monitoring
o Collaboration support
Advantages
o Reduces infrastructure management
o Speeds up development
o Simplifies application deployment
o Supports automatic scaling
o Reduces development costs
PaaS: Examples and Use Cases
Examples
Google App Engine
Microsoft Azure App Service
Heroku
Use Cases
1. Web Application Development
Develop and deploy web applications quickly.
2. Mobile Application Development
Provides backend services and development environments.
3. API Development
Developers can create and deploy APIs without managing servers.
4. Software Testing
Applications can be tested in managed cloud environments.
5. Rapid Application Development
Useful when applications need to be developed and deployed quickly.
SaaS: Software as a Service
Definition
o Software as a Service (SaaS) delivers fully functional software
applications over the Internet.
o Users can access the software through a web browser or
application without installing and maintaining the underlying
infrastructure.
How SaaS Works
o Cloud Provider Hosts & Manages Software User accesses
→ →
through Internet
Key Features
o Browser-based access
o Subscription-based model
o Automatic software updates
o Centralized data management
o No installation required
o Provider manages the complete service
SaaS: Responsibilities and Advantages
Cloud Provider Manages Everything
o Servers
o Storage
o Networking
o Operating system
o Runtime
o Application
o Updates
o Maintenance
o Security infrastructure
User Mainly Manages
oUser settings
oAccount access
oData entered into the application
oAccess permissions
Advantages
oEasy to access from anywhere
oNo software installation required
oAutomatic updates
oLow maintenance
oSubscription-based pricing
oEasy collaboration
SaaS: Examples and Use Cases
Examples
o Google Workspace
o Microsoft 365
o Salesforce
o Dropbox
o Zoom
Use Cases
o 1. Online Collaboration
Teams can create, edit and share documents online.
o 2. Customer Relationship Management
Businesses can manage customers, sales and support activities.
o3. Communication
Applications support online meetings, messaging and
communication.
o4. File Storage and Sharing
Users can store and access files through the Internet.
o5. Business Applications
Organizations can use accounting, HR and productivity applications
without installing them locally.
Comparison of IaaS, PaaS and SaaS
Feature IaaS PaaS SaaS
Full Form
Infrastructure as a
Service
Platform as a Service Software as a Service
Provides Infrastructure Development Platform Complete Software
User Control High Medium Low
User Manages OS, Apps, Data Apps, Data Mainly Data & Settings
Provider Manages
Hardware &
Virtualization
Infrastructure +
Platform
Almost Everything
Main Users System Administrators Developers End Users
Flexibility Very High High Limited
Maintenance
More user
responsibility
Shared Provider responsibility
Example Amazon EC2
Google App
Engine(GAE)
Google Workspace
Main Purpose Infrastructure
Application
Software Usage
Cloud Service Model Hierarchy
Traditional IT
Applications
↓
Data
↓
Runtime
↓
Operating System
↓
Virtualization
↓
Servers & Storage
↓
Networking
IaaS
oCloud provider manages hardware + virtualization.
oUser manages OS + runtime + applications + data.
PaaS
oCloud provider manages infrastructure + OS + runtime +
development platform.
oUser mainly manages applications + data.
SaaS
oCloud provider manages almost the entire stack.
oUser simply uses the application.
Advantages of Cloud Service Models
1. Anywhere Access
o Cloud services can generally be accessed from different locations through the
Internet, subject to authentication and connectivity.
2. Cost Reduction
o Organizations can reduce spending on:
o Hardware
o Data centers
o Maintenance
o Infrastructure management
3. Scalability
o Resources can be increased or decreased according to workload requirements.
4. Automatic Updates
o Many cloud services provide automatic software, security and
infrastructure updates.
5. Faster Deployment
o Applications and services can be deployed faster than traditional
infrastructure setups.
6. Resource Optimization
o Organizations pay for resources according to their usage or selected
service plan.
Disadvantages/Limitations of Cloud
Service Models
1. Internet Dependency
o Most cloud services require a reliable Internet connection.
2. Security and Privacy Risks
o Sensitive data stored in cloud environments must be protected using
appropriate security controls.
3. Vendor Lock-in
o Moving applications and data from one cloud provider to another may
sometimes be difficult or costly.
4. Service Downtime
o Cloud services may become temporarily unavailable because of outages
or maintenance.
5. Limited Control
o In PaaS and SaaS, users have less control over the underlying
infrastructure.
6. Subscription Costs
o Long-term usage of cloud services can become expensive depending on
the pricing model and resource consumption.
7. Plan-Based Limitations
o Storage, features, computing power and other resources may depend on
the selected service plan.
Real-World Example
oSuppose a company wants to build an online shopping
application.
Using IaaS
oThe company:
oRents virtual machines
oInstalls an operating system
oConfigures the server
oInstalls databases and software
oDeploys the application
Using PaaS
oThe company:
oDevelops the application
oUploads the code
oUses the platform's database and deployment services
Less infrastructure management Faster development
→
Using SaaS
oThe company:
oUses an already-developed application
oLogs in through a browser
oConfigures settings
oUses available features
Ready-to-use Minimal management
→
Choosing the Right Service Model
Choose IaaS when:
oYou need high control over infrastructure.
oYou need customized operating systems.
oYou have an IT team to manage servers.
oWorkloads require flexible infrastructure.
Choose PaaS when:
oYou are primarily developing applications.
oYou want faster deployment.
oYou do not want to manage servers and operating systems.
oYou need integrated development tools.
Choose SaaS when:
oYou need ready-to-use software.
oYou want minimum maintenance.
oYou want quick deployment.
oUsers need access through the Internet.
Conclusion
Key Takeaways
o Cloud Service Models define how cloud resources and services are delivered
to users.
o IaaS provides virtualized infrastructure.
o PaaS provides a managed platform for application development.
o SaaS provides complete software applications over the Internet.
o As we move from IaaS PaaS SaaS
→ → , user responsibility decreases while
provider responsibility increases.
o Organizations choose a service model based on their control, flexibility,
cost, development and maintenance requirements.
THANK YOU