Redgate
Last Updated:
Analyst Coverage: Philip Howard and Daniel Howard
Redgate provides software that enables what it calls ‘Compliant Database DevOps’, meaning that it helps you to leverage your data inside a DevOps toolchain in a way that is compliant with all applicable regulations and policies. The majority of Redgate’s products work exclusively with SQL Server, although several are also available for Oracle and MySQL databases. Moreover, many Redgate products support Azure and AWS environments in addition to on-premises SQL Server. In 2017, Redgate acquired Net2000, a data masking vendor, along with their products DataBee (now discontinued) and Data Masker.
The company was founded in 1999 and is based in Cambridge, UK. It has additional offices in the US and Australia. Redgate’s customer base numbers over 202,000 and includes 91% of the Fortune 100. It is also a gold partner with both Microsoft and Oracle.
Redgate SQL Provision
Last Updated: 12th July 2021
SQL Provision is a solution for (compliant) test data management that combines two Redgate products into a single offering: Data Masker for static data masking, and SQL Clone for database cloning and provisioning. SQL Data Catalog, shown in Figure 1, is also available as an additional offering that adds data discovery and cataloguing. Taken together, Redgate allows you to create and distribute masked, production-like copies of your data wherever it is required within your existing processes and CI/CD pipelines. In other words, it provides a complete test data management solution.
SQL Clone and SQL Data Catalog run exclusively on SQL Server (although we are told that integration with other platforms is in development), while Data Masker will run on either SQL Server or Oracle.
Customer Quotes
“SQL Provision has given us the ability to mask data and push it out to multiple locations almost instantly. That saves hours compared to the way we used to refresh.”
KEPRO
“We’ve cut the time for database provisioning by more than 85%.”
Paymentsense
Data Masker (as seen in Figure 2) is a rules-based static data masking product that performs on the level of millions of rows per hour. It maintains the credibility of masked data by ensuring that correlated values (for instance, age and date of birth) remain consistent using substitution rules and correlated data sets that contain potential values to substitute. These are available out of the box or can be user defined, and this process can be actioned between databases or even database instances. Data Masker also has the ability to generate synthetic data in a limited capacity, best utilised when production data is either unavailable or incomplete.
Masking in Data Masker is irreversible, always retains relational integrity, and can mask primary or foreign keys without a join operation. It automatically generates reports whenever a masking rule is run, making the masking process fully auditable, and allows you to either apply your masking rules immediately or export them for use elsewhere (in SQL Clone or the SQL Data Catalog, for example).
Data Masker provides some basic sensitive data discovery functions, but in practice the meat of this is in SQL Data Catalog, which allows you to define your own taxonomy of classifications that your data can be matched against using an extensible library of built-in pattern matching rules. You can then attach actions to these tags in order to, for instance, automatically mask data that is classified as sensitive. To that end, compatibility with HIPAA, GDPR, and other regulations is provided out of the box, as is integration with various test data management processes.
SQL Clone allows you to create and centrally manage images and virtualised clones of your production data. Images are complete point-in-time copies of a database, taken from either a live server or a backup. As they are often quite large (since they are complete copies) they are usually stored centrally. You can modify your image during its creation using either SQL scripts or sets of masking rules exported from Data Masker.
Clones, on the other hand, are derived from an image and only store the differences between themselves and the image they were derived from. Due to this, they are small in size (usually less than a hundred megabytes) and can be created very quickly and wherever they are needed. For test data management, this means that your testers can provision a masked clone to their local machines whenever they need test data without having to wait on an administrator. Team management, permissions, and self-service features are provided to this end, as is integration with Git. PowerShell-driven automation is also available for image creation and management. By leveraging SQL Data Catalog, you can even distribute clones (and thus test data) as an automated part of your business processes.
SQL Provision and SQL Data Catalog together provide a complete test data management solution that includes test data discovery, masking, and provisioning (via database clones) and can readily enmesh itself into your existing processes. Cloning in particular offers significant advantages over both data subsetting and synthetic data generation: for example, it effectively guarantees that your test data will be representative.
Redgate also makes distributing that test data fast and easy. This is always a boon, but it is particularly important for enabling high-speed testing that can easily fit into (and keep pace with) a DevOps pipeline. Moreover, access to self-service and team management features help to make life easier for your developers, testers and DBAs alike, and integration with Git allows you to automatically build, validate and deploy an appropriate database clone whenever a pull request is made. In turn, this means that you can review the request against a live environment that implements it, instead of just raw code. This all works together to help facilitate a “shift left” approach to testing, allowing you to test earlier, faster, and altogether more smoothly.
The Bottom Line
SQL Provision and SQL Data Catalog form a capable, comprehensive, and cost-effective test data management solution. If it weren’t for its limited database support – its full range of functionality is only compatible with SQL Server – we would be singing its praises unreservedly. If that’s not a problem for you, Redgate should definitely be on your shortlist.
Redgate Test Data Manager
Last Updated: 12th April 2024
Mutable Award: Gold 2024
Redgate Test Data Manager is the company’s latest test data management offering, released as recently as November 2023. It builds on the success of Redgate’s other test data products, most notably Redgate Clone, to provide a solution for test data management and provisioning that is more comprehensive, more compatible, and easier to use than anything the company has been able to offer before, at least within the confines of a single product.
The aim of Test Data Manager is to provide a complete and reliable, but at the same time centralised and straightforward, test data creation and provisioning experience that can happily sit within your existing DevOps pipeline. To this end, it offers automated sensitive data discovery, data masking, data subsetting, database cloning/virtualisation, and more. These capabilities are accessible via both graphical and command line interfaces, providing a simplified user experience with the former and more advanced functionality, plus integration with existing pipelines (including CI/CD pipelines) and workflows, with the latter. APIs are also available to further enable said integration. It can support containerised workflows, and itself leverages Kubernetes under the hood.
The product is compatible with SQLServer, MySQL, PostgreSQL, and Oracle. Other Redgate products, such as Data Masker and SQL Data Catalog, can also be deployed alongside Test Data Manager, albeit with a more restricted set of supported databases in most cases.
Customer Quotes
“[Redgate] has increased the automation of the release process, and fully supports our agile approach. This means that we can deliver better software, faster.”
Santam
“We want to get new features in our customer’s hands. Now we can do twice the amount of testing, lowering the time to market.”
Surgical Information Systems
“We have been able to provide agile development environments with truly representative copies of the production database without compromising privacy.”
Lagun Aro
The core of Test Data Manager is its ability to create images of your production databases, then generate virtualised clones of those images that can be quickly and easily distributed to your testers via self-service. This functionality is provided by Redgate Clone, an advancement of the company’s SQL Clone product to include compatibility with the same databases that Test Data Manager supports, as well as additional functionality such as instance-level clones and support for containerised workflows.
Images are complete point-in-time copies of a database taken from a backup. They are stored centrally, may contain multiple databases (since that is what testers usually need to work with), and can, if desired, be subsetted and masked during the image creation process (shown in Figure 1). An image preview is also available during this process, which by design is made as simple as possible while working within the product’s user interface. Subsetting and masking options are limited as a result of this: subsetting is restricted to ‘small’ and ‘large’ subsets, with the size of those subsets adjusted automatically according to the size of the original data set, while masking allows for the masking of either all data or only data that has been flagged as sensitive by the product’s data discovery functionality. Both capabilities retain relational integrity, primary/foreign key relationships, and so on, as you would expect.
On the one hand, this limited functionality may feel stifling to advanced users. On the other, it really does make the product very easy to use for everyone who is not so advanced. The former group may prefer to use the command line interface, which offers more advanced options (that we are told will be available through the regular user interface at some point).
Clones are derived from an image and only store the differences between themselves and the image they were derived from. Due to this, they are small in size (typically a couple of hundred megabytes) and can be created very quickly (usually within 20-30 seconds) and wherever they are needed. For test data management, this means that your testers can easily and quickly connect to a masked clone from their local machine whenever they need test data, without having to wait on either an administrator or a lengthy provisioning process. At the same time, the administrative overhead for test data environments is substantially reduced, because they only contain a relatively small number of assets (images) that need to be managed manually. In addition, clones created from the same image are identical in terms of their internal specifications, what database version they’re running, and so on, enforcing an additional measure of standardisation and uniformity in your testing procedures.
The product also features ephemeral servers that can be spun up and down rapidly, as needed, and en masse.
Redgate Test Data Manager provides a test data management solution built around creating and distributing database clones while also offering highly automated data subsetting, data masking, and sensitive data discovery. This offers significant advantages in and of itself: for example, leveraging database cloning effectively guarantees that your test data will be representative, discovery and masking help to ensure compliance, and the automated nature of these features can work to accelerate your test data processes.
In addition, using all of these features is easy due to the simplified approach employed within the product’s user interface, making both test data creation and distribution fast and straightforward, while access to self-service test data makes life easier for your developers, testers, and DBAs alike. At the same time, more advanced functionality is available for those who want or need it via the command line interface, as is integration with existing tools and into existing pipelines and processes.
The bottom line
Redgate Test Data Manager is an effective test data management solution built around database cloning (or virtualisation, if you prefer). While we would not say its database support is extensive, it is significantly broader than its predecessor products, and will be more than enough for many organisations. On top of that, the product’s commitment to ease of use (while still providing advanced functionality, albeit through configuration files) is compelling. In short, if Redgate Test Data Manager is an option for your environment, you should be considering it.
Commentary
Coming soon.






