51
1
장
마이크로서비스란?
둘째, 모든 것이 끔찍하게 결합돼 엉망인 상황을 피하면서 마이크로서비스 경계를 최대한 활용
하려면 어떻게 경계를 정의해야 하는가? 이러한 주제는 마이크로서비스로 향하는 여정을 시작
할 때 집중해야 하는 훨씬 더 중요한 것들이다.
1.2.51.2.5
유연성 유연성
제임스 루이스의 또 다른 인용구인 ‘마이크로서비스는 선택권을 제공한다’라는 말을 생각해보
자. 루이스는 이 말에 신중했다. 마이크로서비스는 비용이 들기 때문에 그 비용이 선택하려는
옵션의 가치에 견줘 적당한지 따져봐야 한다. 그 결과로 얻는 유연성은 조직성, 기술성, 규모,
견고함 등 여러 측면에서 놀라울 정도로 매력적일 수 있다.
미래가 어떻게 될지 모르므로 필자는 앞으로 직면할 모든 문제를 해결하는 데 유용할 아키텍처
를 원한다. 선택의 폭을 넓히는 것과 이와 같은 아키텍처에 대한 비용 부담 사이에서 균형을 찾
는 것은 매우 절묘한 일이다.
마이크로서비스 채택은 ‘스위치를 켜는 것’이 아니라 ‘다이얼을 돌리는 것’과 같다고 생각해야
한다. 다이얼을 높은 쪽으로 돌리고 더 많은 마이크로서비스를 사용할수록 유연성은 높아진다.
하지만 그만큼 고충도 늘어난다. 이러한 이유로 필자는 점진적인 마이크로서비스 채택을 강력
히 지지한다. 다이얼을 조금씩 돌려 소리를 키우듯, 점진적으로 적용하면 수행 영향도를 더 잘
판단하고 필요한 경우 중지할 수 있다.
1.2.61.2.6
아키텍처와 조직의 정렬 아키텍처와 조직의 정렬
온라인으로
CD
를 판매하는 전자상거래 회사인 뮤직코프 ...