more than once • serve from cache until the inputs change • this run generates the same thing? avoid it! • embrace caching • client-side – in browser (js,css,images..) • server-side – reverse-proxy, key/value store • CDN – build it vs. buy it dilemma more (visitors) with less (hardware).
on them • know “normal” behaviour • prevent failures • compare values from various timeframes you will get a reliable system and can sleep safe at night.
not on the server..” (= it MUST be the server!) • Me: “Ok, backup your mail, we're putting your laptop into production!” https://twitter.com/oising/status/298464920717099009
app versions • configuration variables • don’t expect every environment to be exactly like your laptop • minimize custom dependencies • custom environments SUCK • PITA to re-create
prod • monitoring is green • few hours/days something happens, nobody knows why – an effect of the change done long ago • colleague “fixes it”.. • ..since only she knew what she did !
works for you • documentation • split environments – dev, staging, prod • testing • automated load testing • automated user testing (are all elements there?) • can I successfully buy a product?