deployment
Deployment is the act of taking the code that runs on your computer and putting it onto a live server, where real users can actually reach it. Up to that point your app is private — a rehearsal. Deploying is opening the doors. Developers just call it 'shipping': you ship your code out into the world.
The gap it closes is the one between 'works on my machine' and 'works for everyone'. A deployment copies your finished code to a server that's always on, installs what it needs, and points your web address at it. The moment it's done, someone on the other side of the planet can load your page.
It used to be a tense, manual, late-night ritual. Now it's mostly automated: you push your code, an automated pipeline builds and tests it, and if everything's green it deploys on its own. Done well, shipping a change becomes a quiet everyday thing — many teams deploy several times a day without anyone holding their breath.
$ git push origin main # CI builds + tests, then deploys automatically → Building... ✓ → Running tests... ✓ → Deploying to production... ✓ live at myapp.com
One push triggers the pipeline — build, test, and ship, all hands-off.
Shipping inside a container is what makes it reliable — the same sealed box that ran in testing is the one that goes live, so there are no surprises.