CI/CD, DevEx i isporuka

Pipeline-ovi koji se završe za nekoliko minuta, deploy koji se vraća unazad i alarmi koji nešto znače u tri ujutru.

  • GitHub Actions
  • GitLab CI
  • Docker
  • Argo CD
  • Grafana
  • OpenTelemetry
  • Sentry

Svaki minut CI-ja plaća svaki inženjer, svaki dan, zauvek. Pipeline od četrdeset minuta nije neugodnost — to je porez na broj puta koliko je iko voljan da nešto proba.

Vreme pipeline-a skraćujemo keširanjem, paralelizacijom i biranjem testova, dodajemo preview okruženja da pregled znači otvoriti stvar a ne čitati diff, i činimo deploy povratnim: postepeni rollout, zdravstvene kapije, feature flag-ovi i povratak unazad koji može da pokrene i uplašen čovek.

Sa druge strane postavljamo observability koji se zaista čita — metrike, trace-ove i strukturirane logove povezane preko request id-a, i alarme vezane za simptome koje bi korisnik primetio, a ne za svaki skok procesora. Alarm na koji niko ne reaguje uči tim da ignoriše sve ostale.

Šta dobijate

  • CI sa keširanjem, paralelizacijom, biranjem testova i preview okruženjima
  • Deploy sa postepenim rollout-om, zdravstvenim kapijama, feature flag-ovima i povratkom unazad
  • Metrike, trace-ovi i strukturirani logovi povezani preko request id-a
  • Alarmi vezani za simptome vidljive korisniku, uz uputstva iza njih

Česta pitanja

Koliko brzo bismo osetili razliku?
Vreme pipeline-a obično se pomeri u prve dve nedelje, jer su rane pobede keširanje i paralelizacija a ne arhitektura. Bezbednost deploy-a i observability traju duže, jer podrazumevaju i promenu navika, ne samo konfiguracije.
Da li ćete nam menjati alate?
Samo tamo gde su zaista uzrok problema. Migracija CI provajdera je stvaran trošak bez ijedne koristi vidljive korisniku, a većina sporih pipeline-ova spora je iz razloga koji vas prate i kod novog provajdera.
Ko je vlasnik svega toga kada odete?
Vaš tim — zato su uputstva i zajednički prolazak kroz sistem isporuka, a ne usluga. Ako pipeline umemo da debug-ujemo samo mi, pogoršali smo situaciju.

Sledeći korak

Recite nam šta mora da izađe i do kada.

Jedan poziv, bez prezentacije. Ako nismo pravi tim za to, reći ćemo — i obično uputiti na nekoga ko jeste.

Započnite razgovor branislav@thrivee.io

Odgovor obično u roku od jednog radnog dana · CET / CEST (UTC+1 / UTC+2)