Fundamentals of DevOps

What is DevOps

A Definition of DevOps

DevOps is a term that sparks varied interpretations. In a room of 20 engineers, you might hear 40 different answers to the question: What is DevOps? Some might ask:

  • Is it about technology?
  • Does it rely on specific tools?
  • Is it merely CI/CD?
  • Could it be Kubernetes?

Given these diverse perspectives, DevOps should be seen as an evolving approach rather than a single prescribed method.

Understanding the Origins

To fully appreciate the DevOps mindset, it's essential to explore its roots. In 2009, many KodeKloud presentations emphasized ideas, perspectives, and processes rather than locking into specific technological patterns. The focus was on shared version control, automation, and even early forms of instant messaging—such as IRC, which laid the groundwork for modern tools like Slack and Discord. Although these elements were crucial, they did not define DevOps solely by highlighting technology or rigid processes.

The Core of DevOps

At its essence, DevOps is an approach that dismantles the barriers between people, processes, and technologies. This integrated perspective enables IT teams to deliver fast and compliant software to customers. The spirit of DevOps involves continually asking how processes can be refined and improved to achieve more efficient and successful software delivery.

Key Takeaway

DevOps is fundamentally about unifying teams and fostering a culture of continuous improvement, ensuring that obstacles are removed in the pursuit of delivering quality software quickly.

Three Pillars of DevOps

The DevOps approach is built upon three fundamental principles:

  • Flow
  • Feedback
  • Continual Improvement

A person is sitting in a room with plants, a lamp, and a unicorn figurine. Text reads "FLOW FEEDBACK CONTINUAL IMPROVEMENT."

In subsequent chapters, you will encounter these concepts explained and visualized within various IT role scenarios. Before diving into the patterns and practices that make up the DevOps perspective, it's important to first understand what DevOps is—and just as importantly, what it is not.

Watch Video

Watch video content

Previous
Our Journey through DevOps