Slides: http://speakerdeck.com/u/czarneckid/p/railsconf-2012-stack-smashing-cornflower-blue
- start internal
- end with external apps
- iteraction breeds abstraction
- from Thin to Unicorn
- wicked fast
- kernel load-balancing
- can do rolling restarts
- signal for capacity
- if a server fails does it make a sound?
- alias DNS to mysql server
- no redeploys if DB server changes
- shield from updating config when needed
- sexy == DRY
- common functionality into a gem
- it has to be visual
- it must be historical
- Munin
- request/sec, queries/sec
- BDD on infrastructure using cucumber
- Jenkins
- Build failure notification on build failure via email
- Deploy only deploys if build is successful
- Deploy script same a manual deploy
- simplify as much as possible
- upgrade small to big
- alias services
- DRY
- monitor
- validate - test infrastructure
- integrate