Cloud ComputingUnit 111 min read

Cloud Computing Basics: Definitions, Models, and Real-World Impact

Unit 1 of Cloud Computing introduces the core concepts of cloud computing, including its definition, evolution, service and deployment models, key characteristics, and real-world applications in Nepal and globally. This note covers how cloud computing works, its advantages, disadvantages, and how it transforms industri

What is Cloud Computing?

Cloud computing is the delivery of computing services—servers, storage, databases, networking, software, analytics, and intelligence—over the internet ("the cloud") to offer faster innovation, flexible resources, and economies of scale. It eliminates the need for physical hardware and allows users to access resources on-demand.

Key Characteristics of Cloud Computing

Cloud computing is defined by five essential characteristics (NIST model):

mindmap
  root((Cloud Computing Characteristics))
    On-demand Self-service
    Broad Network Access
    Resource Pooling
    Rapid Elasticity
    Measured Service
  1. On-demand Self-service: Users can provision computing resources (e.g., storage, processing power) automatically without human interaction from the service provider.
  2. Broad Network Access: Services are available over the network and accessed through standard mechanisms (e.g., web browsers, mobile apps).
  3. Resource Pooling: Provider’s computing resources are pooled to serve multiple customers using a multi-tenant model, with different physical and virtual resources dynamically assigned.
  4. Rapid Elasticity: Resources can be elastically provisioned and released to scale rapidly outward and inward.
  5. Measured Service: Cloud systems automatically control and optimize resource use by leveraging a metering capability at some level of abstraction.

Evolution of Cloud Computing

Cloud computing evolved from earlier computing models:

Era Technology Key Feature
Mainframe Era 1960s–1980s Centralized computing; limited access to large mainframe systems.
Client-Server Era 1990s Decentralized computing; users relied on local servers.
Grid Computing Late 1990s–Early 2000s Shared computing resources across organizations (e.g., SETI@home).
Utility Computing Early 2000s Pay-as-you-go model for computing resources (e.g., IBM’s "Utility Computing").
Cloud Computing 2006–Present Internet-based, scalable, and on-demand services (e.g., AWS, Google Cloud).

Cloud Computing Models

Cloud computing is categorized into three primary service models:

1. Service Models

SaaS (Software)PaaS (Platform)IaaS (Infrastructure)More control for user
Cloud service models: From ready-to-use software (top) to raw infrastructure (bottom)
Model Description Examples
IaaS Provides virtualized computing resources (e.g., virtual machines, storage). AWS EC2, Google Compute Engine, Microsoft Azure Virtual Machines.
PaaS Offers a platform for developing, testing, and deploying applications. Heroku, Google App Engine, Microsoft Azure App Service.
SaaS Delivers ready-to-use software applications over the internet. Gmail, Google Docs, Salesforce, eSewa, Khalti.

Cloud Deployment Models

Cloud deployment refers to how cloud services are deployed and made available to users. There are four primary deployment models:

Public CloudPrivate CloudPublic + PrivateHybrid CloudCommunity CloudCloud Deployment Models
Deployment models showing public/private/hybrid/community clouds with visual distinctions
Model Description Examples
Public Cloud Services are delivered over the public internet and shared among multiple tenants. AWS, Google Cloud, Microsoft Azure.
Private Cloud Cloud infrastructure is operated solely for a single organization. On-premise cloud for large enterprises (e.g., banks, government agencies).
Hybrid Cloud Combines public and private clouds, allowing data and applications to be shared. Companies using AWS for public-facing apps and a private cloud for sensitive data.
Community Cloud Shared infrastructure among several organizations with common concerns. Healthcare providers sharing a cloud for patient data.

Advantages and Disadvantages of Cloud Computing

Advantages

  • Cost Efficiency: Reduces capital expenditure (CapEx) by eliminating the need for physical hardware.
  • Scalability: Resources can be scaled up or down based on demand.
  • Reliability: High availability and redundancy ensure minimal downtime.
  • Security: Cloud providers offer advanced security measures (e.g., encryption, firewalls).
  • Collaboration: Enables real-time collaboration and access from anywhere.
  • Disaster Recovery: Automated backups and recovery options reduce data loss risks.

Disadvantages

  • Dependency on Internet: Requires a stable internet connection.
  • Security Risks: Data breaches and compliance issues (e.g., GDPR, PCI-DSS).
  • Vendor Lock-in: Difficulty in migrating between cloud providers.
  • Limited Control: Users have less control over infrastructure compared to on-premise solutions.
  • Privacy Concerns: Data stored on third-party servers may raise privacy issues.

In the Real World

Cloud computing is the backbone of many services used daily in Nepal and globally:

  1. eSewa (Nepal):

    • Idea Used: SaaS (Software as a Service) and Hybrid Cloud Deployment.
    • How: eSewa provides online payment services (e.g., bill payments, money transfers) via a web and mobile app. The platform uses cloud services for scalability during peak usage (e.g., festival seasons) and hybrid cloud for secure transactions.
  2. Google Workspace (Global):

    • Idea Used: SaaS and PaaS.
    • How: Google Workspace (Gmail, Docs, Drive) is a SaaS model where users access software via the internet. The underlying infrastructure (PaaS) allows developers to build custom apps using Google’s cloud platform.
  3. Ncell’s Cloud-Based Customer Support (Nepal):

    • Idea Used: IaaS and Hybrid Cloud.
    • How: Ncell uses cloud-based call centers (IaaS) to handle customer queries efficiently. During network outages, hybrid cloud ensures critical services remain operational while non-critical functions scale dynamically.

Worked Example: Daraz’s Order Fulfillment System

Scenario: Daraz, Nepal’s largest e-commerce platform, uses cloud computing to manage millions of orders daily.

UserDaraz AppAWS CloudDatabasePayment Gateway
Daraz’s cloud-based order system workflow (simplified)
  1. Cloud Service Model: SaaS for the Daraz website/app and IaaS for backend infrastructure (servers, databases).
  2. Deployment Model: Hybrid Cloud to handle peak traffic (e.g., Dashain sales) while keeping customer data secure in a private cloud.
  3. Key Cloud Features:
    • Rapid Elasticity: Automatically scales servers during sales events.
    • Measured Service: Charges only for the resources used (e.g., storage for product images).
    • Disaster Recovery: Cloud backups ensure no order data is lost during outages.

Cloud Computing vs. Traditional Computing

Feature Cloud Computing Traditional Computing
Infrastructure Virtualized, shared resources Physical hardware (servers, storage)
Scalability Elastic (scales automatically) Manual scaling (requires hardware upgrades)
Cost Pay-as-you-go (OpEx) High upfront cost (CapEx)
Maintenance Managed by provider Managed in-house
Accessibility Accessible from anywhere with internet Limited to on-premise locations
Security Provider-managed security Self-managed security
Disaster Recovery Built-in redundancy and backups Requires separate DR planning
02.557.510Scalability9Cost7Maintenance3Accessibility10
Comparison of cloud vs. traditional computing (1=worst, 10=best)

Exam Tip

For the TU board exam on Unit 1: Introduction to Cloud Computing, focus on:

  1. Definitions: Be able to define cloud computing, its characteristics, and the difference between service and deployment models.
  2. Comparisons: Know how cloud computing differs from traditional computing (use the table above).
  3. Real-World Applications: Link concepts to Nepalese examples (e.g., eSewa, Ncell, Daraz) and global platforms (Google, AWS).
  4. Diagrams: Practice drawing the cloud service models (IaaS, PaaS, SaaS) and deployment models (public, private, hybrid, community).
  5. Advantages/Disadvantages: Memorize the pros and cons of cloud computing and when each deployment model is used.
  6. Worked Examples: Be ready to explain how a real-world service (e.g., Khalti, YouTube) uses cloud computing principles.

Common Pitfalls:

  • Confusing IaaS, PaaS, and SaaS: Always remember:
    • IaaS = Infrastructure (VMs, storage),
    • PaaS = Platform (development tools),
    • SaaS = Software (ready-to-use apps).
  • Mixing deployment models with service models: Deployment refers to how the cloud is set up (public/private/hybrid), while service models refer to what is delivered (IaaS/PaaS/SaaS).

Summary Checklist

Before the exam, ensure you can:

  • Define cloud computing and its 5 essential characteristics.
  • Differentiate between IaaS, PaaS, and SaaS with examples.
  • Explain the 4 deployment models and their use cases.
  • List 3 advantages and 3 disadvantages of cloud computing.
  • Relate cloud concepts to Nepalese services (eSewa, Khalti, Daraz, Ncell).
  • Draw a mindmap or table comparing cloud vs. traditional computing.

Based on the TU BIM syllabus for Cloud Computing (IT277), unit 1.

Discussion

Loading…