컬리, 레거시 시스템 극복하고 선물하기 서비스 론칭!
by DD
5년 전
조회수 12
PHP 기반 레거시 코드의 복잡성과 부족한 개발 리소스라는 문제점에 직면함
데이터 동기화(dual writing)를 통해 기존 시스템과 호환되는 선물하기 서비스 아키텍처를 설계
1000개 QA 이슈 해결 후, 성공적인 배포를 통해 서비스 안정성 확보
레거시 시스템과 신규 시스템의 통합
컬리는 PHP로 구성된 레거시 시스템을 개선하기 위해 데이터 동기화(dual writing) 방식을 채택했다. 구체적으로, 신규 주문 서버에서 생성된 데이터를 기존 데이터베이스로 동기화하여 데이터 정합성을 유지했다. 따라서, 레거시 시스템의 영향을 최소화하면서 새로운 기능을 점진적으로 도입할 수 있었다.
아키텍처 설계 시 고려 사항
선물하기 서비스 아키텍처 설계 시, 기존 시스템과의 호환성과 독립적인 서비스 운영 사이에서 균형을 맞추는 것이 중요했다. API 통신을 통해 레거시 시스템에 접근하고, Message Queue를 활용하여 트래픽을 제어하는 방안을 고려했다. 반면, 데이터 동기화 과정에서 발생할 수 있는 데이터 불일치 문제에 대한 대비가 필요했다.
성공적인 서비스 론칭을 위한 노력
컬리는 1000개 QA 이슈를 해결하며 서비스 론칭을 위한 노력을 기울였다. QA 기간을 충분히 확보하고, 레거시 시스템과의 연동 문제를 해결하는 데 집중했다. 결과적으로, 론칭 이후 안정적인 서비스 운영을 가능하게 했다. 따라서, 철저한 테스트와 문제 해결 노력이 성공적인 서비스 론칭의 핵심 요소임을 알 수 있다.