I'm looking for solid learning resources focused on DevOps principles rather than just tools. With the vast number of DevOps tools available, it can be overwhelming to choose which ones to focus on. I believe that while specific tools may change over time, the underlying philosophies and core principles remain the same. I'm interested in learning about topics like automation philosophy, deployment strategies, cloud cost optimization, incident management, and more. Any recommendations?
1 Answer
One of the best resources is "Accelerate" by Forsgren, Humble, and Kim. It's research-based, leveraging DORA metrics, and it really helps you understand key concepts like deployment frequency, lead time, mean time to recovery (MTTR), and change failure rates. This is far more valuable than any specific tool tutorials. For incident management, the Google SRE book is free online and contains excellent sections on error budgets and postmortems. If you haven't checked it out, "The Phoenix Project" is another great read—it’s engaging and still gives you the vital principles. Also, remember that these concepts are interconnected. Automation philosophy is linked to deployment strategies and incident response. Starting with CI/CD fundamentals really ties everything together.

Thanks for the suggestions! Are there any specific resources for CI/CD principles? Anything else you would recommend for beginners?