DataOps

DataOps is the practice of applying software engineering and operations discipline to analytics work: keeping transformation logic in version control, testing it automatically, deploying it through a repeatable process, and monitoring the results in production. The DataOps Manifesto, published and stewarded by DataKitchen, states it as a set of principles rather than a specification, and it is worth reading as a position argued from experience rather than as a measured result.

What the manifesto asserts

  • Analytics is code. The tools an analytic team uses to access, integrate, model, and visualize data all produce code and configuration describing what is done to the data — so that output can be managed like code.
  • Version everything. “Reproducible results are required and therefore we version everything: data, low-level hardware and software configurations, and the code and configuration specific to each tool in the toolchain.”
  • Monitor quality continuously, with performance, security, and quality measures watched to detect unexpected variation and produce operational statistics.
  • Orchestrate end to end. The manifesto names the orchestration of data, tools, code, environments, and the team’s work as a key driver of analytic success.
  • Shorten the cycle, minimizing the time from a stated need to a repeatable production process.

Why it is not just DevOps with data in the name

DifferenceConsequence
A deployment changes the pastNew transformation logic recomputes history, so shipping can move numbers people already reported
The input is not controlledCode can be correct and the output still wrong because an upstream system changed what it sends
Correctness is not observable from the processA green run says the code executed; whether the data is right needs separate assertions
Test data is hard to fakeThe interesting bugs live in real data’s edge cases, which pushes testing toward production-like data and raises access questions

Versioning data itself, in the literal sense the manifesto asks for, is the expensive half. Most teams approximate it: immutable raw storage, rebuildable partitions, snapshots of the dimensions that change, and a record of which code version produced which table.

What no tool installs

The technical practices are adoptable in an afternoon and often are — a repository, a CI job, a test suite. What stays unresolved is the allocation of responsibility: who owns a given table, who is called when its build fails, who decides that a metric’s definition changes, and how consumers are told when it does. A team can hold every practice in the manifesto and still ship a redefinition of revenue that nobody with authority over revenue approved.

Note also that the term is used both for this set of practices and as a product category by vendors selling tools; those are not the same claim. How the practices and the ownership questions fit together is worked through in Transformation as Code.

References: DataKitchen, The DataOps Manifesto.


Discover more from Insightful Data Lab

Subscribe to get the latest posts sent to your email.

Similar Posts

Questions, corrections, or additional insights?

This site uses Akismet to reduce spam. Learn how your comment data is processed.