WEBBOOK CHAPTER

테스트를 많이 말고, 위험을 정확히: 23장. Pact 계약 변경 회의

23장. Pact 계약 변경 회의

소비자 A는 status, B는 worker.name, C는 오류 code에 의존한다고 가정한다. 공급자가 필드 삭제·nullable 변경·enum 추가를 제안하면 각 소비자의 실제 기대와 배포 버전을 contract broker에서 확인한다. 공급자 schema 전체를 고정하지 않는다.

breaking change가 필요하면 새 endpoint·version, tolerant reader, dual publish, 소비자 migration, 폐기일을 설계한다. provider verification이 green이어도 의미 변경은 도메인 사람이 검토한다. 계약 fixture에는 실제 고객 payload를 넣지 않는다. 회의 결과는 영향 소비자, 안전한 배포 순서, can-I-deploy 결과, rollback과 제거 조건으로 남긴다.