← ./work / HARBOUR.infra
HARBOUR.infra
Selitev 40-članskega studia z najetih aplikacij na lastno platformo
Oblikovalski studio s 40 ljudmi plačuje 23 naročnin, ima račune, za katere nihče ne ve, kdo jih je odprl, datoteke strank pa hrani na petih mestih. HARBOUR je študija, kako vse to pripeljati domov: ena platforma, ki je njihova, upravljana kot majhen oblak.
- Vrsta
- Infrastruktura · lastno gostovanje
- Leto
- 2026
- Vloga
- Zasnova platforme, selitev, upravljanje
- Stanje
- Koncept
Koncept Študija, kako bi se lotila takšnega problema, ne naročniški projekt.
$ cat ./targets — ciljne vrednosti, ne izmerjeni rezultati
- 23 → 1
- naročnin v eno platformo
- 99,9 %
- ciljna razpoložljivost
- < 1 h
- popolna obnova, vajena
- 1
- račun za onemogočiti, ko nekdo odide
Platforma
Kubernetes gruča s tremi vozlišči na najetih fizičnih strežnikih v podatkovnem centru v EU. Ingress kontroler skrbi za TLS s samodejnimi certifikati in omejitvami prometa. Vsaka storitev teče v svojem imenskem prostoru z omrežnimi pravili, zato koledar doseže le sisteme, ki jih mora.
Ena prijava
Enotna prijava prek OIDC z obvezno večfaktorsko avtentikacijo. Zaposleni in stranke imajo vsak en račun, in ko nekdo odide, onemogočanje tega enega uporabnika zapre vsa vrata hkrati.
Spremembe prek Gita
Celotna platforma je opisana kot koda v enem repozitoriju. Pull request zažene teste in pregleda slike kontejnerjev. Ko je združen, GitOps kontroler poskrbi, da se gruča ujema z repozitorijem, povrnitev pa pomeni razveljavitev commita.
Podatki in obnova
Postgres teče kot primarni strežnik s pretočno repliko. Diski se vsako uro posnamejo, šifrirajo in kopirajo na drugo lokacijo. Popolna obnova v prazno gručo se vadi vsak mesec, s ciljem pod eno uro.
Nadzor
Metrike in dnevniki gredo na eno ploščo. Opozorila se sprožijo na porabo SLO proračuna, zato en počasen zahtevek nikogar ne zbudi, prispejo pa kot en navaden stavek: kaj je narobe, koga zadeva in kaj je že bilo poskušeno.
$ trace — kako deluje
- 01Zaposleni in stranke
- 02Ingress + SSO
- 03Spletna stran · datoteke · koledar · aplikacije
- 04Postgres HA
- 05Urni posnetki
- 06Kopija drugje
$ open ./result — kako bi bilo videti