DevOps a CI/CD převádějí opakované sestavení, testování a nasazení aplikace do dohledatelného procesu navázaného na repozitář. Po každé změně může pipeline ověřit formát, testy, závislosti a bezpečnostní kontroly, vytvořit verzi artefaktu a řízeně ji nasadit do testovacího nebo produkčního prostředí. Přístupy a tajné hodnoty nejsou součástí zdrojového kódu, schválení a odpovědnosti jsou viditelné a každé vydání lze spojit s konkrétní změnou. Součástí návrhu je také ověření po nasazení, monitoring a způsob návratu na předchozí funkční verzi. Automatizace tak omezuje ruční chyby a zrychluje rutinní práci, ale zachovává kontrolní body tam, kde by chyba mohla ovlivnit zákazníky nebo data.
Co zohlednit při rozhodování
Pipeline se vyplatí už u menší aplikace, pokud se nasazuje opakovaně, proces zná jen jeden člověk nebo se konfigurace jednotlivých prostředí rozcházejí. Není nutné automatizovat vše najednou: první etapa může pouze sestavit a otestovat kód, další přidá přípravné prostředí a teprve ověřený postup umožní nasazení do produkce. Rozsah závisí na používané platformě pro Git, počtu služeb, infrastruktuře, požadavcích na schvalování a dostupnosti testů. Výstupem má být i dokumentace, aby tým chápal, co pipeline provádí a kde hledat chybu.