actionjack / so-you-want-to-onboard-a-devops-engineer

Guidance on how to make your environment easier to onboard for Web Ops Engineers, SRE's and DevOps Practitioners
Creative Commons Attribution 4.0 International
280 stars 29 forks source link

Culture: DevOps starts with Culture #169

Open actionjack opened 4 years ago

actionjack commented 4 years ago

Design for the Other 90%

actionjack commented 4 years ago

https://agileoutloud.wordpress.com/2019/10/17/towards-a-culture-of-teams/

actionjack commented 4 years ago

"Tools cannot magically solve a culture problem. Your tools can nudge you and remind you to help further the direction of of your leadership, but they cannot reverse course. No tool is going to reverse a culture of blaming each other"

Liz Fong-Jones

https://twitter.com/save_spoons/status/1184925517562220544

actionjack commented 4 years ago

"DevOps is culture, Twitterverse. Anyone who says differently is selling something."

Bridget Kromhout https://twitter.com/bridgetkromhout/status/496365928196472832

actionjack commented 4 years ago

https://www.metaltoad.com/blog/money-cant-buy-you-culture

actionjack commented 4 years ago

DevOps not delivering the promised results? First look at your culture

actionjack commented 4 years ago

Gaining DevOps allies

actionjack commented 4 years ago

https://www.linkedin.com/pulse/toxic-work-culture-forcing-top-talent-head-exit-alie-jules/

actionjack commented 2 months ago

DevOps: Beyond Tools - Embracing Culture for True Transformation

DevOps has emerged as a transformative approach in software development and IT operations, promising improved collaboration, faster delivery, and more reliable systems. However, as Bridget Kromhout aptly said on Twitter, "DevOps is culture, Twitterverse. Anyone who says differently is selling something." This statement underscores a crucial truth: tools alone can only deliver the benefits of DevOps with the proper cultural foundation.

Liz Fong-Jones echoes this sentiment, emphasizing that "Tools cannot magically solve a culture problem. Your tools can nudge you and remind you to help further the direction of your leadership, but they cannot reverse course. No tool is going to reverse a culture of blaming each other." These insights highlight the indispensable role of culture in the success of DevOps initiatives.

Understanding the DevOps Culture

At its core, DevOps is about breaking down silos between development and operations teams, fostering a culture of collaboration, shared responsibility, and continuous improvement. This culture shift is essential for achieving the agility and efficiency that DevOps promises. Here are crucial elements of a thriving DevOps culture:

  1. Collaboration: Effective DevOps requires seamless collaboration between development, operations, and other stakeholders. This involves open Communication, mutual respect, and a willingness to work together towards common goals.

  2. Shared Responsibility: In a DevOps culture, both development and operations share responsibility for the success and stability of the systems they build and maintain. This shared responsibility encourages teams to think beyond their roles and consider the bigger picture.

  3. Continuous Improvement: A culture of continuous improvement drives teams to reflect on their processes regularly, learn from their experiences, and implement changes to enhance efficiency and effectiveness.

  4. Blameless Postmortems: Instead of pointing fingers when things go wrong, DevOps encourages blameless postmortems. This approach focuses on understanding what happened, why it happened, and how to prevent similar issues in the future, fostering a culture of learning and growth.

The Role of Tools in DevOps

While culture is paramount, tools play a significant role in enabling DevOps practices. Automation tools, CI/CD pipelines, monitoring solutions, and collaboration platforms can facilitate the processes that underpin a DevOps culture. However, it's crucial to remember that tools are just enablers, not the solution itself.

Tools can help in the following ways:

  1. Facilitating Communication: Collaboration tools like Slack, Microsoft Teams, and Jira can enhance Communication and coordination among team members.

  2. Automating Repetitive Tasks: Automation tools like Jenkins, GitLab CI, and Ansible can reduce the manual effort required for building, testing, and deploying applications, allowing teams to focus on more strategic activities.

  3. Monitoring and Feedback: Monitoring tools like Prometheus, Grafana, and New Relic provide real-time insights into system performance, helping teams quickly identify and address issues.

  4. Version Control: Git and other version control systems ensure that code changes are tracked and managed efficiently, enabling better collaboration and faster delivery.

Cultivating a DevOps Culture

Organizations must prioritize cultural change alongside adopting tools to cultivate a DevOps culture. Here are some strategies to achieve this:

  1. Leadership Commitment: Leadership must be committed to fostering a DevOps culture. This involves leading by example, promoting collaboration, and providing the necessary resources and support for cultural change.

  2. Training and Education: Invest in training and education to help teams understand DevOps principles and practices. Encourage continuous learning and professional development.

  3. Empowerment: Empower teams to make decisions and take ownership of their work. Trust and autonomy are crucial to fostering a shared responsibility and innovation culture.

  4. Recognition and Reward: Recognize and reward behaviours that align with DevOps principles. Celebrate successes and learn from failures together.

Conclusion

DevOps is fundamentally about culture. While tools are essential enablers, they must maintain the need for a collaborative, open, and continuously improving culture. As Bridget Kromhout and Liz Fong-Jones have highlighted, the true power of DevOps lies in its ability to transform how teams work together, not just in the tools they use.

By embracing a DevOps culture and leveraging the right tools to support it, organizations can achieve the agility, efficiency, and reliability that are the hallmarks of successful DevOps initiatives. Remember, it's not the tools that make DevOps work; it's the people and the culture they create.

DevOps #Culture #Collaboration #ContinuousImprovement #Leadership #SoftwareDevelopment #ITOperations