
315
14
장
지원 도구
14.14
디펜던시 추적과 토폴로지 시각화
마이크로서비스 간의 데이터 의존성을 추적하면 이벤트 기반 마이크로서비스 조직을 운영할
때 아주 유용합니다. 어떤 마이크로서비스가 어떤 이벤트 스트림을 (에) 읽고 쓰는지 알기만
하면 됩니다. 컨슈머/프로듀서가 자신의 소비/생산 패턴을 알아서 보고하는 시스템을 떠올려
볼 수 있지만, 이런 부류의 자가 보고 솔루션은 자율에 맡기는 체제라서 보고를 잊어버리거나,
그냥 보고를 하지 않거나, 심지어 보고 자체를 꺼리는 팀이 항상 존재하는 문제점이 있습니다.
완전한 컴플라이언스
compliance
6
가 전제되지 않은 디펜던시 결정은 통신 구조와 불완전한 토폴로
지의 간극 때문에 시야가 좁아져 별로 쓸모가 없습니다. 이 장 앞부분에서 설명한 권한 구조와
ACL
이 필요한 이유도 바로 이 때문입니다.
권한 구조를 활용하여 디펜던시를 결정하면 두 가지가 보장됩니다. 첫째, 권한 요건을 등록하
지 않으면 마이크로서비스는 어떤 이벤트 스트림 (에)도 읽거나 쓸 수 없기 때문에 작동되지 않
습니다. 둘째, 권한 구조를 바꿀 일이 생기면 디펜던시를 결정하는 데 연관된 권한과 토폴로지
세대 역시 함께 업데이트됩니다. 올바른 디펜던시 추적을 위해 그밖에 다른 변경은 필요하지
않습니다.
이런 도구의 용례를 몇 가지 소개합니다. ...