Skip to content

ADR_00026: Zavedení jednotného CI/CD procesu jako povinné cesty pro změny

Status: Proposed / Accepted
Date: 2025-01-13


Context

V rámci platformy je nutné zajistit konzistentní, auditovatelný a bezpečný způsob doručování změn, který nebude umožňovat manuální zásahy, nekonzistenci buildů a nejednotný proces, což by mohlo mít za následek provozní rizika a nejasné odpovědnosti.


Decision

Zavádí se povinné použití jednotného CI/CD procesu pro všechny repozitáře. Tento proces je jediným povoleným způsobem, jak dostat změny do Gitu a následné nasazení.


Consequences

Použití flow definovaného v Change & Delivery Automation (CI/CD)

Pozitiva

  • předvídatelné releasy
  • ednotné chování napříč prostředími
  • automatické rollbacky
  • jasná odpovědnost a auditovatelnost
  • snížení chybovosti způsobené lidským faktorem

Negativa

  • nutnost přizpůsobit workflow týmů definovanému Gitflow
  • zvýšené nároky na kvalitu commit message, větví a PR procesů

Rationale

Rozhodnutí Důvod
Zavést jednotný CI/CD proces jako povinnou cestu pro všechny změny Eliminace manuálních zásahů, které jsou nejčastější příčinou incidentů
Vynutit Gitflow a validaci větví/commitů Zajištění konzistence, čitelnosti a auditovatelnosti změn
Používat pouze automatizované buildy a testy Reprodukovatelnost, odstranění variability mezi týmy, snížení rizika regresí
Nasazovat výhradně přes GitOps controller Transparentní auditní stopa, řízené rollouty, automatické rollbacky
Zakázat deploymenty mimo CI/CD a runtime zásahy Ochrana produkčního prostředí před neautorizovanými nebo neřízenými změnami
Centralizovat proces promotion mezi prostředími přes Git Jednotný governance model, jasná odpovědnost, schvalovací