Cloud Computing Fundamentals and Definition
What is Cloud Computing? (In Simple Words)
In simple words, Cloud Computing means using computer services—like data storage, servers, databases, networking, and software—over the Internet (“the cloud”) instead of saving or running them on your own local laptop or hard drive.
💡 Real-Life Example for Indian Students:
Think of Google Photos or Google Drive. When you take photos on your smartphone, you don’t need a 2TB hard disk in your pocket. The photos automatically upload to Google’s servers over the internet. You can open and view those photos from your laptop, a cyber cafe PC, or a friend’s phone simply by logging into your Gmail account. That is Cloud Computing!
1. Formal Definition: The NIST Definition
In your university exams, writing the NIST (National Institute of Standards and Technology) definition will fetch you full marks:
“Cloud Computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.”
Why is it called “Cloud”?
In network diagrams, telecom engineers and IT architects always drew the complex network of wires, routers, and internet servers as a puffy cloud shape (☁️). The name “Cloud Computing” comes directly from that symbol.
2. Five Essential Characteristics of Cloud (NIST Model)
According to the NIST standard, a system is only a true cloud if it has these five key characteristics:
1. On-Demand Self-Service
- You can get computing resources (like virtual servers, storage space, or databases) automatically whenever you need them.
- You do not need to call an engineer or wait for paperwork. You simply click a button on a web dashboard (like AWS or Azure) and your server starts within 2 minutes.
2. Broad Network Access
- Cloud capabilities are available over the standard internet.
- You can access your files or run applications from any device: an Android phone, iPhone, Windows laptop, Mac, or tablet, from anywhere in the world.
3. Resource Pooling (Multi-Tenancy)
- The cloud provider pools large banks of servers and hard drives to serve multiple customers at once.
- Different customers share the same physical server hardware, but their data is securely separated (just like different families living in separate flats inside the same apartment building).
4. Rapid Elasticity (Scalability)
- You can quickly increase or decrease server power based on demand.
- Example: Think of the IRCTC website during Tatkal booking hours (10:00 AM to 11:30 AM). Millions of users login at once. With cloud elasticity, IRCTC can instantly spin up 500 extra servers for those 2 hours, and shut them down once the traffic drops—saving huge costs.
5. Measured Service (Pay-As-You-Go)
- Cloud systems monitor and log your exact usage: how much CPU time you used, how many GB of storage you stored, and how much data transferred.
- You are billed only for what you actually use—just like your home electricity meter or water bill. If you run a server for 3 hours, you only pay for 3 hours.
3. How Did Cloud Computing Evolve?
Cloud computing did not appear overnight. It evolved through several computing generations:
- Mainframe Era (1960s): Large centralized computers (IBM) with “dumb terminals” where users shared time.
- Personal Computer (PC) Revolution (1980s): Computers became cheap enough for desks and homes.
- Client-Server Architecture (1990s): Client machines requested files and web pages from central servers over local networks and the early Internet.
- Grid & Cluster Computing (2000s): Linking thousands of computers together to solve huge mathematical problems.
- Virtualization & Cloud Computing (2006–Present): Companies like Amazon (AWS), Google, and Microsoft built mega-data centers and started renting out virtualized computing power as a utility service.
4. Key Differences: Traditional IT vs. Cloud Computing
| Parameter | Traditional On-Premise IT | Cloud Computing |
|---|---|---|
| Setup Cost (CapEx) | Very High (must buy costly physical servers, AC rooms, UPS) | Almost Zero (pay a monthly or hourly fee) |
| Setup Time | Weeks or months to order and install hardware | Just 2 to 5 minutes using a web browser |
| Maintenance | Company must hire full-time hardware & network engineers | Cloud provider handles all hardware repairs & upgrades |
| Scalability | Hard to scale (must purchase new physical boxes) | Instant (increase RAM or CPU with a single slider) |
| Disaster Recovery | Difficult and expensive to duplicate entire server rooms | Built-in backup and automatic data replication across cities |
💡 DAVV Exam Preparation Tips
5-Mark Question: “Define Cloud Computing and explain any three characteristics.”
- Write the 2-line NIST definition verbatim.
- List and explain On-Demand Self-Service, Rapid Elasticity, and Measured Service.
- Give the electricity meter analogy.
10-Mark Question: “What is Cloud Computing? Explain the 5 essential NIST characteristics and trace its evolution from mainframe systems.”
- Draw the 5 characteristics block diagram.
- Include the Traditional IT vs. Cloud Computing comparison table.
- Mention real-world examples: AWS, Google Drive, IRCTC Tatkal scaling.