Cloud Computing Notes (CS4008)
Unit 1
Unit 1: Introduction to Cloud Computing (CS4008)
1. Definition of Cloud Computing
Cloud computing is the delivery of computing services—such as servers, storage, databases,
networking, software, analytics—over the internet ("the cloud") to offer faster innovation,
flexible resources, and economies of scale.
Example: Using Google Drive to store files online instead of your local device.
2. Cloud Architecture
- Frontend: User interface (browser, app)
- Backend: Servers, storage, database, application, infrastructure
- Cloud Delivery Models: IaaS, PaaS, SaaS
- Network: The internet or intranet to connect user and cloud services
3. Characteristics of Cloud Computing
- On-demand self-service
- Broad network access
- Resource pooling
- Rapid elasticity
- Measured service
4. Deployment Models
- Public Cloud, Private Cloud, Hybrid Cloud, Community Cloud
5. Service Models
- IaaS (e.g., AWS EC2), PaaS (e.g., Google App Engine), SaaS (e.g., Gmail)
6. Components of Cloud Computing
- Clients, Datacenters, Distributed Servers
7. Applications of Cloud Computing
- Backup, Email, E-commerce, Virtual Classrooms, AI/ML, Healthcare
8. Benefits and Limitations
- Benefits: Cost, Scalability, Accessibility, Collaboration
- Limitations: Downtime, Security, Control, Vendor lock-in
9. Grid vs Cloud Computing (comparison table)
Unit 2
Unit 2: Cloud Infrastructure and Virtualization (CS4008)
1. Abstraction and Virtualization
- Abstraction hides implementation details.
- Virtualization creates virtual versions of hardware/software.
2. Virtualization Technologies
- Server, Storage, Network Virtualization
- Tools: VMware, Hyper-V, VirtualBox
3. Load Balancing
- Distributes workload for performance and availability
4. Hypervisors
- Type 1 (bare metal): VMware ESXi
- Type 2 (hosted): VirtualBox
- Manages virtual machines
5. Capacity Planning
- Predict future resource needs for cost-effective scaling
Unit 3
Unit 3: Cloud Administration and Security Management (CS4008)
1. Cloud Management Responsibilities
- Resource provisioning, billing, SLA compliance
2. Lifecycle Management
- Provision -> Monitor -> Scale -> Terminate
3. Security Management
- Infrastructure, Network, Application, Data-level Security
- Tools: VPN, Firewalls, IDS/IPS
4. Jurisdiction & Data Privacy
- Location laws (e.g., GDPR, HIPAA)
5. Identity and Access Management (IAM)
- Authentication, Authorization, RBAC, MFA
6. Risk and Trust
- SLA-based trust, reputation, risk modeling
7. Authentication Techniques
- Password, Biometric, OAuth, SSO
8. Cloud Contracting & Client Access
- Defines terms: uptime, ownership, compliance
Unit 4
Unit 4: Case Studies (CS4008)
1. Amazon AWS
- EC2, S3, RDS, Lambda
- Scalable, cost-efficient
2. Microsoft Azure
- VMs, Blob, SQL, Azure Functions
- Microsoft integration
3. IBM Cloud (Bluemix)
- Watson AI, Blockchain, Cloud Foundry
4. Google Cloud Platform
- Compute Engine, BigQuery, Firebase
5. Rackspace
- Managed multi-cloud services
Comparison table of features and strengths
Unit 5
Unit 5: Emerging Cloud Technologies (CS4008)
1. Kubernetes
- Container orchestration, auto-scaling, pods
2. Docker
- Containers, Dockerfiles, Isolation
3. CloudSim
- Cloud simulation for testing
4. OpenStack
- IaaS OS with Nova, Swift, Keystone
5. OpenNebula
- Open-source hybrid cloud platform
6. Aneka
- .NET-based cloud app development platform
Comparison summary of tools and use cases