Skip to content

Autopsy of DevOps Foundation - Part 1

Published: at 12 min read

Explaining the term - DevOps

"The practice of operations and development engineers participating together in the entire service lifecycle, from design through the development process to production support"

Again we can say that ->

"DevOps is also characterized by operation staff, making use of many of the same techniques as developers for their systems work."

The Five Levels of DevOps ~

  1. Values
  2. Principles
  3. Methods
  4. Practices
  5. Tools

Why should we practice DevOps?

Extra Notes

DevOps is a combination of two words :

Development + Operations

Where Development includes every one on code side like ->

Where Operations includes every one on system side like ->

Collaboration among everyone participating and delivering software is a key DevOps tenant.

What DevOps is Not

DevOps core Values : CAMS

CAMS become the model set of values used by many DevOps practitioners, where ->

Insights

DevOps is a human problem. Often DevOps is thought of as a technical problem.

In reality it's a cultural and business problem

Breaking each terms of CAMS ~

threeways

Five DevOps Methodology

Ten practices for DevOps Success

DevOps Tools Criteria

  1. Programmable - Developers want the tool to play well with others in the tool chain. It should be able to perform in an automated manner.
  2. Verifiable - Tools need to be verified as the best kind of DevOps tool exposes clearly what it is doing and provide some manner of validating that it did, what it was supposed to do correctly. Events and metrics from the tools are an important source of feed.
  3. Well behaved - The tool should be well behaved both from the developer and an operation point of view. One should check the tools configuration into Source control.It should come with tests that can be used to verify its behavior and able to deploy it in an automated manner.

What is Blameless Postmortems in DevOps

A “Blameless Postmortem” is a key practice in DevOps and incident management that emphasizes a culture of learning, improvement, and accountability without assigning blame or fault to individuals when addressing incidents, outages, or other operational failures. Blameless postmortems are an essential practice for building resilient and reliable systems and fostering a culture of continuous improvement in DevOps and SRE environments.

Run Blameless Postmortems

  1. Description of the Incident
  2. Description of the root cause
  3. How the incident was stabilized or fixed
  4. Review the entire Timeline of events and actions taken
  5. Discuss about how customers were affected
  6. At the end ask how can we detect the issue sooner i.e Remediation and corrections
  7. Create tickets or action items.

Record these above items and get everyone in the meeting to publicly agree on a deadline.

What is Transparent UpTime in DevOps

Transparent uptime in DevOps refers to the practice of -

Rules for Postmortem Communication

  1. Admit Failure
  2. Talk real to the real customers and avoid using any doublespeak when apologizing
  3. Have a communication channel
  4. Above all else, be authentic - take one individual out of the team to have them manage communication during the outrage

Management Best practices in DevOps implementations

  1. Independent, cross-functional teams
  2. Help people through change
  3. Use agile, lean processes

Kaizen : Continuous improvement

Kaizen’s Guiding Principles

Kaizen emphasizes going to look at the actual place where the value is created, or where the problem is. Not reports about it, not metrics about it, not processes discussing it, not documentation about it. It’s actually going to look at it

How Kaizen and continuous improvement can be applied in DevOps

  1. Kaizen encourages organizations to make small, continuous improvements to their processes over time. In DevOps, this means regularly reviewing and refining the software development and delivery pipelines.
  2. DevOps promotes collaboration between development, operations, and other teams. Kaizen extends this collaboration to include continuous improvement efforts.
  3. Kaizen emphasizes the importance of feedback. In DevOps, this translates to gathering feedback from various stages of the software development lifecycle, including development, testing, deployment, and monitoring.
  4. When problems occur in the DevOps process, Kaizen encourages a thorough analysis of the root causes. This helps prevent the recurrence of similar issues in the future.
  5. CI/CD pipelines are at the core of DevOps practices. Kaizen principles can be applied to continuously enhance and optimize these pipelines for faster and more reliable software delivery.
  6. Kaizen encourages teams to identify manual and repetitive tasks that can be automated, thereby reducing human error and increasing efficiency.
  7. Kaizen emphasizes the importance of real-time data and metrics. DevOps teams can apply this by continuously monitoring applications.
  8. Kaizen promotes a culture of continuous improvement. In a DevOps culture, this mindset becomes ingrained in the team’s DNA, driving them to seek better ways of working and delivering value to users.

ContinuousIntegration

Five Whys of Kazien Tool

The “Five Whys” is a problem-solving technique that is a part of the Lean manufacturing and Kaizen philosophy. In DevOps, the Five Whys technique is used to identify the root causes of issues, incidents, or problems that occur during the software development and delivery process.

It helps teams dig deeper into problems to understand why they happened and how to prevent their recurrence.

While understanding the Five Whys - below pointers are important to keep in mind ~

Summary of Part 1

DevOps is a set of practices, principles, and cultural philosophies that aim to improve collaboration and communication between software development (Dev) and IT operations (Ops) teams. The goal of DevOps is to streamline and automate the software delivery process, allowing organizations to develop, test, and deploy software more quickly and reliably. It seeks to break down traditional silos between development and operations, leading to improved software quality, faster time-to-market, and increased agility.

Please stay tuned for Part 2 of DevOps Foundation.

Happy Learning!!

Share :
Written by:Parita Dey

Interested in Writing Blogs, showcase yourself ?

If you're passionate about technology and have insights to share, we'd love to hear from you! Fill out the form below to express your interest in writing technical blogs for us.

If you notice any issues in this blog post or have suggestions, please contact the author directly or send an email to hi@asdevs.dev.