1조 원이 거래되는 커머스에서 B마트 가격 할인 시스템 이관하기: 레거시 제거 여정기 #우아콘2025 #우아한형제들
우아콘 2025 우아한형제들 · YouTube
AI 핵심 요약
B마트 가격 할인 시스템은 여러 서비스와 데이터베이스에 나뉘어 있어 관리가 복잡했고, 가격 데이터의 무중단 이관과 무유실, 빠른 롤백이 필요했습니다. 팀은 ADR로 배경과 대안을 기록해 의사결정 맥락을 공유하고, API와 이벤트 처리에는 양쪽 서버의 프록시 및 기능 플래그를 적용해 호출처별 전환 시점과 구버전 기능을 지원했습니다. 데이터는 Kafka 커넥터 기반 CDC로 기존 B마트 DB에서 프로모션 플랫폼 DB로 동기화한 뒤 전환 시 역방향 동기화도 활용했습니다. 그 결과 가격 데이터 유실이나 서비스 중단 없이 이관을 마쳤으며, ADR은 도메인 분석과 협업, 이후 아키텍처 판단을 돕는 기록으로 유용했습니다.
- 아키텍처 결정 기록(ADR)에는 배경, 대안과 장단점, 최종 결정 및 근거를 남겨 이후 변경이나 롤백 때 판단 맥락을 되짚을 수 있게 합니다.
- 전환 일정이 다른 호출처와 구버전 기능을 함께 지원해야 한다면, 프록시와 기능 플래그로 요청을 단계적으로 라우팅하는 방식을 고려할 수 있습니다.
- 이벤트 기반 이관은 중복 처리뿐 아니라 순서 역전과 실패에 따른 정합성 문제를 검토하고, 재시도나 DLQ 같은 대응을 설계해야 합니다.
- CDC는 원본 애플리케이션의 변경을 최소화하면서 데이터베이스 간 변경분을 동기화할 수 있지만, 커넥터와 스키마 호환성을 사전에 확인해야 합니다.
소개
[세션 설명] B마트 가격 시스템 마이그레이션 여정을 소개합니다. 새로운 플랫폼으로 이관하며 마주친 기술·정책·일정 등의 여러가지 난제들을 풀기위하여 ADR(Architecture Decision Record)을 적용해 전략을 수립하고 기술(기능플래그, CDC, 프록시 등)을 통하여 무중단 배포와 시스템 안정성을 확보한 과정을 공유합니다. [발표자 소개] 김민태(서버 개발자), 허영범(서버 개발자)
비슷한 학습 자료
컨퍼런스 우아콘 2025
데이터 연금술: 로우 데이터를 파이프라인을 통해 '금'으로 바꾸는 법 #우아콘2025 #우아한형제들
컨퍼런스 우아콘 2025
진화하는 스트리밍 플랫폼: 견고함을 향한 여정과 인사이트 #우아콘2025 #우아한형제들
컨퍼런스 우아콘 2025
글로벌 타깃팅 서비스, 수억 명의 고객을 향한 도전 #우아콘2025 #우아한형제들
컨퍼런스 우아콘 2021
B마트 풀필먼트시스템의 독립을 향한 여정 #우아콘2021 #둘째날_새로운여정
컨퍼런스 우아콘 2021
비즈니스가 성장할수록 시스템은 복잡해지고 커질 수 밖에 없습니다. 그 과정에서 새로운 시스템이 생겨나거나 작은 기능이 하나의 시스템으로 확장이나 통합이 되기도 하죠. B마트가 성장함에 따라 풀필먼트시스템을 점진적으로 구축한 과정에서의 경험들을 공유하고자 합니다. [발표자 소개] 최병철, 물류시스템팀 직접 경험하는 것을 소중히 생각하고 그것들을 기반으로 성장하는 경험주의자. 어떤 방법이 더 사용자에게 가치를 제공할 수 있는지 끊임없이 고민하는 개발자. 언젠가는 개발도상국에 IT 서비스를 구축해 주는 일을 하고 싶은 아키텍트 꿈나무. [발표자 소개] 반선호, B마트풀필먼트시스템팀 B마트풀필먼트시스템팀에서 B마트의 물류와 관련된 전반적인 업무를 하고 있습니다.
백엔드 데이터베이스 데브옵스 · 인프라
컨퍼런스 우아콘 2021