Samenvatting: IRI werkt samen met Windocks om een on-demand, testklare gevirtualiseerde repository te bieden die gemaskeerde, subset- of gesynthetiseerde databases in seconden levert voor #docker-containers, conventionele instanties of werkstations. Deze opgeschoonde klonen ondersteunen elke on-premise of cloudinfrastructuur, elke database en elk blokniveau, object of bestandsopslagsysteem.
Application DevOps blijft vooruitgang boeken met geautomatiseerde continue integratiepijplijnen, containers en pakketrepository's. Met deze tools kunnen identieke omgevingen op aanvraag worden geleverd.
Bij het beheer van testgegevens ontbreekt het echter aan on-demand levering van testklare databases. Gelukkig zijn er nu containers en on-demand gevirtualiseerde databases beschikbaar voor on-demand levering van testklare databases, voldoende om gelijke tred te houden met moderne applicatie DevOps.
Dit artikel beschrijft de stappen om IRI FieldShield-gegevensmaskering of IRI RowGen-synthetische gegevensbewerkingen die zijn ontworpen in IRI Workbench toe te passen op een beveiligde database-image, voor levering van beschrijfbare kopieën in seconden. In de Windocks cloud-inrichtingsomgeving verbruikt elke database slechts 40 MB aan opslagruimte.
IRI-gegevensmaskering en synthetische gegevens combineren met gevirtualiseerde databases
Dankzij een koppeling met Windocks-technologie kunnen de containers voor databaseklonen nu rechtstreeks gebruikmaken van de gegevensopschoning en -bescherming die beschikbaar zijn in het IRI Voracity-ecosysteem voor gegevensbeheer. Windocks werkt op locatie of in de cloud om beschrijfbare vernieuwde databaseklonen aan gebruikers te leveren.
Databasevirtualisatie in combinatie met containers is aantrekkelijk voor meer dev/test-flexibiliteit en automatisering, maar ook voor verbeterde gegevensbeveiliging en -beheer en kostenbesparingen. Een enkele VM kan tot 50 of zelfs 100 gelijktijdige omgevingen hosten en maakt consolidatie van dev/test-VM's en instances mogelijk. Organisaties verlagen gemiddeld 50 tot 70% in kosten voor database-ontwikkeling/testinfrastructuur.
Gevirtualiseerde database-afbeeldingen
Gevirtualiseerde databases worden binnen enkele seconden geleverd, afkomstig van een opslag op blokniveau of van Windows Virtual Hard Drive (VHD)-images. Beide benaderingen leveren binnen enkele seconden beschrijfbare omgevingen met meerdere databases, die bij levering slechts 40 MB in beslag nemen. Afbeeldingen kunnen indien nodig worden bijgewerkt om point-in-time of bijna realtime productiedatabases te leveren voor debug- en ondersteuningsdoeleinden.
Database-afbeeldingen zijn opgebouwd uit een configuratiebestand met platte tekst (dockerfile), dat de databaseomgeving, databases en IRI-gegevensmaskering, gegevenskwaliteit en taakparameters voor synthetische gegevens specificeert. Het onderstaande voorbeeld-dockerbestand bevat een enkele volledige databaseback-up, maar kan tientallen databases specificeren.
IRI-gegevensmaskering, synthetische gegevens en gegevensopschoningstaken worden meestal gemaakt in IRI Workbench, opgeslagen als SortCL-taakscripts (SCL-bestandsextensie) en uitgevoerd tijdens het bouwen van de afbeelding door een IRI-batchbestand aan te roepen. Een batchbestand kan worden gegenereerd op basis van een stroomdiagram in IRI Workbench, dat een visuele weergave is van de stroom van uit te voeren acties.
De IRI Workbench-screenshot hieronder toont enkele van de Voracity-taakontwerpactiviteiten in dit voorbeeld:
- een stroomdiagram van het setup-batchbestand dat moet worden uitgevoerd op de databaseafbeelding, linksboven weergegeven.
- een glimp van het FieldShield-script voor gegevensmaskering en zijn modeloverzicht, rechtsboven weergegeven.
- een toewijzingsdiagram van hetzelfde script voor gegevensmaskering, linksonder weergegeven.
- een deel van de oorspronkelijke gegevens van lage kwaliteit in de database die worden opgeschoond bij levering van de gevirtualiseerde database-afbeelding, rechtsonder weergegeven:
Dockerfiles kan ook IRI-taken specificeren tijdens de levering van de database, ter ondersteuning van dynamische gegevensmaskering of maskering van databases die zijn bijgewerkt na de eerste image-build. Hier is een dockerfile-configuratie die het klonen van de Windocks-database en IRI Voracity-taken in één keer zou uitvoeren:
Nadat de IRI-taken zijn gemaakt, begint het bouwen van de database-image met de Windocks-webtoepassing, navigeren naar het tabblad Build, het dockerbestand selecteren en een imagenaam toewijzen, en "build".
Na voltooiing is de afbeelding beschikbaar voor geautoriseerde gebruikers via het tabblad Afbeeldingen:
Zelfbediening en geautomatiseerde levering
Geautoriseerde gebruikers hebben toegang tot afbeeldingen op het tabblad Afbeelding, waardoor nieuwe omgevingen kunnen worden geleverd met opties om containerpoorten en wachtwoorden op te geven. Dezelfde afbeelding ondersteunt de levering van databases aan databasecontainers of conventionele VM's en werkstations.
Met een dropdown-tool kunnen gebruikers een subset van databases selecteren uit een complexe afbeelding. Rustgevende API-aanroepen ondersteunen Jenkins, Azure DevOps en andere CI-automatisering.
Omgevingen worden binnen enkele seconden opgeleverd, ongeacht de grootte of complexiteit, met de IRI-gegevensmaskering en andere verbeteringen die in elke database zijn ingebouwd. Elke omgeving verbruikt bij levering slechts 40 MB en ondersteunt schrijven met een Copy-on-Write van de image.
Een realtime weergave van database-omgevingen wordt weergegeven op het tabblad Live Secondaries, waarbij aan elke container een unieke poort is toegewezen.
SQL Server-containers zijn identiek aan conventioneel geïnstalleerde exemplaren, compatibel met Active Directory en Windows-verificatie en bevatten volledige SQL Server-services. Containers zijn toegankelijk met normale tools, zoals SQL Server Management Studio (SSMS) met behulp van de servernaam en instantienaam (bijv. Windocks\Instance10002).
Deze afbeelding toont de opgeschoonde gegevens die het resultaat zijn na het instantiëren van een container die IRI-taken aanroept via een batchbestand, dat kan worden geëxporteerd vanuit IRI Workbench.
Betaalbare databasevirtualisatie met IRI is er
Databasevirtualisatie wordt aanbevolen door IBM en andere leveranciers van legacy-oplossingen, maar heeft een hoge aanschafprijs en vereist aanzienlijke middelen om te implementeren. De oplossing die in dit artikel wordt genoemd, is beschikbaar via een softwaredownload of vooraf geconfigureerde VM-images in de cloud, zodat evaluaties binnen enkele minuten kunnen worden uitgevoerd.
De databasevirtualisatie van Windocks is ook uniek op de markt, omdat het bestaande infrastructuur ondersteunt, waaronder Active Directory, en opslagsystemen voor ondernemingen. Naast het mogelijk maken van grotere gegevensflexibiliteit, met geautomatiseerde testcycli gemeten in seconden, zijn gegevensbeveiliging en -beheer verbeterd ten opzichte van traditionele databasevoorziening.
Bijna realtime toegang tot productiedatabase-omgevingen is ook eenvoudig te realiseren, met database-images die worden bijgewerkt met differentiële of transactielogback-ups. De kosten van ontwikkel-/testinfrastructuur kunnen ook met de helft of meer worden verlaagd, met een verlaging van 5-10x in VM's en 99% verlaging van de opslagkosten.
Informeer bij Windocks of IRI voor toegang tot een ondersteunde, kosteloze evaluatie. Het enige dat nodig is, is een Windows Server (2012 r2, 2016 of 2019), met minimaal 2 vCPU-cores en 4 GB RAM. Bezoek www.windocks.com of www.iri.com voor meer informatie over de hier beschreven technologieën, en stuur een e-mail naar [email protected] als u zich wilt registreren voor een evaluatie op locatie of een cloudgebaseerde pilot en een proefrit met de oplossing wilt maken.