You’ve written some code, run its tests, bundled an artifact, and shipped it. Sadly, as soon as it serves its first request, live traffic/configuration drift/a partial deployment failure reveals a production-impacting issue. Oops.
This talk discusses immutable infrastructure. It touches on deployment patterns that encourage replacement over modification, while exploring the accuracy of terms, the pets vs. cattle metaphor, and safety properties inherent to its practice.