이모티콘 서비스는 왜 MSA를 선택했나?
(tech.kakao.com)레거시 청산을 위한 MSA 도입 히스토리를 공유하려고 작성했습니다.
설계를 도입하게된 고민의 출발은 서비스 유지보수의 관점에서 시작한거라,
새로 MSA를 만드시는 분들보다는 레거시를 개편하는데 관심있으신 분들이 참고하시면 좋습니다.
MSA 도입 인프라 환경으로는
- kubernetes + istio + argocd(kustomization)
- spring cloud gateway
서비스 주요 기술환경은
- spring-webflux-coroutine
- r2dbc
- grpc
등등 입니다.
이후에 event driven의 도입을 하기 위해 또 다른 삽질을 준비하고 있습니다.
구축되면 그 때도 공유할 수 있으면 좋겠네요.
부족한 내용에 궁금하신 것 있으시다면 댓글 남겨주세요. 가능한 답변을 드리겠습니다~
ps. 공유 자료 제목은 과거 유명한 발표자료의 오마쥬입니다 ㅋ
앗.. ㅎㅎ
덩치 큰 서비스를 개선하는 과정과 선택하신 기술들 이야기를 써주셔서 재밌게 잘 읽었어요~
집 짓는 걸로 많이들 비유하지만 주로 설계에만 집중하는데 감리 단계까지 있단 점도 좋았어요.
좋은 글 고맙습니다.