안녕하세요! 올리브영 주문 & 결제를 담당하고 있는 빈센트입니다.
얼마 전, 2024년 5월 31일부터 6월 6일까지 올해 두번째 올영 세일이 있었습니다! 올리브영 매장 그리고 온라인몰에서 다들 많이 구매를 하셨을 텐데요!
올영 세일에서 가장 중요한 것은 바로 빠른 주문과 결제입니다! 이를 위해서 그동안 주문 & 결제 파트에서는 성능 향상을 위한 최적화 작업과 다양한 모니터링 작업을 진행했는데요. 그동안의 작업이 올영 세일때 빛을 발했는지 확인해볼까요?
오랜만에 돌아온 결제 이야기! 이번 Part4에서는 올영 세일 기간 동안 주문 & 결제 파트가 무엇을 했는지 알려드리도록 하겠습니다!
'올영 세일'이란?
올영 세일은 단순 가격 할인을 넘어 트렌드를 제안하는 상품 큐레이션과 '오늘드림' 등 옴니채널 쇼핑 편의성을 집약해 제공하는 3개월마다 한번씩 돌아오는 올리브영만의 시그니처 세일입니다.
매 세일 기간마다 고객님들의 엄청난 사랑으로 인해 여러 기술적인 챌린지를 겪기도 하지만, 올리브영 개발팀의 끊임없는 노력 덕분에 이제는 언제든 안정적인 쇼핑 경험을 제공하며 고객 만족도를 더욱 높이고 있습니다.
History
- Part1. 올리브영 결제이야기 Part1 (Async 에서 Sync 변환기)
- Part2. 올리브영 결제이야기 Part2 (주문결제 모니터링 Datadog 적용기)
- Part3. 올리브영 결제이야기 Part3 (주문결제 트랜잭션 분리를 통한 성능 향상)
- 오라클 클라우드 전환 - 올리브영 주문 서비스 사전 점검기
올영 세일 기간이면 개발팀 내에서 가장 많이 언급되는 스쿼드가 바로 제가 소속된 "주문결제 스쿼드"입니다.
그래서 올리브영 온라인몰의 주문결제 기능 개선을 통해 결제 안정성을 확보하고 운영 업무를 효율화하는 역할을 맡은 주문결제 스쿼드에게 올영세일은 단순한 행사가 아닌 그동안 연구하고 개선해온 해결책을 실전에서 선보일 수 있는 시험대와 같습니다.
이에 이번 Part 4에서는 주문 및 결제 파트가 어떤 준비를 통해 엄청난 트래픽과 급증하는 주문량을 극복하고 고객들에게 안정적인 쇼핑 경험을 제공하는지 자세히 살펴보겠습니다.
첫번째. Datadog Dashboard Monitoring
![datadog datadog](/static/edc7b9ff443b3fe37a286251dbd18c07/04c88/datadog.png)
- Datadog은 Part 2에서 "호랭이아빠" 님께서 소개해주신 모니터링 툴로 여전히 저희 올리브영 시스템을 24시간 쉬지 않고 밤낮으로 지켜봐주는 파트너입니다.
- 올리브영에서는 결제 성공률, 결제 실패 건수, 주문 생성 시 걸리는 시간, 주문 건수 등 다양한 지표를 세팅하여 시스템 상태를 실시간을 파악하고 있습니다.
- 현재는 각 PG 사에 대한 모니터링도 추가되어 더욱 세분화된 모니터링을 제공하고 있습니다.
![datadog dashboard datadog dashboard](/static/ece9e3d1307c9ac8c19c10de900c6a6b/78d47/datadog-dashboard.png)
두번째. 알림기능
1) Slack을 통한 알림
- 올리브영 협업툴 중 하나인 Slack에서는 다양한 시스템 상태 변화와 특정 문제 발생에 대한 실시간 알림을 설정할 수 있습니다.
- 설정된 조건에 따라 알림이 전송되므로, 담당자들은 중요한 정보를 놓치지 않고 신속하게 대응할 수 있습니다.
- 현재는 주로 서버 상태 변화, 시스템 오류 발생, 주문 처리 지연, 결제 실패 등에 대한 내용을 알림으로 전달받고 있으며, 앞으로 더욱 다양한 알림 기능을 추가할 예정입니다.
![datadog alarm datadog alarm](/static/5014ff861a18a16d3b3dcb45f184e82b/0eb09/datadog-alarm.png)
2) 온콜기능
- 결제 성공률은 고객 만족도와 매출과 직결되어 있기 때문에 저희 스쿼드에서 주목하는 가장 중요한 지표 중 하나입니다.
- 따라서 온콜 기능을 통해 결제 성공률 하락에 즉각적으로 대응하고 있습니다.
- 온콜 시스템은 결제 성공률이 특정 임계치를 밑돌면 자동으로 담당자에게 알림을 전송합니다.
- 온콜 발생 시, 담당자는 동공지진을 일으키며 즉시 인시던트 선언을 하고 신속하게 문제 해결을 위한 진단 및 조치를 취하여 피해를 최소화합니다.
![oncall oncall](/static/9cc063bd5ecae3a9aada9a956cdb5a50/aaaf9/oncall.jpg)
세번째. 배치를 통한 결제 검증
올리브영 온라인몰에는 다양한 결제 수단이 지원되어 고객들에게 편리한 쇼핑 경험을 제공합니다. 하지만, 가끔은 카드사 장애나 은행 서비스 점검과 같은 예상치 못한 결제 시스템 문제가 발생하기도 합니다. 이러한 문제들은 고객 결제 실패 및 주문 지연으로 이어져 큰 어려움을 초래하고 저희를 잔뜩 긴장하게 만듭니다.
이러한 문제를 미연에 방지하고 안정적인 주문 및 결제 시스템을 유지하기 위해 배치를 통한 결제금액 검증 시스템을 운영하고 있습니다. 배치 시스템은 주문 완료 후 일정 시간 간격으로 결제 금액을 자동으로 검증하여 결제 오류 감지, 결제 정보 안전 보호, 주문 처리 속도 향상 등의 효과를 제공합니다. 이를 통해 담당자들은 이슈를 유연하게 처리할 수 있고 고객은 언제 어디서든 안심하고 편리하게 쇼핑을 즐길 수 있습니다.
![error mms error mms](/static/f9d915b18edbf2c5bed2260353aa813e/1e7a9/error-mms.png)
네번째. 회고
고객분들의 뜨거운 사랑을 느낄 수 있는 올영 세일의 막이 내린 후, 주문 및 결제 파트에서는 곧바로 진솔한 회고의 시간을 가집니다.
단순히 문제 해결에 그치지 않고 세일 기간 동안 발생했던 모든 이슈를 꼼꼼하게 검토하고, 깊이 있는 분석과 성찰을 통해 반복적인 오류를 예방하여 시스템 개선 방향을 모색합니다.
마무리
올영 세일은 올리브영에 대한 고객의 사랑을 체감할 수 있는 행사일 뿐만 아니라 저희의 성장을 확인하고 노력의 결실을 맺을 수 있는 소중한 기회입니다. 세일 기간 동안 발생하는 모든 어려움과 역경을 극복하며, 고객들에게 최상의 쇼핑 경험을 선사하기 위해 최선을 다한 시간이라 모두에게 뿌듯한 성취의 시간으로 남곤 합니다.
저희는 오늘 소개한대로 끊임없는 모니터링과 불철주야 대응을 통해 시스템 안정성을 확보하고, 진솔한 회고와 성찰을 통해 지속적인 개선을 추구합니다. 이러한 노력은 고객 쇼핑 경험과 만족도를 높이는 데 기여할 뿐만 아니라, 올리브영의 미래 성장을 위한 중요한 발판이 될 것입니다.
올리브영 주문 및 결제 파트는 앞으로도 변함없는 열정과 노력으로 최고의 온라인 쇼핑 환경을 조성하기 위해 함께 노력할 것입니다. 함께 만들어가는 올리브영의 성장, 앞으로도 기대해주세요!