Drift og hændelseshåndtering

Driftsberedskab: håndtér nedbrud og sikkerhedshændelser i appen

Når appen pludselig fejler, er det sjældent manglen på gode intentioner, der skaber kaos. Problemet er uklart ansvar, samtidige ændringer og manglende beslutninger om, hvad der skal beskyttes først. Et lille, afprøvet beredskab giver en rolig vej fra alarm til stabil drift uden at være bundet til Firebase, Azure, SQL eller en bestemt platform.

Udgivet 22. august 2026 · Ca. 12 minutters læsetid

Aftal hvad en hændelse er, før alarmen kommer

En hændelse er ikke kun en server, der er helt nede. Det kan også være forkerte beregninger, data der vises til den forkerte kunde, en integration der sender samme ordre flere gange, eller et pludseligt forbrug, som fortsætter med at vokse. NIST behandler forberedelse, registrering, respons og gendannelse som sammenhængende aktiviteter. Oversæt det til få, konkrete scenarier fra jeres egen app.

SignalMulig påvirkningFørste beslutning
Kritisk funktion er utilgængeligBrugere kan ikke arbejde, købe eller bookeBegræns skade og vælg workaround eller gendannelse
Data er forkerte eller manglerBeslutninger og efterfølgende handlinger bliver forkerteStop nye skriverier og afgræns berørte poster
Mistanke om uautoriseret adgangFortrolighed, integritet eller adgang kan være ramtBeskyt konti og bevar spor til undersøgelsen
Løbsk forbrug eller gentagne jobsUdgift og datamængde kan fortsætte med at stigeStop den konkrete årsag uden at slukke ukritisk

Brug få roller, også når teamet er lille

Google SRE anbefaler klare roller til koordinering, teknik og kommunikation. En lille virksomhed behøver ikke tre fuldtidsvagter. Én person kan have flere roller i en mindre hændelse, men det skal stadig være tydeligt, hvem der beslutter, hvem der ændrer systemet, og hvem der holder brugere og ledelse orienteret.

Koordinator
Ejer overblik, prioritet, roller, beslutninger og næste status. Personen behøver ikke selv fejlrette.
Teknisk ansvarlig
Undersøger hypoteser og udfører aftalte ændringer. Andre ændrer ikke produktionen parallelt uden koordinering.
Kommunikation
Samler kendte fakta, påvirkning, workaround og tidspunkt for næste opdatering uden at gætte på årsagen.
Virksomhedsejer
Træffer forretningsbeslutninger om reduceret drift, kundepåvirkning, ekstern hjælp og eventuelle juridiske spor.

Opret én hændelseslog og frys tilfældige ændringer

Start et fælles dokument eller en sag med klokkeslæt, observeret påvirkning, ansvarlige og alle væsentlige handlinger. Google fremhæver et løbende arbejdsnotat, fordi flere forsøg uden fælles historik gør det svært at vide, hvad der ændrede situationen.

  1. 1. Registrér observationen: Hvad fejler, for hvem, siden hvornår, og hvordan er det bekræftet?
  2. 2. Stop uvedkommende deploys: Frys almindelige udgivelser, jobs og migreringer, der kan ændre beviserne eller gøre fejlen større.
  3. 3. Skriv en hypotese: Notér hvad I tror, hvilken observation der støtter den, og hvilken lille kontrol der kan afkræfte den.
  4. 4. Log hver handling: Hvem gjorde hvad, hvornår, med hvilket forventet resultat og hvilket faktisk resultat?
  5. 5. Markér beslutninger: Skriv tydeligt, når I går fra undersøgelse til workaround, rollback, gendannelse eller ekstern eskalering.
Bevar spor, før I rydder op. Genstart, sletning, logrotation og nøgleændringer kan være nødvendige for at standse skaden, men kan også fjerne den historik, der forklarer hændelsen. Gem relevante, adgangsbeskyttede spor først, når det kan gøres uden at forlænge påvirkningen.

Stabilisér før I leder efter den perfekte løsning

Målet under den aktive hændelse er at begrænse påvirkningen og få en kendt, sikker driftstilstand tilbage. Den endelige kodeforbedring kan vente. Vælg den mindst risikable handling, der kan stoppe skaden: slå en enkelt funktion fra, sæt en kø på pause, gør data skrivebeskyttede, brug en manuel arbejdsgang eller rul en dokumenteret ændring tilbage.

  • Afgræns berørte brugere, data, tidsrum, miljøer og integrationer før en bred ændring.
  • Kontrollér om en rollback også påvirker databaseændringer, filer eller beskeder, der allerede er sendt.
  • Ved mistanke om kompromitterede adgange: begræns eller tilbagekald den konkrete adgang og planlæg kontrolleret rotation.
  • Brug vedligeholdelsestilstand eller reduceret funktionalitet, hvis det er sikrere end fortsat delvis fejl.
  • Bevar adgangskontrol og andre sikkerhedsforanstaltninger under presset. Microsoft advarer om, at midlertidig omgåelse kan efterlade et allerede belastet system mere udsat.

Kommunikér påvirkning, ikke gætterier

Brugere har brug for at vide, om de kan stole på appen og hvad de skal gøre nu. En kort, fast statusrytme giver mere ro end tavshed eller skiftende forklaringer. Google anbefaler løbende kommunikation om påvirkning, omfang, mulige workarounds og status.

En status kan bestå af fem linjer

  • Status: Vi undersøger / påvirkningen er begrænset / drift er gendannet.
  • Påvirkning: Hvilken funktion, brugergruppe og periode er berørt?
  • Handling: Hvad er gjort for at begrænse påvirkningen?
  • Workaround: Hvad skal brugeren gøre eller undlade lige nu?
  • Næste opdatering: Et konkret tidspunkt, også hvis der endnu ikke er nyt.

Skriv ikke, at data er sikre, før det er undersøgt. Skriv heller ikke en foreløbig teori som sikker årsag. Skeln mellem det observerede, det sandsynlige og det, der stadig er ukendt.

Giv persondatabrud sit eget spor med det samme

Et driftsnedbrud er ikke automatisk et brud på persondatasikkerheden. Men tab, ændring, utilgængelighed eller uautoriseret adgang til personoplysninger kan være det. Datatilsynet oplyser, at den dataansvarlige skal anmelde et brud uden unødig forsinkelse og om muligt inden 72 timer, medmindre det er usandsynligt, at bruddet medfører risiko for personers rettigheder eller frihedsrettigheder.

  • Notér straks hvornår virksomheden blev bekendt med det mulige brud; fristen følger kendskabet, ikke tidspunktet for den færdige årsagsanalyse.
  • Afgræns typer af oplysninger, berørte personer, tidsrum, adgang og mulige konsekvenser uden at kopiere mere persondata end nødvendigt.
  • Involvér den dataansvarlige og relevant juridisk eller databeskyttelsesfaglig hjælp tidligt; den tekniske leverandør bør ikke træffe den juridiske risikovurdering alene.
  • Dokumentér også hændelser, der ikke anmeldes, samt vurderingen, virkningen og de afhjælpende handlinger. Datatilsynet henviser til denne dokumentationspligt i GDPR artikel 33, stk. 5.
  • Vurdér særskilt, om berørte personer skal underrettes. Det er ikke samme beslutning som anmeldelsen til Datatilsynet.
Dette er en teknisk arbejdsramme, ikke juridisk rådgivning. Brug Datatilsynets aktuelle vejledning og få konkret rådgivning, når en rigtig hændelse kan have påvirket personoplysninger.

Bevis gendannelsen med kritiske brugerrejser og data

En grøn driftsskærm er ikke nok. Før hændelsen lukkes, skal de påvirkede brugerrejser, datakvaliteten og de relevante integrationer kontrolleres. Hold eventuelt reduceret drift, indtil de vigtigste kontroller er gennemført.

  • Gentag den oprindelige fejl på en sikker måde, og bekræft at symptomet er væk.
  • Kør smoke tests for login, læsning, skrivning, rettigheder, mails, betaling eller andre berørte kerneforløb.
  • Afstem berørte data: manglende, dobbelte, forsinkede eller delvist behandlede poster.
  • Kontrollér køer, planlagte jobs, webhooks og integrationer, som kan begynde at arbejde videre efter pausen.
  • Følg logs, alarmer og brugerfeedback i et aftalt observationsvindue, før hændelsen lukkes.
  • Fjern midlertidige nødadgange, regler og workarounds eller opret en navngiven, tidsfast opgave til det.

Lav en skyldfri efteranalyse med ejere og frister

Google anbefaler en åben og skyldfri efteranalyse, der undersøger systemer, processer, koordinering og kommunikation frem for at lede efter en person at placere fejlen hos. Formålet er at gøre den næste hændelse mindre sandsynlig, kortere eller mindre skadelig.

  • Forløb: Lav en tidslinje fra første relevante ændring eller signal til bekræftet stabil drift.
  • Påvirkning: Beskriv berørte brugere, funktioner, data og varighed uden upræcise superlativer.
  • Medvirkende forhold: Se på design, test, deployment, adgang, dokumentation og organisatoriske afhængigheder.
  • Det der virkede: Bevar de alarmer, beslutninger og workarounds, der begrænsede skaden.
  • Handlinger: Hver forbedring skal have ejer, prioritet, deadline og en måde at bevise, at den virker.

Typiske fejl under en hændelse

  • Alle fejlretter samtidig: Ingen ejer overblikket, og ændringer kolliderer eller skjuler årsagen.
  • Der er ingen fælles tidslinje: Teamet gentager forsøg og kan ikke forklare, hvornår påvirkningen begyndte eller sluttede.
  • En stor nødændring skubber direkte til produktion: Flere ukontrollerede ændringer gør rollback og vurdering sværere.
  • Sikkerhed slås bredt fra: En driftsfejl bliver til en større adgangs- eller datarisiko.
  • Grøn serverstatus kaldes løst: Ingen har kontrolleret brugerrejsen, data eller efterfølgende køer.
  • Brugerne får årsag før fakta: En hypotese bliver til et løfte, som senere skal trækkes tilbage.
  • Persondatasporet starter for sent: Kendskabstidspunkt, påvirkning og beslutninger bliver vanskelige at dokumentere.
  • Efteranalysen ender uden ejere: Hændelsen vender tilbage, fordi læring ikke bliver til afprøvede ændringer.

Tjekliste til et lille, afprøvet driftsberedskab

  • ☐ Kritiske brugerrejser og konkrete kriterier for at erklære en hændelse er skrevet ned.
  • ☐ Koordinator, teknisk ansvarlig, kommunikationsansvarlig og virksomhedsejer har primær og reservekontakt.
  • ☐ Hændelsesloggen kan åbnes, selv hvis selve appen eller den normale loginløsning er utilgængelig.
  • ☐ Teamet ved, hvem der må fryse deploys, sætte funktioner på pause og godkende rollback.
  • ☐ Runbooks beskriver sikre workarounds, platformadgang, logs, backup og kontrolleret gendannelse.
  • ☐ Statusskabelonen indeholder påvirkning, handling, workaround og tidspunkt for næste opdatering.
  • ☐ Mulige persondatabrud får straks eget tidspunkt, ansvar, risikovurdering og dokumentation.
  • ☐ Gendannelse kræver kontrol af brugerrejser, rettigheder, data og berørte integrationer.
  • ☐ Midlertidige nødadgange og workarounds har ejer og udløb.
  • ☐ Beredskabet er øvet med et realistisk scenarie, og dokumentationen er rettet efter øvelsen.

Relaterede guides

Officielle kilder

De tekniske og organisatoriske anbefalinger er kontrolleret mod aktuelle primærkilder. Kontrollér altid leverandørens dokumentation for den platform, appen faktisk bruger, før I ændrer produktionen.

Virker appen, men mangler I en plan for den dårlige dag?

Startklar kan bruges til at gennemgå jeres konkrete app, finde de største driftsrisici og samle et beredskab, der passer til jeres teknologi, data og organisation.

Se Startklar-forløbet