-
Introduction to Cloud Computing
-
Characteristics of Cloud Computing
-
Cloud Computing Architecture
-
Advantages and Disadvantages of Cloud Computing
-
Services and Technologies of Cloud computing
-
How does cloud computing work
-
Applications of Cloud Computing
-
Security Risks and issues of Cloud Computing
-
Types of Cloud
-
Cloud Service Models
-
Virtualization in Cloud Computing
Cloud computing is divided into three main service models that define how businesses use and manage cloud resources:
- Infrastructure as a Service (IaaS) – Provides virtualized computing infrastructure.
- Platform as a Service (PaaS) – Offers a managed platform for application development.
- Software as a Service (SaaS) – Delivers ready-to-use applications over the internet.
There are also two additional specialized service models:
- Function as a Service (FaaS) – A serverless model that runs code on-demand.
- Backend as a Service (BaaS) – A pre-configured backend for applications.
IaaS provides virtualized computing resources over the internet, including servers, storage, networking, and virtualization.
Key Features:
- On-demand computing resources (VMs, storage, networking).
- Scalable and flexible – Easily add or remove resources.
- Pay-as-you-go pricing – Only pay for what you use.
Examples:
- AWS EC2, S3
- Microsoft Azure Virtual Machines
- Google Compute Engine
Use Cases: Hosting websites, running enterprise applications, and disaster recovery.
PaaS provides a managed environment for developers to build, test, and deploy applications without managing the underlying infrastructure.
Key Features:
- Pre-configured development tools (databases, runtimes, frameworks).
- Automatic scaling & security managed by the provider.
- Supports multiple programming languages & frameworks.
Examples:
- AWS Elastic Beanstalk
- Google App Engine
- Microsoft Azure App Service
Use Cases: Web & mobile app development, API management, and machine learning apps.
SaaS delivers ready-to-use applications over the internet, eliminating the need for local installation and maintenance.
Key Features:
- Accessible from any device via a web browser.
- Automatic updates & maintenance handled by the provider.
- Subscription-based pricing (monthly/yearly plans).
Examples:
- Google Workspace (Docs, Gmail, Drive)
- Microsoft 365 (Word, Excel, Teams)
- Salesforce (CRM software)
Use Cases: Email, document collaboration, CRM, and e-commerce.
FaaS is a serverless computing model where applications are broken into independent functions that execute only when triggered.
Key Features:
- Event-driven execution – Runs only when needed.
- No server management – Fully managed by the cloud provider.
- Pay-per-use pricing – Charges based on execution time.
Examples:
- AWS Lambda
- Google Cloud Functions
- Azure Functions
Use Cases: IoT applications, chatbots, real-time data processing, and automation.
BaaS provides a pre-built backend for applications, including databases, authentication, cloud storage, and APIs.
Key Features:
- Managed backend infrastructure – No need to build from scratch.
- API-based integration – Connects easily with mobile & web apps.
- Real-time synchronization for faster data processing.
Examples:
- Firebase (by Google)
- AWS Amplify
- Parse
Use Cases: Mobile app development, authentication, real-time applications (chat, notifications).
These cloud service models offer different levels of control, flexibility, and automation. Choosing the right model depends on your business needs:
- IaaS → Best for companies needing full infrastructure control.
- PaaS → Ideal for developers building applications.
- SaaS → Perfect for businesses needing ready-made software.
- FaaS → Best for event-driven, serverless applications.
- BaaS → Ideal for developers needing a pre-built backend.
