Dokumentaation elinkaaristrategia
DevSecOps‑sisällön pitkäikäisyys + päivitettävyys
Tämä dokumentti kuvaa mallin, jonka avulla tekninen dokumentaatio pysyy ajan tasalla, selkeänä ja helposti ylläpidettävänä. Malli perustuu elinkaariajatteluun, jossa sisältö jaetaan kolmeen kerrokseen: stable, rolling ja volatile.
Tavoitteena on rakentaa dokumentaatio, joka toimii kuten tuotantojärjestelmä: ennustettavasti, hallitusti ja jatkuvasti paranevasti.
1. Sisällön jakaminen kolmeen kerrokseen
A. Hitaasti vanheneva tieto (Core Knowledge – stable)
Tähän kuuluvat:
- Linux‑perusteet
- Git
- Verkot
- Tietokannat
- Ohjelmoinnin peruslogiikka
- DevOps‑periaatteet
Elinkaari: 5–10 vuotta
Merkintä: status: stable
B. Keskinopeasti vanheneva tieto (Evolving Practices – rolling)
Esimerkiksi:
- Docker
- CI/CD‑työkalut
- Python/Node‑kirjastot
- Pilviympäristöjen käytännöt
Elinkaari: 1–3 vuotta
Merkintä: status: rolling
C. Nopeasti vanheneva tieto (Fast‑moving Security – volatile)
Esimerkiksi:
- AppSec‑työkalut
- SAST/SCA/DAST‑konfiguraatiot
- CVE‑tilanne
- Turvalliset oletusasetukset
Elinkaari: 6–12 kuukautta
Merkintä: status: volatile
2. Kansiorakenne, joka tukee elinkaarta
Voit lisätä Scenes‑rakenteen sisään kolme tasoa:
* scenes/
* prologue/
* stable/
* rolling/
* volatile/
Esimerkkejä: - scenes/prologue/stable/git/ - scenes/prologue/rolling/docker/ - scenes/prologue/volatile/appsec/
Tämä tekee päivityksestä helppoa:
→ kun jokin vanhenee, näet heti missä se sijaitsee.
3. Metadata jokaisen sivun alkuun
Lisää jokaisen Markdown‑sivun alkuun YAML‑metadata:
Stable‑sisältö
status: stable
last_reviewed: 2026-01-26
update_cycle: 24 months
owner: mikko
Volatile‑sisältö
status: volatile
last_reviewed: 2026-01-26
update_cycle: 6 months
owner: mikko
Metadata antaa: - näkyvyyden siihen, mikä pitää päivittää - muistutuksen päivitysrytmeistä - mahdollisuuden automatisoida tarkistuksia myöhemmin
4. Päivitysrytmi
Stable (24 kk)
- Tarkista 24 kuukauden välein
- Päivitä vain, jos perusperiaatteet muuttuvat
Rolling (12–18 kk)
- Tarkista vuosittain
- Päivitä työkalujen versiot ja parhaat käytännöt
Volatile (3–6 kk)
- Tarkista 2–4 kertaa vuodessa
- Päivitä AppSec‑työkalut, CVE‑esimerkit ja suositukset
5. “Deprecated”‑polku
Kun jokin tieto vanhenee, älä poista sitä — siirrä se: archive/deprecated/
Lisää tiedoston alkuun:
deprecated: true
reason: replaced-by-new-tooling
date: 2026-01-26
6. Changelog dokumentaatiolle
Luo tiedosto: docs/CHANGELOG.md
## 2026-01-26
- Updated AppSec scanning examples
- Moved old Docker best practices to deprecated/
- Added stable/rolling/volatile structure
Changelog tekee dokumentaatiosta projektin, ei irrallisten tiedostojen kokoelman.
7. Review Dashboard
Luo: docs/review-dashboard.md
Sisältöehdotus:
- Lista sivuista, joiden last_reviewed on vanhempi kuin update_cycle
- Lista volatile‑sisällöstä
- Lista deprecated‑sisällöstä
Dashboard toimii dokumentaation “operational view” ‑näkymänä.
Mikä on RepoStage‑ekosysteemi
RepoStage‑ekosysteemi on kokonaisuus, joka yhdistää dokumentaation, oppimispolut ja teknisen arkkitehtuurin yhdeksi yhtenäiseksi järjestelmäksi. Se toimii sekä projektin “selkärankana” että oppimisympäristönä, jossa kaikki tieto on modulaarista, versionhallittua ja pitkäikäistä. RepoStage ei ole pelkkä dokumentaatio, vaan ekosysteemi, joka rakentuu kolmesta peruspilarista:
- Scenes – tarinallinen oppimispolku, joka kuvaa DevSecOps‑matkan vaihe vaiheelta.
- Archive – tekninen tietopankki, jossa syventävät ohjeet, blueprintsit ja teknologiamuistiinpanot elävät omissa moduuleissaan.
- Lifecycle Model – stable/rolling/volatile‑kerrokset, jotka tekevät dokumentaatiosta itseään ylläpitävän ja ennustettavan.
RepoStage‑ekosysteemi tarjoaa rakenteen, jossa tieto ei kasaannu hallitsemattomasti, vaan elää hallitusti kuten moderni infrastruktuuri. Se on suunniteltu tukemaan pitkäaikaista kehitystä, jatkuvaa parantamista ja DevSecOps‑ajattelun mukaista näkyvyyttä koko projektin elinkaareen.
Powered by RepoStage: Human vision – AI expression
Dokumentaatiostrategia & RepoStage‑ekosysteemin integraatio
RepoStage hyödyntää dokumentaation elinkaarimallia tehdäkseen sisällöstä pitkäikäistä, hallittua ja helposti päivitettävää. Malli jakaa kaiken tiedon kolmeen kerrokseen: stable, rolling ja volatile, mikä selkeyttää ylläpitoa ja tekee dokumentaatiosta yhtä ennustettavan kuin infrastruktuuri.
Tämä strategia toimii rinnakkain RepoStage‑ekosysteemin kanssa, jossa dokumentaatio, oppimispolut ja tekninen kirjasto muodostavat yhtenäisen, itseään ylläpitävän kokonaisuuden.
🔧 Keskeiset ominaisuudet
-
Stable / Rolling / Volatile ‑kerrokset
Selkeä rakenne hitaasti, keskinopeasti ja nopeasti vanhenevalle tiedolle. -
Metadata‑ohjattu elinkaariseuranta
Jokaisella sivulla onstatus,last_reviewed,update_cyclejaowner. -
Päivitysrytmi sisäänrakennettuna
Dokumentaatio kertoo itse, milloin mikäkin osa on vanhentumassa. -
Review Dashboard
Yksi näkymä, joka listaa päivitystä vaativat sivut ja riskialueet. -
Changelog dokumentaatiolle
Versionhallittu muutoshistoria, joka tekee dokumentaatiosta “tuotteen”. -
Deprecated‑polku
Vanha tieto arkistoidaan turvallisesti ilman linkkien katkeamista. -
Modulaarinen kansiorakenne
Sama logiikka kuin RepoStagen infrastruktuurissa: jokainen osa on oma moduulinsa. -
Laajennettavuus ilman rakenteen rikkoutumista
Uusia teknologioita voi lisätä mihin tahansa kerrokseen. -
DevSecOps‑henkinen jatkuva parantaminen
Dokumentaatio noudattaa samaa filosofiaa kuin RepoStagen infra ja pipeline‑mallit.
RepoStage‑ekosysteemin rooli
RepoStage toimii dokumentaatiostrategian rinnakkaisena ekosysteeminä, jossa:
- Scenes tarjoaa tarinallisen oppimispolun
- Archive toimii teknisen tiedon kirjastona
- Lifecycle Model varmistaa tiedon pitkäikäisyyden ja päivitettävyyden
Näiden yhdistelmä tekee RepoStagesta kokonaisuuden, jossa dokumentaatio ei ole staattinen, vaan elävä, versionhallittu ja hallitusti kehittyvä järjestelmä.
Kuinka RepoStage auttaa dokumentaation ylläpidossa
RepoStage toimii dokumentaation ylläpidon tukijärjestelmänä, joka varmistaa, että tieto pysyy ajan tasalla ja rakenteeltaan hallittuna. Ekosysteemi tarjoaa selkeän, modulaarisen rakenteen, jossa jokainen dokumentti elää oman elinkaarensa mukaisesti. Stable/rolling/volatile‑kerrokset kertovat heti, mikä sisältö on pysyvää ja mikä vaatii säännöllistä tarkistusta. Metadata (status, last_reviewed, update_cycle, owner) tekee ylläpidosta läpinäkyvää ja mahdollistaa sen, että dokumentaatio “valvoo itse itseään”.
Review Dashboard kokoaa yhteen kaikki päivitystä vaativat sivut, jolloin ylläpito ei perustu muistiin vaan näkyvään listaan. Changelog puolestaan tallentaa kaikki muutokset, mikä helpottaa seurantaa ja auditointia. Deprecated‑polku säilyttää vanhentuneen tiedon turvallisesti ilman linkkien katkeamista. Yhdessä nämä ominaisuudet tekevät RepoStagesta järjestelmän, joka tukee dokumentaation jatkuvaa parantamista ja vähentää manuaalista ylläpitotyötä merkittävästi.
Lopputulos
Tämän mallin avulla dokumentaatio:
- ei vanhene hallitsemattomasti
- on jaettu elinkaaren mukaan
- sisältää metadatan, joka kertoo päivitysrytmin
- on helppo päivittää
- säilyttää historiansa
- toimii kuten oikea tuotantojärjestelmä
Tämä on DevSecOps‑ajattelua parhaimmillaan: jatkuvaa parantamista, näkyvyyttä ja hallittua muutosta.