Share

Artikler,

Kæledyr vs. kvægdrift - hvordan leder du din IT-drift?

19 december 2019

Kæledyr eller kvægdrift er blevet en populær analogi for moderne serverdrift i en tid med cloud og ekstreme krav til oppetid og svartider. Det handler om den nye tilgang til forretningsudvikling og om IT-udvikling og -drift. 

Før i tiden stod serverne i serverrummet, og de blev plejet og passet, som var de ens dyrebare kæledyr. Kæledyr får som regel særlige navne, og de kræver meget af ens tid og opmærksomhed. De må helst ikke blive syge, og når det alligevel sker, så har man udelukkende fokus på at få dem sunde og friske igen. En ressourcekrævende opgave.

I dag arbejder vi med cloud computing, og skal du udvikle din forretning, stiller det krav til oppe- og svartid, som ikke kan imødekommes, hvis hver enkelt server stadig bliver passet som et kæledyr. Skal systemerne fungere 24/7, må de gentænkes som kvæg, der drives i storskala som en del af et kontrolleret landbrug.

Ingen tålmodighed på nettet

Når du besøger en webshop i dag, skal den bare fungere hele tiden, og ventetiden må ikke være mere end ét sekund, før man vælger et andet sted at handle. Det kan kun lade sig gøre ved at tænke IT-drift som kvægdrift. Går en server ned i kampens hede, skal den automatisk erstattes af en anden, så din service kan fortsætte uhindret.

Begrebet blev opfundet til virtuelle servere, men er endnu mere relevant i en verden med PaaS-services og containere. Kvægdrift er grundlæggende for designet og tankerne bag at køre servicer på Kubernetes clustre.

 

Stiller krav til udviklerne

Populært sagt skal en serverpark altså i dag drives som en kvægbestand, så man bare kan skifte en server ud med en anden automatisk og på meget kort tid.

Her ligger nøglen til at køre en velfungerende service, men det siger sig selv, at grundlaget skal være i orden, og det stiller krav til udviklerne. Systemerne skal være bygget til det, og derfor skal udviklere og driftsfolk arbejde tæt sammen lige fra starten af udviklingsprocessen.

DevOps er ikke et modebegreb, men en nødvendig udviklingsmetode, hvor udvikling og drift tænkes sammen, så vi får de bedste forudsætninger for effektiv 'kvægdrift'.

Hvis udviklerne arbejder efter faste modeller, bruger god tid på forberedelserne og får bygget systemet optimalt fra starten, kan der lettere ændres i server-setuppet løbende. På den måde har man altid den nødvendige kapacitet og den rigtige hosting til formålet.

Set gennem de tekniske briller handler det om, at applikationslaget gøres ’stateless’, og at al information om state eller opgaver, der skal behandles, placeres i et separat datalag. Dette datalag skal også være baseret på kvægdrift, enten som databaser med flere instanser eller – endnu bedre – som PaaS-dataservicer.

2019.12-Update-December-Chart
Driften illustreret som kæledyr vs. kvægdrift (Sentia, 2019)

 

Automatiseret og forberedt på fejl

Det er altså ikke længere nok at have en server, der snurrer, som den skal, eller at have et redundant system, som skal plejes og passes. Man skal tværtimod forberede systemet på, at servere fejler, går ned og skal erstattes. Det hele skal foregå uden manuel indblanding og individuelle tjek. Det skal tværtimod ske overvåget og automatisk.

Vi kalder det en cloud-native tilgang, for den er født ud af den moderne cloudtankegang, hvor vi ikke alene tænker virtualisering ind fra starten, men også begreber som PaaS og containerization.

Set i det perspektiv kan tankegangen bag kvægdrift vs. kæledyr være en inspiration for dig, der er ved at planlægge overgangen til cloud, arbejder med en modernisering af forretningen eller ønsker en endnu tættere integration mellem udviklere og driftsfolk.

Kontakt os gerne for en personlig præsentation af tankerne bag og rådgivning om, hvordan du tilrettelægger en effektiv strategi.

Joel Vest

Skrevet af

Joel Vest

Head of Public Cloud

Find me on

Kontakt vores eksperter!

Vil du vide mere? Kontakt vores eksperter og få svar på dine spørgsmål.

Kontakt os ››