CI/CD
Ciągła integracja i ciągłe dostarczanie: każda zmiana jest automatycznie budowana i testowana i może wyjść w dowolnej chwili.
Ciągła integracja to częste scalanie małych zmian i uruchamianie buildu i testów na każdej z nich, żeby awaria wychodziła po kilku minutach. Ciągłe dostarczanie utrzymuje główną gałąź gotową do wydania i zamienia wdrożenie w przycisk albo automatyczny krok; ciągłe wdrażanie wydaje każdą zmianę, która przeszła, bez człowieka. Narzędzia takie jak GitHub Actions uruchamiają pipeline, ale sama praktyka to nawyk małych, przetestowanych zmian.
Powiązane hasła
- Trunk-based development: Wszyscy scalają małe zmiany do jednej głównej gałęzi co najmniej codziennie, zamiast trzymać długo żyjące gałęzie funkcji.
- Wdrożenie blue-green: Dwa identyczne środowiska produkcyjne: nowa wersja trafia do nieużywanego, potem ruch się przełącza, a przy problemie wraca.
- Metryki DORA: Oparte na badaniach miary dostarczania software’u: jak szybko zmiany trafiają na produkcję i jak często zawodzą.
