209
5
장
마이크로서비스의 통신 구현
user
-
agent
헤더에 식별자를 넣도록 소비자에게 요구하는 것처럼 간단한 일일 것이다. 또는
클라이언트가 자신의 신분을 밝히려면 반드시 키가 필요한 일종의
API
게이트웨이에 모든 호
출이 통과하도록 요구할 수 있다.
5.7.75.7.7
극단적 조치 극단적 조치
따라서 제거하려는 오래된 인터페이스를 소비자가 여전히 사용 중이고 새 버전으로 전환하는
것을 주저하고 있다면 어떻게 해야 할까? 가장 먼저 할 일은 그들과 대화하는 것이다. 그렇게
함으로써 그들에게 변화가 일어나도록 도움을 줄 수 있을 것이다. 다른 모든 방법이 모두 실패
하고 업그레이드에 동의한 후에도 업그레이드가 되지 않으면 필자가 목격한 몇 가지 극단적인
기법을 고려할 수 있다.
필자는 한 대형 기술 회사에서 이 문제를 처리할 방법을 논의한 적이 있다. 내부적으로 이 회사
는 오래된 인터페이스가 폐기되기까지
1
년이라는 매우 넉넉한 기간을 가졌다. 소비자가 여전
히 오래된 인터페이스를 사용하는지를 어떻게 알 수 있는지 물었더니 회사는 해당 정보를 추적
하는 데 전혀 신경 쓰지 않고,
1
년 후 오래된 인터페이스를 별다른 조치 없이 꺼버렸다고 대답
했다. 이로 인해 소비자가 중단된다면,
1
년 동안 변경할 시간이 있었음에도 불구하고 변경하지
않았기 때문에 해당 마이크로서비스 팀의 잘못이라고 내부적으로 인식하고 있었다. 물론 이러
한 방식은 많은 경우에 효과가 없고 (필자는 ‘극단적’이라 말했다! ), 또한 상당한 비효율을 초래
한다. 회사는 ...