We have just entered 2021, and DevOps will become much more relevant. It is smack dab in the spotlight given that the world is experiencing a pandemic and businesses are fighting to stay digitally relevant and competitive.
DevOps has actually has evolved quite nicely, like a fine wine. Here is why. There will be an increased focus on the human side of DevOps. It will be more about people and processes. I argue that DevOps will be reinvigorated. There will be less focus on the tools, automation, and orchestration and more about communication, collaboration, and a collective effort to remove bottlenecks and deliver the right results as efficiently as possible.
There will even be a push to BizDevOps where development, ops, and business will come together to improve quality so defects and deficiencies are mitigated, business agility, focus on businesses becoming more agile, leaner. DevOps is expanding into areas like AI, machine learning, embedded systems, and big data.
So DevOps is not going anywhere anytime soon. It will reinvent itself though.
Given the insurgence of COVID19, businesses will be highly dependent on their DevOps teams, expecting them to take their digital services into hyperdrive over the next year and likely beyond 2021.
The books are listed in the order I think you should read them. I share a little bit about each book, but I don't intend to give the book away or do the reading for you. I hope you enjoy the experience of reading these books and decide for yourself whether they were valuable to you. And after you do, please come back and let me know what you think in the comments.
1. The DevOps Handbook
The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations is considered the DevOps bible. It is written by Gene Kim, Jez Humble, Patrick Debois, and John Willis, and these great authors talk about the importance of integrating DevOps into organizations. The book describes how all types of organizations can employ DevOps and why it can help them gain a competitive advantage from an IT perspective.
The book talks about the core benefits of DevOps. It offers practical applications about how to adopt DevOps, including case studies about companies that have done it, then really dives into some of its principles and breaks down the practical understanding. Finally, you can take the principles, case studies, and examples, look at your current environment, and figure out the best ways to implement DevOps in your organization.
By reading this book, you will learn:
- DevOps culture landscape
- Value stream mapping in DevOps
- Continuous integration and continuous delivery (CI/CD) pipelines
- Principles of flow and rapid feedback
- DevOps KPIs and metrics
2. The Phoenix Project
The Phoenix Project, by Gene Kim, Kevin Behr, and George Spafford, is a novel about a fictional company and its fictional employees that explains what DevOps really is. It is written in the same style as The Goal: A Process of Ongoing Improvement by Eliyahu M. Goldratt.
The Phoenix Project follows Bill, who was recently promoted into the role of VP at Parts Unlimited. He is assigned to turn around the company, which is in major trouble. Nothing is working, including the payment system. Bill is expected to come in and fix all of the company's problems.
Bill starts identifying the issues and implementing solutions. As time goes on, those solutions turn out to be DevOps.
In summary, the book:
- Teaches a lesson in a novel form
- Allows you to see problems without blame
- Helps explain the core principles of DevOps
3. Continuous Delivery
The third book to read, Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation, is by Jez Humble and David Farley. It goes through the entire CI/CD pipeline and issues where you are trying to connect A to B, B to C, C to D. It provides practical tips and strategies on overcoming obstacles and fixing issues.
The book discusses infrastructure management, virtualization, test, and deployment. It also gets into how to integrate and move things along effectively without problems when optimizing your environment.
Jez and David definitely get granular in the details. They get down to the nuts and bolts of getting software to users using agile methodologies and best practices. They also speak to establishing better collaboration among developers, testers, and operations.
4. Effective DevOps
The fourth book to read is Effective DevOps: Building A Culture of Collaboration, Affinity, and Tooling at Scale by Jennifer Davis & Ryn Daniels.
DevOps is a state of mind. This book gets into DevOps culture: from empathy, to breaking down silos, to how people choose to act with and among each other, and how people work together to implement change and create great results. The book talks about strategies to accomplish these and especially about getting buy-in from leadership.
Here is what you will learn by reading this book:
- Essential and advanced practices to create CI/CD pipelines
- How to reduce risks, mitigate deployment errors, and increase delivery speed
- Templates and scripts to automate your build and deployment procedures
Read these four books. You won't regret it! And when you're finished, move on to these honorable mentions.
- The Unicorn Project by Gene Kim
- The Practice of Cloud System Administration: DevOps and SRE Practices for Web Services by Thomas Limoncelli, Strata Chalup, and Christina Hogan
- Site Reliability Engineering by Betsy Beyer, Niall Richards, David Rensin, Ken Kawahara, and Stephen Thorne
- Python for DevOps: Learn Ruthlessly Effective Automation by Noah Gift, Kennedy Behrman, Alfredo Deza, and Grig Gheorghiu