02 / Taristu ja DevOps

Taristu, mis on
süsteemi osa

Rakenduse töö ei lõpe koodiga. Ehitan sellele sobiva serverikeskkonna ning läbimõeldud viisi juurutamiseks, haldamiseks ja taastamiseks.

Juurutuse töövoog

Muudatusest toimiva teenuseni

Muudatus

Versioonihalduses

Kontroll

Testid ja ülevaatus

Juurutus

Kokkulepitud keskkonda

Käitamine

Seire ja taastamine

VPS või serveripark

Valin lahenduse töökoormuse, andmete ja töökindluse vajaduse järgi. Füüsilised serverid, virtualiseerimine või VPS — mitte keerukus keerukuse pärast.

Kubernetes ja GitOps

Kavandan konteinerkeskkonna ja versioonihaldusel põhineva juurutuse sinna, kus neist on päriselt kasu. Arvestan keskkondade, õiguste ja sõltuvustega.

Ligipääs ja nähtavus

Võrk, ligipääsud, teenuste seire ja teavitused kuuluvad süsteemi ülesehitusse, mitte viimaseks lisatavate detailide hulka.

Varundus ja taastamine

Lepime kokku, mida tuleb kaitsta ja kuidas taastumine peab käima. Varukoopia olemasolu kõrval kontrollin ka kokkulepitud andmete taastamist.

Alustan vajadusest, mitte Kubernetesest. Kui lihtsam lahendus täidab eesmärgi paremini, ehitan lihtsama lahenduse.

Selge üleandmine

Tead, mis sul on.
Ja kuidas see töötab

Projekti ulatus, kontrollid, dokumentatsioon ja üleandmine lepitakse kokku enne teostust. Edasine hooldus, tugi ja reageerimisajad on eraldi kokkulepe — mitte ebaselge lubadus.

Tööviis

Ideest töötava süsteemini

Kaardistan lähteülesande

Kaardistan probleemi, inimesed ja töövoo. Enne tehnoloogiat selgitame, mida süsteem peab lahendama.

Kavandan süsteemi

Panen paika loogika, andmed, kasutajaliidese ja taristu. Lepime kokku töö ulatuse.

Ehitan ja katsetan

Arendan lahenduse etappide kaupa. Kontrollin töövooge, liidestusi ja käitamist.

Juurutan ja annan üle

Viin süsteemi kasutusse, annan üle kokkulepitud dokumentatsiooni ning lepin kokku edasise toe.

Alustame probleemist

Mis süsteem
on sul puudu?

Kirjelda, mis praegu ei toimi või mida soovid luua. Mõtleme läbi, milline tarkvara ja taristu selle päriselt lahendaks.