Środowiska rozwojowe, testowe i produkcyjne powinny być rozdzielone i zabezpieczone.
Środowiska rozwojowe, stagingowe i produkcyjne są rozdzielone logicznie i operacyjnie. Programiści mają pełny dostęp do środowisk dev/test, dostęp tylko do odczytu do stagingu i brak bezpośredniego dostępu do produkcji. Kontrola dostępu oparta na rolach egzekwuje zasadę najmniejszych uprawnień we wszystkich środowiskach.
Wszystkie wdrożenia przechodzą przez kontrolowany proces promocji w Gicie. Zmiany produkcyjne wymagają akceptacji i są śledzone w systemie kontroli wersji.