Cloud Computing Complete Notes – All Units (PYQ & Diagram-Based)
Unit 1: Introduction to Cloud Computing
1.1 Definition
Cloud computing is a model for enabling on-demand network access to a shared pool of configurable
computing resources that can be rapidly provisioned and released.
Keywords: on-demand, shared pool, scalable, network access, rapid provisioning
NIST Definition:
"Cloud computing is a model for enabling ubiquitous, convenient, on-demand network
access to a shared pool of configurable computing resources that can be rapidly
provisioned and released with minimal management effort or provider interaction."
1.2 Characteristics
• On-Demand Self-Service: Users can automatically provision resources.
• Broad Network Access: Accessible via multiple devices.
• Resource Pooling: Multi-tenancy to serve multiple users.
• Rapid Elasticity: Scale up/down automatically.
• Measured Service: Pay-per-use, resource monitoring.
1.3 Cloud Service Models
1. IaaS – Virtualized resources (EC2, GCE)
2. PaaS – Platforms to deploy apps (Heroku, App Engine)
3. SaaS – Ready-to-use applications (Gmail, Salesforce)
Diagram:
+-----------------+
| SaaS |
+-----------------+
| PaaS |
+-----------------+
| IaaS |
+-----------------+
| Physical Hardware|
1
1.4 Deployment Models
• Public Cloud: AWS, Azure
• Private Cloud: Bank servers, internal enterprise
• Hybrid Cloud: Sensitive data private, analytics public
• Community Cloud: Universities, healthcare
Diagram:
Private Cloud <--> Public Cloud
\ /
\ /
\ /
Hybrid Cloud
Community Cloud
1.5 Advantages
• Cost efficiency, scalability, accessibility, reliability, maintenance-free
1.6 Limitations
• Security, internet dependency, vendor lock-in, latency, compliance issues
1.7 Cloud vs Traditional
Feature Traditional Cloud
Cost High CAPEX Low OPEX
Scalability Limited Elastic
Maintenance User Provider
Accessibility On-premise Anywhere
Resource Utilization Low Efficient
1.8 Key Vendors
AWS, Azure, GCP, IBM, Oracle, Alibaba
1.9 PYQs
• Define cloud computing [Repeated PYQ]
• Characteristics explanation [PYQ]
2
• Service & deployment models with diagram [PYQ]
• Advantages & limitations [PYQ]
Unit 2: Virtualization
2.1 Concept
Virtualization is the creation of a virtual (rather than physical) version of hardware, OS, storage, or
network resources.
Keywords: abstraction, hypervisor, VM, container, resource pooling
2.2 Types
• Full Virtualization: Complete simulation of hardware
• Para-Virtualization: Guest aware of hypervisor
• OS-level Virtualization: Containers (Docker, LXC)
• Hardware-level Virtualization: CPU-assisted virtualization
2.3 Hypervisors
• Type 1 (Bare-metal) – Runs directly on hardware (VMware ESXi, Xen)
• Type 2 (Hosted) – Runs on OS (VirtualBox, VMware Workstation)
Diagram:
Type 1: Hardware -> Hypervisor -> VMs
Type 2: Hardware -> Host OS -> Hypervisor -> VMs
2.4 Benefits & Challenges
• Benefits: Efficient resource utilization, isolation, scalability, easier management
• Challenges: Overhead, performance, security, complexity
2.5 PYQs
• Define virtualization, types, hypervisors [PYQ]
• Benefits & limitations [PYQ]
3
Unit 3: Cloud Services & Architecture
3.1 Cloud Architecture
• Multi-tier (presentation, logic, data)
• Service-oriented architecture (SOA)
• Components: Front-end, back-end, cloud-based server, network
3.2 Scalability & Elasticity
• Horizontal vs Vertical scaling
• Auto-scaling policies
• Load balancing & fault tolerance
Diagram:
User -> Load Balancer -> App Server Cluster -> Database Cluster
3.3 PYQs
• Draw multi-tier architecture [Diagram PYQ]
• Explain load balancing and fault tolerance [PYQ]
Unit 4: Cloud Storage & Data Management
4.1 Distributed Storage
• HDFS, GFS: Block-based, replicated across nodes
• Object vs Block vs File storage
4.2 Consistency & Replication
• CAP theorem: Consistency, Availability, Partition tolerance
• ACID vs BASE models
4.3 PYQs
• Explain HDFS architecture [Diagram PYQ]
• CAP theorem [PYQ]
4
Unit 5: Cloud Security & Privacy
5.1 Security Concerns
• Data breaches, identity theft, insider threats
• Threat mitigation: encryption, SSL/TLS, VPN
5.2 IAM & Compliance
• Identity & Access Management (IAM)
• Regulatory compliance (GDPR, HIPAA)
5.3 PYQs
• Security mechanisms in cloud [PYQ]
• IAM explanation [PYQ]
Unit 6: Cloud Deployment & Management Tools
• Orchestration: Kubernetes, OpenStack, Docker Swarm
• Monitoring: Nagios, Prometheus
• Auto-scaling & backup
• PYQs: Draw orchestration flow [Diagram PYQ]
Unit 7: Cloud Networking & Load Balancing
• SDN – Software-defined networking
• CDN, caching, traffic routing
• PYQs: Explain SDN with diagram [PYQ]
Unit 8: Big Data & Cloud Integration
• Hadoop, Spark on cloud
• Streaming vs batch processing
• Data analytics in cloud
• PYQs: Big data architecture [Diagram PYQ]
5
Unit 9: Cloud Migration & Case Studies
• Migration strategies: Rehost, Refactor, Replatform
• Cost-benefit analysis
• Case studies: Netflix on AWS, Dropbox migration
• PYQs: Case study explanation [PYQ]
References
• NIST Cloud Computing Definition
• AWS, Azure, Google Cloud Documentation
• Previous university Cloud Computing Question Papers