PM & AI Chronicles

From Product Thinking to Prompt Engineering – One Tool at a Time

Cloud Computing ☁️🌥️: Where Your Data Goes to Live, Grow, and Scale 🍃🌱 🌳

In the previous post, we explored Virtual Machines and how one computer can act like many. That foundation helps explain how modern computing systems manage resources more efficiently. 👉 Virtual Machines

You hear the term “the cloud” everywhere today — but what exactly is it? With a name like that, it almost sounds like one giant, fluffy, magical place where all computing happens. But the cloud isn’t one thing at all. Its name comes from how the Internet is depicted in computer diagrams — as a cloud-shaped symbol.

At its core, cloud computing means using remote servers to store files or run applications for you. There isn’t a single cloud; there are hundreds of commercial clouds, run by companies such as Microsoft, Google, Apple, IBM, and Amazon. They provide the hardware and software on their networks, and you access it over the Internet.

From the user’s side, the cloud feels simple:

  • Upload a photo → it appears on your phone and laptop.
  • Open an app → it runs instantly, even on an old device.

But behind the scenes, cloud platforms rely heavily on virtualization. A single physical server might host virtual machines for dozens of companies, or multiple physical servers might work together as one large logical system. End users never see any of this — it’s all handled quietly in the background.

Cloud computing offers many advantages, especially in terms of cost. It’s usually cheaper than buying your own hardware, and if something fails, the provider fixes it. When set up well, the customer may not even know a failure happened. Cloud systems are also highly scalable and allow access to data from anywhere.

The biggest downside has traditionally been security. Company data lives on someone else’s servers and travels across the Internet to get there. Providers have significantly improved security over the years, but risks still exist — especially when handling sensitive information, such as PII (Personally Identifiable Information) like names, email addresses, or ID numbers.

Cloud Computing: Pros & Cons

ProsCons
Lower costLong-term fixed contracts can end up costing more than expected
Easily scalableHard to move from one provider to another
Can access data from anywhereRequires Internet
Data protected from onsite disastersLack of total control
Security & privacy (strong protections)Security & privacy (data stored off-premises → risk of breaches, hacking)

Cloud security can be both a pro and a con:

  • For small businesses without dedicated IT staff, cloud providers offer security far stronger than they could manage themselves.
  • However, because data is stored off-site and accessed online, there is always the possibility of breaches, hacked passwords, or vulnerabilities on the provider’s side.

🌍 A quick real-world example

Think of your email. You don’t buy servers to store your Gmail or Outlook messages — Google or Microsoft does. You log in, and everything is there, no matter which device you use. That’s cloud computing working for you every single day.

Today, cloud providers sell almost everything as a service. The name of each service depends on the highest level of technology included in the customer’s payment. From lowest level to highest level, the categories generally are:

  • Infrastructure (hardware)
  • Software development tools / runtime environments
  • Applications

So, if a company only needs computing power and storage, it buys Infrastructure-as-a-Service. If it requires complete applications, it purchases Software-as-a-Service. Basically, if something can be digitized, it can be delivered through the cloud.

Let’s look at the three most common types, starting from the ground up.

IaaS: Infrastructure as a Service

Imagine a company needs extra processing power, more storage, or networking features like firewalls — but it doesn’t want to buy new physical hardware. Instead, it can rent this infrastructure from a cloud provider.

IaaS works like paying for electricity or water: you pay only for what you use.

  • The cloud vendor supplies the hardware
  • The client installs and manages the software
  • Of the three cloud models, IaaS requires the most technical and network management skills from the customer.
  • The client controls operating systems, applications, configurations, and update.s

Real-world example:

A startup wants to launch an online shopping website, but doesn’t have the money to buy servers. Instead of purchasing physical machines, they rent virtual servers from AWS or Azure. They choose how much CPU, RAM, and storage they need, install their own operating system and applications, and manage everything themselves—while the cloud provider supplies only the underlying hardware and networking..

PaaS: Platform as a Service

PaaS adds a layer on top of IaaS. In addition to hardware, the provider gives access to software development tools, such as:

  • runtime environments
  • compilers
  • libraries
  • databases
  • frameworks

A runtime environment is the software and hardware required to run a specific type of code. It lets apps use memory, CPU, and other resources properly.

PaaS is beneficial for developers because the cloud provider manages the underlying hardware and platform. Developers can focus only on writing and scaling their applications, not on server maintenance. A good PaaS platform also allows developers to export their applications and run them somewhere else if needed. Examples of PaaS:

  • Google App Engine
  • Microsoft Azure App Services
  • Red Hat OpenShift
  • AWS Elastic Beanstalk
  • Engine Yard
  • Heroku

Real-world example:

A small development team wants to build a mobile app but doesn’t want to manage servers, operating systems, or runtime environments. They use Google App Engine or Azure App Services, upload their code, and the platform automatically handles scaling, runtime, updates, and infrastructure. The developers focus solely on writing and improving the app — the cloud provider handles everything else.

SaaS: Software as a Service

SaaS is the highest level of cloud service. Here, the provider manages:

  • the infrastructure
  • the platform
  • the software
  • updates
  • deployment
  • security

The user logs in and starts using the application. You already use SaaS every day:

  • Google Docs
  • Microsoft 365
  • Dropbox
  • Zoom
  • Salesforce

Customers typically pay a subscription fee to use the software and renew it as needed. SaaS is popular because it reduces the cost of owning, installing, and maintaining software.

Real-world example:

A company needs tools for document editing, email, and file sharing but doesn’t want to install or maintain software on every employee’s computer. They subscribe to Google Workspace or Microsoft 365, where the apps run in the cloud. Employees simply log in through their browser to use Word, Excel, Gmail, or Drive — all updates, security, and data storage are handled entirely by the cloud provider

There are many additional service models used in advanced or specialized environments. These often support niche or enterprise-level needs:

  • HaaS — Hardware as a Service: The provider supplies physical hardware on a rental or subscription basis, and the customer uses it without needing to purchase or maintain the equipment.
  • CaaS — Containers as a Service: A cloud provider manages container orchestration (like Kubernetes), allowing developers to deploy and run containerized applications without managing the underlying infrastructure.
  • NaaS — Network as a Service: Network resources such as switches, routers, firewalls, and bandwidth are delivered on demand, letting businesses scale or adjust their network without buying hardware.
  • DaaS — Desktop as a Service: Virtual desktops are hosted in the cloud, allowing users to access a full desktop environment remotely from any device.
  • DaaS — Data as a Service: Provides data on demand—clean, ready-to-use datasets or APIs—so companies don’t need to maintain their own databases or data pipelines.
  • BPaaS — Business Process as a Service: Entire business workflows (like payroll, HR, customer support, or finance operations) are handled by a cloud provider as a managed service.
  • XaaS — Anything as a Service: An umbrella term referring to the growing trend where nearly every digital capability—from storage to AI—is offered as a subscription-based cloud service.
Service TypeWhat the Provider ManagesWhat the Client ManagesEveryday users and businesses want ready-to-use software
IaaSHardware, storage, networkingOperating systems, applications, configurationsCompanies needing infrastructure without buying hardware
PaaSHardware + runtime environment + dev toolsApplication codeDevelopers building and deploying apps
SaaSEverything (infrastructure, platform, software)Simply using the appEvery da,y users and businesses want ready-to-use software

A private cloud is created when a company uses its own hardware, network, and virtualization software to build an internal cloud environment.

This setup gives the company complete control over security, which is the most significant advantage. However, it removes many of the benefits people expect from the cloud, such as rapid scalability and the ability to avoid buying or maintaining hardware.

A hospital builds its own private cloud to store patient records. Because medical data is extremely sensitive, the hospital prefers to keep everything within its own building, under its own security policies.

It’s like having your own private gym at home. You get complete control, privacy, and access — but you also must buy the equipment and maintain it yourself.

This is what most people imagine when they think of “the cloud.” A public cloud is operated by third-party companies such as AWS, Azure, and Google Cloud. Anyone can create an account and start using resources on demand. Public clouds offer:

  • the best scalability
  • high reliability
  • worldwide accessibility
  • flexible pricing
  • No hardware to maintain

If a client needs more power, they simply click “scale up,” and instantly the cloud provides more resources — they just pay for what they use.

A startup launches a new mobile app. Overnight, it goes viral, and millions of users join. Instead of crashing, the public cloud automatically scales to handle the sudden load.

A public cloud is like using a gym membership. Huge equipment variety, trainers, AC, maintenance — everything is handled for you. You show up, use what you need, and pay monthly.

A hybrid cloud combines private cloud + public cloud. This allows a company to keep sensitive information on its private systems while using the public cloud for everything else.

It is literally the best of both worlds.

A bank stores customer financial data on its private cloud (high security). But it uses AWS or Azure to run analytics, mobile apps, and everyday services (scalability and performance).

It’s like having a home gym for private workouts, plus a membership at a big gym for advanced equipment. You use each one as needed.

A community cloud is created when multiple organizations with similar needs build or share a cloud. It is identical to a public cloud but with stricter security and trusted participants.

The organizations know each other, trust each other, and follow shared policies. It’s more secure than a public cloud but not as scalable or cost-effective.

Several universities team up to build a shared cloud for storing research data. All members trust each other and follow the same data rules.

It’s like a private gym shared only by the families in your neighborhood. Better privacy than a public gym, lower cost because everyone shares it, but not as many features as a big commercial gym

Cloud TypeWho Owns/Manages ItBest ForKey AdvantageKey Limitation
Private CloudA single organization (on its own network & hardware)Companies needing full control & strict securityHighest security and full customizationExpensive to maintain; limited scalability
Public CloudThird-party providers (AWS, Azure, Google Cloud)Anyone needing on-demand resources & scalabilityHighly scalable, flexible, cost-effectiveData stored off-premises; less control
Hybrid CloudMix of private + public clouds working togetherOrganizations balancing security & scalabilityBest of both worlds (secure + scalable)More complex to manage and integrate
Community CloudSeveral organizations with shared needsGroups like universities, govt agencies, or industry partnersShared security + trusted membersLess scalable and cost-efficient than public cloud

The National Institute of Standards and Technology (NIST) — a group within the U.S. Department of Commerce — defines five essential characteristics of cloud computing.

  • On-Demand Self-Service

This characteristic means users can provision cloud resources whenever they need, without waiting for IT staff or the provider to process a request manually.
They can add more CPU, RAM, storage, user accounts, or application instances through a simple dashboard or API call. This automation reduces delays, speeds up development, and allows businesses to experiment freely without fear of long setup times or the cost of purchasing hardware.

Analogy: Like adjusting the thermostat in your home — you increase or decrease heating instantly without calling a technician.

  • Broad Network Access

Cloud services must be accessible over standard networks using widely available tools such as web browsers, apps, and APIs. This ensures that users can access their data and applications from any location and on any device with an Internet connection — desktops, laptops, tablets, smartphones, or even smart TVs.

It supports remote work, global collaboration, and real-time access across time zones, making the cloud universally usableThis anytime-anywhere access is often called ubiquitous access.

Everyday example: Like accessing your movie subscription (Netflix, Prime Video) on any device — TV, phone, laptop — anytime, anywhere..

  • Resource Pooling

Cloud providers group their computing resources into a shared pool that multiple customers (tenants) draw from. The system dynamically allocates and reallocates these resources based on demand. Users don’t know the exact physical server hosting their application — this is called location independence — but they can still control higher-level settings like storage region or availability zone. Pooling makes the cloud cost-efficient, scalable, and flexible because unused resources from one client can be reassigned to another instantly.

Analogy: Like a shared power grid — everyone draws electricity from the same large pool, and each home uses only the amount it needs..

  • Rapid Elasticity

Elasticity is the cloud’s ability to grow and shrink resources quickly based on workload needs. If an app suddenly gets 10× more traffic, the cloud can instantly add more servers, memory, or bandwidth. When demand drops, it releases those resources automatically so the customer doesn’t pay for unused capacity.
Elasticity prevents downtime, supports sudden spikes (like flash sales or viral apps), and saves money through automatic scaling rules.

Example: Like an expandable dining table — you add more leaves when guests arrive and remove them when they leave, adjusting instantly based on need.

  • Measured Service (Metered Service)

Every resource consumed in the cloud — storage, bandwidth, CPU cycles, memory, user licenses — is recorded by the provider and shown to the customer in usage dashboards. This transparency makes billing predictable and helps businesses analyze spending, forecast demand, and avoid waste. It also enables subscription models, pay-per-use pricing, and automated scaling based on consumption patterns.

Example: Like your phone plan — you are billed for exactly how much data, minutes, or messages you use, with clear usage reports.

  • File Synchronization 📂 🔄

Synchronization ensures that every device connected to the cloud has the latest version of a file. If you edit a document on your laptop, the cloud updates the copy stored online and pushes changes to your phone or tablet automatically. This prevents duplication, maintains consistent collaboration, and ensures no one works on outdated versions of a file.

Analogy: Like updating a contact on your phone — the change immediately appears on all your synced devices (tablet, laptop, smartwatch)

  • High Availability (HA) 🟢

High availability means cloud services remain accessible even during failures — whether a server crashes, a disk fails, or traffic spikes unexpectedly. Providers achieve this by using redundant hardware, load balancers, failover systems, and multiple data centers. The exact guarantee (e.g., 99.9% or 99.99% uptime) is documented in the SLA, and different applications may require different uptime levels depending on their criticality.

Analogy: Like a well-designed highway system with multiple lanes and alternate routes — even if one lane closes, traffic keeps flowing smoothly

High availability is often measured in “nines” — for example:

  • Three nines (99.9%) uptime
  • Four nines (99.99%) uptime
  • Five nines (99.999%) uptime
  • Six nines (99.9999%) uptime

More nines = more reliability = higher cost.

A critical system (like a hospital database) requires higher uptime than a simple internal tool.

AvailabilityDowntime per YearDowntime per Day
99.9% (Three Nines)~8.76 hours~1.44 minutes
99.99% (Four Nines)~52.56 minutes~8.64 seconds
99.999% (Five Nines)~5.26 minutes~0.86 seconds
99.9999% (Six Nines)~31.5 seconds~0.086 seconds

Cloud computing has transformed the way we store data, build applications, and access technology. Whether it’s the services we use every day, the virtual machines running behind the scenes, or the large-scale systems powering entire businesses, the cloud offers flexibility, scalability, and efficiency that traditional setups simply cannot match.

Understanding its service models, deployment types, and key characteristics gives us a clear picture of why the cloud has become the backbone of modern computing. As long as organizations balance security, cost, and reliability, the cloud will remain a powerful tool—helping data live, grow, and scale wherever it’s needed.

This article is part of the Cloud Computing & AI Foundations series, where we break down the core technologies shaping today’s digital world. For the full overview of how virtualization, cloud platforms, and intelligent systems work together, refer to the main article in this series. 👉 Cloud Computing & AI