METHODOLOGY
하나의 큰 애플리케이션을 독립 배포 가능한 작은 서비스로 분해. 서비스마다 자체 DB·가벼운 통신.
큰 애플리케이션을 독립 배포 가능한 작은 서비스로 분해하는 아키텍처.
MSA의 성패는 서비스를 몇 개로 쪼갰느냐가 아니라, 각 서비스가 자기 데이터를 온전히 소유해 다른 서비스의 배포를 강제하지 않느냐로 갈린다. 빌드·배포·모니터링 자동화 같은 DevOps 역량이 갖춰지지 않은 조직이 성급히 분리하면, 독립의 이점은 사라지고 분산된 모놀리식이라는 운영 부담만 남는다.