Privacy Settings

We use cookies to improve your experience and analyze traffic. You can accept all cookies or customize your preferences. Learn more in our Privacy Policy .

OnCloud

Begreb

Failure injection

•
2 min
•
Grundlæggende

Failure injection er en testmetode, hvor man bevidst fremkalder fejl i et system for at undersøge, hvordan systemet og organisationen reagerer. Metoden bruges blandt andet i chaos engineering til at validere antagelser om robusthed, failover, overvågning og beredskab.

Hvorfor er begrebet vigtigt?

Failure injection gør det muligt at teste, hvordan systemer opfører sig under fejl, før en tilsvarende hændelse opstår uventet i produktion. Det kan afsløre skjulte afhængigheder, manglende alarmer og svage gendannelsesprocedurer.

For virksomheder kan kontrollerede fejltests give større sikkerhed for, at kritiske tjenester kan håndtere nedbrud og at beredskabet fungerer som forventet.

Typisk misforståelse

Den mest almindelige fejl er at tro, at failure injection handler om at ødelægge systemer tilfældigt. I praksis bør testen være planlagt, afgrænset og baseret på en tydelig hypotese med kendte stopkriterier og en måde at begrænse påvirkningen på.

Eksempel

Et team vil kontrollere, om en applikation fortsætter med at fungere, hvis en database-replika bliver utilgængelig. Under et planlagt game day afbrydes forbindelsen til replikaen, mens teamet observerer failover, alarmer, svartider og brugeroplevelse.

Best practice

  • Definér en konkret hypotese før testen starter.

  • Begynd med små og kontrollerede fejlscenarier.

  • Fastlæg stopkriterier og en sikker måde at afbryde testen på.

  • Overvåg tekniske målinger og brugerpåvirkning under forsøget.

  • Dokumentér resultater, overraskelser og nødvendige forbedringer.

  • Gentag relevante tests efter større ændringer i systemet.

Frequently asked questions

Det kan blandt andet være netværksforsinkelser, utilgængelige tjenester, procesnedbrud, ressourcebegrænsninger eller tab af forbindelser mellem systemkomponenter.

Det kan ske i produktion, men risikoen skal være nøje vurderet. Mange teams starter i testmiljøer og øger først realismen, når kontroller, overvågning og stopmekanismer er tilstrækkelige.

Failure injection er en konkret teknik til at fremkalde fejl. Chaos engineering er den bredere disciplin, hvor sådanne eksperimenter bruges systematisk til at opbygge og validere robusthed.


Andre begreber