Assignment
1. Essential Characteristics of Cloud Computing (10 Marks)
Cloud computing provides a modern service delivery model where computing resources are delivered over the internet. According to NIST, there
are five essential characteristics that make cloud computing different and more advanced than traditional IT infrastructure.
1. On-Demand Self-Service
Users can automatically access resources (server, network, storage) without human intervention.
It provides flexibility and reduces dependency on IT staff.
Example: Launching an AWS EC2 instance in seconds.
2. Broad Network Access
Cloud resources are accessible across the internet using standard devices like PCs, mobiles, laptops, and tablets.
This supports remote work and global availability.
Example: Accessing Gmail or Google Drive from any device.
3. Resource Pooling
Cloud providers pool resources (CPU, RAM, storage) and allocate them dynamically based on demand, following a multi-tenant model.
It increases resource utilization and reduces cost.
Example: Azure sharing same server hardware across multiple clients.
4. Rapid Elasticity
Cloud services can scale up and scale down quickly as per workload.
Elasticity ensures performance and cost-efficiency.
Example: Amazon automatically increasing servers during Diwali sale traffic.
5. Measured Service
Cloud systems meter the usage of storage, CPU, and bandwidth, and customers pay for what they consume.
This promotes transparency and budget management.
Example: AWS S3 pricing per GB per month.
Conclusion:
These characteristics ensure availability, cost savings, performance, and global accessibility, making cloud computing a highly efficient
technology model.
2. Compare SaaS, PaaS, and IaaS with Examples (10 Marks)
Cloud services are delivered using the SPI Model: SaaS, PaaS, IaaS.
These layers differ by level of control, purpose, user control, and provider responsibility.
Software as a Service (SaaS)
SaaS delivers complete, functional software over the internet.
Users do not deal with installation, updates, or maintenance.
Features
No installation
Subscription-based
Accessible anywhere
Examples
Gmail, MS Office 365, Zoom, Salesforce.
Platform as a Service (PaaS)
PaaS provides a development platform for developers.
It includes OS, runtime, middleware, and database services.
Features
Automated updates
Built-in scalability
IDE tools for developers
Examples
Google App Engine, Microsoft Azure App Service, Heroku.
Infrastructure as a Service (IaaS)
IaaS provides raw computing resources such as virtual machines, storage, networks, and servers.
Features
Complete control over OS & apps
Highly customizable
Pay-as-you-go
Examples
AWS EC2, Google Compute Engine, Azure Virtual Machines.
Comparison Table
Feature SaaS PaaS IaaS
Purpose End-user apps Dev platform Infrastructure
User controls Only data Application OS, data, apps
Provider controls Everything Runtime + OS Hardware
Examples Gmail GAE AWS EC2
Conclusion:
SaaS is for users, PaaS is for developers, and IaaS is for IT administrators requiring full control.
3. Benefits and Limitations of Cloud Computing (10 Marks)
Cloud computing offers several advantages and drawbacks.
Benefits
1. Cost Efficiency
No need to purchase hardware. Pay-as-you-go model reduces capital expenditure.
2. Scalability
Resources can be increased or decreased based on demand.
3. Global Accessibility
Services accessible from any geographical location.
4. High Reliability
Multiple data centers ensure redundancy and disaster recovery.
5. Automatic Software Updates
Cloud provider handles patching and software updates.
6. Better Performance
Cloud data centers use latest high-performance hardware.
Limitations
1. Security Concerns
Data is stored on third-party servers, increasing risk of breaches.
2. Downtime
Internet failure or provider outage can stop services.
3. Vendor Lock-In
Migrating from one provider to another is difficult.
4. Limited Control
Users cannot control underlying hardware.
5. Compliance Issues
Sensitive data may not be allowed in foreign servers.
Conclusion:
Cloud computing offers huge benefits but challenges must be addressed through security policies and proper provider selection.
4. Describe Virtualization and Its Types (10 Marks)
Virtualization is the technology that allows multiple virtual machines (VMs) to run on a single physical machine. It increases resource utilization
and reduces cost.
Types
1. Hardware Virtualization
Hypervisor directly runs on hardware and creates VMs.
Examples: VMware ESXi, Hyper-V.
2. Software Virtualization
Software layer simulates hardware environment.
Example: Running Windows apps on Linux using Wine.
3. Memory Virtualization
Allows physical memory to be used more efficiently by mapping virtual memory.
4. Storage Virtualization
Combining multiple physical storage devices into a single virtual storage unit.
Example: RAID, SAN.
5. Network Virtualization
Creating virtual networks, routers, switches on top of physical networks.
Example: SDN, VLAN.
6. Application Virtualization
Applications run in isolated environments.
Example: VMware ThinApp.
Conclusion:
Virtualization is the backbone of cloud computing enabling multi-tenancy, scalability, and resource optimization.
5. Cloud Deployment Models with Advantages (10 Marks)
Cloud deployment models describe how cloud resources are structured and delivered.
1. Public Cloud
Definition
Cloud infrastructure owned and operated by third-party providers.
Advantages
Low cost
Highly scalable
Easy maintenance
Example Providers
AWS, Google Cloud.
2. Private Cloud
Definition
Cloud operated exclusively for one organization.
Advantages
Better security
Greater control
Compliance-friendly
Use Case
Banks, healthcare, government.
3. Hybrid Cloud
Definition
Combination of public and private clouds.
Advantages
Flexibility
Best of both
Cost-effective
Use Case
E-commerce (private for payments, public for browsing).
4. Community Cloud
Definition
Shared by organizations with similar needs.
Advantages
Shared cost
Better security than public cloud
Use Case
Universities, government groups.
6. On-Demand Self-Service (10 Marks)
It means users can provision cloud resources like servers, networks, storage automatically without human help from the provider.
Key Points
Reduces delay
Improves speed
Full user control
Self-management through dashboard or API
Example
Creating an Amazon EC2 instance instantly.
7. Define Cloud Computing (10 Marks)
Cloud computing is a model for delivering computing services (servers, storage, databases, software, analytics) over the internet on a pay-as-you-
go basis.
Characteristics
Scalable
Accessible
Measured usage
On-demand resources
Example
Storing photos on Google Drive.
8. Three Cloud Service Providers (10 Marks)
1. Amazon Web Services (AWS)
Largest IaaS provider.
2. Microsoft Azure
Popular for enterprise solutions.
3. Google Cloud Platform (GCP)
Strong in AI/ML workloads.
9. Community Cloud (10 Marks)
Community cloud is a cloud model shared by multiple organizations having similar goals, requirements, and security needs.
Features
Shared infrastructure
Cost is distributed
Controlled access
Higher security than public cloud
Example
Multiple hospitals using shared healthcare cloud.
10. Measured Service (10 Marks)
Measured service means cloud systems automatically monitor and optimize usage of resources such as CPU, bandwidth, and storage.
Features
Billing transparency
Pay-as-you-use
Automatic control
Supports resource optimization
Example
AWS S3 charges on GB usage.
11. Limitations of Virtualization (10 Marks)
1. Performance Overhead
Virtual machines perform slower than physical machines.
2. Security Risks
VM escape and hypervisor attacks.
3. Complexity
Managing many VMs is difficult.
4. Cost
Hypervisor licensing may be expensive.
5. Hardware Dependency
Virtualization requires large RAM and CPU resources.
12. SPI Framework (10 Marks)
SPI Framework represents three major cloud service models:
S – Software as a Service (SaaS)
Provides applications to users.
P – Platform as a Service (PaaS)
Provides runtime and platform to developers.
I – Infrastructure as a Service (IaaS)
Provides virtual hardware resources.
Importance
Defines architecture
Separates responsibilities
Supports layered cloud design
13. Cloud Computing + Essential Characteristics (10 Marks)
(Combine Q1 + Q7 in exam)
Provide definition + 5 characteristics (detailed above).
14. SPI vs Traditional IT (10 Marks)
Traditional IT
High upfront cost
Manual management
Limited scalability
Requires servers & staff
Cloud (SPI) Model
No upfront investment
Automatic scaling
Provider manages infrastructure
Pay-per-use
Difference Table
Feature Traditional Cloud (SPI)
Cost High CAPEX Low OPEX
Control Full Limited
Feature Traditional Cloud (SPI)
Scalability Manual Automatic
15. Security & Privacy Concerns in Third-Party Cloud (10 Marks)
Key Concerns
1. Data breaches
2. Unauthorized access
3. Data loss
4. Insider attacks
5. Shared technology vulnerabilities
6. Compliance and legal risks
7. Lack of control over location
Solutions
Encryption
Access control
Auditing
Multi-factor authentication
16. Cloud Deployment Models – Public, Private, Hybrid, Community (10 Marks)
(Already detailed in Q5 + Q9, add use cases.)
17. Virtualization in Cloud Computing + Types (10 Marks)
Types
Hardware
Para-virtualization
Full virtualization
OS-level (Docker)
Application virtualization
Storage & Network virtualization
Explain each with examples.
18. Broad Network Access (10 Marks)
Means services accessible through network (internet) using various devices.
Supports mobility, remote access, and global availability.
19. Benefits of Cloud Computing (10 Marks)
Write any 5–6 benefits in detail (same as Q3).
20. Two IaaS Providers + One Benefit (10 Marks)
Providers:
AWS EC2
Google Compute Engine
Benefit: High scalability and full control over OS.
21. Role of Google App Engine (10 Marks)
GAE is a PaaS that allows developers to build and deploy applications without managing servers.
22. Para-virtualization vs Full Virtualization (10 Marks)
Full Virtualization
Hypervisor emulates hardware. Guest OS unaware.
Example: VMware.
Para-Virtualization
Guest OS modified to interact with hypervisor. Faster.
Example: Xen.
23. Benefits of Virtualization (10 Marks)
1. High resource utilization
2. Easy backup and migration
3. Reduced hardware cost
4. Fault isolation
24. Community Cloud (10 Marks)
Same as Q9; expand with features, advantages, and use case