Looking back through Opensource.com's articles about DevOps in 2020, there was a bit of something for everyone—from people starting the DevOps journey to seasoned DevOps veterans. The articles focused on testing, software methodologies, and DevOps' most important part: the people. Here are the top 10 DevOps articles of 2020.
Alex Bunardzic shared many articles about testing this year, and I narrowed the list down to the top three. If you are interested in testing (and I would argue that anybody involved in writing or supporting software should have at least a passing interest in testing), check out these articles.
In How to get started with test-driven development, Alex uses an analogy to describe the fundamentals of test-driven development (TDD) and explain dependencies and how to eliminate them for testing purposes.
If you're going to practice TDD, you need to understand how and when to write a unit test. Alex shares his best practices in Writing unit test after writing code considered harmful in test-driven development.
Testing is about determining if code is working as designed, and What does it mean for code to "work"? explores how to define what working code looks like from the perspective of observable behavior.
People sometimes ask, "How does 'concept x' relate to DevOps?" Both DevOps vs. Agile: What's the difference? by Tonya Brown and How does kanban relate to DevOps? by Willy-Peter Schaub address these questions head-on. Willy explains the four pivotal kanban practices then dives into how they are similar to DevOps. Tonya highlights similarities and differences between DevOps and agile. If you're starting out on your DevOps journey, these articles will help you understand how DevOps is similar to and different from your current practices.
And speaking of starting out, Sameer S Paradkar's article A beginner's guide to everything DevOps should be bookmarked and shared with anyone new to the practice. He covers everything from how DevOps addresses development and operations challenges, to the differences between traditional IT processes and DevOps, to understanding the DevOps lifecycle. To top it off, Sameer ends with a handy cheat sheet to open source DevOps tools.
The people are the most important part of DevOps. They are the ones writing the software, supporting it, building automation, and so much more. Finding the right people is more important than implementing the right tools.
The right mindset is required to navigate DevOps. In 10 tips for maintaining a DevOps mindset for distributed teams, Willy-Peter Shaub shares how that mindset helps in the new era of remote work:
"A healthy DevOps mindset navigates through different paths of continuous improvement wherein disruption, discipline, and guardrails are the norm. What no one anticipated is the radical disruption we are all experiencing due to the pandemic, and the impact it has on our DevOps and personal mindset, our workflows, and the ceremonies of kanban and agile teams."
This mindset is crucial as teams evolve how we collaborate, communicate, and deliver software for the remote world.
Yet, it's not the only thing you need to be successful in DevOps. Josh Atwell shared his list of key skills for DevOps success in How to be the right person for DevOps. It may come as a surprise, but none of the skills are related to programming languages or tools. Being the right person for DevOps requires communication, selflessness, and self-care, Josh says.
Even the right mindset and attitude won't make everything perfect; there will still be challenges. One of the challenges people face today is burnout. People are getting tired of being remote, and they are looking for things to return to "normal." In DevOps is a solution to burnout worth investing in, I discuss how changing underlying processes and cultures can help reduce or prevent burnout.
Finally, if you're looking for a career change in 2021, consider the role of scrum master. Tonya Brown outlined a day in the life of a scrum master in What does a scrum master do? If you like removing impediments and coaching people on solving problems, this may be a role for you.
What DevOps topics are you interested in reading about? Please share your ideas in the comments, and if you have knowledge to share, please consider writing about it for Opensource.com.