Cloud Computing – Notes
1. Definition
Cloud computing is the delivery of computing services—including servers, storage,
databases, networking, software, analytics, and intelligence—over the internet ("the cloud")
to offer faster innovation, flexible resources, and economies of scale.
2. Key Characteristics
On-Demand Self-Service: Users can access computing resources as needed without
human intervention.
Broad Network Access: Services are available over the internet and accessible via
various devices.
Resource Pooling: Resources are pooled to serve multiple customers using multi-
tenancy models.
Rapid Elasticity: Resources can be scaled up or down quickly based on demand.
Measured Service: Usage is monitored and billed accordingly (pay-as-you-go).
3. Service Models
Model Description Example
IaaS (Infrastructure as a Provides virtualized computing AWS EC2, Google
Service) resources over the internet Compute Engine
PaaS (Platform as a Offers hardware and software tools Google App Engine,
Service) over the internet Microsoft Azure
SaaS (Software as a Delivers software applications over the Gmail, Microsoft Office
Service) internet 365
4. Deployment Models
Model Description
Public Cloud Services offered over the public internet and available to anyone
Services used by a single organization, hosted either internally or
Private Cloud
externally
Hybrid Cloud Combines public and private clouds to share data and applications
Community Cloud Shared infrastructure for a specific community with common concerns
5. Advantages
Cost-effective (reduces capital expenditure)
Scalable and flexible
Reliable with backup and disaster recovery
Accessible from anywhere
Automatic updates and maintenance
6. Disadvantages
Dependency on internet connectivity
Potential security and privacy issues
Limited control over infrastructure (especially in SaaS)
Possible vendor lock-in
7. Popular Cloud Providers
Amazon Web Services (AWS)
Microsoft Azure
Google Cloud Platform (GCP)
IBM Cloud
Oracle Cloud
8. Applications of Cloud Computing
Data storage and backup
Hosting websites and blogs
Software development and testing
Big Data analytics
Machine learning and AI services
Disaster recovery