Cloud computing is generally classified into three main types based on deployment and service
models:
1. Deployment Models
These describe where the cloud infrastructure is located and who manages it:
a. Public Cloud
ā Owned and operated by third-party cloud providers (e.g., AWS, Azure, GCP).
ā Resources like servers and storage are shared among multiple organizations.
ā Pros: Cost-effective, scalable, no maintenance required.
ā Cons: Less control over security and customization.
b. Private Cloud
ā Infrastructure is dedicated to a single organization, either on-premises or hosted by a
provider.
ā Pros: Enhanced security, full control, compliance-friendly.
ā Cons: More expensive, requires IT expertise.
c. Hybrid Cloud
ā Combines public and private clouds, allowing data and applications to move between
them.
ā Pros: Flexibility, scalability, and better cost optimization.
ā Use Case: Sensitive data in private cloud, high traffic workloads in public cloud.
2. Service Models
These describe what type of services the cloud provides:
a. Infrastructure as a Service (IaaS)
ā Provides virtualized computing resources over the internet (e.g., EC2, VPC).
ā Users manage OS, applications, and storage; providers manage hardware.
b. Platform as a Service (PaaS)
ā Provides a platform to develop, run, and manage applications without managing
infrastructure (e.g., AWS Elastic Beanstalk).
c. Software as a Service (SaaS)
ā Delivers software applications over the internet on a subscription basis (e.g., Gmail,
Salesforce).
d. Function as a Service (FaaS) / Serverless (optional/advanced)
ā Runs code in response to events without managing servers (e.g., AWS Lambda).