---
title: "What is DevOps?"
canonical: https://wavect.io/glossary/devops/
language: en
description: "A culture and set of automation practices merging development and operations: the same team builds, ships, and runs the software, with fast production feedback."
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

METHODOLOGY

# DevOps

A culture and set of automation practices merging development and operations: the same team builds, ships, and runs the software, with fast production feedback.

Last reviewed: 2026-06-02 by [Kevin Riedl](/team/kevin-riedl/) [wiki ↗](https://www.wikidata.org/wiki/Q139796365)

DevOps started as a reaction to a specific dysfunction: developers threw code over a wall to a separate operations team, ops got blamed when it broke, and the feedback loop between writing software and running it was broken. DevOps closes that loop. The team that builds the software also ships it and runs it, and the pain of operating something flows straight back to the people who can fix it.

In practice that culture is enabled by automation: [CI/CD](/glossary/ci-cd/) so changes flow to production safely and often, [continuous delivery](/glossary/continuous-delivery/) discipline so every build is shippable, infrastructure as code so environments are reproducible instead of hand-built snowflakes, and observability (logs, metrics, traces, alerts) so the team sees what production is actually doing. None of these tools are DevOps on their own. They are what makes the culture survivable.

The “DevOps engineer” job title is mostly a misnomer, and a revealing one. DevOps is not a role you hire to sit between dev and ops, that just rebuilds the wall with a new name. What most “DevOps engineer” postings actually want is a platform or infrastructure engineer who builds the automation other developers use. Useful person, wrong label. If your org has a DevOps team that owns deploys so developers do not have to, you have ops with a rebrand, not DevOps.

Worked example of “you build it, you run it” working as intended: an engineer ships a change on Thursday, gets paged at 2am Friday when it causes a slow memory leak, and spends the early hours fixing their own code. That is unpleasant once. It is also the most effective code-review system ever invented, because that engineer will never ship that class of bug again, and the next time they design something they will think about how it behaves at 2am. When a separate ops team absorbs that pain instead, the person who could prevent the next leak never feels the consequence of the last one, and the same mistakes recur indefinitely. The pager is not punishment; it is the feedback loop.

Wavect’s take: DevOps is a way of working, not a department. We build the automation that lets a small team own its software end to end, and we treat “you build it, you run it” as the default. See our [full-stack development work](/services/software-development/) for how that plays out in practice.

// FAQ

## FAQs

### What is DevOps?

A culture that merges development and operations so the same team builds, ships, and runs its software, with fast feedback from production back to the code. It is enabled by automation: CI/CD, infrastructure as code, and observability. The point is closing the loop between writing software and operating it.

### Is DevOps a job title?

Not really, and the ‘DevOps engineer’ title is usually a misnomer. DevOps is a way of working, not a role you slot between dev and ops, that just rebuilds the wall. Most ‘DevOps engineer’ jobs are actually platform or infrastructure engineering: building the automation other developers use. The label is wrong, the work is real.

### When does DevOps fail?

When an org creates a separate DevOps team that owns deploys so developers do not have to. That is the old dev-versus-ops wall with a new name. DevOps fails whenever the people building the software are insulated from the pain of running it, because the feedback loop that justifies the whole approach is gone.

Related terms

- [CI/CD](/glossary/ci-cd/)
- [Continuous Delivery](/glossary/continuous-delivery/)
- [SDLC](/glossary/sdlc/)

Related services

- [Custom Software Development](/services/software-development/)

Related case studies

- [Polity](/case-studies/polity/)

Related guides

- [The software development process, week by week](/software-development-guide/software-development-process/)

Talk to us

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/glossary/devops/#term",
      "@type": "DefinedTerm",
      "alternateName": [],
      "description": "A culture and set of automation practices merging development and operations: the same team builds, ships, and runs the software, with fast production feedback.",
      "inDefinedTermSet": "https://wavect.io/glossary/#termset",
      "name": "DevOps",
      "termCode": "devops",
      "url": "https://wavect.io/glossary/devops/"
    },
    {
      "@id": "https://wavect.io/glossary/devops/#webpage",
      "@type": "WebPage",
      "about": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "author": {
        "@id": "https://wavect.io/team/kevin-riedl/#person",
        "@type": "Person",
        "name": "Kevin Riedl",
        "url": "https://wavect.io/team/kevin-riedl/"
      },
      "dateModified": "2026-06-02",
      "description": "A culture and set of automation practices merging development and operations: the same team builds, ships, and runs the software, with fast production feedback.",
      "headline": "DevOps",
      "inLanguage": "en",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-06-02",
      "mainEntity": {
        "@id": "https://wavect.io/glossary/devops/#term"
      },
      "mentions": [
        {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        {
          "@type": "Service",
          "name": "Custom Software Development",
          "url": "https://wavect.io/services/software-development/"
        }
      ],
      "name": "DevOps",
      "reviewedBy": {
        "@id": "https://wavect.io/team/christof-jori/#person",
        "@type": "Person",
        "name": "Christof Jori",
        "url": "https://wavect.io/team/christof-jori/"
      },
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          ".gls-single__h1",
          ".gls-single__tldr"
        ]
      },
      "url": "https://wavect.io/glossary/devops/"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "item": "https://wavect.io/",
          "name": "Home",
          "position": 1
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/glossary/",
          "name": "Tech, product & engagement glossary",
          "position": 2
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/glossary/devops/",
          "name": "DevOps",
          "position": 3
        }
      ]
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A culture that merges development and operations so the same team builds, ships, and runs its software, with fast feedback from production back to the code. It is enabled by automation: CI/CD, infrastructure as code, and observability. The point is closing the loop between writing software and operating it."
      },
      "name": "What is DevOps?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Not really, and the 'DevOps engineer' title is usually a misnomer. DevOps is a way of working, not a role you slot between dev and ops, that just rebuilds the wall. Most 'DevOps engineer' jobs are actually platform or infrastructure engineering: building the automation other developers use. The label is wrong, the work is real."
      },
      "name": "Is DevOps a job title?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "When an org creates a separate DevOps team that owns deploys so developers do not have to. That is the old dev-versus-ops wall with a new name. DevOps fails whenever the people building the software are insulated from the pain of running it, because the feedback loop that justifies the whole approach is gone."
      },
      "name": "When does DevOps fail?"
    }
  ],
  "speakable": {
    "@type": "SpeakableSpecification",
    "cssSelector": [
      ".faq-question",
      ".faq-answer"
    ]
  }
}
```
