A $*IT FOR THIS PRESENTATION • Explicit (or Implicit) set of shared values • Not always what is written down • Alignment across individuals • Hard to change • Manifests differently for: • Entire Company • Departments • Teams
OF GIVING A $*IT • The Magic Formula Revised • Change ~ Innovation ~ Downtime • To maintain Stability is to not Innovate • To maintain Innovation is to reduce Stability
GIVING A $*IT MAKE SURE EVERYONE SEES THE METRICS • Regular weekly reviews • “Why did that number go up?” • Daily progress emails • Eventually, set goals • Rally everyone around the metrics
CULTURE OF GIVING A $*IT • The Magic Formula Revised Again • Change ~ (k) Innovation ~ (h) Downtime • (k) - Increase k to amplify innovation per change • Test environments, A/B testing, orchestration, CI Servers, splitting up codebases • (h) - Decrease h to improve stability per change • Fast deploys, better alerting, splitting up codebases
GIVING A $*IT PRODUCTION MONITORING AND ALERTING • Never let a customer tell you about the problem • Reinforce ownership via alerts • Everyone can see all metrics • Tools • StatsD, DataDog, SumoLogic, New Relic, etc
A $*IT MANAGE OUTAGES MORE EFFECTIVELY • Have a plan to get everyone together • Everyone needs to know what they own • Tools • PagerDuty, HipChat, Slack, IRC, Hangouts, Conference Bridges
GIVING A $*IT BUG TRACKERS • Make it easy to file tickets/bugs • Make it easy to see tickets/bugs • Tools • Really? This is AgileConf! Goto the showroom!
A $*IT BREAK THINGS ON PURPOSE • Failure Friday • Weekly Failure Testing • Get Ops and Dev into a room • Break Stuff • http://blog.pagerduty.com/2013/11/failure-friday- at-pagerduty/
$*IT • Building Culture is hard • Problem is not new • Dev and Ops Worlds are colliding • People have different priorities • The Magic Formula • Building Culture takes time and effort • Hire the Right People