somniabunt EN

← ./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

accessservicesdataresilience Staff & clientsIngressTLS · rate limitsSingle sign-onOIDC · MFAWebsiteFile syncshared drivesCalendarrooms · peopleInternal appsautomationsPostgres HAprimary + replicaSnapshotshourly · encryptedOff-site copyrestore-testedGit repoinfra as codeCI pipelinetests · image scanRegistrysigned imagesGitOps synccluster = repoMetrics & logsone dashboardAlertingSLO burn ratePlain alertone sentence
  1. 01Zaposleni in stranke
  2. 02Ingress + SSO
  3. 03Spletna stran · datoteke · koledar · aplikacije
  4. 04Postgres HA
  5. 05Urni posnetki
  6. 06Kopija drugje

$ open ./result — kako bi bilo videti

status.studio Studio platformall systems calm Website 30 days Files 30 days Calendar 30 days Internal app 30 days Backups last 03:30
Ena mirna plošča za vse, kar ima studio. (Ilustrativno.)