← Back to list

Unlocking the Cloud: Basics of Cloud Computing

Imagine needing a high-powered computer or massive storage space, but instead of buying expensive physical hardware, you could just rent…

Waruni Gunasena · 2026-07-04 07:03 · 0 claps · 7.2 min read
#cloud-computing #cloud #cloud-services #cloud-deployment #cloud-computing-services
Open on Medium ↗
Wiki topics: RAG · RAG & Retrieval 🔭 · Astronomy & Space

Unlocking the Cloud: Basics of Cloud Computing

Imagine needing a high-powered computer or massive storage space, but instead of buying expensive physical hardware, you could just rent exactly what you need with a single click. That is the magic of cloud computing.

What is Cloud Computing?

At its core, cloud computing is the on-demand delivery of computing resources-like servers, storage, databases, networking, and software-over the internet.

In the traditional tech setup, organizations used resources locally or on-premise, meaning they had to buy, house, and maintain physical servers in their own buildings. Cloud computing shifts this model off-premise. Instead of running applications on your own hard drive or local server room, you access those exact same resources over the internet, managed by a cloud provider.

Core Benefits of Cloud Computing

1. Cost-Effective (Pay-As-You-Go)

One of the biggest advantages of the cloud is its financial flexibility. Cloud computing operates on a pay-as-you-go pricing model, meaning you only pay for the exact resources you use, when you use them.

  • Lower Ongoing Costs: There is no wasted money on idle servers.
  • No Initial Capital Expenses: Startups and developers don’t need a massive upfront budget to buy hardware because the service providers have already built the infrastructure. You can launch a global application from your laptop.

2. Scalable (Vertical & Horizontal Growth)

Cloud computing grows with your business. If your application demands more power, the cloud is incredibly scalable. You can easily scale up vertically by upgrading your existing infrastructure -such as adding faster CPUs, expanding RAM memory, or increasing storage capacity-to handle heavier workloads effortlessly.

3. Elastic (Automatic Adaptation)

While scalability is about the ability to grow, elasticity is about automation. A great cloud setup can automatically add or remove computing resources based on real-time demand.

  • When your application experiences a sudden spike in traffic, the system automatically provisions more resources to keep it running smoothly.
  • When traffic drops, it automatically removes the unnecessary resources so you aren’t billed for extra power you don’t need.

From Mainframes to Modern Tech: The Evolution of Cloud Computing

The cloud didn’t just appear overnight. It is the evolution of several computing architectures that paved the way for how we build software today. Before we reached the modern cloud, the industry relied on several foundational concepts:

  • Centralized Computing: A traditional architecture where a single, powerful central server handles all the processing for connected “dumb” terminals.
  • Grid Computing: A system that links physically separate computers together to form a massive virtual supercomputer, usually to solve complex, calculation-heavy problems.
  • Distributed Computing: A model where multiple independent computers network together to share resources and work on a common goal, passing messages to coordinate actions.
  • On-Demand Computing: The conceptual precursor to modern cloud billing, where computing resources are made available to users exactly when they need them.
  • Hosting: A broad service where storage and server resources are provisioned to an individual or organization by a third party.
  • Application Service Provider (ASP): An early business model where companies delivered software functionality over the internet using a subscription or transaction-based pricing model.

To fully understand how these ideas merged into the modern cloud, let’s look at the timeline of its evolution:

The Cloud Evolution Timeline

The Official Definition: What Does the Industry Say?

While “the cloud” sounds abstract, the tech industry relies on a very specific standard definition. According to the National Institute of Standards and Technology (NIST), cloud computing is:

“A model for enabling ubiquitous, 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.”

In plain English: It’s a giant pool of hardware and software that you can configure instantly over the internet with almost zero manual setup from the company owning the hardware.

The Flip Side: Risks of Cloud Computing

While the cloud offers incredible speed and flexibility, it is not a magic bullet. As a software engineer or business owner, you must design your applications with its inherent risks in mind:

  • Trusting the Cloud Provider: You are handing over your code, architecture, and user data to a third party. If their data centers experience an outage, your application goes down with them.
  • Network Latency & Slow Data Access: Because resources live on remote servers across the world, poorly optimized data fetching can cause slight delays compared to running code locally.
  • Legal & Regulatory Compliance: Different regions have strict laws regarding data sovereignty (like GDPR in Europe). You must ensure your cloud provider stores user data in compliant geographic locations.
  • Potential for Unknown Costs: While the cloud is cost-effective, its elastic nature means a runaway script or a sudden surge in traffic can spike your cloud bill overnight if you don’t configure strict budget alerts.

Cloud Deployment Models: Public, Private, and Hybrid

When deploying a modern application, you have to decide where and how your infrastructure lives. This choice breaks down into three primary cloud deployment models:

1. Public Cloud

The public cloud is owned and operated by a third-party cloud service provider (often called a hosting provider). They deliver computing resources over the internet to a vast number of unrelated organizations.

  • Multiple End Users: Services are shared among multiple organizations and individuals (a concept known as multi-tenancy), though your data remains strictly isolated.
  • Public Access: Anyone with an internet connection and a credit card can provision resources.
  • High Availability: This is the most common cloud deployment model because providers have massive global footprints.
  • Connectivity: Users typically configure and connect to their cloud services via a standard web browser or command-line interface.
  • Lower Technical Barrier: You don’t need deep mechanical or hardware engineering knowledge; the provider handles the physical infrastructure maintenance.
  • Examples: Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP).

2. Private Cloud

A private cloud is dedicated exclusively to a single organization. It mimics the self-service and flexibility of the public cloud but operates entirely within the organization’s own private data center.

  • Exclusive Ownership: The owner and the user of the cloud are the exact same entity.
  • Hardware Responsibility: The organization is entirely responsible for buying, upgrading, maintaining, and securing the physical server racks.
  • Strictly Isolated Users: Access is restricted entirely to internal employees or authorized users within that single organization.
  • High-Security Connectivity: Connections are usually made through highly secure, isolated private corporate networks or dedicated leased lines.
  • Advanced Expertise Required: Setting up, managing, and maintaining a private cloud requires deep, specialized technical infrastructure knowledge.

3. Hybrid Cloud

The hybrid cloud blends the public and private cloud models, letting data and applications move seamlessly between them.

  • Strategic Resource Location: An organization can run its highly sensitive, highly regulated data (like patient health records) on a private on-premise cloud, while shifting its customer-facing web traffic to the public cloud to take advantage of global scaling.
  • Cost & Efficiency: It offers the best of both worlds-allowing companies to pay for public cloud bursts only when their internal private hardware hits its limit.
  • Organizational Control: Provides management teams with hyper-specific control over where critical digital assets live.
  • Skilled Workforce Requirement: Operating a hybrid architecture requires engineers who understand both traditional on-premise networking and cloud-native environments to keep the systems talking to each other securely.

Cloud Service Models: IaaS, PaaS, and SaaS

Understanding where your infrastructure lives is only half the battle. As a software engineer, you also need to understand the Cloud Service Models. These models define the level of control -and the amount of manual work-you have over your environment.

The industry divides these services into three primary categories: IaaS, PaaS, and SaaS.

1. IaaS (Infrastructure as a Service)

IaaS is the most fundamental category of cloud computing services. Instead of buying physical hardware, you rent a raw, instant computing infrastructure provisioned and managed over the internet on a pay-as-you-go basis.

With IaaS, you rent resources such as:

  • Virtual Machines (VMs) & IT Infrastructure Servers: Raw compute power where you choose the CPU and memory.
  • Storage: Scalable digital drives to house your data.
  • Networks: Routers, switches, and firewalls configured virtually.
  • Operating Systems: You retain full control over installing and updating the OS (e.g., Ubuntu, Windows Server) on your rented machines.

The Software Engineer’s Take: IaaS gives you maximum flexibility and control, but it also demands the most maintenance. You are responsible for configuring runtime environments, security patches, and application deployments.

2. PaaS (Platform as a Service)

PaaS provides a tailored environment for building, testing, deploying, and managing software applications. The ultimate goal of PaaS is to allow developers to focus entirely on writing application logic without the headache of managing the underlying infrastructure, servers, or operating systems.

Common Usage Scenarios for PaaS:

  • Application Development Frameworks: PaaS gives developers a ready-to-go framework to build or customize cloud-based applications. By utilizing built-in software components, it significantly reduces the amount of boilerplate coding required.
  • Built-in Cloud Features: Platforms inherently include enterprise-grade features like automatic scalability, high availability, and multi-tenant capabilities right out of the box.
  • Data Analytics & Business Intelligence: Many PaaS providers offer integrated analytics tools. This allows organizations to analyze and mine their data effectively-giving them the insights needed to handle forecasting, product design, and investment return calculations correctly.

3. SaaS (Software as a Service)

SaaS is a delivery model where software applications are centrally hosted and managed by a third-party vendor for the end customer. Instead of installing an application locally on your computer, users simply connect to and use these cloud-based apps over the internet, typically via a web browser.

Common Usage Scenarios for SaaS:

  • Daily Productivity: Web-based communication and office tools such as Cloud-hosted Email, Calendars, and collaborative Office suites.
  • Enterprise Management: Communication platforms like Skype and robust customer relationship platforms like Microsoft Dynamics CRM Online.

What Can You Actually Do in the Cloud? (Cloud Computing Actions)

Cloud computing is more than just a place to host websites; it is an execution engine that handles advanced technical workloads. Here are some of the most impactful actions the cloud enables for modern businesses and engineers:

  • High-Performance Computing (HPC): The cloud can instantly provision high-performance virtual machines designed specifically for heavy data analysis, complex simulations, and scientific math workloads.
  • Cloud-Designed Workstations: Engineers and creators can access high-powered virtual desktop environments from any location globally. This unlocks seamless remote data collection, real-time analysis, collaborative modeling, and file sharing without needing a physical supercomputer on your desk.
  • Internet of Things (IoT) Analytics: The cloud acts as a central hub, capable of ingesting massive streams of data from millions of connected smart devices and extracting actionable insights from that IoT data in real-time.

메타데이터
post_id
5b2a9d239cef
slug
unlocking-the-cloud-basics-of-cloud-computing-5b2a9d239cef
url
https://medium.com/@gunasenakgwc.20/unlocking-the-cloud-basics-of-cloud-computing-5b2a9d239cef
canonical_url
https://medium.com/@gunasenakgwc.20/unlocking-the-cloud-basics-of-cloud-computing-5b2a9d239cef
author_url
https://medium.com/@gunasenakgwc.20
status
ok
fetched_at
2026-08-21 22:12:59