What are the best books or resources on SRE automation that are also practical?
I’m bought in on the need for automation in SRE, now how do I do it? An SRE team I’m on is making a big push to automate, and I want to make sure we do this right. I also don’t need theoretical SRE books right now, I need some books or resources with case studies of things automated and ideally some code to boot. I’m looking mostly for the “HOW”, but I’m also interested in books to help think about “WHO/WHAT/WHERE/WHEN.” I’m _not_ interested in books that delve deeply into the WHY for either SRE or automation. I’m looking for resources practical applications, ideally with pitfalls to avoid, on how to build a world class DevOps organization and automate the right things on my team. I’m thinking API construction, design patterns to Use/Avoid, fully autonomous systems vs self-service tooling, and SLI construction and measurements. Sorry, this is a lot, but I might be helping to lead this team so I have a lot of questions on the implementation of this (not to mention how to steer office politics) and I’m feeling a bit out of my depth. Any advice on good resources to pursue is most appreciated!!!
19 comments
[ 3.2 ms ] story [ 56.2 ms ] threadYou need to synergize different tools such as Terraform to implement the principles
https://www.amazon.com/Site-Reliability-Workbook-Practical-I...
https://sre.google/books/
https://sre.google/
Also you'll see ITIL framework, its usually horribly overweight if you're small or even medium sized, but might give you some ideas.
This is DevOps maturity model called DORA: https://sre.google/ Check out CNCF on tooling: https://sre.google/
Useful short reading: https://sre.google/ but make sure you read Site Reliability Workbook... first.
DORA: https://www.devops-research.com/research.html
SRE is a specialized software engineering discipline, the sort of thing you'd do if you had a team of 20 SWEs and wanted to write something like Kubernetes or Puppet. Good books on SRE (besides the Google book that popularized it) cover UNIX and Linux operating system concepts, low-level networking, and software architecture in general.
On the other hand, if you've got a team that does a lot of operations work by hand -- runbooks, MOPs, checklists, etc -- and want to automate it, then you should be looking for books on modern systems administration. Look for references to specific technologies such as Kubernetes (or Mesos), Terraform (or CloudFormation, or Pulumi), Puppet (or Ansible).
(context: I've been an SRE for ~10 years, first at Google then Stripe)