What I Learned Managing Site Reliability for Some of the Busiest Gambling Sites
I'm going to have to respectfully disagree with a big chunk of this article.  Documentation is generally a waste of time unless you have a very static infrastructure, and run books are the devil.You should never use a run book -- instead you should spend the time you were going to write a run book writing code to execute the steps automatically.  This will reduce human error and make things faster and more repeatable.  Even better is if the person who wrote the code also writes the automation to fix it so that it stays up to date with changes in the code.At Netflix we tried to avoid spending a lot of time on documentation because by the time the document was done, it was out of date.  Almost inevitably any time you needed the documentation, it no longer applied.I wish the author had spent more time on talking about incident reviews.  Those were our key to success.  After every event, you review the event with everyone involved, including the developers, and then come up with an action plan that at a minimum prevents the same problem from happening again, but even better, prevents an entire class of problems from happening again.  Then you have to follow through and make sure the changes are actually getting implemented.I agree with the author on the point about culture.  That was absolutely critical.  You need a culture that isn't about placing blame but finding solutions.  One where people feel comfortable, and even eager, to come out and say "It was my fault, here's the problem, and here's how I'm going to fix it!"