Cover of the Data Governance as Code white paper

White Paper

Data Governance as Code

Meetings, checklists, sign-offs and nagging are a tax on analyst productivity. DataGovOps replaces them with orchestrations that run every time you deploy.

Data governance should support the use of data, not stifle it. This paper defines DataGovOps — governance automation built into DataOps development and operations workflows — and shows what governance looks like when it ships as code.

Chris Bergh Published Updated

Key takeaways

  • DataGovOps is governance automation. With DataOps automation, governance executes continuously as part of development, deployment, operations and monitoring workflows instead of running as a separate manual program. It is part of the DataOps movement.
  • Governance as code turns the inefficient, time-consuming and error-prone manual processes associated with governance into code or scripts, and reimagines governance workflows as repeatable, verifiable automated orchestrations.
  • Data governance expert Laura Madsen weights governance by value created: increasing usage of data 40%, data quality 25%, data management such as lineage 25%, data protection 10%. Governance is more about active enablement than rule enforcement.
  • DataGovOps shifts each pillar of governance: business glossary and data catalog become catalog as code, data lineage becomes process lineage, data quality definitions become automated data testing, data security becomes self-service sandboxes with test data management, and defined roles gain agility.
  • Catalog updates are a deployable unit. The orchestration that deploys new data, a new schema, model changes and updated visualizations deploys the data catalog update in the same unit, so nothing is deferred onto an already-busy analyst as extra work.
  • Process lineage covers the code, not just the data. Test results, timing data, quality assessments and every other artifact generated by a pipeline run are stored in version control, documenting the exact process lineage of every tool and step.
  • A labor-intensive data quality assessment can only be run periodically, so at best it is a snapshot. DataGovOps tests data continuously at each stage of the pipeline and adds statistical process control, location balance, historical balance and business logic tests.
  • If manual governance is like handing out speeding tickets, self-service sandboxes are purpose-built race tracks. Test data otherwise takes months to obtain; a self-service sandbox provides clean, accurate, privacy-aware test data on demand.
  • DataGovOps does not put governance professionals out of a job. The role shifts to managing change in governance policies and implementing the automated systems that enforce, measure and report governance.

Why Manual Data Governance Fails

Data teams using inefficient, manual processes often find themselves working frantically to keep up with the endless stream of analytics updates and the exponential growth of data. If the organization also expects busy data scientists and analysts to implement data governance, the work may be treated as an afterthought, if not forgotten altogether. Enterprises using manual procedures need to carefully rethink their approach to governance.

With DataOps automation, governance can execute continuously as part of development, deployment, operations and monitoring workflows. Governance automation is called DataGovOps, and it is a part of the DataOps movement.

Instead of starting with a typical wordy definition of data governance, let’s look at some examples of the problems that governance attempts to solve:

  1. The VP calls a quarterly meeting with the global sales force to review the forecast for each territory. Some salespeople display only direct product sales — others commingle products, services and non-recurring engineering. Some team members include verbal commitments, whereas others report only bookings. Without a single definition of “sales,” it’s hard to obtain an accurate picture of what’s happening.
  2. Data resides in different locations and under the control of different groups within the enterprise. It’s hard to track and manage the organization’s data assets. It’s difficult to even know where to look.
  3. Some users export sensitive customer data to their laptop in order to work remotely using self-service tools. Some of this regulated data falls under GDPR, GLBA or California’s CCPA.
  4. The journey from raw data to finished charts and graphs spans groups, data centers and organizations. The data pipeline follows a complex execution path with numerous tools and platforms involved. When there is an issue to fix, who owns each part of the data analytics pipeline?
  5. Data is notoriously incomplete and full of errors. How can and should it be cleaned? Is it fit for a given use? How is data quality assured?

Often data governance initiatives attempt to address these issues with meetings, checklists, sign-offs and nagging. This type of governance is a tax upon data analyst productivity. DataGovOps offers a new approach to governance by building automated governance into development and operations using DataOps tools and methods. “Governance-as-code” actively incorporates governance into data team workflows. With DataGovOps automation, governance is no longer a forgotten afterthought that is deferred until other more important work is complete.

Data Governance Should Increase the Use of Data

In her book, “Disrupting Data Governance: A Call to Action,” data governance expert Laura Madsen envisions a more agile model for data governance by redirecting the focus of governance towards value creation through promoting the usage of data (figure 1). Instead of focusing on how to limit users, governance should be concerned with promoting the safe and controlled use of data at scale. Data governance is then more about active enablement than rule enforcement. In other words, can we design data quality, management and protection workflows in such a way that they empower, not limit, data usage? This can be done if we take a DataOps approach to governance.

Figure 1 shows how Madsen weights the four concerns of data governance. Increasing usage takes the largest single share, at 40%, and protection the smallest, at 10%.

Data governance concernPercentage of importance
Increase Usage of Data40%
Data Quality25%
Data Management (i.e. lineage)25%
Data Protection10%

DataOps and Governance

In the past couple of years, there has been a tremendous proliferation of acronyms with the “Ops” suffix. This was started in the software space by DevOps — the merger of development (Dev) and IT operations (Ops). Since then, people have been creating new Ops terms at a pretty rapid pace. It’s important to remember that these methods have roots in foundational business management methodologies.

To understand the historical roots of Ops terms, we have to go back to manufacturing quality methods like Lean manufacturing and the writings of quality pioneer W. Edwards Deming. These methodologies were applied in industries across the globe and, more recently, introduced into the software domain under the guise of methods you may find familiar.

For example, Agile development is an application of the Theory of Constraints (TOC) to software development. The TOC observed that it was possible to lower manufacturing latency, reduce errors and raise overall system throughput in manufacturing assembly lines using small lot sizes. Agile brings these same benefits to software development by utilizing short development iterations.

DevOps is an application of Lean manufacturing to application development and operations. DevOps automation eliminates waste, reduces errors and minimizes the cycle time of application development and deployment. DevOps has been instrumental in helping software teams become more agile.

Data analytics differs from traditional software development in significant ways. DevOps by itself is insufficient to improve agility in data organizations because data analytics includes both a code and data factory. Whereas quality is generally code dependent in traditional software development, quality is both code and data dependent in data analytics. To design robust, repeatable data pipelines, analytics organizations must turn to automated orchestration, tests and statistical process control (hearkening back to W. Edwards Deming, figure 2).

Four-row diagram tracing Ops terms to their origins. Business Management Concept: Lean, Learning Origination, and W. Edwards Deming Principles — focus on low errors, cycle time, collaboration and measurement. Organizational Management Method: Team Management Agile, Kanban, Scrum, DA; and Team Management Six Sigma, Total Quality Management. Organization: IT and Software Teams; Data Science, Engineering and Analytics Teams; Industrial Manufacturing Teams. Technical Environment and Process: a DevOps cylinder holding DevSecOps, GitOps, AIOps, InfOps, CloudOps, AppOps and NoOps, and a DataOps cylinder holding DataGovOps, ETLOps, ModelOps and AnalyticOps.
Figure 2: DataGovOps grew out of the DataOps movement in order to apply automation to data governance. Every branch on this tree traces back to the same place: Deming, Lean, and small lot sizes.

When these various methodologies are backed by a technical platform and applied to data analytics, it’s called DataOps. DataOps automation can enable a data organization to be more agile. It reduces cycle time and virtually eliminates data errors, which distract data professionals from their highest priority task: creating new analytics that add value for the enterprise.

DataGovOps

All of the new Ops terms (figure 2) are simply an effort to run organizations in a more iterative way. Enterprises seek to build automated systems to run those iterations more efficiently. In data governance, this comes down to finding the right balance between centralized control and decentralized freedom. When governance is enforced through manual processes, policies and enforcement interfere with freedom and creativity.

With DataOps automation, control and creativity can coexist. DataGovOps uniquely addresses the DataOps needs of data governance teams who strive to implement robust governance without creating innovation-killing bureaucracy. If you are a governance professional, DataGovOps will not put you out of a job. Instead, you’ll focus on managing change in governance policies and implementing the automated systems that enforce, measure, and report governance. In other words, governance-as-code.

The Role of DataGovOps in Data Governance

Data governance can keep people quite busy managing the various aspects of governance across the enterprise:

  • Business glossary: Defines terms to maintain consistency throughout the organization. A glossary builds trust in analytics and avoids misunderstandings that impede decision-making.
  • Data catalog: A metadata management tool that companies use to inventory and organize the data within their systems. Typical benefits include improvements to data discovery, governance, and access.
  • Data lineage: Consider data’s journey from source to ETL tool to data science tool to business tool. Data lineage tells the story of data traversing the system in human terms.
  • Data quality: Evaluated through a data quality assessment that determines if data is fit for use.
  • Data security: Protecting digital data from the unwanted destructive actions of unauthorized users.
  • Defined roles and responsibilities: Holding people accountable for adhering to governance and policies.

Governance is, first and foremost, concerned with policies and compliance. Some governance initiatives are somewhat akin to policing traffic by handing out speeding tickets. Focusing on violations positions governance in conflict with analytics development. Data governance advocates can get much farther with positive incentives and enablement rather than punishments.

DataGovOps looks to turn all of the inefficient, time-consuming and error-prone manual processes associated with governance into code or scripts. DataGovOps reimagines governance workflows as repeatable, verifiable automated orchestrations. Figure 3 shows how DataGovOps strengthens the pillars of governance: business glossary and data catalogs, data lineage, data quality, data security, and governance roles and responsibilities.

Data governance focusDataGovOps focus
Business Glossary & Data CatalogBusiness Glossary & Data Catalog as Code
Data LineageProcess Lineage
Data Quality DefinitionsAutomated Data Testing
Data SecuritySelf-Service Sandbox and Test Data Management
Defined Roles and ResponsibilitiesAgility in Defined Roles and Responsibilities

Automate Change Through Governance as Code

Figure 4 represents a deployment of new analytics from a development environment to a production environment. Imagine you have an existing system that does some ETL, visualization, and data science work. Let’s say you want to add a new data table, join it to another fact table, and update a model and report. The table is new data, and it should also be added to the data catalog. DataGovOps views governance as code or configuration. The orchestration that deploys the new data, new schema, model changes, and updated visualizations also deploys updates to the data catalog. The orchestrations that implement continuous deployment include DataGovOps governance updates into the change management process. All changes are deployed together. Nothing is forgotten or heaped upon an already-busy data analyst as extra work. DataGovOps deploys the changes in the catalog as a unit with the ETL code, models, visualizations, and reports.

Diagram of a change moving from a Development Environment box up to a Production Environment box via a curved arrow. Below the arrow runs a pipeline of nodes: Global_Superstore_Data_SFTP_to_S3, Load_and_Cleanse_Raw, then branching to Create_Product_Dimension, Create_Order_Dimensions and Create_Customer_Dimension, converging on Dimensionalize_Superstore_and_Create_Facts, then Check_Facts, ML_Sales_Forecasting, Publish_Tableau and Update_Data_Catalog. Grey callouts label New Data, New Schema, Updated Model and Updated Report; a green callout reading Update Your Data Catalog points at the circled Update_Data_Catalog node at the end of the pipeline.
Figure 4: the orchestrations that implement continuous deployment incorporate DataGovOps updates into the change management process. The catalog update is a node in the pipeline, not a ticket someone owes the governance team.

Automating governance ensures that it happens in a timely fashion. With manual governance processes, there is always a danger that high-priority tasks will force the data team to defer catalog updates — and occasionally drop the ball. If data catalogs are a deployable unit, updates are more likely to get done, and everyone directly participates in governance via DataGovOps orchestrations.

DataGovOps Focuses on Process Lineage, Not Just Data Lineage

Data analytics is a profession where your errors get plastered on billboards. When a chart is missing or a report looks wrong, you may find out about it when the VP calls asking questions. Data lineage helps you get those answers.

Figure 5 depicts a data pipeline that ingests data from sftp, builds facts and dimensions, forecasts sales, visualizes data and updates a data catalog. Many data organizations use a mix of tools across numerous locations and data centers. They may use hybrid cloud with some centralized data teams and decentralized development using self-service tools. Data lineage helps the data team keep track of this end-to-end process. Which team owns which steps in the process? Which tools are used? Who made changes and when?

The same pipeline drawn end to end: Global_Superstore_Data_SFTP_to_S3 feeds Load_and_Cleanse_Raw, which fans out to Create_Product_Dimension, Create_Order_Dimensions and Create_Customer_Dimension, converging on Dimensionalize_Superstore_and_Create_Facts, then Check_Facts, then ML_Sales_Forecasting, which branches to Publish_Tableau_Node and Update_Data_Catalog. Above the pipeline, docker and git logos with a green arrow pointing down into it; below, a second green arrow pointing down to a MongoDB database icon.
Figure 5: all artifacts that relate to data pipelines are stored in version control so that you have as complete a picture of your data journey as possible. Docker and git hold the code and configuration; the metadata store holds what happened when it ran.

DataGovOps records and organizes all of the metadata related to data — including the code that acts on the data. Test results, timing data, data quality assessments and all other artifacts generated by execution of the data pipeline document the lineage of data. All metadata is stored in version control so that you have as complete a picture of your data journey as possible. DataGovOps documents the exact process lineage of every tool and step that happened along the data’s journey to value.

DataGovOps Automates Testing and Data Quality

Manual governance programs evaluate whether data is fit for purpose by performing a data quality assessment. A labor-intensive assessment can only be performed periodically, so at best, it provides a snapshot of data quality at a particular time. DataGovOps takes a more dynamic and comprehensive view of quality. DataGovOps performs continuous testing on data at each stage of the analytics pipeline. Real-time error alerts pinpoint exactly where a problem was detected. Quality assessment is performed as an automated orchestration, so you always have an updated status of data quality. Additionally, DataGovOps performs statistical process control, location balance, historical balance, business logic and other tests, so your data lineage is packed with artifacts that document the data lifecycle (figure 6).

Slide headed Automated Testing and Monitoring, subtitled Lower Your Error Rates and Embarrassment. A green Value Pipeline runs left to right from DATA through PRODUCTION to VALUE under a dark QUALITY bar, with small boxes for Access: Python Code, Transform: SQL Code ETL, Model: R Code, Visualize: Tableau Workbook and Report: Tableau Online. Below, three columns. HOW Test and Monitor: automatically in production, on top of the entire tool chain, send alerts and notification, keep track of history, make it easy to create tests. WHAT Test Types: Traditional Data Quality, Statistical Process Control, Location Balance Test, Historic Balance Test, Business Based Tests. WHY Benefits, each with an up or down arrow: Less Errors, More Innovation, More Customer Data Trust, Less Stress, Less Embarrassment.
Figure 6: DataGovOps engages in automated testing of data and code to improve analytics quality. The five test types on the right are the governance program — expressed as code that runs on every pipeline execution.

If your users see an error in charts, graphs or models, they won’t care whether the error originated with data or the transformations that operate on that data. DataGovOps tests the code that operates on data so that ETL operations and models are validated during deployment and monitored in production.

All of this testing reduces errors to virtually zero, eliminating the stress and embarrassment of having to explain mistakes. When analytics are correct, data is trusted, and the data team has more time for the fun and innovative work that they love doing.

DataGovOps Enables Self-Service Analytics

A lot of organizations have begun to rely heavily on self-service analytics. From the CDO’s perspective, self-service analytics spur innovation, but can be difficult to manage. Data flowing into uncontrolled workspaces complicates security and governance. Without visibility into decentralized development, the organization loses track of its data sources and data catalog, and can’t standardize metrics. The lack of cohesion makes collaboration more difficult, adds latency to workflows, creates infrastructure silos, and complicates analytics management and deployment. It’s hard to keep the trains running on time amid the creative chaos of self-service analytics.

Self-Service Sandboxes

DataGovOps relies upon self-service sandboxes to improve development and governance agility simultaneously. If manual governance is like handing out speeding tickets, then self-service sandboxes are like purpose-built race tracks. The track enforces where you can go and what you can do, and are built specifically to enable you to go really fast.

A self-service sandbox is an environment that includes everything a data analyst or data scientist needs in order to create analytics. For example:

  • Complete toolchain
  • Standardized, reusable, analytics components
  • Security vault providing access to tools
  • Prepackaged datasets: clean, accurate, privacy and security aware
  • Role-based access control for a project team
  • Integration with workflow management
  • Orchestrated path to production: continuous deployment
  • DataKitchen Kitchen: a workspace that integrates tools, services and workflows
  • Governance: tracking user activity with respect to policies

Self-service environments are created on-demand with built-in background processes that monitor governance. If a user violates policies by adding a table to a database or exporting sensitive data from the sandbox environment, an automated alert can be forwarded to the appropriate data governance team member. The code and logs associated with development are stored in source control, providing a thorough audit trail.

Diagram with a green Corporate Central Data Resources box on the left, labelled Centralized IT or Data Group, and two stacked dark Data Analytic Environment boxes on the right, each containing a DataOps tab, a data cylinder and an Analysis tools box, with a group of people beside it, labelled Self Service (BI, DS) Teams. Green arrows between them read Give and Take Back/Change, and a curved green arrow underneath reads Monitor, Govern.
The centralized group hands out sandboxes, monitors them, and can take a resource back — which is the whole mechanism for balancing centralized control against decentralized freedom without a review board in the middle.

Note that the self-service sandbox includes test data. Access to test data is a significant pain point for many enterprises. It sometimes takes several months to obtain clean, accurate, and privacy-aware test data that has passed security checks. Once set-up, a self-service environment provides test data on demand. The self-service sandbox enables data teams to deploy faster and lower their error rate. This capability empowers them to iterate more quickly and find solutions to business challenges. The provision of test data on demand is called Test Data Management.

Test Data Management

In data science and analytics, test data management (TDM) is the process of managing the data necessary for fulfilling the needs of automated tests, with zero human intervention (or as little as possible).

That means that the TDM solution is responsible for creating the required test data, according to the requirements of the tests. It should also ensure that the data is of the highest possible quality. Poor quality test data is worse than having no data at all since it will generate results that can’t be trusted. Another important requirement for test data is fidelity. Test data should resemble, as closely as possible, the real data found in the production servers.

Finally, the TDM process must also guarantee the security and privacy of test data. It’s no use to have high-quality data that is as realistic as possible but lack secure, privacy-aware data for testing.

DataGovOps Is Mission Control for Your Data

In space flight, a “mission control” center manages a flight from launch until landing, providing stakeholders with complete situational awareness. To properly govern data, you similarly need to know what’s happening at a glance — with an ability to quickly drill down into the details. DataGovOps serves as mission control for your data and data pipelines. It provides a single-pane-of-glass view of data and operations, enabling the data team to quickly locate and diagnose problems (figures 7, 8, and 9).

The daily build summary in figure 7 is the first of those views. Every scheduled analytic, its last run status, its schedule, and its next build appear in one table — including the one that failed.

TypeVariations/RecipesBuild statusLast statusScheduleNext build
Analyticscrape-dataCOMPLETE - ON-TIMEOrchestration COMPLETEDAT 08:00 AMTomorrow 08:00 AM
AnalyticpovCOMPLETE - ON-TIMEOrchestration COMPLETEDAT 09:15 AM MONDAY through FRIDAYTomorrow 09:15 AM
Analyticgc_dataprepCOMPLETE - ON-TIMEOrchestration COMPLETEDAT 11:00 AM on MONDAYMonday 11:00 AM
Analyticgenerate_labelsCOMPLETE - ON-TIMEOrchestration COMPLETEDAT 01:00 PM DAILYTomorrow 01:00 PM
Analyticgraph_amazon_dataUPCOMINGError in OrchestrationAT 12:00 PM every TUESDAYTuesday 12:00 PM
Horizontal butterfly chart titled Tornado Report Worksheet for Data Errors. The vertical axis is Week of Sprint, labelled from Jul 27, 18 at the bottom to May 17, 19 at the top. Bars extend left from a centre line on an IssueImpact scale from 0 to -20 and right on an Hours scale from 0 to 12. A colour legend labelled Dataissue lists DataKitchen, Source A through Source G. One sprint week near Feb 22, 19 shows by far the widest bars in both directions.
Figure 8: DataGovOps mission control view. The Tornado Report displays a weekly representation of the operational impact of data analytics issues and the time required to resolve them. Impact on the left, hours spent on the right, coloured by which supplier caused it.
Grid with columns Source 1 through Source 5 and rows for eleven consecutive dates from 3/3/16 to 3/13/16. Most cells are green. Source 1 is yellow on three dates, Source 2 yellow on one, and Source 4 is red on four dates and yellow on four others. A key below reads red for missing, yellow for late, green for on time.
Figure 9: DataGovOps mission control view. The Data Arrival report enables you to track data suppliers and quickly spot delivery issues. Source 4 is the conversation to have this week, and nobody had to go looking for it.

Conclusion

The concept of governance as a policing function that restricts development activity is out-moded and places governance at odds with freedom and innovation. DataGovOps provides a better approach that actively promotes the safe use of data with automation that improves governance while freeing data analysts and scientists from manual tasks. DataGovOps is a prime example of how DataOps can optimize the execution of workflows without burdening the team. DataGovOps transforms governance into a robust, repeatable process that executes alongside development and data operations.

Install Open Source DataOps TestGen — free, runs on a laptop, and profiles your first table in under an hour. Automated data testing is the pillar of DataGovOps you can stand up this afternoon.


FAQ

What is the main point of this paper?

Manual data governance — meetings, checklists, sign-offs and nagging — is a tax on data analyst productivity, so it gets deferred and forgotten. DataGovOps builds governance into development and operations using DataOps tools and methods, so catalog updates, lineage capture, quality tests and access controls execute as automated orchestrations every time a change ships. Governance as code makes governance happen without burdening the team.

What is DataGovOps?

DataGovOps is governance automation, and it is part of the DataOps movement. With DataOps automation, governance executes continuously as part of development, deployment, operations and monitoring workflows rather than as a separate manual program. DataGovOps addresses the needs of data governance teams who want robust governance without creating innovation-killing bureaucracy, so control and creativity can coexist.

What does governance as code mean?

Governance as code means the artifacts of governance — catalog entries, glossary terms, lineage, tests, access policies — live as code or configuration and deploy alongside the ETL code, models, visualizations and reports they describe. Manual, time-consuming and error-prone governance steps become repeatable, verifiable automated orchestrations that run every time analytics change.

How is DataGovOps different from traditional data governance?

Traditional governance focuses on policies, compliance and violations, somewhat like policing traffic by handing out speeding tickets. DataGovOps focuses on enablement: business glossary and data catalog as code, process lineage, automated data testing, self-service sandboxes with test data management, and agility in defined roles and responsibilities. The pillars are the same; the enforcement mechanism is automation, not nagging.

Does DataGovOps replace data governance professionals?

No. If you are a governance professional, DataGovOps will not put you out of a job. The work shifts from chasing compliance by hand to managing change in governance policies and implementing the automated systems that enforce, measure and report governance. That is what governance as code means in practice for the person doing the governing.

What is process lineage, and how is it different from data lineage?

Data lineage tells the story of data traversing the system from source to ETL tool to data science tool to business tool. Process lineage adds the code that acts on the data: test results, timing data, quality assessments and every other artifact generated by a pipeline run, all stored in version control, documenting every tool and step along the data’s journey to value.

How does DataGovOps handle data quality differently from a data quality assessment?

A labor-intensive assessment can only be performed periodically, so at best it gives a snapshot of quality at one point in time. DataGovOps performs continuous testing at each stage of the analytics pipeline, with real-time alerts pinpointing where a problem was detected, plus statistical process control, location balance, historical balance and business logic tests.

What is a self-service sandbox?

A self-service sandbox is an environment containing everything a data analyst or data scientist needs to create analytics: a complete toolchain, reusable analytics components, a security vault, prepackaged privacy-aware datasets, role-based access control, workflow integration and an orchestrated path to production. Background processes monitor governance and alert the governance team when a policy is violated.

What is test data management?

Test data management is the process of managing the data needed by automated tests with as little human intervention as possible. The solution creates the required test data according to the tests’ requirements, ensures the data is high quality and high fidelity to production data, and guarantees the security and privacy of that data. Poor test data is worse than none.

Why does data governance need automation at all?

Because the problems governance addresses recur constantly: no single definition of a metric across a sales force, data assets scattered across groups and locations, regulated data exported to laptops, unclear ownership of pipeline steps spanning teams and data centers, and data that is incomplete and full of errors. Meetings and checklists cannot keep pace with daily analytics change.

What did Laura Madsen say data governance should prioritize?

In her book Disrupting Data Governance: A Call to Action, Laura Madsen weights governance toward value creation: increasing usage of data 40%, data quality 25%, data management such as lineage 25%, data protection 10%. Rather than limiting users, governance should promote the safe and controlled use of data at scale — active enablement over rule enforcement.

What does mission control for your data mean?

In space flight, a mission control center manages a flight from launch to landing and gives stakeholders complete situational awareness. DataGovOps does the same for data pipelines: a single-pane-of-glass view of data and operations, with reports such as a daily build summary, a tornado report of issue impact and resolution time, and a data arrival report tracking suppliers.

Get the PDF

The full paper is on this page. Fill in the form for a PDF copy to keep or share.

See it working on your data

Install open source DataOps TestGen and profile your first table today, or talk to us about your data quality program.