Tankeledere

Vil din database-estate vÃĶre klar, hvis udviklingshastigheden Ãļges med en stÃļrrelsesorden?

mm
FÃļj Unite.AI til dine foretrukne kilder pÃĨ Google

Al-assisterede vÃĶrktÃļjer har Ãļget hastigheden og reduceret omkostningerne ved at producere kode. Alligevel stiller erhvervsledere spÃļrgsmÃĨl om, hvorfor denne effektivitet ikke oversÃĶtter sig til overlegen innovation og hurtigere markedsfÃļring. I stedet for at accelerere hele leveringscyklussen har denne hastighedsstigning blot afslÃļret sÃĨrbarheden i eksisterende databaseÃĶndringsprocesser.

I det sidste ÃĨrti har svaret pÃĨ “hvordan flytter vi os hurtigere?” vÃĶret at bygge bedre pipelines, investere i CI/CD og flytte venstre pÃĨ testing. Disse investeringer har givet pote – applikationskoden flytter sig med en imponerende hast i modne tekniske organisationer. Imidlertid har disse fremskridt ikke vÃĶret fÃļlt ens pÃĨ tvÃĶrs af teknologistakken. Databasen er ofte blevet behandlet som en sÃĶrlig sag; en beskyttet aktiv, der krÃĶver en anden standard for pleje, langsommere processer og manuel tilsyn. Der var gode grunde til, at denne mÃļnster udviklede sig, da databaser indeholder de data, som virksomheden kÃļrer pÃĨ, og fejl kan vÃĶre katastrofale. Mens forsigtighed engang fÃļltes rimelig, har omkostningerne ved denne forsigtighed ÃĶndret sig. Ved at Ãļge presset pÃĨ DBA’er og operationshold for at foretage ÃĶndringer i databasen i samme hast, som udviklere nu kan skrive kode, er forskellen i stakken blevet en byrde. Disse hold kan ikke fÃļlge med, og databaseÃĶndringer er nu ved at drÃĶbe hastighedsfordelen, som Al-assisterede vÃĶrktÃļjer giver. At lÃļse ÃĐt problem – den tid, det tager at skrive kode – har blot fremhÃĶvet den nÃĶste flaskehals i processen. Dette er systemtÃĶnkning bragt til live, og den resulterende friktion bliver mere og mere smertefuld for virksomheden.

Hastighed og kontrol er ikke modsÃĶtninger. Men den mÃĨde, hvorpÃĨ de fleste organisationer regulerer databaseÃĶndringer, behandler dem, som om de var.

Den traditionelle model for database-regulering var designed til en verden med kvartalsvise udgivelser. Ændringsanmodninger, godkendelsesudvalg, manuelle gennemgangscykler, rollback-planer skrevet fÃļr udgivelser, der skete fire gange om ÃĨret. Ingen af dette er i sig selv forkert. Det var en risikostyring, der voksede til at passe til den tid, der var til rÃĨdighed mellem udgivelserne. Problemet er, at udgivelseshastigheden er ÃĶndret, og for de fleste organisationer er reguleringstilgangen ikke fulgt med. Hold forventes at levere kontinuerligt, men de sender stadig databaseÃĶndringer gennem processer, der er bygget til en anden ÃĶra. Resultatet er ikke sikkerhed. Resultatet er friktion, workaround’er og en voksende klasse af “smÃĨ” databaseÃĶndringer, der omgÃĨr regulering helt, fordi den formelle proces er for langsom til at vÃĶre praktisk.

Det er, hvor den virkelige risiko bor.

NÃĨr regulering er for langsom til at blive brugt, stopper folk med at bruge den. SkemaÃĶndringer anvendes direkte i produktion. Hotfix’er kommer ud uden versionsstyring, og med den gode hensigt at sende dem gennem med den nÃĶste formelle udgivelse, men det sker ikke, fordi folk er beskÃĶftiget. De manuelle trin, der skulle vÃĶre sikkerhedsnettet, bliver det, som folk omgÃĨr, nÃĨr de er under pres. Og pres, i software-levering, er standardtilstanden.

Svaret er ikke at slowe pipelinen ned. Det er at flytte regulering ind i den.

De organisationer, der har lÃļst dette problem, har ikke gjort det ved at afslÃĶkke deres standarder. De har gjort det hÃĨrdere arbejde med at gÃļre regulering hurtig nok til at vÃĶre den letteste vej. Versionsstyrede skemaÃĶndringer, automatiseret driftsdetektion, deterministiske politikkontroller indbygget i CI/CD-pipelinen i stedet for anvendt som en port fÃļr udgivelsen. Mens Al-drevne vÃĶrktÃļjer er probabilistiske – og giver forslag baseret pÃĨ mÃļnstre – skal regulering forblive deterministisk for at vÃĶre effektiv. Ved at bruge forudsigelige og gentagne kontroller sikrer du, at hver ÃĶndring er auditerbar og opfylder sikkerhedsstandarder, fÃļr den nogensinde nÃĨr produktion. Godkendelsen sker stadig. Audit-sporingen findes stadig. Men det sker i samme flow som alt andet, i stedet for som en separat, langsommere proces, der sidder udenfor.

Dette er vigtigt af en grund, der gÃĨr ud over udviklerproduktivitet. Overholdelseskravene bliver ikke lettere. Kombinationen af GDPR, DORA (EU’s digitale operationelle rÃĐsiliensakt) og en voksende rÃĶkke sektorspecifikke reguleringer betyder, at database-regulering er en juridisk og regulatorisk spÃļrgsmÃĨl, ikke kun en operativ. Organisationer, der ikke kan demonstrere en sporbar, auditerbar historie af databaseÃĶndringer, er udsat pÃĨ mÃĨder, der bliver materiel. Argumentet for at indbygge regulering i pipelinen er ikke kun, at det gÃļr leveringen hurtigere. Det er, hvad der gÃļr overholdelse sporbar i stor mÃĨlestok.

AI er med til at Ãļge presset.

Den nuvÃĶrende bÃļlge af Al-assisteret udvikling gÃļr dette problem mere akut, ikke mindre. NÃĨr udviklere kan generere og iterere pÃĨ applikationskode en stÃļrrelsesorden hurtigere end fÃļr, bliver databasen en mere ÃĨbenlys flaskehals i forhold til alt andet. Men der er en andenordens effekt, der er mindre diskuteret. Al-vÃĶrktÃļjer er meget gode til at generere applikationslogik. De er mindre gode til at forstÃĨ de langsigtede konsekvenser af skemaÃĶndringer i en kompleks, live-produktionsdatabase. Kombinationen af hurtigere applikationsudviklingshastighed og Al-genererede skema-forslag uden moden regulering er prÃĶcis den type pres, der skaber uheld. Hastighed uden strukturering skaber betingelserne for fejl til at ske hurtigere.

De organisationer, der vil navigere dette godt, er dem, der behandler database-regulering som en fÃļrsteklasses ingeniÃļrspÃļrgsmÃĨl i stedet for en overholdelseseftertanke. Det betyder, at versionsstyring af database-skema er en ikke-forhandlingsbar standard, og automatiseret testning hÃĨndterer rutinekontroller, sÃĨ manuel tilsyn kan fokusere pÃĨ hÃļjrisikable, hÃļjdomsÃĶtningsÃĶndringer i stedet for at blive en senere flaskehals. Endelig betyder det, at driftsdetektion, der identificerer afvigelse, fÃļr det skaber et uheld.

De fleste virksomheds-estater gÃļr dette svÃĶrere, end det burde vÃĶre.

Der er en sammenfaldende realitet, der sidder sammen med de fleste af disse observationer. De fleste virksomhedsdatabase-estater er ikke grÃļnne. De reprÃĶsenterer ÃĨrtiers akkumulerede skemaÃĶndringer, der kÃļrer pÃĨ multiple DBMS-platforme, nogle on-premises og nogle i skyen, med varierende grader af dokumentation og stamme-kendskab, der er spredt over hold, der har skiftet mange gange. Moderniseringskonversationen antager ofte en ren start, som de fleste organisationer ikke har. Det er her, udfordringen faktisk er mest akut og ofte forhindrer fremgang. Uanset om mÃĨlet er at stÃļtte innovation, rense og migrere data til Al eller forbedre operationel rÃĐsiliens; det kommer tilbage til de samme ting. SpÃļrgsmÃĨlet er ikke, hvordan man bygger en perfekt database DevOps-praksis pÃĨ et nyt system. SpÃļrgsmÃĨlet er, hvordan man indfÃļrer meningsfuld regulering pÃĨ en kompleks, arv-estate uden at stoppe forretningen, mens man gÃļr det.

Incrementel, pipeline-indbygget regulering er det eneste praktiske svar pÃĨ dette spÃļrgsmÃĨl. Du behÃļver ikke at gen-platforme hele estate, fÃļr du kan forbedre dine ÃĶndringspraksis. Moderne vÃĶrktÃļjer som Redgate Flyway findes for at lette databasen som flaskehalsen og starte med de ÃĶndringer, der sker i dag, i de pipelines, der allerede findes, og bygge fra der.

De organisationer, der vil vinde pÃĨ vÃĶkst i de nÃĶste fem ÃĨr, vil ikke vÃĶre dem, der har de reneste estater. De vil vÃĶre dem, der har fundet ud af, hvordan man kan gÃļre ÃĶndring til at vÃĶre trovÃĶrdig, i den hastighed, forretningen krÃĶver, pÃĨ tvÃĶrs af estate, de faktisk har.

Det er problemet, der er vÃĶrd at lÃļse. Og det er lÃļseligt.

Graham er Chief Technical Officer i Redgate Software, hvor han leder holdene bag branchens fÃļrende Database DevOps-vÃĶrktÃļjer. FÃļr Redgate, omfatter Grahams erfaringer flere ÃĨrtier med komplekse projekter og ledelsesoversigt pÃĨ mange virksomheder, herunder Elsevier, IBM, Sun, BEA og Oracle. Graham er ogsÃĨ en verdensomsejler, der har deltaget i Clipper Round the World-yachtracen i bÃĨde 2007-08 og 2013.