주저리주저리
2022. 1. 22.
팀 내 MSA 개선하기
팀에 처음 조인한 5년 전부터 우리 팀은 Kubernetes를 사용하고 있었다. 조인한 지 1년만에 Kubernetes는 업계 표준 오픈소스가 되었고, 우리 팀은 마이크로서비스가 서비스 개발하는데 필수라고 확신했다. 개발 프로세스를 명시적으로 관리하는 사람이 없었기 때문인지 5년 동안 우리가 도입한 마이크로서비스 개발 방식에 다음 현상이 발생했다. 마이크로서비스 당 담당 개발자 1명이 배정되었다. 모든 마이크로서비스가 폴리글랏했다. 모든 개발자가 각자 선호하는 언어로 개발을 했다. 모든 개발자가 각자 선호하는 프레임워크로 개발을 했다. 개발 속도는 괜찮았다. 일단 R&R이 정해지면 담당 개발자가 마이크로 서비스에 기능 하나 추가하면 될 일이었다. 그러나, 이런 현상은 다음 문제의 원인이 되었다. 사내 G..