Cloud Computing Module-3
Cloud Computing Module-3
MODULE: 3
Implementation: Study of Cloud computing Systems like Amazon EC2 and S3, Google
App Engine, and Microsoft Azure, Build Private/Hybrid Cloud using open source tools,
SLA management.
✅ Definition (Hinglish):
Study of Cloud Computing Systems ka matlab hai ki hum real-life mein use hone wale cloud
platforms (jaise AWS, Google Cloud, Azure) ko detail mein samjhein — ki wo kaise kaam karte
hain, unka kya structure hai, aur kis purpose ke liye use hote hain.
🧱 Main Components of Cloud Computing Systems:
🧠 Tip to Remember:
AWS = All-in-One Cloud Supermarket
🧠 Tip to Remember:
GCP = Google for Code, Cloud, and AI Power
☁️ 3. Microsoft Azure
● Microsoft’s cloud system
🧠 Tip to Remember:
Azure = Azure Blue Cloud for Business IT
[User Request]
↓
[Cloud Platform Receives Request]
↓
[Allocates Resources (VMs, Storage)]
↓
[Executes Task / Hosts App / Stores Data]
↓
[User Gets Response via Internet]
📋 Real-Life Examples:
Cloud Real-Life Use Case
System
❌ Disadvantages / Challenges
● 🔴 Too many tools to learn
● 🔴 Each platform has different interfaces
● 🔴 Requires basic coding or networking knowledge
● 🔴 Can be costly for heavy usage
🧠 Summary Table:
Feature AWS GCP Azure
📝 Exam Tips:
✔️ Learn names of at least 2 cloud systems: AWS and GCP or Azure
✔️ Know what EC2 and S3 do (must-write examples)
✔️ Draw simple diagram showing user ↔ cloud ↔ response
✔️ Learn IaaS vs PaaS vs SaaS examples
✔️ Use real-life examples like Netflix (AWS), Gmail (SaaS), Google Drive (Cloud Storage)
✅ Definition (Hinglish):
Amazon EC2 ek cloud service hai jisme aap virtual computer (instance) create karke usme
apna software, website, ya application run kar sakte ho — bina physical server ke tension ke.
🛠️ Key Features of EC2:
● On-demand virtual servers (instances)
1. User selects an AMI (Amazon Machine Image) which has OS + Software.
2. Chooses Instance Type (like t2.micro for small, m5.large for heavy use).
🌍 Real-Life Example:
A startup wants to host a website. Instead of buying a physical server, they launch a t2.micro
EC2 instance and deploy the website on it. As traffic grows, they switch to a m5.large instance.
✅ Advantages of EC2:
● 🔹 No need to buy hardware
● 🔹 Highly scalable
● 🔹 Pay only for used resources
● 🔹 Supports variety of OS (Linux, Windows)
● 🔹 Good for testing and development
❌ Disadvantages of EC2:
● 🔸 If not monitored, cost can grow fast
● 🔸 Security setup is user's responsibility
● 🔸 Needs technical knowledge to manage
✅ Definition (Hinglish):
Amazon S3 ek cloud storage service hai jisme aap images, videos, documents, backups ya
koi bhi data store karke internet se kabhi bhi access kar sakte ho.
🛠️ Key Features of S3:
● Stores files as objects in buckets
🌍 Real-Life Example:
An app needs to store user-uploaded profile pictures. Instead of using local storage, it uses S3
to store images and fetch them when needed.
✅ Advantages of S3:
● 🔹 Highly scalable storage
● 🔹 Very reliable and secure
● 🔹 Can store backups, media files, logs
● 🔹 Easy integration with other AWS services
● 🔹 Flexible access control
❌ Disadvantages of S3:
● 🔸 Access speeds depend on internet
● 🔸 Additional costs for frequent access
● 🔸 Not ideal for real-time file editing
Usage Example Hosting a web app Storing images for the app
Costing Based on instance type and Based on storage space and access
usage time frequency
✅ Definition (Hinglish):
Google App Engine ek cloud platform hai jo developers ko apps banane aur host karne ki
facility deta hai — bina server setup ki tension ke. Ye Google ke data centers par directly run
hota hai.
🛠️ Key Features of GAE:
● Supports popular languages: Python, Java, Node.js, PHP
🌍 Real-Life Example:
A startup wants to build a chatbot. They can use Google App Engine to host the chatbot
backend written in Python, and it will auto-scale during peak hours.
✅ Advantages of GAE:
● 🔹 Developer-friendly (no need to manage servers)
● 🔹 Supports multiple languages
● 🔹 Auto-scaling and load balancing
● 🔹 Tight integration with other Google Cloud Services
❌ Disadvantages of GAE:
● 🔸 Limited control over hardware
● 🔸 Vendor lock-in (tied to Google ecosystem)
● 🔸 Customizations can be difficult
🟦 Diagram: Google App Engine Architecture (Simple)
[User Request]
↓
Google App Engine
┌──────────────┐
│ Your App Code│
│ Datastore │
│ Task Queues │
└──────────────┘
↓
Auto Scale / Deploy
🔹 2. Microsoft Azure
✅ Definition (English):
Microsoft Azure is a complete cloud computing platform that provides Infrastructure as a
Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS) for building,
testing, deploying, and managing applications through Microsoft-managed data centers.
✅ Definition (Hinglish):
Microsoft Azure ek full-featured cloud platform hai jisme aap virtual machines, apps,
storage, aur databases sab kuch cloud mein use kar sakte ho — Microsoft ke servers par.
🌍 Real-Life Example:
A big company wants to run its HR system in the cloud. It uses Azure SQL Database for storing
employee data and Azure VM to run the HR application.
✅ Advantages of Azure:
● 🔹 Provides both Windows and Linux support
● 🔹 Enterprise-ready with strong security
● 🔹 Good for hybrid cloud use
● 🔹 Excellent for Microsoft-based environments
❌ Disadvantages of Azure:
● 🔸 Complex pricing
● 🔸 Slightly steeper learning curve
● 🔸 Performance can vary by region
📋 Possible Questions
1. 2 Marks:
Q. What is Google App Engine?
A. It is a PaaS by Google that allows developers to build and host applications on
Google infrastructure without managing the underlying hardware.
2. 5 Marks:
Q. Compare Google App Engine and Microsoft Azure with examples.
A. (Use the table above + real-life use cases to answer.)
3. Install OpenStack modules like Nova (compute), Neutron (network), Glance (image),
Horizon (dashboard)
5. Create users, tenants, and VMs via Horizon (web dashboard)
🔑 Key Tools:
👉 OpenStack, KVM, Ceph (storage), Horizon
3. Configure VPN or secure API connection between private and public cloud
🔑 Key Point:
Hybrid Cloud = Private Cloud (self-managed) + Public Cloud (AWS/Azure) connected securely
✅ 7. Advantages
Private Cloud Hybrid Cloud
❌ 8. Disadvantages
Private Cloud Hybrid Cloud
📝 Exam Tips:
● Always name at least 2 tools: OpenStack and CloudStack
🔹 Q2 (5 Marks):
Explain how to build a hybrid cloud using open-source tools.
Ans:
● Then, connect it securely with public clouds (like AWS or GCP) using APIs.
● Tools like Eucalyptus or Terraform can help manage this hybrid connection.
● Hybrid cloud allows sensitive data to stay private while public services handle general
tasks.
📄 SLA Management (Service Level
Agreement Management)
🔷 1. What is SLA?
✅ Definition (English):
An SLA (Service Level Agreement) is a formal agreement between the cloud service
provider and the customer that defines the expected level of service — such as uptime,
performance, support, and security.
✅ Definition (Hinglish):
SLA ek contract (agreement) hota hai cloud provider aur customer ke beech, jisme ye fix
hota hai ki service kis level tak chalegi — jaise uptime, performance, support, ya security.
✅ Hinglish:
SLA management ka matlab hai ki jo promises cloud provider ne kiye the, unko properly
check karna, maintain karna, aur ensure karna ki service sahi level pe deliver ho rahi hai. Agar
SLA fail ho jaye, to fine ya compensation milta hai.
🧠 3. Why SLA is Important?
● Ensures trust between customer and provider
📄 4. SLA Includes:
Component Description
🌐 5. Real-Life Example:
● Suppose Amazon AWS promises 99.9% uptime in SLA.
🏗️ 6. Types of SLAs
Customer-b SLA for one Ek customer ke liye customized One client gets
ased customer SLA 99.99% uptime
Service-bas SLA for one Ek particular service ke liye All users get
ed service common SLA 99.9% for email
Multi-level Combines Different departments/customers ke HR gets more
different SLA liye different SLAs storage, others
levels less
❌ 9. Disadvantages
● ❌ SLA enforcement may be difficult in complex systems
● ❌ Penalties might not fully cover business loss
● ❌ Hard to monitor custom SLAs in large environments
📌 Always remember:
Uptime + Support + Performance = SLA
🔹 Q2 (5 Marks):
Explain SLA Management in cloud computing with example.
Ans:
SLA Management means monitoring whether the cloud provider is fulfilling agreed service
levels such as uptime, performance, and support.
For example, AWS guarantees 99.9% uptime. If this drops below that, AWS gives service
credits to affected users. SLA Management tools help monitor, report, and manage SLA
breaches effectively.
✅ Summary
Term Meaning