DataOps: The Questions Teams Ask Before They Start

The practical questions data teams ask before starting DataOps: where to begin, who owns it, how long it takes, what to measure, and what usually goes wrong.

Written by DataKitchen on October 29, 2020

DataOps: The Questions Teams Ask Before They Start

Key points

  • DataOps gets added to the stack you already run. The first two steps are tests and version control, not buying a platform.
  • Start with tests on the feeds that break most often. A handful of tests is a day of work and it changes the error rate you live with.
  • In a DataKitchen survey of 600 data engineers, 52% said their company did not address data quality in a rigorous, systematic way.
  • Measure two numbers in the first month: cycle time from request to production, and errors that reached a customer. Both should improve at once.
  • A three-person team gets more out of DataOps than a fifty-person team, because there is nobody spare to absorb unplanned work.
  • The common failure is buying tools before changing process, which produces a dashboard nobody acts on.

The definitional questions have a home: What Is DataOps? covers what it is, where it came from, and what a DataOps organization looks like. This post answers the other set, the ones that come up once a team has decided the idea is sound and has to do something on Monday.

Where do we start if we have never done this?

Write tests on the feeds that break most often. Not a strategy document, not a tool evaluation. Pick the three sources that have embarrassed you in the last quarter and add checks for row counts, nulls in the columns that matter, and whether the file arrived at all. That is a day of work, and it moves you from finding out about problems from a customer to finding out from a test.

Version control is the second step, because it makes everything after it possible. The full sequence is in 7 Steps to Implement DataOps, and the order matters: each step is worth doing on its own if the next one stalls.

Do we have to replace our stack?

No, and teams that try tend to stall. DataOps is a set of processes wrapped around the tools you already run. Your warehouse, your orchestrator, and your BI tool stay. What changes is that the pipeline gets tested at each step, the artifacts live in version control, and people work in their own environments instead of in production.

This matters more than it sounds. The reason “we know we should do this” turns into nothing is that the perceived price is a migration. The actual price is a test suite and a branching model.

Who owns DataOps on the team?

Somebody has to, or it becomes everyone’s second priority. On larger teams that role is a DataOps engineer, who builds the orchestration, the environments, and the test framework the rest of the team uses. On a small team it is whoever cares most about not getting paged, and it is a portion of one person’s week rather than a new hire.

What does not work is assigning it to a committee, or to the person with the least context because they have the most availability.

How long before anything improves?

The first tests pay off the day you write them. Meaningful change in the error rate takes weeks, because you learn what to test by watching what breaks. Cycle time takes longer, since that requires the environments and the deployment automation to be in place.

Be suspicious of any plan whose first checkpoint is a quarter away. If the work has not produced a caught error in the first month, it has turned into a platform project.

What do we measure in the first month?

Two numbers. Cycle time, meaning how long from a request to it running in production. And errors that reached a customer, meaning the ones somebody outside the data team noticed.

Track them together, because under most approaches they trade against each other: going faster breaks more, and being careful means being slow. Both improving at once is the signal that the automation is doing the work instead of the people. Everything else, including test counts and deployment counts, is a leading indicator of those two.

If you want a structured version of that baseline before you start, the DataOps Maturity Model assessment scores your current practice and returns a report.

Does this work for a small team?

Better than it works for a large one. A fifty-person data organization can absorb unplanned work by throwing people at it, which is exactly why the problem persists there. A three-person team has no slack, so every error caught by a test is time returned to the people who have none.

The scale that changes is the tooling, not the practice. A small team gets a long way with tests, version control, and one environment per person.

What does it cost us to keep doing what we are doing?

Mostly the good hours of your best people. A March 2020 Gartner survey found data professionals spend 56% of their time on operational execution and only 22% on innovation that delivers value. Our own survey of 600 data engineers found 52% saying their company did not address data quality in a rigorous, systematic way, 97% reporting burnout, and 70% expecting to leave within a year.

There is a credibility cost too, and it compounds quietly. Every wrong number that reaches a dashboard buys another layer of manual checking by the people who consume it, and that checking never gets removed once it is added.

What usually goes wrong?

Tools before process. A team buys monitoring, points it at the warehouse, and ends up with a dashboard of alerts nobody owns. The alerts get muted within a month. Nothing about the purchase decided who responds, what a failure stops, or which test has to pass before a deployment goes out, and those are the decisions that actually change the error rate.

The second failure is testing only the data and not the process. A table can pass every freshness and null check while the job that was supposed to update it never ran at all. Watching the steps as well as the tables is the subject of DataOps process observability.

If you want to try the testing half without a procurement conversation, DataOps TestGen is open source and generates its tests from a profile of your data.


FAQ

What are the key points in this blog?

DataOps is added to the toolchain you already run, starting with tests and version control rather than a purchase. Start on the feeds that break most often, measure cycle time and errors that reached a customer, and expect the first improvements in weeks rather than quarters. The most common failure is buying tools before changing process.

What is DataOps?

DataOps is a set of technical practices, workflows, cultural norms, and architectural patterns that let a data team innovate quickly while keeping error rates very low. It applies Agile development, DevOps automation, and lean manufacturing quality control to analytics. The practical test is whether your team can ship a change today and trust the numbers tomorrow.

Is DataOps just DevOps for data?

No, though DevOps is one of its three parents. DevOps automates the path from code to production. DataOps has to handle a second axis DevOps never faced: the data itself changes independently of the code. A deployment pipeline that works perfectly still ships wrong numbers when an upstream source shifts, which is why DataOps adds statistical process control from lean manufacturing.

What problem does DataOps solve?

Two at once, which is why teams struggle with it. Data teams are asked to move faster and to be more reliable, and most approaches trade one for the other. DataOps resolves that by automating the verification, so speed does not come at the cost of correctness. The visible symptoms it addresses are long cycle times and errors reaching customers.

What is the intellectual heritage of DataOps?

Three traditions. Agile development supplies short iterations and continuous feedback. DevOps supplies automated deployment and environment management. Lean manufacturing supplies statistical process control, which is the piece most data teams skip and the one that catches errors in the data rather than in the code. DataOps is the combination applied to analytics.

How do you prove DataOps is adding value?

Measure two numbers that move in opposite directions under any other approach: cycle time from idea to production, and error rate reaching customers. DataOps should improve both simultaneously. If only one moves, you have automated deployment without adding quality control, or added quality control without removing manual steps.

Install Open Source TestGen Free, no vendor lock-in Request a Demo See TestGen Enterprise in action

DataKitchen

DataKitchen provides DataOps tools for data quality testing, data observability, and pipeline automation.