A pipeline mint gerinc
A CI/CD (continuous integration / continuous delivery) folyamat minden commitot ugyanazon a validációs úton vezet végig: build → automatikus teszt → statikus és biztonsági ellenőrzés → csomagolás → telepítés. Ami átment, az szállítható; ami nem, az meg sem közelíti az éles rendszert.
A cél nem a sebesség önmagában, hanem a kiszámíthatóság: minden kiadás ugyanúgy, ugyanazokkal a garanciákkal történik.
Infrastruktúra mint kód (IaC)
A szervereket nem beállítjuk, hanem leírjuk. A Terraform a felhő-erőforrások kívánt állapotát deklarálja, az Ansible a gépek belső konfigurációját teszi idempotenssé. Az eredmény: eldobható, újraépíthető környezet — a „pet” helyett „cattle” szemlélet.
- Reprodukálható környezetek dev / staging / prod között
- Verziózott, code-review-zott infrastruktúra-változások
- Percek alatt újraépíthető rendszer katasztrófa esetén
Zero-downtime szállítás
A blue-green és a canary telepítés lehetővé teszi, hogy az új verzió úgy váltsa le a régit, hogy a felhasználó ebből semmit sem érzékel. Hiba esetén a visszaállás egyetlen útválasztási döntés.
deploy:strategy: canary # előbb a forgalom 5%-ahealth_check: /healthzrollback_on: error