Trash Your Servers and Burn Your Code: Immutable Infrastructure and Disposable Components — Chad Fowler
Need to upgrade? No problem. Build a new, upgraded system and throw the old one away. New app revision? Same thing. Build a server (or image) with a new revision and throw away the old ones.Since i migrated to a new linode box where I provision everything with Chef, and test drive the cookbook on local Vagrant before deployments, this sounds like much saner approach. Every time i log in to the box or view the dashboard on linode and I see “Needs N security updates”, it feels like something is wrong.