MSA해설/MSA 관련 개념

Do Not Use MSA - 마이크로서비스 아키텍처가 꼭 필요한가요?

kooangelo 2022. 7. 7. 13:51

https://www.samsungsds.com/kr/insights/msa.html
Do Not Use MSA - 마이크로서비스 아키텍처가 꼭 필요한가요?
위의 글 발췌, 요약, 첨언

* Don't even consider microservices unless you have a system that's too complex to manage as a monolith (마틴 파울러)
  -> 모놀리식으로 관리하기에 특별히 복잡한 시스템을 운영할 상황이 아니면, 마이크로서비스는 고려할 필요조차 없다
  -> 복잡한 Monolith로, 확장성/장애격리/독립성에 대한 대응이 어려운 경우, MSA를 고려

아래와 같은 질문에 대답 또는 설득할 수 있어야 MSA도입의 첫걸음일 것이다
* MSA를 요구할 만큼 시스템 복잡도가 높은가? 
* 복잡도를 지나치게 높인 MSA가 생산성을 저해하고 있지는 않은가? (사전 시뮬레이션을 통해서라도 파악)
* 가용자원(인프라, 구성원 역량/공감대 등)을 고려하여 적합한 아키텍처인가?
* 오버 아키텍처링? 꼭 필요한가?