카카오 이모티콘 팀, 레거시 모놀리스의 MSA 전환기: Kubernetes·ArgoCD·Spring Cloud Gateway 활용
핵심 내용
카카오 이모티콘 팀이 Kubernetes와 ArgoCD, Spring Cloud Gateway를 활용해 연매출 1000억 원 규모의 레거시 모놀리스 서비스를 MSA로 전환하며 배포 부담을 줄이고 유지보수성을 개선했다.
자세히 보기
카카오 이모티콘 팀은 출시 8년 만에 연 매출 1000억 원을 달성한 성숙한 서비스에서 누적된 기술 부채(Play 1.2.7, Java 7 등)와 배포 부담을 해결하기 위해 MSA 전환을 진행했습니다. 초기에는 Kubernetes 도입을 기점으로 가속화되었으며, YAML 관리의 복잡성을 줄이기 위해 Kustomize를 사용하다가 배포 이력 관리와 가시성 향상을 위해 ArgoCD를 도입해 GitOps 워크플로우를 구축했습니다. 서비스 간 연결과 모니터링을 위해 Istio와 Kiali를 적용했으며, 레거시 서비스로부터 기능을 점진적으로 분리하기 위해 Spring Cloud Gateway를 API 게이트웨이로 채택해 인증 등 공통 로직을 중앙 처리하고 경로 기반 라우팅으로 레거시를 고립시켰습니다. 서비스 분리 시 기능 목적 단일화, 리소스 공동 사용 여부, 개인정보 보호 등을 기준으로 삼았으며, MSA 적용 후 업무 역할 분담이 명확해지고 배포 시 코드 혼입 위험이 감소하는 등 유지보수성이 향상되었습니다. 다만 네트워크 I/O 증가로 인한 트랜잭션 이슈와 도메인 지식 공유의 어려움은 새로운 과제로 남아 있으며, 향후 Event Driven 설계와 gRPC, WebFlux 등을 활용해 성능을 최적화할 계획입니다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.