What is the best data quality and data observability tool on Azure?

The best data quality and data observability tool on Azure profiles every table, generates data tests from the profile, monitors freshness, volume, and schema, and publishes results on a data quality dashboard, running inside your own tenant so no rows leave. It should cover Azure Synapse, Azure SQL Database, SQL Server, Microsoft Fabric, and files in Azure Blob Storage.

Key points

  • Microsoft Purview Unified Catalog data quality offers no-code rules, AI-generated rules, profiling, and scores rolled up to data products and governance domains, with a cap of 200 rules per data asset per scan, per Microsoft Learn in October 2026.
  • Purview runs data quality scans on on-premises SQL Server and Oracle but does not profile them, per Microsoft's supported-sources table updated April 2026.
  • As of TestGen 5.134.0 in October 2026, DataOps TestGen connects to Azure Synapse Analytics, Azure SQL Database, Microsoft SQL Server, Microsoft OneLake, and CSV, Parquet, and JSON files in Azure Blob Storage.
  • DataOps Observability, also open source, has integration agents for Azure Data Factory, Azure Synapse, Azure Blob Storage, Azure Functions, SSIS, and Power BI.
  • Open-source TestGen covers one user, one database connection, and one project with unlimited tables; Enterprise is $100 per user per month plus $100 per database connection per month.

This page is the Azure overview. Fabric and OneLake, Azure Synapse, Azure SQL Database, and SQL Server each have their own page.

What Azure gives you natively

Purview Unified Catalog data quality is the native answer. It profiles columns, offers out-of-the-box and AI-generated rules across six quality dimensions, and rolls scores up from columns to data products and governance domains. Governance teams like it for good reason.

The limits are specific. A scan applies at most 200 rules per data asset. Scans authenticate only with a managed identity, and the source has to sit in the same Azure region as the Purview account. On-premises SQL Server and Oracle get scans but no profiling (supported sources, checked October 2026). DataKitchen’s post on the nineteen Microsoft data quality features adds that Purview custom SQL rules can’t join tables.

Tools worth considering on Azure

ToolProfilingGenerated data testsObservability monitorsData quality dashboardsRuns in-platformOpen sourcePrice basis
DataOps TestGen55 column characteristics34 test typesFreshness, volume, schema, custom metricsScorecards per table groupSQL inside Synapse, Azure SQL, SQL Server, OneLake endpointApache 2.0Free for one connection; $100 per user and $100 per connection per month
Microsoft PurviewYes, except on-premises sourcesAI-generated rulesFreshness rule, scheduled scansScores by asset, product, domainMicrosoft-managed SaaSNoPay-as-you-go processing units
Monte CarloYesPartialML-based; Synapse, Azure SQL, SQL ServerYesSaaSNoCredits; pricing on request
SodaYesPartialMetric monitoring and anomaly detectionYesSelf-hosted runner optionSoda Core, Elastic License 2.0Free plan; Team $750 per month

Sources, checked October 2026: Monte Carlo integrations, which list Azure Synapse, Azure SQL Database, and SQL Server, plus its Microsoft Fabric docs, which label that integration a public preview; Soda data sources, which list MS SQL Server, Azure Synapse, and Microsoft Fabric; and Soda pricing. “Partial” ratings come from DataKitchen’s Monte Carlo and Soda comparisons, reviewed June 2026.

Who should pick what

Pick Purview if governance is the job: catalog, lineage, glossary, and a score per data product that an executive reads. Pick Monte Carlo if you want a managed service with ML anomaly detection, and the budget fits: DataKitchen’s comparison estimates $120,000 to $250,000 a year for 10 users and 1,000 tables. Soda supports Fabric and has a free plan.

Pick TestGen if you want the tests written for you, across every Azure database you run, with one dashboard. It generates tests from the profile and runs them as SQL in your database. The core profiling, testing, and monitoring engine is free and open source. Enterprise adds team access, security, Commercial Pharma tests, source-data controls for AI, and support.

Most Azure shops end up running both. DataKitchen’s Purview post lays out the split: Purview is the system of record, TestGen writes the checks. Add DataOps Observability agents on Data Factory and Synapse pipelines, and you see the run that loaded the bad table, not just the table. To stop a Data Factory pipeline on a failed test, run TestGen from Data Factory.

See also: which databases TestGen supports, the OneLake medallion post, Purview comparison, and install TestGen.

Documentation: Azure SQL and Synapse quickstart, Connect your Data, Access Requirements, Manage Connections, Observability integration agents.

Frequently asked questions

Short answers to the follow-up questions people ask next.

Can I use TestGen alongside Microsoft Purview's data quality checks?

Yes. Purview is the governance catalog, with lineage, glossaries, and scores rolled up to data products and governance domains. TestGen is the testing engine: it profiles Synapse, Azure SQL, SQL Server, and OneLake tables and generates tests from 34 test types, where Purview rules are configured one at a time, with a cap of 200 per data asset per scan.

What does a data quality tool on Azure cost for a small team?

Open-source TestGen is free for one user, one database connection, and one project, with unlimited tables. Covering Azure SQL and a Blob container takes two connections, which is TestGen Enterprise at $100 per user per month plus $100 per connection per month. Purview data quality bills on Data Governance Processing Unit pay-as-you-go meters, per Microsoft Learn in October 2026.

Does any data leave my environment?

No. TestGen runs profiling and tests as SQL inside Synapse, Azure SQL, SQL Server, or the Fabric SQL analytics endpoint, and reads Blob files with an embedded DuckDB engine on your own TestGen host, which can keep a temporary copy on that host's disk until the run ends. TestGen's database stores results and metadata: aggregates, statistics, test outcomes, and the most frequent values found in profiling. Nothing goes to a DataKitchen service.

Which Azure sign-in methods does TestGen support?

It depends on the source, per TestGen's Access Requirements page in October 2026. Azure SQL Database and Azure Synapse accept a username and password, a managed identity, or an Entra ID service principal. The Fabric SQL analytics endpoint accepts only a service principal or managed identity. Azure Blob Storage accepts an account key, managed identity, or service principal; prefer the last two, because an account key always allows writing.

Does TestGen work with Microsoft Fabric?

Yes. Since TestGen 5.92.1, TestGen profiles and tests Fabric lakehouse tables through the Microsoft OneLake SQL analytics endpoint. It needs Contributor or higher on the Fabric workspace, and the tenant setting that lets service principals use Fabric APIs. DataKitchen's OneLake release post shows where tests go in each medallion layer.

Try it on your own data

DataOps TestGen is free and open source. Profile a table and generate its tests this afternoon.