Vereenvoudiging van testgegevens en databasewijzigingen

4 november 2021 | Bert Nienhuis

Bij DATPROF houden we ervan om het verkrijgen van de juiste test data op het juiste moment op de juiste plaats te vereenvoudigen! Het leuke van het werken met veel verschillende klanten, met verschillende applicaties en databasesystemen, is dat je steeds nieuwe uitdagingen leert.

Met DATPROF kun je testdata eenvoudig subsetten, maskeren en genereren en beschikbaar stellen via de selfservice portal of automatiseren met behulp van de Runtime API.

Liquibase DATPROF

Wanneer we praten met veel organisaties die een soort van test data management willen implementeren, vragen ze vaak; “Hoe gaan we om met verschillen in datamodellen in onze ontwikkel-, test- en productiedatabases?”.

Het beheren van dergelijke verschillen kan behoorlijk lastig zijn. Vaak is het ontwikkelteam niet verantwoordelijk voor het uitrollen van databasewijzigingen en moeten databasebeheerders enkele scripts in een specifieke omgeving uitvoeren om alles werkend te krijgen.

Moderne softwareprincipes zoals Agile, Scrum en DevOps zorgen ervoor dat teams sneller dan ooit tevoren naar productie gaan met verbeterde kwaliteit. Controle krijgen over je testdata en je databasewijzigingen is cruciaal om bij te blijven en te profiteren van alle andere inspanningen die je al hebt geleverd.

test process

Een geweldig product om databasewijzigingen te beheren is Liquibase. Deze oplossing kan het databasewijzigingsproces automatiseren: controleren op verschillen tussen databases, databaseschema’s bijwerken voor elke omgeving en zelfs wijzigingen terugdraaien. Liquibase biedt een gratis open source community-versie, maar er zijn ook professioneel ondersteunde edities die veel extra functionaliteit toevoegen, zoals kwaliteitscontroles voor databases die ervoor zorgen dat databaseontwikkelaars onmiddellijk kunnen valideren dat hun wijzigingen veilig en compliant zijn voordat ze worden doorgevoerd.

Liquibase DATPROF

Verschillen controleren

Wanneer je DATPROF combineert met Liquibase, kun je meerdere stappen in je testdataprovisioning-pipeline automatiseren en vereenvoudigen. Met het Liquibase diff-commando kun je eenvoudig de verschillen tussen je productie- en doeldatabase vergelijken. Voordat je een nieuwe subset van je productiedatabase maakt, kun je controleren of beide databases hetzelfde gegevensmodel gebruiken om de subset efficiënt naar de doeldatabase te halen.

Liquibase DATPROF

Door het Liquibase snapshot-commando te combineren met het diff-commando kun je de huidige staat van je database vastleggen, zodat je deze op een later tijdstip kunt vergelijken met een doeldatabase. Dit proces kan binnen DATPROF Runtime worden geautomatiseerd om bijvoorbeeld het testdatateam te informeren dat de metadata van een sjabloon niet langer een nauwkeurige weergave is van de bron- of doeldatabase.

Upgrade je testdatabase

Nadat je je testgegevens hebt vernieuwd, kun je je testomgeving upgraden naar een specifieke databasemodelversie, inclusief het maken van extra tabellen, het wijzigen van kolommen of het verwijderen van beperkingen.

Liquibase kan je database automatisch upgraden naar een specifieke versie van uw datamodel. Het controleert de changelog van je datamodelversie en bepaalt welke upgradestappen moeten worden uitgevoerd om het databasemodel te upgraden, waarbij je testomgeving automatisch wordt bijgewerkt naar de juiste versie.

Liquibase DATPROF

Wijzigingen terugdraaien

Nadat je je tests hebt uitgevoerd, wil je misschien de gegevens vernieuwen. Liquibase biedt functionaliteit om alle wijzigingen terug te draaien, of in de ondersteunde versies, specifieke wijzigingen uit te kiezen. Dit brengt de database in een staat waarin je nieuwe gegevens voor je database kunt subsetten, maskeren of genereren en deze vervolgens opnieuw kunt upgraden.

Liquibase DATPROF

De combinatie van DATPROF en Liquibase kan zeer nuttig zijn om een betere controle te krijgen over uw testgegevens en uw databasewijzigingen! Lees meer over Liquibase.

En wil je meer weten over deze krachtige combinatie, neem dan contact met ons op!

Neem contact met ons op

Contactform - NL

  • Hidden
  • Dit veld is bedoeld voor validatiedoeleinden en moet niet worden gewijzigd.

Data Masking

DATPROF Privacy

Data Automation

DATPROF Runtime

Data Discovery

DATPROF Analyze