0% found this document useful (0 votes)
9 views17 pages

Class 3

The document provides an overview of Platform as a Service (PaaS) and Software as a Service (SaaS) cloud computing models, highlighting their key features, benefits, and use cases. PaaS offers a managed platform for developers to build applications without handling infrastructure, while SaaS delivers software applications over the internet on a subscription basis. It also discusses challenges, security considerations, and comparisons between IaaS, PaaS, and SaaS models.

Uploaded by

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

Class 3

The document provides an overview of Platform as a Service (PaaS) and Software as a Service (SaaS) cloud computing models, highlighting their key features, benefits, and use cases. PaaS offers a managed platform for developers to build applications without handling infrastructure, while SaaS delivers software applications over the internet on a subscription basis. It also discusses challenges, security considerations, and comparisons between IaaS, PaaS, and SaaS models.

Uploaded by

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

MYMENSINGH ENGINEERING COLLEGE

Md. Ismail Hossen Hridoy


Lecturer
Department of Computer Science and
Engineering
Mymensingh Engineering College

1
WHAT IS PAAS?

Cloud computing model that provides a platform for developers to build, deploy, and
manage applications.Offers infrastructure, development tools, and libraries without
managing the underlying hardware.
• Key Features:
Development Tools: Pre-built frameworks and runtime environments.
Scalability: Auto-scaling to match demand.
Managed Infrastructure: No need to manage servers or storage.
Integrated Services: Database, authentication, monitoring, and more.

Popular PaaS Providers:


Microsoft Azure App Services
Google App Engine
Heroku
AWS Elastic Beanstalk
BENEFITS:

• Faster time to market


• Reduced development complexity
• Cost-effective
• Focus on coding, not infrastructure

3
KEY CHARACTERISTICS
• Abstracted Infrastructure: No need to manage servers,
storage, or networking.
• Built-in Development Tools: IDEs, CI/CD pipelines, version
control, testing frameworks.
• Middleware & Runtime Support: Includes app servers,
databases, load balancers, and language runtimes.
• Scalability & Availability: Auto-scaling, high availability built-
in.
• Multi-Tenant Architecture: Shared resources with logical
separation.

4
CORE COMPONENTS

Component Description
Supports app execution (e.g., Java,
Runtime Environment
Node.js, Python)
Continuous integration/delivery
DevOps Integration
pipelines
Database Services SQL, NoSQL, in-memory caching
Deploy web/mobile/backend apps
Application Hosting
easily
Integrated tools for performance
Monitoring & Logging
tracking
Authentication, RBAC, encryption,
Security Services
threat detection
5
USE CASES

•Building modern web apps or APIs


•Hosting mobile backends
•Deploying AI/ML models via integrated tools
•Supporting microservices and containerized apps

Challenges

•Vendor Lock-In: Limited portability of services.


•Limited Customization: Control over the OS and low-level settings may be
restricted.
•Security Concerns: Compliance, data location, and isolation issues.

6
SOFTWARE AS A SERVICE

Definition
• SaaS (Software as a Service) is a cloud computing delivery model where software applications
are hosted and maintained by a third-party provider and delivered to users over the internet on a
subscription or usage basis.
Key Characteristics
• Hosted Applications: Users access applications via web browsers or thin clients.
• No Installation Needed: No software installation or updates required on local machines.
• Multi-Tenancy: One application instance serves multiple customers securely.
• Automatic Updates: Regular software enhancements and patches handled by the provider.
• Subscription-Based Pricing: Pay-as-you-go or tiered pricing models.

7
CORE COMPONENTS

Component Description
User Interface Web-based or mobile app access
All processing handled in the
Application Logic
cloud
Centralized storage managed by
Data Storage
provider
User authentication, data
Security & Compliance
encryption, audit logs
Connect with third-party apps
APIs & Integrations
and services
8
BENEFITS

• ✅ Ease of Use: Minimal onboarding—just log in and go.


• Rapid Deployment: No setup time; applications are ready
instantly.
• 📉 Reduced IT Costs: No infrastructure or maintenance costs for
users.
• 🌍 Accessibility: Use from anywhere, anytime with internet
access.
• 📦 Scalability: Add/remove users or features as needed.

9
USE CASES & CHALLENGES
•Business Tools: CRM (e.g., Salesforce), ERP (e.g., SAP), HRM
•Collaboration & Productivity: Google Workspace, Microsoft 365, Slack
•Communication: Zoom, Microsoft Teams
•eCommerce: Shopify, BigCommerce
•Finance & Billing: QuickBooks Online, FreshBooks

Challenges:

•Limited Customization: Predefined features may not meet all needs.


•Data Security: Sensitive data hosted offsite; requires trust in provider.
•Downtime Risk: Dependent on provider’s uptime and SLA.
•Integration Complexity: May require complex APIs to work with internal tools.

10
RESPONSIBILITY COMPARISON

Layer IaaS PaaS SaaS


Networking ✅ Provider ✅ Provider ✅ Provider
Storage &
✅ Provider ✅ Provider ✅ Provider
Servers
Virtualization ✅ Provider ✅ Provider ✅ Provider
Operating
✅ User ✅ Provider ✅ Provider
System
Middleware ✅ User ✅ Provider ✅ Provider
Runtime ✅ User ✅ Provider ✅ Provider
Data ✅ User ✅ User ✅ User
Application ✅ User ✅ User ✅ Provider

11
USE CASE SUITABILITYFEATURE

Feature/Need IaaS PaaS SaaS


Moderate (control Low (pre-
Flexibility High (full control)
over app logic) configured)
Infrastructure End-user
Developer Focus App development
setup productivity
Speed to Deploy Low Medium High
Limited to app-
Customization Full Minimal
level
Maintenance
High Shared Low
Responsibility
Developers,
System admins, IT End users, business
Best For startups, DevOps
architects teams
teams
12
PROS & CONS SUMMARY

Model Pros Cons


Highly customizable, Requires high
IaaS scalable, pay-as-you- technical skill, manual
go scaling
Faster development,
Less control, risk of
PaaS managed backend,
vendor lock-in
built-in tools
Easy to use, minimal Limited
SaaS setup, accessible customization, data
anywhere privacy concerns

13
SECURITY & COMPLIANCE CONSIDERATIONS

Security Aspect IaaS PaaS SaaS

Low (provider
High (user manages Shared (platform
Data Control manages all data
encryption/access) encrypts storage)
storage)
Varies by Provider’s
Compliance Built-in tools for
configuration (user’s responsibility (SOC2,
Support GDPR, HIPAA, etc.
job) ISO, etc.)

Low, but dependent


Risk Exposure High if misconfigured Medium
on provider trust

14
KEY ATTRIBUTES COMPARISON

Attribute IaaS PaaS SaaS


Full control over OS, Control over app Minimal control;
Control
middleware, and app logic only limited to settings
Abstraction Level Low-level Mid-level High-level
Development Infrastructure Application
End-user experience
Focus deployment development
Management OS patches, storage, App scaling, logic User access, billing,
Tasks network config deployment compliance
Limited Very limited or no
Customization Highly customizable
customization customization
Easy with full stack Through APIs and Via REST APIs or
Integration
access SDKs native integrations

15
WHEN TO USE WHICH MODEL

Scenario Best Fit


• Need full control over computing
IaaS
resources
• Developing and deploying custom
PaaS
apps fast
• Need ready-to-use tools without dev
SaaS
work
• Building cloud-native microservices PaaS or IaaS
• Running a virtual data center IaaS
• Setting up CRM/HR/Email systems SaaS
16
THANK YOU

You might also like