Thought leaders

Zal uw database-estate klaar zijn als de ontwikkelingssnelheid met een factor tien toeneemt?

mm
Voeg Unite.AI toe aan je voorkeursbronnen op Google

Al-gestuurde tools hebben de snelheid van codeproductie verhoogd en de kosten verlaagd. Toch vragen bedrijfsleiders zich af waarom deze efficiëntie niet vertaalt naar superieure innovatie en snellere time-to-market. In plaats van de hele leveringscyclus te versnellen, heeft deze toename in snelheid simpelweg de kwetsbaarheid van bestaande database-wijzigingsprocessen blootgelegd.

Gedurende het afgelopen decennium was het antwoord op “hoe kunnen we sneller gaan?” om betere pipelines te bouwen, te investeren in CI/CD en naar links te schuiven bij het testen. Deze investeringen hebben zich uitbetaald – applicatiecode beweegt met een opmerkelijke snelheid in volwassen technische organisaties. Echter, deze voordelen zijn niet gelijkmatig over de technische stack verdeeld. De database is vaak behandeld als een speciaal geval; een beschermd actief dat een andere standaard van zorg vereist, langzamere processen en handmatige toezicht. Er waren goede redenen voor deze patronen om te ontwikkelen, aangezien databases de gegevens bevatten waarop het bedrijf draait en fouten catastrofaal kunnen zijn. Terwijl voorzichtigheid ooit redelijk leek, is de kosten van die voorzichtigheid veranderd. Door de druk op DBA’s en operationele teams om wijzigingen aan de database aan te brengen met hetzelfde tempo als ontwikkelaars nu code kunnen schrijven, is de dispariteit in de stack een aansprakelijkheid geworden. Deze teams kunnen niet bijhouden, en database-wijzigingen doden nu de snelheidsvoordelen die door Al-gestuurde tooling worden geboden. Het oplossen van één beperking – de tijd die nodig is om code te schrijven – heeft slechts de volgende bottleneck in het proces benadrukt. Dit is systeemdenken in het leven geroepen, en de resulterende wrijving wordt steeds pijnlijker voor het bedrijf.

Snelheid en controle zijn geen tegenpolen. Maar de manier waarop de meeste organisaties database-wijzigingen reguleren, behandelt ze alsof ze dat wel zijn.

Het traditionele model van database-governance was ontworpen voor een wereld van kwartaalreleases. Wijzigingsaanvragen, goedkeuringscommissies, handmatige herzieningscycli, rollback-plannen die zijn geschreven vóór implementaties die vier keer per jaar plaatsvonden. Niets van dat is inherent verkeerd. Het was een risicobeheer dat groeide om de tijd tussen implementaties te benutten. Het probleem is dat de implementatiecadans is veranderd, en voor de meeste organisaties is de benadering van governance niet meegegaan. Teams worden verwacht om continu te leveren, maar route nog steeds database-wijzigingen via processen die zijn gebouwd voor een andere tijd. Het resultaat is niet veiligheid. Het resultaat is wrijving, omwegen en een groeiende klasse van “kleine” database-wijzigingen die governance helemaal omzeilen omdat het formele proces te langzaam is om praktisch te zijn.

Dat is waar het echte risico leeft.

Wanneer governance te langzaam is om te worden gebruikt, stoppen mensen met het gebruik ervan. Schema-wijzigingen worden rechtstreeks in productie toegepast. Hotfixes gaan zonder versiebeheer naar buiten, en met de goede bedoeling om ze met de volgende formele release officieel te maken, maar dat gebeurt niet omdat mensen druk zijn. De handmatige stappen die bedoeld waren als veiligheidsnet worden het ding waar mensen omheen gaan als ze onder druk staan. En druk, in softwarelevering, is de standaardtoestand.

Het antwoord is niet om de pipeline te vertragen. Het is om governance binnenin te verplaatsen.

De organisaties die dit probleem hebben opgelost, hebben dat niet gedaan door hun normen te versoepelen. Ze hebben de moeilijkere taak verricht om governance snel genoeg te maken om de weg van de minste weerstand te zijn. Versiebeheerde schema-wijzigingen, geautomatiseerde drift-detectie, deterministische beleidscontroles die zijn ingebed in de CI/CD-pipeline in plaats van als een poort aan het einde te worden toegepast. Terwijl Al-gestuurde tools probabilistisch zijn – suggesties op basis van patronen biedend – moet governance deterministisch blijven om effectief te zijn. Door gebruik te maken van voorspelbare en herhaalbare controles, waarborgt u dat elke wijziging auditeerbaar is en veiligheidsnormen naleeft voordat deze ooit productie bereikt. De goedkeuring vindt nog steeds plaats. De audit-trail bestaat nog steeds. Maar het gebeurt in dezelfde stroom als alles anders, in plaats van als een afzonderlijk, langzamer proces dat erbuiten staat.

Dit is belangrijk om een reden die verder gaat dan de productiviteit van ontwikkelaars. Compliancereisen worden niet lichter. De combinatie van GDPR, DORA (EU Digital Operational Resilience Act) en een groeiend aantal sector-specifieke regelgevingen betekent dat database-governance steeds meer een juridische en regelgevingskwestie is, niet alleen een operationele. Organisaties die geen traceerbare, auditeerbare geschiedenis van database-wijzigingen kunnen aantonen, zijn op manieren blootgesteld die materieel worden. Het argument voor het integreren van governance in de pipeline is niet alleen dat het levering sneller maakt. Het is wat compliancetraceerbaarheid op grote schaal mogelijk maakt.

AI verhoogt de urgentie.

De huidige golf van Al-gestuurde ontwikkeling maakt dit probleem acuter, niet minder. Wanneer ontwikkelaars applicatie-logica een factor tien sneller kunnen genereren en itereren dan voorheen, wordt de database een meer voor de hand liggende bottleneck ten opzichte van alles eromheen. Maar er is een tweede-orde-effect dat minder breed wordt besproken. Al-tools zijn zeer goed in het genereren van applicatie-logica. Ze zijn minder goed in het begrijpen van de langetermijngevolgen van schema-wijzigingen in een complexe, live productiedatabase. De combinatie van snellere applicatie-ontwikkelingsvelocity en Al-gegenereerde schema-suggesties zonder volwassen governance is precies het soort druk dat incidenten produceert. Snelheid zonder structurele veiligheidsmaatregelen creëert de omstandigheden voor fouten om sneller te gebeuren.

De organisaties die dit goed zullen navigeren, zijn degenen die database-governance behandelen als een eerste-klasse technische aangelegenheid, in plaats van als een compliancenachtthought. Dat betekent dat versiebeheer voor database-schema een niet-onderhandelbare standaard is, en geautomatiseerd testen routinecontroles afhandelt, zodat handmatig toezicht kan focussen op hoog-risico, hoog-oordeelswijzigingen in plaats van een late-fase-bottleneck te worden. Ten slotte betekent het dat drift-detectie divergentie identificeert voordat het een incident veroorzaakt.

De meeste ondernemings-estates maken dit moeilijker dan het zou moeten zijn.

Er is een versterkende realiteit die naast de meeste van deze observaties staat. De meerderheid van de ondernemings-database-estates zijn niet groene velden. Ze vertegenwoordigen decennia van opeenhopende schema-wijzigingen, draaiend op meerdere DBMS-platforms, sommige on-premises en sommige in de cloud, met uiteenlopende gradaties van documentatie en tribale kennis verspreid over teams die vele malen zijn omgedraaid. Het moderniseringsgesprek gaat vaak uit van een schone start die de meeste organisaties niet hebben. Dit is waar de uitdaging eigenlijk het meest acuut is en vaak vooruitgang belemmert. Of het doel is om innovatie te ondersteunen, gegevens te zuiveren en te migreren voor Al of operationele veerkracht te verbeteren; het komt allemaal terug op hetzelfde. De vraag is niet hoe je een perfecte database-DevOps-praktijk op een nieuw systeem kunt opbouwen. De vraag is hoe je betekenisvolle governance op een complexe, legacy-estate kunt introduceren zonder de business stil te leggen terwijl je dat doet.

Incrementele, pipeline-geïntegreerde governance is het enige praktische antwoord op die vraag. U hoeft de hele estate niet opnieuw te platformen voordat u uw wijzigingsbeheerpraktijken kunt verbeteren. Moderne tools zoals Redgate Flyway bestaan om de database als bottleneck te verlichten en beginnen met de wijzigingen die vandaag worden aangebracht, in de pipelines die al bestaan, en bouwen van daaruit.

De organisaties die de komende vijf jaar zullen winnen op groei, zullen niet degenen zijn met de schoonste estates. Ze zullen degenen zijn die hebben uitgevonden hoe ze veranderingen kunnen maken die vertrouwd zijn, in het tempo dat het bedrijf vereist, over de estate die ze daadwerkelijk hebben.

Dat is het probleem dat het waard is om op te lossen. En het is oplosbaar.

Graham is de Chief Technical Officer bij Redgate Software, waar hij de teams leidt achter de industrieleider Database DevOps-tools. Voordat hij bij Redgate kwam, had Graham ervaring met meerdere decennia in complexe projecten en leiderschap bij veel bedrijven, waaronder Elsevier, IBM, Sun, BEA en Oracle. Graham is ook een rond-de-wereld-zeiler, die heeft deelgenomen aan de Clipper Round the World-yachtrace in zowel 2007-08 als 2013.