10장 environment repository와 promotion을 설계한다
branch 하나를 dev, 다른 branch를 production으로 쓰면 merge 의미와 environment 의미가 섞일 수 있다. directory 또는 repository 전략을 조직 크기와 권한에 맞춰 고른다.
environments/
answer-router/
dev/
staging/
production/
promotion은 같은 digest를 다음 환경으로 옮긴다. production에서 다시 build하지 않는다. configuration change도 review와 audit이 필요하다. secret 값은 Git에 저장하지 않고 external secret system reference만 둔다.
rollback은 이전 Git commit으로 desired state를 되돌리는 절차와 data migration 복구를 함께 다룬다. application version만 낮춰도 DB schema가 호환되지 않으면 복구가 아니다.