Cover image with text "Learn DevOps: Part 1"

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:

  1. Think differently through:
    1. Social Coding: something like improving software reuse and sharing.
    2. Working in small batches: to reduce waste (of what?)
    3. Creating Minimum Viable Product (MVP): to gain valuable insight.
  2. Work differently by using:
    1. Test Driven Development (TDD): to ensure repeatable behavior and high code quality.
    2. Behavior Driven Development (BTD): to ensure repeatable behavior and high code quality.
    3. Continuous Integration (CI): to ensure every change, contributes to a potentially shippable feature.
    4. Continuous Delivery (CD): to ensure every change, contributes to a potentially shippable feature.
  3. Organize our teams differently that will directly impacts the architecture and design of the products that we produce.
  4. 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:

  1. Make a lot of changes
  2. Experiment
  3. Foster the core values of:
    1. Teamwork
    2. Accountability
    3. 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