Enhet 7 / 11

Dokumentasjon og informasjonshåndtering: Runbook, Post-mortem og Corporate Memory

Gevinster:

  • Evne til å produsere runbook, post mortem og arkitektonisk dokumentskjelett fra spredte notater med kunstig intelligens
  • Evne til å håndheve disiplinen med å pålegge et "forbud mot fabrikasjon" og grundig testing og merking av hver runbook i et virkelig miljø
  • Evne til å forstå at en feil kjørebok er farligere enn ingen og holde dokumentasjonen i live gjennom endringsprosessen

Dokumentasjon og informasjonshåndtering: Runbook, arkitektur og institusjonelt minne med AI

Den mest forsømte, men livreddende oppgaven til systemadministrasjon er dokumentasjon. Når et system krasjer og personen som bygde det er på ferie og det ikke er noe skrevet ord om hvordan man kan komme seg, er det en lang natt for alle. Dokumentasjon er det institusjonelle minnet som gjør skriftlig og tilgjengelig hvordan et system er satt opp, hvordan det fungerer og hva man skal gjøre hvis et problem oppstår. Den mest kritiske typen av dette minnet er runbook: en operasjonsguide som forteller deg trinn for trinn hva du skal gjøre i en gitt situasjon (tjenesten krasjet, disken full, sikkerhetskopieringen mislyktes). Her løser AI problemet med "blank side" og "latskap", som er de største fiendene til å skrive dokumentasjon: den produserer en organisert runbook fra dine spredte notater, en prosedyre fra en kommandohistorikk, en beskrivelse fra en arkitektur. Men det kritiske prinsippet: AI produserer tegninger og skjeletter; Det er du som tester og validerer hvert trinn for å se om det faktisk er riktig - en feil runbook er farligere enn ingen runbook i det hele tatt.

I denne enheten kjørebok, post mortem (etterforskningsrapport etter hendelse), arkitektonisk dokumentasjon og kunnskapsbaseskriving; Generere utkast med AI; og viktigst av alt vil du lære risikoen ved uverifisert dokumentasjon.

Hvorfor er feil runbook verre enn ingen runbook?

Dette er det viktigste konseptet til denne enheten. Et team uten runbook er forsiktige og mistenksomme i tider med panikk; tenker to ganger på hver kommando. Men noen med en "offisiell" runbook stoler blindt på den - midt på natten, under stress, utfører trinnene uten spørsmål. Hvis den kjøreboken er utgitt uten å være produsert og testet av AI og har ett trinn feil (en feil kommando, en manglende forutsetning, et hoppet tilbakefallstrinn), er resultatet katastrofalt. Det er derfor hver runbook produsert med AI må kjøres fra start til slutt i et virkelig miljø og hvert trinn må verifiseres før det publiseres. En uprøvd runbook er som et betryggende, men tomt løfte.

Forsiktig: Stempel en runbook med "testet: [dato], [person]". Merk tydelig utestede utkast med etiketten «UTKAST — IKKE VERIFISERT». Så ingen ville trygt bruke ubekreftede trinn i en reell krise.

Anatomien til en god runbook

En god runbook består av spesifikke deler, og AI er flink til å bygge det skjelettet: tittel og formål (for hvilken situasjon), forutsetninger (hvilken tilgang, hvilket verktøy som trengs), symptomer (når bruker jeg denne runbooken), trinn (med nummererte, kopierbare kommandoer), validering (hvordan gjenkjenne suksess etter hvert trinn), tilbakerulling (hvordan angre hvis et trinn blir dårlig hvis jeg kan finne ut av det) og hvem kan finne ut av det. Du kan gi AI-en de spredte notatene dine og be den legge den inn i denne strukturen; Du sikrer kun nøyaktigheten av innholdet.

Trinn for trinn: Dokumentasjonsproduksjon med AI

  1. Samle inn råvaren. Kommandohistorikken din, notatene dine, en gammel e-post, en chatlogg – ekte materiale, selv om det er rotete, er bedre enn AI-fabrikasjon.
  2. Be om struktur. "Gjør dette til en runbook med følgende overskrifter: formål, forutsetning, symptom, trinn, verifisering, tilbakeføring, eskalering."
  3. Forby fabrikasjon. "Ikke legg til kommandoer, IP-er, versjoner eller trinn som jeg ikke har gitt deg; merk eventuelle manglende deler som [SOM FYLLES ut]." Dette forhindrer den farligste feilen - de tilsynelatende plausible oppdiktede trinnene.
  4. Maske. Bruk plassholder i stedet for faktisk vert, IP, bruker; Hvis dokumentet deles, skal hemmeligheten ikke lekkes.
  5. Test det. Kjør runbook fra start til slutt i et ekte (helst test) miljø. Rett opp eventuelle trinn som ikke fungerer, mangler eller er uklare.
  6. Stemple og publisere. Legg til testdato, tester og siste oppdatering. Dokumentasjonen er livlig; Den må oppdateres når systemet endres.

tre minisaker

Case 1 — 2 timers arbeid, 15 minutter. En administrator hadde utsatt dokumentering av en sikkerhetskopigjenopprettingsprosedyre i flere måneder. Han ga terminalkommandohistorien (maskert) og noen få spredte notater til AI og satte den inn i runbook-rammeverket. AI produserte en pen kontur på 15 minutter. Administratoren brukte de neste 45 minuttene på å kjøre utkastet fra start til slutt på en testserver og fikse de to manglende trinnene. Resultatet: en testet, pålitelig kjørebok.

Sak 2 - Fanget feilaktig. Et team fikk AI til å skrive en servicerestart-runbook, men glemte å forby "fabrikasjon". YZ la til en "clear cache first"-kommando, som virker logisk, men ikke eksisterer i den tjenesten. Heldigvis kjørte ingeniøren runbooken i testmiljøet; Den kommandoen ga en feil. Teststeget fanget et oppdiktet steg som ville skape forvirring i en reell krise.

Tilfelle 3 - Post mortem akselerert. Etter et stort strømbrudd måtte teamet skrive en obduksjon, men ingen kunne komme i gang. De ga hendelsestidslinjen og maskerte logger til AI og ba om et ulastelig post mortem-skjelett – sammendrag, innvirkning, tidslinje, rotårsak, korrigerende handlinger. AI-planen reduserte en times arbeid til ti minutter; Teamet viet sin energi til å verifisere fakta og avklare handlingspunkter.

Fire kopierbare maler

1) Generer et runbook-skjelett:

Din rolle: senior SRE. Lag en kjørebok fra de maskerte notatene/kommandologgen nedenfor. Overskrifter: Formål, Forutsetninger, Symptomer (når de skal brukes), Trinn (nummerert, kan kopieres), Verifisering ved hvert trinn, Tilbakeføring, Eskalering. REGEL: Ikke lag noen kommando/IP/versjon/trinn som jeg ikke gir deg; skriv de manglende delene [SÅ FYLLES]. Materiale: [masked note]

2) Post mortem uten skyld:

Din rolle: tilrettelegger for etterforskning av hendelser. Skriv en KULD-FRI post-mortem-skisse fra følgende maskerte tidslinje og logger: Sammendrag, Virkning (varighet/omfang), Tidslinje, Rotårsak (hvis verifisert), Medvirkende faktorer, Korrigerende handlinger (eier + prioritet). Ikke skyld på personen, fokuser på systemet. Ikke skriv grunnårsaken uten bevis. Data: [...]

3) Arkitektur/tjenestebeskrivelse:

Skriv et servicedokument fra følgende maskerte konfigurasjons-/diagraminformasjon: hva gjør tjenesten, hvilke komponenter består den av, hva er dens avhengigheter, hvordan flyter data, hvilke porter/protokoller. Hold det teknisk, men lesbart. Merk forholdet du ikke er sikker på som "trenger bekreftelse". Info: [masked]

4) Revisjon av dokumentasjon:

Se gjennom følgende eksisterende dokument og se etter valuta: (1) hvilke deler mangler/uklare, (2) hvilke trinn virker uprøvde, (3) hvilken informasjon kan være utdatert? Skriv ned hva jeg bør spørre/verifisere for hvert funn. Dokument: [maskert dokument]

Svak forespørsel / Sterk forespørsel

Svak melding:

Skriv meg en servervedlikeholdsbok.

Det er ikke noe reelt materiale. AI produserer en tekst, helt fra sin egen generelle kunnskap, som ikke passer ditt miljø eller til og med inneholder oppdiktede trinn. Dette er en farlig kilde til falsk tillit.

Kraftig ledetekst:

Din rolle: senior SRE. Nedenfor er den maskerte kommandohistorikken og notatene mine som jeg implementerte i hendelsen "betalingstjenestedisk full". Lag en runbook fra disse: Formål, Forutsetning (tilgang/verktøy), Symptom, Nummererte trinn (med mine kommandoer), Verifikasjon ved hvert trinn, Tilbakeføring, Eskalering. Ikke få meg til å følge en kommando jeg ikke ga; Gjør det tomme [TO BE FILLED]. Sett en "ikke testet" advarsel på slutten. Materiale: [maskert kommandohistorie]

Dokumenttype

Bidrag av AI

Obligatorisk bidrag fra mann

runbook

Skjelett + layout

Testing i ekte miljø, nøyaktighet

Post mortem

Disposisjon + struktur

Bekreft fakta og rotårsak

arkitektonisk dokument

Beskrivelse + flyt

Bekreft relasjoner og avhengigheter

Kunnskapsbaseartikkel

raskt utkast

Kontroll av strøm og nøyaktighet

Vanlige feil

  • Publiserer utestede runbooks. Ubekreftede trinn implementeres blindt i krise; Feil runbook er en katastrofe.
  • Ikke å innføre forbud mot oppspinn. Hvis du ikke forteller AI-en "ikke legg til det jeg ikke har gitt", vil det produsere rimelige, men urealistiske trinn.
  • Hopp over maskering. Hemmeligheten lekkes når dokumentet som inneholder den virkelige verten, IP-adressen og brukeren deles.
  • Oppdaterer ikke dokumentet. Dokumenter som ikke oppdateres når systemet endres, blir misvisende over tid.
  • Utgivelse uten stempel. Det er ikke klart om et dokument uten testdato og status er pålitelig eller et utkast.
Tips: Den beste måten å holde dokumentasjonen «levende» på er å knytte den til endringsprosessen: når et system endres, la oppdatering av den relevante runbook være et av fullføringskriteriene for endringen. AI øker hastigheten på oppdateringen, men du er den utløsende prosessen.

Oppsummert

Dokumentasjon er institusjonelt minne; Runbooken er en operativ guide som redder liv i krisetider. AI produserer organiserte utkast fra de rotete notatene dine, og løser problemet med tomme sider og latskap. Men den mest kritiske sannheten er denne: en feil runbook er farligere enn ingen i det hele tatt fordi den brukes blindt i en krise. Så forby AI fra å "fabrikere", masker den og test og stemple hver runbook grundig i et ekte miljø. Hold dokumentet levende når systemet endres. AI bygger rammeverket; Du er den som garanterer nøyaktighet og testing.

Søknadsoppgave

Velg en prosedyre som ikke er dokumentert i teamet ditt (for eksempel å starte en tjeneste på nytt eller gjenopprette en sikkerhetskopi). Mask din relevante kommandohistorikk og notater og få AI til å lage et utkast ved å bruke malen "Runbook skjelettgenerering" ovenfor; Sørg for å innføre et forbud mot oppspinn. Kjør utkastet gjennom i et testmiljø og flagg og fiks eventuelle ødelagte/manglende trinn. Legg til testdato og testerinformasjon i runbooken. Skriv ned forskjellene som AI produserer og du korrigerer i prosessen i 5 elementer.

sjekkliste

  • [ ] Jeg laget runbooken fra ekte materiale (merknad, kommandohistorikk), fant jeg den ikke opp fra bunnen av?
  • [ ] Har jeg forbudt AI fra å "legge til kommandoer/IP-er/trinn som jeg ikke har gitt"?
  • [ ] Har jeg maskert sensitiv informasjon som vert, IP og bruker?
  • [ ] Har jeg kjørt og validert kjøreboken i et reelt/testmiljø?
  • [ ] Har jeg lagt til testdato, tester og siste oppdateringsinformasjon?
  • [ ] Har jeg planlagt å koble dokumentet til systemendringsprosessen og holde det oppdatert?