본문으로 이동
B마트 풀필먼트시스템의 독립을 향한 여정 #우아콘2021 #둘째날_새로운여정
컨퍼런스

B마트 풀필먼트시스템의 독립을 향한 여정 #우아콘2021 #둘째날_새로운여정

우아콘 2021 우아한형제들 · YouTube

원문 보기

AI 핵심 요약

B마트가 성장하면서 발주·재고·출고 기능이 여러 서비스에 흩어지고 중복되자, 운영 부담과 변경에 따른 사이드 이펙트를 줄이기 위해 풀필먼트 시스템의 도메인 경계를 정리했다. 새 시스템을 한꺼번에 만들기보다 이벤트 스토밍으로 도메인을 정의하고, 서비스 간 인터페이스를 둔 뒤 코드와 데이터를 서비스·레이어·모듈 단위로 나눠 애플리케이션에 조합하는 방식을 택했다. 운영 반영에는 기존 서비스와 신규 서비스를 병행해 응답을 비교하는 Shadow 패턴을 활용하고, 검증이 끝나면 트래픽의 기준을 신규 서비스로 전환했다. AOP에 들어간 도메인 정책, 긴 트랜잭션, Open Session in View, 데이터 검증 차이 등을 사전에 다뤄야 했으며, 점진적 분리에는 기술 설계뿐 아니라 팀의 공감대와 지속적인 경계 관리가 중요하다는 점을 얻었다.

  • 기존 시스템을 대상으로 이벤트 스토밍을 하면 비즈니스 흐름과 도메인 지식을 정리하고 공유하는 데 도움이 된다.
  • 도메인 간 협력은 필요한 이유를 중심으로 인터페이스를 정의하고, 데이터 접근도 해당 경계를 통하도록 설계한다.
  • 서비스 분리 전 AOP에 섞인 도메인 정책과 Open Session in View 설정을 점검하면 경계 분리와 엔티티 관리가 수월해진다.
  • Shadow 패턴으로 기존·신규 서비스의 응답을 비교할 때는 PK나 생성 시각처럼 결과가 달라질 수 있는 값을 검증 기준에서 조정한다.
  • 구조 개선을 지속하려면 팀의 공감대를 만들고, 인터페이스와 도메인 경계를 꾸준히 관리해야 한다.

소개

비즈니스가 성장할수록 시스템은 복잡해지고 커질 수 밖에 없습니다. 그 과정에서 새로운 시스템이 생겨나거나 작은 기능이 하나의 시스템으로 확장이나 통합이 되기도 하죠. B마트가 성장함에 따라 풀필먼트시스템을 점진적으로 구축한 과정에서의 경험들을 공유하고자 합니다. [발표자 소개] 최병철, 물류시스템팀 직접 경험하는 것을 소중히 생각하고 그것들을 기반으로 성장하는 경험주의자. 어떤 방법이 더 사용자에게 가치를 제공할 수 있는지 끊임없이 고민하는 개발자. 언젠가는 개발도상국에 IT 서비스를 구축해 주는 일을 하고 싶은 아키텍트 꿈나무. [발표자 소개] 반선호, B마트풀필먼트시스템팀 B마트풀필먼트시스템팀에서 B마트의 물류와 관련된 전반적인 업무를 하고 있습니다.

비슷한 학습 자료

컨퍼런스 우아콘 2025

[세션 설명] B마트 가격 시스템 마이그레이션 여정을 소개합니다. 새로운 플랫폼으로 이관하며 마주친 기술·정책·일정 등의 여러가지 난제들을 풀기위하여 ADR(Architecture Decision Record)을 적용해 전략을 수립하고 기술(기능플래그, CDC, 프록시 등)을 통하여 무중단 배포와 시스템 안정성을 확보한 과정을 공유합니다. [발표자 소개] 김민태(서버 개발자), 허영범(서버 개발자)

백엔드 데브옵스 · 인프라 애자일 · 협업

컨퍼런스 우아콘 2023

[WOOWACON2023 세션 다시보기] 👉 세션 설명 5년 전 배달의민족에 합류했을 때, 주문시스템은 급격하게 증가하는 주문수를 처리하기 어려운 시스템이었습니다. 5년간 주문시스템은 “주문DB 샤딩“, “CQRS 적용” 등 여러 작업들을 통해 일 300만 건 이상의 주문수를 처리하는 안정적인 시스템이 되었습니다. 대규모 트랜잭션을 처리하는 배민 주문시스템이 변화해간 내용을 공유합니다.ㅤ ㅤ 👉 발표자 소개ㅤ 푸드주문서버개발팀 강홍구 일 300만 건 이상의 주문수를 처리하는 배민 주문시스템 서버 개발을 하고 있습니다. 내가 만든 서비스를 누군가 사용해주면 보람을 느끼는 개발자입니다. 커머스 도메인은 하나도 몰랐던 제가 5년간 주문서비스를 개발하며 경험한 경험들을 공유하고 싶습니다. 👍 추천 대상 대용량 트래픽을 처리하는 도메인의 아키텍처가 궁금하신 분 🙋🏻‍♀️ 세션에 대해 궁금한 점이 있다면 dev_relations@woowahan.com 으로 문의주시기 바랍...

백엔드 데이터베이스

컨퍼런스 우아콘 2023

[WOOWACON2023 세션 다시보기] 👉 세션 설명 배민상회 7년 차, 빠르게 변화하는 비즈니스와 함께, 오랜 기간 쌓이고 쌓인 레거시 코드. 거대하고 복잡해진 모놀리식 아키텍처를 개선하자는 의견은 비즈니스 과제에 밀려 후순위로 미뤄지기만 했습니다. 아키텍처 개선은 계속 미뤄지고, 빌드 속도는 점점 더 느려지고, 개발자의 생산성은 떨어지고. 악순환의 연속. 더 이상 이렇게 둘 수는 없어! 한 번에 바꿀 수 없다면 조금씩 바꿔보자. 점진적으로 모놀리식 구조에서 도메인을 분리한 과정을 소개합니다, 다른 비즈니스 과제와 병행하면서 말이죠!ㅤ ㅤ 👉 발표자 소개 배민상회개발팀 손민성 배민상회에서 사장님들을 위한 쇼핑몰을 제작하고 있습니다. 개발자의 생산성과 프로덕트의 안정성에 관심이 많으며, 좋은 방향으로 프로덕트를 가꿔나가기 위해 노력하고 있습니다. 배민상회개발팀 윤미현 사장님용 이커머스인 배민상회 서버 개발자입니다. 배민상회 서비스 초기부터 성장을 함께해왔습니다. 당연...

백엔드

컨퍼런스 우아콘 2023

[WOOWACON2023 세션 다시보기] 👉 세션 설명 큰 힘에는 큰 책임이 따르듯, 큰 팀에는 많은 과제들이 있기 마련이죠. 배민커머스웹프론트개발팀 플랫폼 파트의 이야기입니다. 동시에 여러 가지 과제를 수행하는 팀에게 베타 배포 환경 하나는 너무 가혹합니다. 다급한 목소리로 외치는 "베타 배포 지금 이 브랜치로 나가도 되나요?" 소리가 여기까지 들리는군요. 이들을 구하기 위해 멀티버스 구축 여정에 합류한 n개월 차 새내기 개발자는 과연 무엇을 보고 배웠을까요?ㅤ ㅤ 👉 발표자 소개 배민커머스웹프론트개발팀 김요욱보고 배우는 것이 많아서 하루하루가 즐거운 개발자. 좋은 사람들과 일하는 것에 매일 감사한 마음을 가지고 있습니다. 👍 추천 대상 베타 배포 환경이 몇 개만 더 있었으면 좋겠다고 생각해 본 개발자 직접 배포 인프라 작업을 통해서 생산성을 향상시켜 보고 싶은 프론트엔드 개발자 🙋🏻‍♀️ 세션에 대해 궁금한 점이 있다면 dev_relations@woowa...

프론트엔드 데브옵스 · 인프라

컨퍼런스 우아콘 2022

비즈니스가 성장할수록 운영부채는 커지기 마련입니다. 하지만 어떤 서비스도 운영비용을 0으로 만들 수 없죠. 그래서 보통 운영 비용 절감에 총력을 투입하지 않습니다. 그 속에서 신규 개발로 비즈니스 규모 확대를 모색하는 동시에 운영 효율을 높이기 위해, 배민선물하기 서비스는 어떤 고민을 했는지 이야기를 공유합니다. [발표자 소개] 박예슬 | 배민선물하기팀 팀에서 수면 아래 바쁘게 헤엄치는 백조의 발과 같은 역할을 맡고 있습니다. 눈에 보이는 서비스를 주로 기획해왔지만, 나도 풀스택(?) 기획자가 될 수 있을까 기대하며 플랫폼 성격의 상품권 도메인을 맡아 아주 신나게 배우고 있는 중입니다. 최중현 | 배민선물하기팀 선물하기 서비스를 개발하고 있습니다. 비즈니스 확장에 따른 적절한 기술과 설계는 무엇일까 하는 고민을 좋아합니다.

백엔드 프로덕트 매니지먼트

컨퍼런스 우아콘 2021

CQRS 패턴에 대해 알아보고 B마트 전시 도메인에 CQRS 패턴을 적용해 나간 과정을 공유합니다. [발표자 소개] 우태균, B마트서비스팀 서비스 이용자와 맞닿아 있는 앱 개발을 시작으로 좋은 서비스를 만들기 위한 도구로써 여러 개발 분야에 관심을 가져왔습니다. 최근에는 데이터를 기반으로한 서비스 발전과 안정적인 운영을 위해 노력하고 있습니다.

데이터베이스