#1 India's Top IT Training Institute

×

About Uncodemy

Know more about who we are and what we stand for.

About Us

About Us

Discover our mission to equip individuals with essential IT skills and industry expertise.

Read More →
UnCodeMy Gallery

UnCodeMy Gallery

Explore highlights from our IT training sessions and success stories.

Read More →
×

Free Resources

Learn, practice and plan your career — bilkul free.

Tutorials

Tutorials

Step-by-step written tutorials to learn any technology at your own pace.

Read More →
Free Counselling

Free Counselling

Book a free video counselling session and pick the right course for you.

Read More →
Online Compiler

Online Compiler

Write, run and test your code online — no setup required.

Read More →

Cloud · How It Actually Runs

How Cloud Computing Works in Real-World Companies

Not "what is cloud" — how companies actually use it. IAM policies that get audited, real architecture across accounts and regions, cost controls that save lakhs, on-call that pages you at 2 AM, and the gap between a certification and a production team.

Tracks
Cloud in Practice · Live Interactive
Scale
—
Size
Cloud footprint
—
What they run
Biggest concern
—
What matters most
Account → IAM → Architecture → Cost & on-call
Click a scale to see what a company actually runs and what worries them most.

Home / Tutorials / Cloud Guides / How Cloud Computing Works in Real-World Companies

Cloud · How It Actually Runs

How Cloud Computing Works in Real-World Companies

ORG ACCOUNTS IAM WORKLOADS Org structure Root account, OUs, SCPs, billing Governance Accounts Prod, staging, dev, shared services Isolation IAM Roles, policies, least privilege Security Workloads Containers, DBs, queues, storage Ops
Cloud in a real company: org-level governance, separate accounts, central IAM, then the workloads each team runs.

Quick summary — how cloud actually runs inside companies

Cloud in a real company is not "one account, one VPC, one service". It's an org structure with dozens of accounts, IAM policies that define who can do what, workloads spread across regions, cost controls that someone actually reviews, and an on-call rotation that pages at 2 AM when something breaks. The certification teaches the building blocks — the company teaches you how they fit together.

In this guide you will learn:

  1. Service models — IaaS, PaaS, SaaS in practice.
  2. Real architecture — accounts, OUs, VPCs, regions.
  3. IAM — the thing that gets audited.
  4. Cost — how companies actually control it.
  5. On-call — what production actually feels like.

SECTION 01IaaS, PaaS, SaaS — how they show up in real companies

The three service models are taught in every cloud certification. Here's how they actually appear inside a company:

Model What it means Real example in a company Who manages it
IaaS You manage the OS and above EC2 instances for a legacy service Platform / SRE team
PaaS You manage the app, provider manages runtime RDS for the database, App Runner for services Application teams
SaaS Provider manages everything Datadog for monitoring, GitHub for code The vendor
Serverless You write functions, provider runs them Lambda for an image-resize job Application teams
Managed K8s You run the cluster, provider manages control plane EKS for the main services Platform team
What a typical mid-size company actually runs:

DATABASES
  ✗ Not: self-managed Postgres on EC2
  ✓ Yes: RDS Postgres (PaaS) — backups,
    patching, failover all handled

COMPUTE
  ~ Some EC2 (IaaS) for legacy services
  ✓ Mostly EKS (managed K8s) for new services
  ~ Lambda for event-driven jobs

STORAGE
  ✓ S3 for files, backups, data lake
  ✓ EBS for EC2 volumes
  ✗ Not: self-managed NFS

MESSAGING
  ✓ SQS for simple queues
  ✓ Kafka (MSK) for event streams

OBSERVABILITY
  ✓ Datadog or Grafana Cloud (SaaS)
  ~ CloudWatch for basic metrics (PaaS)
  ✗ Not: self-managed Prometheus (until scale)

CI/CD
  ✓ GitHub Actions (SaaS)
  ✓ ArgoCD for deployment (self-managed in cluster)

AUTH
  ✓ Okta or Auth0 (SaaS)
  ✓ IAM for cloud resources (PaaS)

The pattern:
- Anything differentiated → build it yourself
- Anything undifferentiated → buy the managed service
- The bigger the company, the more they build
  (and the more they regret some of it)

Where "IaaS only" companies get stuck:
- They end up with a full-time team
  managing databases, patching servers,
  and building a control plane they
  could have bought.
- It made sense in 2015. It rarely does now.
service-models.md
Key insight: Real companies buy managed services for everything that isn't their core product. The certifications teach you all the models — production teaches you when to use each, and why most of the time "buy" wins.

SECTION 02Real architecture — accounts, OUs, regions

The single biggest gap between certification and production is that companies don't run one account — they run dozens:

Account What lives there Who has access Why separate
Root / management Billing, org policies, SCPs Platform leads only Billing and policy control
Shared services ECR, DNS, monitoring, CI Platform + app teams read Centralised tooling
Production Live services, prod databases Restricted — audited Blast radius reduction
Staging Pre-prod, load tests App teams write Realistic pre-prod
Dev / sandbox Feature work, experiments Broad access Safety + cost cap
Data / analytics Warehouse, BI, ML training Data team PII isolation
Security / logs CloudTrail, SIEM, audit logs Security team only Immutable audit trail
# Real company structure — infra/org/main.tf
# (simplified; real setups use 30-100 accounts)

module "org" {
  source = "./modules/org"

  organization_name = "acme"
  environments      = ["prod", "staging", "dev"]
  business_units    = ["payments", "web", "data"]
}

# What this creates:
# acme-root (billing)
# acme-shared-prod / -staging / -dev (ECR, DNS, etc.)
# acme-payments-prod / -staging / -dev
# acme-web-prod / -staging / -dev
# acme-data-prod / -staging / -dev
# acme-security (logs, audit)

# Each account gets:
# - A dedicated VPC
# - Its own IAM roles
# - Its own billing tag
# - Its own CloudTrail
# - Service Control Policies on the OU
# - No trust from other accounts (unless
#   explicitly configured for cross-account
#   access)

# Why this is the shape every serious company
# ends up with:
# 1. BLAST RADIUS
#    A prod issue can't take down staging.
# 2. IAM
#    Prod access can be tightly controlled
#    without touching dev velocity.
# 3. BILLING
#    Cost per BU/environment is obvious.
# 4. COMPLIANCE
#    Audit trail lives in one account no
#    one else can delete.
# 5. LIMITS
#    API rate limits and quotas are per
#    account — this matters at scale.

# The single biggest "certification vs production"
# gap: no certification prepares you for
# working across 50 accounts.
real-architecture.md
Key insight: Companies run 30–100 cloud accounts, not one. Certifications teach you one account; production teaches you how to work across dozens. This is the single biggest gap between certification and real work.

SECTION 03IAM — the thing that gets audited

In every cloud role, IAM is the first thing security reviews and the first thing interviewers probe. Here's what good looks like:

Concept What it means Real example Common mistake
User vs Role Long-term identity vs temporary credentials Humans use SSO roles; services use IAM roles Long-term access keys for services
Least privilege Only the permissions actually needed Read-only role for a report job Attaching admin policies "just in case"
Resource scope Policies scoped to specific ARNs Only bucket `acme-reports` `Resource: "*"` on a policy
Trust policy Who can assume the role Only the EKS OIDC provider Trust everyone in the org
Permission boundaries Max permissions a role can have Deploy roles capped at non-prod No boundary, no cap
SCPs Org-wide guardrails Deny deleting CloudTrail Only one thing protects the audit log
Cross-account Role in another account assumes your role CI in shared services deploys to prod Sharing long-term keys across accounts
# Correct IAM policy — scoped, minimal, real
# (the kind of policy security teams actually approve)

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "ReadOnlyReportsBucket",
      "Effect": "Allow",
      "Action": [
        "s3:GetObject",
        "s3:ListBucket"
      ],
      "Resource": [
        "arn:aws:s3:::acme-reports",
        "arn:aws:s3:::acme-reports/*"
      ]
    },
    {
      "Sid": "WriteToExportPrefixOnly",
      "Effect": "Allow",
      "Action": [
        "s3:PutObject"
      ],
      "Resource": [
        "arn:aws:s3:::acme-reports/exports/*"
      ]
    },
    {
      "Sid": "DecryptWithSpecificKey",
      "Effect": "Allow",
      "Action": [
        "kms:Decrypt"
      ],
      "Resource": [
        "arn:aws:kms:ap-south-1:123456789012:key/abcd-..."
      ]
    }
  ]
}

# What security reviewers see:
# ✓ Scoped to specific buckets
# ✓ Scoped to a specific prefix for writes
# ✓ No wildcard actions
# ✓ No wildcard resources
# ✓ KMS restricted to one key
# ✓ Sid explains intent

# What they flag as a red flag:
# ✗ "Action": "*"
# ✗ "Resource": "*"
# ✗ "s3:*" on all buckets
# ✗ Cross-account read with no condition

# Reality check:
# 90% of production incidents involving
# IAM are because someone took the shortest
# path with "*". It works, until security
# reviews it — or until something breaks.
iam-reality.md
Key insight: IAM is the first thing security reviews and the first thing interviewers probe. If your answer to "how would you give this service access?" involves an access key, you've already failed. Roles, scoping, least privilege — always.

SECTION 04Cost — how companies actually control it

Cloud cost is a board-level conversation in most companies. Here's what that actually looks like:

Where a typical company's cloud bill actually goes:

  Compute (EC2, EKS, Lambda)      ~45%
  Databases (RDS, Aurora)         ~15%
  Storage (S3, EBS)               ~10%
  Networking (data transfer, NAT) ~10%
  Observability (Datadog, CW)     ~8%
  Other managed services          ~12%

The three most common surprise bills:

1. DATA TRANSFER
   - Cross-AZ traffic between services
   - NAT gateway traffic (often the #1
     surprise)
   - Cross-region replication
   - Egress to internet (S3 downloads)
   Fix: co-locate services in the same AZ,
   review NAT gateway usage, use VPC endpoints.

2. UNUSED RESOURCES
   - EC2 instances that were "temporary"
     but ran for 6 months
   - EBS volumes attached to deleted
     instances
   - Elastic IPs not attached
   - Old snapshots from 2019
   Fix: scheduled cleanup, tagging enforcement,
   automated snapshots policy.

3. OBSERVABILITY COSTS
   - Datadog billing at scale is nontrivial
   - Custom metrics explode quickly
   - Log ingestion volume surprises
   Fix: sample logs, drop noise, cap high-
   cardinality metrics.

Every company learns these the hard way.
The good ones put controls in place
before the ₹40L bill.

A useful frame:
  Every service should have an owner.
  Every resource should have a tag with
  that owner. Every bill should be
  broken down by tag.
  If any of those is missing, cost is
  untracked.
cloud-cost.md

SECTION 05On-call and operations — what production feels like

This is the part no certification prepares you for. Here's how on-call actually works:

The first 5 minutes of any production incident:

T+0:    Page fires. You wake up.
        Check the alert message — does it say
        WHAT is broken, WHERE, and HOW URGENT?

T+1:    Open the dashboard.
        Look at:
        - Error rate (spike?)
        - Latency (up?)
        - Saturation (CPU, memory, DB connections)
        - Traffic (unusual?)

T+2:    Check recent deploys.
        git log --since="2 hours ago"
        Any deploy in the last 2 hours? Assume
        it's related until proven otherwise.

T+3:    Check for dependency failures.
        - Is the DB reachable?
        - Is an external API down?
        - Is Kafka lag exploding?

T+4:    Form a hypothesis.
        Don't just "look around". Pick one
        theory and test it.

T+5:    Communicate.
        Post in the incident channel:
        - Impact (who is affected)
        - ETA (when you'll know more)
        - Actions so far
        Even "I don't know yet, investigating"
        is better than silence.

What separates good engineers:
  They don't freeze. They have a checklist.
  They communicate before they have
  answers.
  They roll back if in doubt.

What separates good teams:
  Runbooks that are current.
  Alerts that fire before users notice.
  A post-mortem culture where failure
  isn't punished.

What makes on-call miserable:
  Alerts that fire on symptoms no one
  can act on.
  Runbooks from 2 years ago.
  No one else to ask.
  Deploying on Friday and not
  watching until Monday.
on-call-ops.md

SECTION 06Interview Q&A — cloud in real companies

Q1Do I need a certification to work in cloud?

Not strictly, but it helps with screening. What matters more is a project that shows you understand accounts, IAM, deployments and cost. A certification plus one deployed project is the strongest combination.

Q2What's the biggest gap between certification and production?

Multi-account architecture. Certifications teach you one account; real companies run 30-100. Everything else — IAM, deployments, cost, security — follows from that. Understanding it changes how you design and debug.

Q3Should I use EC2 or Kubernetes?

Depends on the workload. For a single small service, EC2 or a managed container service is simpler. For many services that need independent scaling, Kubernetes earns its overhead. For a serverless job, Lambda. The answer is "it depends" — and being able to defend it matters more than the choice.

Q4How do companies handle cloud cost?

Tagging, budgets, alerts, reserved capacity and right-sizing. Plus showing each team their own bill weekly — that's the single most effective lever. Cost is an engineering metric, not just a finance one.

Q5What's the hardest part of cloud work?

On-call. Everything else is design and deployment — which are hard but predictable. On-call is where you meet production failures at 2 AM, form hypotheses with incomplete data, and communicate under pressure. It's the part no certification prepares you for.

SECTION 07Test yourself — cloud in real companies quiz

Five questions. No sign-up.

0 / 5

Pick an answer to see why it is right or wrong.

SECTION 08Frequently asked questions

How many cloud accounts does a real company run?

Mid-size companies typically run 20-50 accounts; larger ones run 100+. They separate production, staging, dev, shared services, data and security. The separation is for blast radius, IAM boundaries and billing clarity.

What's the most important cloud skill to learn?

IAM. Every audit, every interview and every production incident touches it. If you can write scoped policies and explain cross-account roles clearly, you're ahead of most candidates.

Should I build my own Kubernetes or use EKS/GKE?

Use managed Kubernetes in almost all cases. Self-managed clusters are only justified at extreme scale or with specific regulatory needs. Managed services save years of control-plane maintenance for small teams.

How do companies control cloud costs?

Tagging, budgets, alerts, reserved capacity, right-sizing, scheduled shutdown of non-prod and — most importantly — showing each team their own weekly bill. Visibility changes behaviour more than policy.

Is on-call required for cloud roles?

Usually yes for engineering roles. If you can't be on-call, target platform-adjacent roles (like cost, security or architecture review) that aren't on the primary rotation. The best roles do involve on-call, though — that's where you learn production.

Classroom & online · Noida

Learn cloud the way production teams use it

Our AWS & Cloud Engineer Training Course covers multi-account architecture, IAM, cost controls, real deployments and mock on-call scenarios — not just the exam topics.

₹21,500 · full programme ₹30,000
  • Multi-account architecture & IAM
  • Cost controls & on-call drills
  • Mock interviews & real projects
  • Weekday & weekend batches