Part 0 · 1 chapters · ~8 min

From scp to Pipelines

How deploying evolved from copying files to immutable artifacts, continuous deployment and progressive delivery, and the vocabulary used for the rest of the course: build, artifact, deploy, release, rollout, rollback.

1

The history and the vocabulary

termmeaning
buildturn a commit into an immutable artifact (image, binary, bundle) with a version
deployrun that artifact in an environment
releaseexpose the new behaviour to users (can be separate from deploy, via flags)
rolloutthe controlled process of moving traffic or instances to the new version
rollbackreturn to the previous artifact; roll-forward: ship a fix instead
blast radiusthe share of users or systems a bad change can reach before it is stopped
HOW DEPLOYING CHANGED
each era removed a class of deploy failure
1990sFTP / scp files ontothe server
swipe the figure sideways, or tap expand for full screen
1/5
copying files
Deploys meant copying files onto live servers: half-updated servers, no rollback, and every server slightly different.
mutable servers, no rollback"works on server 3 only"