PMFA
← Povratak na indeks
005

Revizija bez ponavljanja je fikcija

Ako prošle odluke ne mogu da se ponove pod revizijom, izveštaji revizije su naracije, ne dokazi.
Verzija 1.0.0 — Ratifikovano

Revizija nije posmatranje.
Revizija je verifikacija.

Verifikacija zahteva ponavljanje.
Bez ponavljanja, revizija je fikcija.

I. Svrha revizije

Revizija postoji da odgovori na jedno pitanje:

Da li se ovo zaista desilo kako je rečeno?

Na ovo pitanje ne može se odgovoriti logovima.
Ne može se odgovoriti izveštajima.
Može se odgovoriti samo ponavljanjem.

Ponavljanje znači: sa istim ulazima, izvršiti istu logiku, posmatrati isti rezultat.

Ako se rezultat razlikuje, tvrdnja je lažna.

II. Trenutno stanje revizije

Moderni poslovni sistemi proizvode revizijske artefakte:

Ovi artefakti opisuju šta se desilo.
Ne dokazuju šta se desilo.

Opis nije dokaz.

III. Zahtev za ponavljanjem

Sistem je revizibilan samo ako:

  1. Svi ulazi su zabeleženi
  2. Svi ulazi su nepromenljivi
  3. Izvršni put je deterministički
  4. Ponovno izvršavanje proizvodi identične rezultate

Ako bilo koji uslov ne uspe, revizija je nemoguća.

Većina poslovnih sistema ne zadovoljava nijedan od četiri uslova.

IV. Zašto ponavljanje ne uspeva

Ponavljanje ne uspeva jer sistemi nisu dizajnirani sa revizijom na umu.

Česti propusti:

Svaki propust čini ponavljanje nemogućim.
Svaka nemogućnost čini reviziju fikcionalnom.

V. Cena fikcionalne revizije

Kada je revizija fikcionalna:

Cena nije odmah vidljiva.
Pojavljuje se tokom krize.

Krize razotkrivaju fikciju.

VI. Arhitekturalno rešenje

Revizija mora biti ugrađena u izvršni sloj.

Zahtevi:

Ovo nisu funkcionalnosti za kasnije dodavanje.
To su fundamentalna ograničenja.

VII. Konačni zaključak

Revizija bez ponavljanja nije revizija.
To je teatar.

Sistemu koji ne može da dokaže svoju prošlost
ne može se verovati sa budućnošću.

Sposobnost ponavljanja nije opciona.
To je minimalni zahtev za upravljan sistem.

Bez ponavljanja nema revizije.
Bez revizije nema upravljanja.
Bez upravljanja nema sistema.

Samo priče.

Canonical text. Interpretations are invalid.
SHA-256: 545cb3b5f2b5958cc614f410c0264a3d25bbbc3dba035c0b2ff995a622f7298b