Learn DevOps: Part 1
Background
This article is written by me to document and summarize the takeaway when I learned the DevOps Basics from IBM's course. I realize that I still lack of understanding in this area, so that's why I started learning this topic (it's never too late to start, right?).
Introduction
The growth of DevOps skills will increase up to 122% for the next 5 years (source: DevOps Institute). And 75% of DevOps initiatives will fail to meet expectations through 2022 (source: Gartner), and the no #1 reason why it will fail is due to issues around organizational learning and cultural change.
DevOps is not a tool or a job title, it is a "Shared Mindset"
DevOps is a practice of development and operations engineers working together through the entire software development lifecycle that allow them to deliver software in rapid and continuous manner. And need to adopt a shared mindset that is at the heart of the "DevOps Culture".
How do we change the "culture?
We Need to learn new ways of how to:
- Think differently through:
- Social Coding: something like improving software reuse and sharing.
- Working in small batches: to reduce waste (of what?)
- Creating Minimum Viable Product (MVP): to gain valuable insight.
- Work differently by using:
- Test Driven Development (TDD): to ensure repeatable behavior and high code quality.
- Behavior Driven Development (BTD): to ensure repeatable behavior and high code quality.
- Continuous Integration (CI): to ensure every change, contributes to a potentially shippable feature.
- Continuous Delivery (CD): to ensure every change, contributes to a potentially shippable feature.
- Organize our teams differently that will directly impacts the architecture and design of the products that we produce.
- Measure what matters you get, and get what you measure
The DevOps culture
Tools are not the solution to a cultural problem. - Gartner
The culture of the DevOps is must be willing to:
- Make a lot of changes
- Experiment
- Foster the core values of:
- Teamwork
- Accountability
- Trust
Team culture makes a large difference to a team’s ability to delivery software and meet or exceed their organizational goals. - Accelerate State of DevOps 2021
Conclusion
Now I realize, that DevOps is not just a role or a job title. Instead, it is more about how we trying to build a shared-mindset culture to our teams, making a lot of changes and experiments, also be more sensitive about the teams.
We don’t do DevOps, we become DevOps. John Rofrano - DevOps Champion at IBM Research