319
14
장
지원 도구
무엇보다 마이크로서비스가 어떤 비즈니스 기능을 하는지 잘 살펴봐야 합니다. 어느 한 팀이
다양한 외부 소스에서 사용하는 수많은 이벤트 데이터를 생성한다고 합시다. 이 팀은 단순히
데이터를 소싱해서 이벤트로 구성할 뿐, 비즈니스 로직은 다른 팀의 다운스트림 컨슈머가 수행
합니다. 분명 이 팀은 많은 팀과 많은 스트림 연결에 연결되어 있을 텐데, 이런 경우에 팀이 소
유한 마이크로서비스와 연관된 비즈니스 기능을 들여다볼 수 있다면 정말 유용할 것입니다.
앞서 예시한 토폴로지에서는 여러 가지 질문을 던져봄 직합니다. 마이크로서비스
2
의 비즈니
스 기능 구현체가
B
팀이나
D
팀의 목표에 더 부합하나? 마이크로서비스
7
은
B
팀보다
A
팀의
목표에 더 어울리는가? 그렇다면 대체로 어떤 서비스가 어느 팀에 가장 잘 맞는가? 이런 질문
에 대한 답은 정성적
qualitative
일 수밖에 없으므로 팀 목표에 따라 신중하게 평가해야 합니다. 비
즈니스 니즈가 발전하면 당연히 팀 목표도 바뀌어야 하며 그런 팀에 할당된 마이크로서비스를
중요한 비즈니스 목표에 맞추는 일도 중요합니다. 도구를 잘 활용하면 이런 배정을 어떻게 하
는 게 가장 좋을지 넓은 시야로 바라볼 수 있고 사업주에게 명확한 의사결정 자료를 제출하는
데에도 도움이 됩니다.
14.15
마치며
자율적인 서비스를 다수 운용하려면 시스템을 어떻게 관리할 것인지 잘 생각해야 합니다. 이
장에서는 여러분의 조직에서 자사 서비스를 관리하는 데 유용하게 설계된 도구들을 살펴보았
습니다.
서비스 ...