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í |