infrastructure” • “Dev is production” - Sascha Bates, “Doom Your Chef” (https://www.youtube.com/watch? v=pHmU0aNkENc at 14:37) • Production = “stuff people use” • Continuous deployment makes it very visible that production depends on your delivery pipeline.
are doing lots of things with production infrastructure for the first time. (Experiments!) • We’re going to have a lot to refactor/replace (and this is ok! But it involves more experiments.) • Hence “learning and relearning.”
processes that were not previously automated. • Tooling that changes dev workflow. • Introducing new components to an existing prod environment. • Building/updating/replacing CI for infrastructure code.
lever. • Not about how to make prod safe for experiments and/or testing (although you should totally do those things!) • “Why did we even let it get this far?”
intended to determine whether you should proceed further along certain lines. It is not necessarily supposed to live forever in its current form. • “Ship the prototype!”
at an experiment. Constantly. • “Nerdherding on the Frontier”, Adele Shakhal (http://adeleshakal.files.wordpress.com/2014/03/ nerdherdingonthefrontier-adeleshakal1.pdf)
you are doing, right? • The greater the number of people that get involved in an experiment, the more you need clear interfaces for training, support, bug fixes… • People want their tools to “just work”
Deployinator online, it was just a web frontend to the shell scripts that moved everything in the right place. What we gained by putting a screen in front of it was the ability to iterate the backend without changing the experience for people deploying.” — http:// codeascraft.com/2010/05/20/ quantum-of-deployment/
a thing that delivers value, yay for you! • Migration from an old system to a new system takes longer than anyone thinks it should. • Running an old system and a new system impairs legibility, but also provides benefit.