PProtokol
DevOps and Deployment/What "Shipping" Really Means
outline — lesson 1 of 9

Level 1 · Complete beginner · 10 min

What "Shipping" Really Means

Understand the journey code takes from your editor to a live product people can use.

What you will learn

  • Explain what shipping software means
  • Name the stages code goes through before reaching users
  • Understand why writing code is only step one

The idea

Shipping software means taking code that works on your machine and making it available to real users, reliably, on purpose, and repeatedly. Writing the code is the easy 10%. Getting it running safely for others is DevOps.

Why does this matter?

A feature that only runs on your laptop has zero value to users. Companies live or die by how quickly and safely they can ship changes. DevOps is the discipline of making that journey fast, safe, and boring (in a good way).

A real-world analogy

Writing code is like a chef inventing a new dish in a test kitchen. Shipping is opening a restaurant: sourcing ingredients reliably, training staff, handling a full dining room, and cleaning up when something goes wrong — every single night.

See it in code

A tiny script that works on your machine
# runs fine on your laptop
node server.js
# but does it run on a server with no Node installed?
# does it restart if it crashes at 3am?
# does it know which database to talk to?

Line by line

  • node server.js

    Starts your app locally — works because YOUR machine has Node installed and the right files.

  • # does it run on a server with no Node installed?

    Production servers may not match your laptop at all.

  • # does it restart if it crashes at 3am?

    Nobody is awake to type node server.js again — automation must do it.

What do you think happens?

A junior dev says "it works on my machine" when a teammate can not run the app. What is the most likely DevOps lesson here?

Have a guess before you read on. Guessing wrong is part of learning it.

Try it yourself

Imagine you must hand your app to a stranger with an empty computer. List three things they would need to know or have before they could run it.

Worth knowing

Common mistake: thinking DevOps is just "the ops team's job." Modern shipping is a shared responsibility between developers and operations — you write code with deployment in mind from day one.

The proper words for it

Shipping
Delivering a working change to real users.
DevOps
Practices that connect development and operations so software ships fast and safely.
Production
The live environment real users interact with.

Where you'll meet this

When you use an app and it gets a new feature overnight, a whole pipeline of automated steps — testing, building, deploying, monitoring — ran quietly to make that happen without anyone manually copying files to a server.

Lesson recap

  • Shipping is more than writing code — it is delivering working software reliably
  • "Works on my machine" reveals hidden environment dependencies
  • DevOps connects development and operations to ship faster and safer

Still fuzzy on any of this?

That's normal, and it's not a dead end. Pick a different way to hear it.

Quick check

1. What does "shipping" mean in software?

2. Why does "works on my machine" happen?

3. Whose responsibility is safe shipping in modern teams?

mini challenge · javascriptnot run

Build a Shipping Readiness Resolver

Write shippingStage(checks) where checks = {testsPass, reviewed, stagingVerified} (booleans). Return "blocked" if testsPass is false. Otherwise return "code-review" if reviewed is false. Otherwise return "staging" if stagingVerified is false. Otherwise return "production".

main.jsjavascriptnot run
First, pass the quick check to unlock "Environments and Configuration".

Your tutor

patient by design

No question is too basic here. Ask anything — I'll explain it in plain words and guide you rather than handing over answers.