Cloud computing lets teams consume compute, storage, and application services over the internet instead of owning and operating every server themselves. This guide is for DevOps engineers, architects, and IT leaders who want a practical understanding of cloud models, decision points, and implementation patterns.
Originally published on 2010-03-09; fully revised and updated.
This revision preserves the intent of the original article while updating terminology and clearly marking historical vendor context.

Cloud computing in simple terms
At its core, cloud computing is a delivery model: you access IT capabilities on demand, pay for what you use, and scale capacity without buying hardware first. Instead of every team building isolated infrastructure, cloud platforms centralize resources and expose them as services.
- On-demand capacity: Scale up or down without long procurement cycles.
- Remote access: Users and systems connect over networked services.
- Shared responsibility: What you manage depends on the service model.
- Operational focus: Teams can spend more effort on delivery and reliability, less on hardware lifecycle work.
Cloud service models and how responsibilities shift
The original post references many cloud categories. For day-to-day DevOps decisions, responsibility boundaries are usually clearest when viewed through SaaS, PaaS, IaaS, and managed services.
| Model | Provider typically manages | Customer typically manages | Best fit |
|---|---|---|---|
| SaaS | Application, runtime, platform, infrastructure | User access, data usage policy, configuration inside app limits | Fast adoption of business applications |
| PaaS | Runtime, middleware, scaling platform, infrastructure | Application code, deployment settings, data model | Developer productivity with less infra overhead |
| IaaS | Compute, storage, networking primitives | OS hardening, runtime stack, application, operations | Maximum control and custom architectures |
| Managed service provider (MSP) | A specific IT function (for example monitoring or security operations) | Integration scope, policy, governance, service objectives | Outsourcing targeted operational capabilities |
| Utility computing (historical term) | Metered infrastructure consumption | Workload management and cost controls | Elastic capacity without up-front capital spend |
Typical cloud adoption workflow
A practical cloud rollout usually iterates through workload selection, model choice, provisioning automation, deployment, and continuous optimization.
flowchart LR
A[Identify workload] --> B[Choose service model]
B --> C[Provision with IaC]
C --> D[Deploy application]
D --> E[Observe cost and reliability]
E --> F{Needs change}
F -- yes --> C
F -- no --> G[Steady operations]
Historical categories from the original 2010-era discussion
The original article lists seven forms of cloud computing. Those ideas are still useful as a taxonomy, even though product names and market structure have evolved significantly.
| Original category | What it described | How to interpret it today |
|---|---|---|
| SaaS | Multi-tenant applications delivered by browser | Still a primary consumption model for business software |
| Utility computing | On-demand virtual servers and storage | Commonly treated as IaaS with consumption billing |
| Web services in the cloud | Internet-accessible APIs instead of full applications | Modern API economy, microservices, and platform APIs |
| Platform as a service | Hosted development and runtime environments | Managed app platforms and serverless ecosystems |
| Managed service providers | IT-facing managed operational services | Managed security, observability, data, and platform operations |
| Service commerce platforms | Brokered service hubs for business operations | Vertical SaaS orchestration and digital procurement workflows |
| Internet integration | Cloud-to-cloud and cloud-to-enterprise integration | Integration platforms, event buses, API gateways, hybrid integration |
Adoption drivers and concerns that still matter
The original text cites 2009 studies (Version One and Aberdeen Group) reporting both confusion about cloud concepts and potential IT budget or power-cost reductions. Treat those numbers as historical context rather than current benchmarks.
Common drivers
- Faster access to infrastructure and platform capabilities
- Elastic scaling for variable demand
- Reduced need for up-front data center investment
- Standardized automation and repeatable environments
Common concerns
- Availability and resilience during provider or network outages
- Data governance, privacy, and jurisdiction requirements
- Security model clarity in shared-responsibility environments
- Vendor lock-in risk and migration complexity
- Uncontrolled spend without strong FinOps discipline
Citrix Cloud Center (C3) as a historical architecture reference
The original post describes Citrix Cloud Center (C3) with four building blocks. This is best read as a historical cloud architecture pattern: virtualization platform, delivery layer, enterprise bridge, and orchestration plane.
| C3 component in original text | Product named | Stated role |
|---|---|---|
| Platform | XenServer Cloud Edition | Virtual infrastructure and workload hosting |
| Delivery | NetScaler | Policy-based delivery, scaling, and traffic handling |
| Bridge | WANScaler | Connectivity and optimization between enterprise and cloud |
| Orchestration | Workflow Studio | Automation and policy-driven orchestration across components |
flowchart TD
U[Users] --> D[Delivery layer NetScaler]
D --> P[Platform XenServer]
E[Enterprise data center] --> B[Bridge WANScaler]
B --> P
O[Orchestration Workflow Studio] --> D
O --> P
O --> B
Example: codifying baseline cloud resources with Terraform
For DevOps teams, cloud value compounds when provisioning is automated and version-controlled. The example below shows a minimal IaC pattern for creating a tagged storage bucket.
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
}
}
}
provider "aws" {
region = var.region
}
resource "aws_s3_bucket" "logs" {
bucket = var.log_bucket_name
tags = {
Environment = var.environment
ManagedBy = "terraform"
}
}Code language: JavaScript (javascript)
terraform init
terraform plan -var="region=us-east-1" -var="environment=dev" -var="log_bucket_name=my-team-dev-logs"
terraform applyCode language: JavaScript (javascript)
If your organization uses another provider, keep the same workflow pattern: define resources as code, review plans, apply changes through controlled pipelines, and monitor cost and reliability continuously.
Best practices
- Start with a clear workload classification before choosing SaaS, PaaS, or IaaS.
- Automate provisioning early with IaC and peer-reviewed change workflows.
- Design for resilience: multi-zone architecture, tested backups, and recovery runbooks.
- Implement least-privilege identity controls and data governance from day one.
- Track spend with tagging standards, budgets, and regular FinOps reviews.
I’m Rajesh Kumar, a DevOps, SRE, DevSecOps, Cloud, and Platform Engineering expert passionate about sharing practical knowledge, real-world experiences, and industry best practices. I have worked at Cotocus and regularly write about technology, travel, investing, health, product reviews, and digital marketing through my various platforms.
I publish technical articles at DevOps School, travel stories at Holiday Landmark, stock market insights at Stocks Mantra, health and fitness guidance at My Medic Plus, product reviews at TrueReviewNow, and SEO and digital marketing strategies at Wizbrand.
Find Trusted Cardiac Hospitals
Compare heart hospitals by city and services — all in one place.
Explore Hospitals