{"id":14283,"date":"2021-01-20T17:37:26","date_gmt":"2021-01-20T22:37:26","guid":{"rendered":"http:\/\/www.iri.com\/blog\/?p=14283"},"modified":"2022-06-21T11:06:23","modified_gmt":"2022-06-21T15:06:23","slug":"iri-windocks-test-database","status":"publish","type":"post","link":"https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/","title":{"rendered":"The IRI-Windocks Test Database Repository"},"content":{"rendered":"<p><strong>Abstract:\u00a0<\/strong><em><a href=\"https:\/\/www.iri.com\/news\/press-releases\/iri-and-windocks-partner-to-provide-container-based-virtualized-test-databases\">IRI has partnered with Windocks<\/a> to provide an on-demand, test-ready virtualized repository that delivers masked, subsetted or synthesized databases in seconds for Docker containers, conventional instances, or workstations. These sanitized clones support any on-premise or cloud infrastructure, any database, and any block level, object, or file storage system.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p>Application DevOps continues to advance with automated continuous integration pipelines, containers, and package repositories. These tools allow identical environments to be delivered on demand.<\/p>\n<p>Test data management, on the other hand, lacks on-demand delivery of test-ready databases. Fortunately, containers and on demand virtualized databases are now available, for on demand delivery of test ready databases, sufficient to keep pace with modern application DevOps.<\/p>\n<p>This article outlines steps to apply <a href=\"https:\/\/www.iri.com\/products\/fieldshield\">IRI FieldShield<\/a> data masking or <a href=\"https:\/\/www.iri.com\/products\/rowgen\">IRI RowGen<\/a> synthetic data operations designed in IRI Workbench to a secure database image, for delivery of writable copies in seconds. In the Windocks cloud provisioning environment, each database consumes only 40 MB of storage.<\/p>\n<h5><b>Combining IRI data masking and synthetic data with virtualized databases<\/b><\/h5>\n<p>The containers for database clones can now directly leverage the data cleansing and protection operations available in the <a href=\"https:\/\/www.iri.com\/products\/voracity\">IRI Voracity<\/a> data management ecosystem thanks to a tie up with Windocks technology. Windocks operates on premise or in the cloud to deliver writeable refreshed database clones to users.<\/p>\n<p><a href=\"https:\/\/www.iri.com\/solutions\/test-data\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-14285 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-1.png\" alt=\"\" width=\"662\" height=\"250\" srcset=\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-1.png 662w, https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-1-300x113.png 300w\" sizes=\"(max-width: 662px) 100vw, 662px\" \/><\/a><\/p>\n<p>Database virtualization combined with containers is attractive for greater dev\/test agility and automation, but also for improved data security and governance, and cost savings. A single VM can host up to 50, or even 100 simultaneous environments and allows for consolidation of dev\/test VMs and instances.\u00a0 Organizations average a 50 to 70% reduction in database dev\/test infrastructure costs.<\/p>\n<h5><b>Virtualized database images<\/b><\/h5>\n<p>Virtualized databases are delivered in seconds, sourced from a block-level storage, or from Windows Virtual Hard Drive (VHD) images. \u00a0 Both approaches deliver writable multi-database environments in seconds, with each consuming only 40 MB on delivery.\u00a0 Images can be updated as needed to deliver point-in-time or near real-time production databases for debug and support purposes.<\/p>\n<p>Database images are built from a plain text configuration file (dockerfile), that specifies the database environment, databases, and IRI data masking, data quality, and synthetic data job parameters. The sample dockerfile below includes a single full database backup, but could specify dozens of databases.<\/p>\n<p>IRI data masking, synthetic data, and data cleansing jobs are typically created in <a href=\"https:\/\/www.iri.com\/products\/workbench\">IRI Workbench<\/a>, saved as SortCL job scripts (SCL file extension), and executed during the image build by calling an IRI batch file.\u00a0 A batch file can be generated from a flow diagram in IRI Workbench, which is a visual representation of the flow of actions to be executed.<\/p>\n<p>The IRI Workbench screenshot below shows some of the Voracity job design activity in this example:<\/p>\n<ul>\n<li aria-level=\"1\">a flow diagram of the setup batch file to be executed on the database image, shown top left.<\/li>\n<li aria-level=\"1\">a glimpse of the FieldShield data masking script and its model outline, shown top right.<\/li>\n<li aria-level=\"1\">a mapping diagram of the same data masking script, shown bottom left.<\/li>\n<li aria-level=\"1\">part of the original low-quality data in the database that will be cleansed upon delivery of the virtualized database image, shown bottom right:<\/li>\n<\/ul>\n<p><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-14286 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-2-1024x555.png\" alt=\"\" width=\"1024\" height=\"555\" srcset=\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-2-1024x555.png 1024w, https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-2-300x163.png 300w, https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-2-768x416.png 768w, https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-2.png 1600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>Dockerfiles can also specify IRI jobs during database delivery, to support dynamic data masking or masking of databases that were updated following the initial image build. Here is a dockerfile configuration that would run Windocks database cloning and IRI Voracity jobs all at once:<\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-14287 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-3.png\" alt=\"\" width=\"968\" height=\"207\" srcset=\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-3.png 968w, https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-3-300x64.png 300w, https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-3-768x164.png 768w\" sizes=\"(max-width: 968px) 100vw, 968px\" \/><\/a><\/p>\n<p>With the IRI jobs created, building the database image starts with the Windocks web application, navigating to the Build tab, selecting the dockerfile and assigning an image name, and \u201cbuild.\u201d<\/p>\n<p><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-14288 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-4-1024x399.png\" alt=\"\" width=\"1024\" height=\"399\" srcset=\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-4-1024x399.png 1024w, https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-4-300x117.png 300w, https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-4-768x299.png 768w, https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-4.png 1099w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>On completion, the image is available to authorized users via the Images tab:<\/p>\n<p><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-14289 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-5-1024x331.png\" alt=\"\" width=\"1024\" height=\"331\" srcset=\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-5-1024x331.png 1024w, https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-5-300x97.png 300w, https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-5-768x248.png 768w, https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-5.png 1138w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<h5><b>Self-service and automated delivery<\/b><\/h5>\n<p>Authorized users access images on the Image tab, enabling delivery of fresh environments with options to specify container ports and passwords. The same image supports delivery of databases to either database containers or conventional VMs and workstations.<\/p>\n<p>A dropdown tool allows users to select a subset of databases from a complex image. Restful API calls support Jenkins, Azure DevOps, and other CI automation.<\/p>\n<p>Environments are delivered in seconds, regardless of size or complexity, with the IRI data masking and other enhancements built in to each database. Each environment consumes only 40 MB on delivery, and supports writes with a Copy-on-Write from the image.<\/p>\n<p>A real-time view of database environments is displayed on the Live Secondaries tab, with each container assigned a unique port.<\/p>\n<p><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-6.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-14290 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-6-1024x317.png\" alt=\"\" width=\"1024\" height=\"317\" srcset=\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-6-1024x317.png 1024w, https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-6-300x93.png 300w, https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-6-768x238.png 768w, https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-6.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>SQL Server containers are identical to conventionally installed instances, compatible with Active Directory and Windows Authentication, and include full SQL Server services. Containers are accessed with normal tools, such as SQL Server Management Studio (SSMS) using the servername, and instance name (ie., Windocks\\Instance10002).<\/p>\n<p>This image shows the cleansed data that results after instantiating a container that calls IRI jobs through a batch file, which may be exported from IRI Workbench.<\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-7.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-14291 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-7.png\" alt=\"\" width=\"877\" height=\"516\" srcset=\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-7.png 877w, https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-7-300x177.png 300w, https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/iri-windocks-7-768x452.png 768w\" sizes=\"(max-width: 877px) 100vw, 877px\" \/><\/a><\/p>\n<h5><b>Affordable database virtualization with IRI is here<\/b><\/h5>\n<p>Database virtualization is featured by IBM and other legacy solution vendors, but comes at a high purchase price and requires substantial resources to adopt. The solution highlighted in this article is available via a software download or preconfigured VM images on the cloud, allowing evaluations to be up and running in minutes.<\/p>\n<p><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/01\/IRI-Windocks-virtualized-SQL.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-14315 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2021\/01\/IRI-Windocks-virtualized-SQL-1024x440.png\" alt=\"\" width=\"649\" height=\"279\" srcset=\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/IRI-Windocks-virtualized-SQL-1024x440.png 1024w, https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/IRI-Windocks-virtualized-SQL-300x129.png 300w, https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/IRI-Windocks-virtualized-SQL-768x330.png 768w, https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/IRI-Windocks-virtualized-SQL.png 1110w\" sizes=\"(max-width: 649px) 100vw, 649px\" \/><\/a><\/p>\n<p>Windocks database virtualization is also unique in the marketplace, by supporting existing infrastructure, including Active Directory, and enterprise storage systems.\u00a0 In addition to enabling greater data agility, with automated testing cycles measured in seconds, data security and governance are improved over traditional database provisioning.<\/p>\n<p>Near real-time access to production database environments is also easily achieved, with database images updated with differential or transaction log backups. Dev\/test infrastructure costs can also be reduced by half or more, with a 5-10x reduction in VMs, and 99% reduction in storage costs.<\/p>\n<p>Inquire with either Windocks or IRI to access a supported, no-cost evaluation. All that is needed is a Windows Server (2012 r2, 2016, or 2019), with a minimum 2 vCPU cores, and 4 GB of RAM.\u00a0 Visit <a href=\"http:\/\/www.windocks.com\">www.windocks.com<\/a> or <a href=\"http:\/\/www.iri.com\">www.iri.com<\/a> for more information about the technologies described here, and email <a href=\"mailto:info@iri.com\">info@iri.com<\/a> if you would like to register for an onsite evaluation or cloud-based pilot and test drive the solution.<\/p>\n<p style=\"text-align: center;\"><iframe loading=\"lazy\" width=\"533\" height=\"300\" src=\"https:\/\/www.youtube.com\/embed\/qFjsA2cwxGY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Abstract:\u00a0IRI has partnered with Windocks to provide an on-demand, test-ready virtualized repository that delivers masked, subsetted or synthesized databases in seconds for Docker containers, conventional instances, or workstations. These sanitized clones support any on-premise or cloud infrastructure, any database, and any block level, object, or file storage system. &nbsp; Application DevOps continues to advance with<\/p>\n<div><a class=\"btn-filled btn\" href=\"https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/\" title=\"The IRI-Windocks Test Database Repository\">Read More<\/a><\/div>\n","protected":false},"author":134,"featured_media":14315,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[8,363,34,29,3],"tags":[14,13,519,850,647,68,1498,1499],"class_list":["post-14283","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-protection","category-data-quality","category-business","category-test-data","category-vldb-operations","tag-data-masking","tag-data-protection-2","tag-database","tag-iri-workbench","tag-microsoft-sql-server","tag-sortcl","tag-virtual-database","tag-windocks"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>The IRI-Windocks Test Database Repository - IRI<\/title>\n<meta name=\"description\" content=\"Application DevOps continues to advance with automated continuous integration pipelines, containers, and package repositories.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The IRI-Windocks Test Database Repository - IRI\" \/>\n<meta property=\"og:description\" content=\"Application DevOps continues to advance with automated continuous integration pipelines, containers, and package repositories.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/\" \/>\n<meta property=\"og:site_name\" content=\"IRI\" \/>\n<meta property=\"article:published_time\" content=\"2021-01-20T22:37:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-21T15:06:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/IRI-Windocks-virtualized-SQL.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1110\" \/>\n\t<meta property=\"og:image:height\" content=\"477\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Paul Stanton\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Paul Stanton\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/\"},\"author\":{\"name\":\"Paul Stanton\",\"@id\":\"https:\/\/beta.iri.com\/blog\/#\/schema\/person\/f329daf6e536d532a77a3f068af5c806\"},\"headline\":\"The IRI-Windocks Test Database Repository\",\"datePublished\":\"2021-01-20T22:37:26+00:00\",\"dateModified\":\"2022-06-21T15:06:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/\"},\"wordCount\":1035,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/IRI-Windocks-virtualized-SQL.png\",\"keywords\":[\"data masking\",\"data protection\",\"database\",\"IRI Workbench\",\"Microsoft SQL Server\",\"SortCL\",\"virtual database\",\"Windocks\"],\"articleSection\":[\"Data Masking\/Protection\",\"Data Quality (DQ&#041;\",\"IRI Business\",\"Test Data\",\"VLDB\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/\",\"url\":\"https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/\",\"name\":\"The IRI-Windocks Test Database Repository - IRI\",\"isPartOf\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/IRI-Windocks-virtualized-SQL.png\",\"datePublished\":\"2021-01-20T22:37:26+00:00\",\"dateModified\":\"2022-06-21T15:06:23+00:00\",\"description\":\"Application DevOps continues to advance with automated continuous integration pipelines, containers, and package repositories.\",\"breadcrumb\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/#primaryimage\",\"url\":\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/IRI-Windocks-virtualized-SQL.png\",\"contentUrl\":\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/IRI-Windocks-virtualized-SQL.png\",\"width\":1110,\"height\":477},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/beta.iri.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The IRI-Windocks Test Database Repository\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/beta.iri.com\/blog\/#website\",\"url\":\"https:\/\/beta.iri.com\/blog\/\",\"name\":\"IRI\",\"description\":\"Total Data Management Blog\",\"publisher\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/beta.iri.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/beta.iri.com\/blog\/#organization\",\"name\":\"IRI\",\"url\":\"https:\/\/beta.iri.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/beta.iri.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png\",\"contentUrl\":\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png\",\"width\":750,\"height\":206,\"caption\":\"IRI\"},\"image\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/beta.iri.com\/blog\/#\/schema\/person\/f329daf6e536d532a77a3f068af5c806\",\"name\":\"Paul Stanton\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/beta.iri.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9d8b50521d068a32db5f81ce4ca6d6a1?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9d8b50521d068a32db5f81ce4ca6d6a1?s=96&d=blank&r=g\",\"caption\":\"Paul Stanton\"},\"url\":\"https:\/\/beta.iri.com\/blog\/author\/pauls\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The IRI-Windocks Test Database Repository - IRI","description":"Application DevOps continues to advance with automated continuous integration pipelines, containers, and package repositories.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/","og_locale":"en_US","og_type":"article","og_title":"The IRI-Windocks Test Database Repository - IRI","og_description":"Application DevOps continues to advance with automated continuous integration pipelines, containers, and package repositories.","og_url":"https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/","og_site_name":"IRI","article_published_time":"2021-01-20T22:37:26+00:00","article_modified_time":"2022-06-21T15:06:23+00:00","og_image":[{"width":1110,"height":477,"url":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/IRI-Windocks-virtualized-SQL.png","type":"image\/png"}],"author":"Paul Stanton","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Paul Stanton","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/#article","isPartOf":{"@id":"https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/"},"author":{"name":"Paul Stanton","@id":"https:\/\/beta.iri.com\/blog\/#\/schema\/person\/f329daf6e536d532a77a3f068af5c806"},"headline":"The IRI-Windocks Test Database Repository","datePublished":"2021-01-20T22:37:26+00:00","dateModified":"2022-06-21T15:06:23+00:00","mainEntityOfPage":{"@id":"https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/"},"wordCount":1035,"commentCount":0,"publisher":{"@id":"https:\/\/beta.iri.com\/blog\/#organization"},"image":{"@id":"https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/#primaryimage"},"thumbnailUrl":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/IRI-Windocks-virtualized-SQL.png","keywords":["data masking","data protection","database","IRI Workbench","Microsoft SQL Server","SortCL","virtual database","Windocks"],"articleSection":["Data Masking\/Protection","Data Quality (DQ&#041;","IRI Business","Test Data","VLDB"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/","url":"https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/","name":"The IRI-Windocks Test Database Repository - IRI","isPartOf":{"@id":"https:\/\/beta.iri.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/#primaryimage"},"image":{"@id":"https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/#primaryimage"},"thumbnailUrl":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/IRI-Windocks-virtualized-SQL.png","datePublished":"2021-01-20T22:37:26+00:00","dateModified":"2022-06-21T15:06:23+00:00","description":"Application DevOps continues to advance with automated continuous integration pipelines, containers, and package repositories.","breadcrumb":{"@id":"https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/#primaryimage","url":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/IRI-Windocks-virtualized-SQL.png","contentUrl":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/IRI-Windocks-virtualized-SQL.png","width":1110,"height":477},{"@type":"BreadcrumbList","@id":"https:\/\/beta.iri.com\/blog\/data-protection\/iri-windocks-test-database\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/beta.iri.com\/blog\/"},{"@type":"ListItem","position":2,"name":"The IRI-Windocks Test Database Repository"}]},{"@type":"WebSite","@id":"https:\/\/beta.iri.com\/blog\/#website","url":"https:\/\/beta.iri.com\/blog\/","name":"IRI","description":"Total Data Management Blog","publisher":{"@id":"https:\/\/beta.iri.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/beta.iri.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/beta.iri.com\/blog\/#organization","name":"IRI","url":"https:\/\/beta.iri.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/beta.iri.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png","contentUrl":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png","width":750,"height":206,"caption":"IRI"},"image":{"@id":"https:\/\/beta.iri.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/beta.iri.com\/blog\/#\/schema\/person\/f329daf6e536d532a77a3f068af5c806","name":"Paul Stanton","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/beta.iri.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9d8b50521d068a32db5f81ce4ca6d6a1?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9d8b50521d068a32db5f81ce4ca6d6a1?s=96&d=blank&r=g","caption":"Paul Stanton"},"url":"https:\/\/beta.iri.com\/blog\/author\/pauls\/"}]}},"jetpack_featured_media_url":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2021\/01\/IRI-Windocks-virtualized-SQL.png","_links":{"self":[{"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/posts\/14283"}],"collection":[{"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/users\/134"}],"replies":[{"embeddable":true,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/comments?post=14283"}],"version-history":[{"count":15,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/posts\/14283\/revisions"}],"predecessor-version":[{"id":15930,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/posts\/14283\/revisions\/15930"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/media\/14315"}],"wp:attachment":[{"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/media?parent=14283"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/categories?post=14283"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/tags?post=14283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}