온라인 백화점의 블랙 프라이데이
올해의 그 시간입니다. 당신은 그것을 알고 있습니다. 당신은 그것을 사랑하고 당신은 그것을 싫어합니다. 지금은 블랙 프라이데이 시즌입니다. 예전에는 하루였지만 지금은 어느 정도 정신없는 한 달로 전환된 활동입니다. 블랙 프라이데이 캠페인과 관련된 많은 감정이 있습니다. 하지만 성공적인 블랙 프라이데이를 운영하는 것은 준비와 실행에 관한 것이라는 사실로 이 기사에서 제 목적을 요약하겠습니다. 그것은 바쁜 가족을 현대적인 쇼핑 시설에 들여보내고 크리스마스 전 쇼핑의 대부분을 너무 흐트러짐 없이 효율적으로 할 수 있도록 하는 것입니다.
항상 그런 것은 아닙니다. 아시다시피, 블랙 프라이데이 전통은 추수감사절 다음 날 가족들이 좋은 거래를 위해 쇼핑을 하러 간다는 생각에서 비롯되었습니다. 그것은 큰 사건으로 바뀌었고 우리는 사람들이 마지막 평면 TV를 두고 바닥에서 싸우거나 다른 사람의 손에서 마지막 운동화 한 켤레를 찢는 비디오를 모두 보았습니다. 다행히도 더 이상 그럴 필요가 없습니다. 확장 가능한 최신 기술을 사용하면 집에서 가족과 함께 소파에서 조용히 모든 작업을 수행할 수 있습니다.
Boozt에 입사한 첫 해에 블랙 프라이데이를 맞이하게 되었을 때 우리는 그것이 성공할 것이라고 믿지 않았습니다. 그게했다. 그것은 우리가 생각했던 것보다 훨씬 더 컸고, 편리한 쇼핑 경험을 유지하기 위해 기술 팀에서 제공해야 하는 것에 새로운 한계를 두었습니다.
사실, 온라인 백화점 경험은 블랙 프라이데이가 모든 프로세스에 부여한 과제에 완벽합니다. 모든 범주에 걸쳐 모든 좋은 제안을 손에 들고 있으며 항목을 위해 싸울 필요가 없습니다. 비록 제 시간에 그것을 얻기 위해 서둘러야 할 수도 있습니다. 우리는 이전에 "전자 상거래의 슈퍼볼"로 블랙 프라이데이를 불렀으며, 이 기사에서는 BF 기간 동안 기술 팀으로서 준비 및 과제 중 일부를 안내합니다.
슈퍼볼 우승
슈퍼볼 우승에는 물론 재능이 필요하며 많은 준비가 필요합니다. 하지만 슈퍼볼에서 우승하는 데 가장 중요한 것은 좋은 팀을 구성하는 것입니다. 우리 모두는 잘 준비되어 있어야 하고, 우리의 역할과 협력 방법을 알고 있어야 합니다. 이 부분은 Boozt에서 정말 잘하고 있습니다.
블랙 프라이데이 몇 달 전에 우리는 "워룸" 사고방식을 시작하고 모든 팀 간에 계획을 배포하기 시작합니다.
- Buying & Merchandising
모든 (하위)카테고리의 재고 구성을 살펴보고 제안을 계획합니다. 그들은 또한 특별한 좋은 제안을 할 수 있을 것으로 예상되는 추가 구매 계획을 세웁니다. - 마케팅
캠페인이 11월 초에 시작되는 Boozt 및 Booztlet 모두에 대한 자세한 마케팅 계획을 세웁니다. 채널별 소통 타이밍은 모두 다른 팀과 공유하기 때문에 압박이 올 때 모두 긴장한다. 시각적 자료는 필요한 경우 유연하게 캠페인을 실행할 수 있도록 적시에 준비됩니다. 정말 좋은 거래를 식별하고 홍보하기 위해 Buying & Merchandising과 특별한 긴밀한 협력이 있습니다. - 고객 서비스
고객 서비스는 전체 블랙 시즌 동안 고객과의 주요 연락처입니다. 그들은 판매 전, 도중 및 후에 고객을 돕고 지원하며 웹 상점에서 잠재적인 문제를 포착하는 최고의 채널이기도 합니다. - 창고 및 공급망
여기가 물리적 위치입니다. 우리가 판매하는 품목을 실제로 만지는 곳입니다. 우리가 가진 극심한 부하를 처리할 수 있도록 일부 프로세스(예: 사진 프로세스가 일시 중지되거나 피크가 아닌 시간에 실행됨)가 있는 특별한 "블랙 프라이데이 모드"로 들어갑니다. 우리가 보유한 3개의 Autostore 큐브에 있는 대부분의 운영자 포트는 "Pick&Pack" 프로세스에 사용되므로 주문 결과를 최적화합니다. 세계에서 가장 큰 Autostore를 보유하면 Boozt와 같은 온라인 백화점에 많은 자동화 기능을 제공하지만 고객에게 제공하려는 성능을 유지하려면 모든 프로세스를 확장할 수 있어야 합니다.
예, 플랫폼 팀에서도 준비합니다. 사실, 블랙 프라이데이는 일반적으로 내년 최고 성능 수준에 대한 기준을 높이는 기간입니다(작년에 대한 자세한 내용은 여기 를 참조하십시오.). 우리는 역사상 가장 많은 트래픽이 발생하는 곳이라는 것을 알고 있지만 고객이 우리와 가장 많이 참여하는 곳이라는 것도 알고 있습니다. 그들은 모든 카테고리의 전체 백화점을 방문합니다. 그들은 더 많은 제품을 클릭하고, 더 많은 필터와 검색을 사용하고, 장바구니에 더 많은 물건을 넣고, 종종 한 번이 아닌 여러 번 주문합니다. 또한 트래픽이 더 꾸준히 유입되는 일반 캠페인 이벤트보다 서버 부하가 훨씬 더 높은 피크를 보이는 경향이 있습니다. 이것은 주로 우리가 보내는 알림에 대한 응답이 훨씬 더 높기 때문입니다. 우리 고객은 우리의 모든 범주에서 최고의 제안을 정말로 찾고 있습니다.
부하 테스트
동작의 차이는 우리가 자체 성능 부하 테스트 도구를 구축하기로 선택한 이유 중 하나였습니다( 여기 의 다른 게시물에 설명됨 ). 그래서 블랙 프라이데이까지 몇 달 동안 우리는 정상적인 트래픽 외에 서버에 추가 부하를 가하는 여러 가지 부하 테스트 시나리오를 만듭니다. 이를 모니터링함으로써 우리는 서버와 애플리케이션이 불규칙한 동작에 어떻게 대응하는지 잘 알고 있으며 애플리케이션과 인프라 단계를 현명하게 개선하고 다시 시도할 수 있습니다. 반복적인 개선의 접근 방식을 통해 분당 최소 400,000개의 서버 히트를 처리할 수 있으며, 이는 동시에 약 50,000명의 사용자에 해당합니다.
사전 부검
블랙 프라이데이 전에 중요한 연습 중 하나는 "WHAT CAN POSSIBLY GO WRONG?"에 대한 추측 챌린지이며 이를 우회하기 위한 계획을 세웁니다. 이것은 모든 중요한 내부 애플리케이션, 이러한 애플리케이션과 우리가 의존하는 모든 외부 시스템(주로 결제 시스템 및 유통업체) 간의 통합의 경우입니다. 이것은 잠재적인 실패 이벤트, 중요도 및 이를 해결하기 위한 수정 사항이 포함된 사전 분석 가이드를 형성합니다. 많은 고도로 숙련된 엔지니어가 이를 지원하는 데 참여하고 있습니다. 이는 SRE 팀이 바쁜 낮과 밤에 중요한 일이 발생할 경우 사용할 수 있는 훌륭한 도구를 가지고 있음을 의미합니다.
인프라 확장
몇 년 전 물리적 서버와 사설 클라우드가 포함된 하이브리드 설정에서 전체 인프라를 Google Cloud로 이전했습니다. 물론 우리는 더 많은 클라우드 네이티브로 많은 애플리케이션을 다시 작성해야 했지만 여러 번 성과를 거두었습니다. 트래픽이 증가하면 클라우드 인스턴스가 자동으로 확장됩니다. Cloudflare가 제공하는 트래픽 및 로드 관리와 함께 모든 것이 과열될 때 경험하는 트래픽 및 현장 행동에 따라 확장할 수 있는 놀라운 능력을 제공합니다. 블랙 프라이데이 이전에는 Boot의 경우 최대 20개의 동시 서버, Booztlet의 경우 최대 6개의 동시 서버로 확장했습니다. 우리가 실행한 부하 테스트에서 우리는 이것이 우리가 더 확장할 수 있는 바쁜 시간으로 먼 길을 갈 것이라는 것을 알고 있습니다.
창고 기술
우리는 또한 창고에서 사용되는 기술을 실행하고 위에서 언급한 대로 Autostore 주변의 프로세스를 조정하여 이 기간 동안 높은 성능을 유지합니다. 따라서 우리는 블랙 프라이데이 직전에 세 가지 주요 개선 사항을 도입했습니다. 1) Autostore 상자에 필요한 것을 저장하기 위해 리필 프로세스를 개선했지만 그 이상은 아닙니다. 따라서 우리는 Autostore 포트에서 대부분의 피킹을 수행하고 높은 성능을 유지할 수 있습니다. 2) 로봇을 기다리지 않고 높은 생산량을 유지하기 위해 3개의 Autostore 큐브 간에 주문 분배의 균형을 맞추는 옵션, 3) 유통업체 분류 수행 포장 포트에서 직접 프로세스의 복잡한 단계를 생략합니다. 복잡하게 들린다면 복잡하기 때문입니다.
게임 시작
자, 모든 준비가 끝났고 절반은 끝났습니다. 블랙 프라이데이 실행은 실제로 목요일 18:00부터 시작됩니다. 현장에서 공식 캠페인을 공개하고 앱과 이메일을 통해 알림을 보내는 곳입니다. 따라서 온라인 백화점에 얼마나 많은 방문자를 유치할 수 있는지, 얼마나 많은 사람들이 구매하도록 설득할 수 있는지, 판매 전, 판매 중 및 판매 후의 쇼핑 경험은 어떻습니까?
가시성 및 안구
우리는 캠페인을 진행했습니다. 큰 시간이었습니다. 우리는 새로운 고객을 유치하고 기존 고객을 활성화하기 위해 온라인과 오프라인(TV, 광고판, 라디오, 버스 포스터 등)에서 이를 수행했습니다. 마케팅은 잠재 고객이 Boozt 브랜드 또는 캠페인을 본 횟수를 의미하는 KPI로 "시구 수"와 함께 작동합니다. 당신과 몇 가지 번호를 공유하기 위해:
- Eyeballs: 모든 다양한 마케팅 채널에서 1.000.000.000 조회수. 네, 1조입니다.
- 신규 고객: 100.000명의 고객이 처음으로 우리와 함께 쇼핑했습니다. 우리는 그들이 머물기를 바랍니다.
- 전반적으로 우리는 10개 언어에 걸쳐 1,100가지 형식으로 마케팅 자료를 제작하고 사용했습니다. 그것은 성과를 거두었습니다.
우리는 상업 회사입니다. 우리는 백화점을 방문하는 사람들뿐만 아니라 물건을 팔면서 살고 있습니다. 우리에게 맞는 제품이 있고 좋은 제안이 있고 편리함이 좋은 경우 그들은 우리와 함께 쇼핑을 합니다. 이 모든 것이 전환율로 귀결됩니다. 이는 온라인 상점의 필수 KPI 중 하나입니다. 전반적인 경험이 좋으면 다시 돌아옵니다.
- 전환율은 작년에 비해 상당히 증가했습니다. 그러나 평균 주문량도 증가하여 고객이 체크아웃할 때 주문한 항목이 18% 증가하고 15% 증가했습니다.
- 대부분의 경쟁사들이 물러서거나 지난 몇 년간의 결과를 유지하는 데 만족하는 힘든 시즌에 우리는 작년에 비해 상당히 성장했습니다. 우리가 예산을 세운 것보다 훨씬 더.
- 여러 부서에서 쇼핑하는 고객 수는 작년에 비해 45% 증가했습니다. 백화점은 올해 정말 도약했습니다.
우리는 블랙 프라이데이 캠페인을 시작했을 때 인프라를 잘 준비했습니다. 웹 상점뿐만 아니라 요즘 부하가 급격히 증가하는 모든 내부 시스템에도 적용됩니다. 더 많은 주문, 더 많은 고객 및 시스템 간에 더 많은 데이터가 전달됩니다. 그리고 고객과 비즈니스 사용자 모두 정상적인 상황보다 확실히 덜 참을성이 있습니다 우리는 지난 몇 년 동안 마스터 데이터베이스를 다운시킨 내부 판매 대시보드의 직접 데이터베이스 쿼리와 같은 예기치 않은 부작용에 부딪힌 상황이 있었습니다. 올해는 그런 일이 일어나지 않았습니다. Pre-mortem은 상황이 뜨거워지는 것처럼 보일 때 한 번 사용되었습니다.
- 우리는 Boozt에 20개의 예열된 서버와 Booztlet에 6개의 서버로 구성된 클라우드 구성으로 시작했습니다. 이것은 Boozt의 경우 최대 48개의 서버로, 블랙 프라이데이 전후로 평균 25개의 서버로 확장되었습니다.
- 일주일 내내 우리는 5천만 페이지 뷰 이상을 등록했으며 블랙 프라이데이에만 1시간 이내에 서버에 약 5천만 건의 http 요청이 있었습니다.
- 마스터에서 슬레이브 데이터베이스로의 복제 지연은 대부분 낮았습니다(몇 초). 한 상황에서만 약 2분으로 늘어났다가 빠르게 회복됩니다. 이것은 최고의 상황에서 우리 데이터베이스에 대한 최고의 최고 성능이었습니다. 좋은 준비 작업이 도움이 되었습니다.
창고는 온라인 백화점의 물리적인 부분이 이루어지는 곳입니다. 빠르게 쌓이는 주문을 처리하기 위해 모든 작업이 완전히 최적화되도록 프로세스를 변경합니다. 언급한 바와 같이, 우리는 3개의 물류 큐브에 거의 1백만 개의 상자가 퍼져 있고 총 1,300대의 로봇이 상자를 결합하고 포장하는 포장 포트로 이동시키는 세계에서 가장 큰 AutoStore 설치를 보유하고 있습니다.
- 이 흐름을 최적화하기 위해 일반적인 루틴을 변경하고 주문 처리를 위해 최대 150개의 포트를 구성합니다. 단순화를 위해 우리는 하나의 큐브에서 모든 항목이 처리되도록 주문 처리를 분산하려고 합니다. 그렇지 않으면 여러 큐브에서 선택한 항목을 통합해야 하므로 복잡성이 추가됩니다.
- 이 최적화를 통해 하루에 거의 200,000개의 항목을 처리할 수 있었습니다. 이 기록은 블랙 프라이데이 기간 동안 세 번이나 깨졌습니다.
- 아이템 이동의 대부분은 로봇에 의해 이루어집니다. 블랙 프라이데이 전후 5일 동안 로봇은 총 143.000km의 거리를 이동합니다. 이는 전 세계를 3.5바퀴 도는 것과 같은 거리입니다.
그래서 캠페인은 효과가 있었습니다. 고객이 왔고 서버는 안정적이고 성능이 좋았습니다. 이제 소비자에게 경험이 어땠는지 살펴보겠습니다. 이에 대한 가장 좋은 정의 중 일부는 여기에서 자세히 읽을 수 있는 핵심 웹 바이탈입니다.https://developers.cloudflare.com/analytics/web-analytics/understanding-web-analytics/core-web-vitals
- 첫 번째 만족스러운 페인트(인지된 속도): 성능이 83%의 시간 동안 좋았고 4%의 시간 동안 좋지 않았습니다. 이는 Boozt 웹 상점의 일반적인 성능 통계에 해당합니다.
- 첫 번째 입력 지연(사용자 응답 성능): 이 KPI는 아래 그래프에 표시된 대로 해당 월의 나머지 시간보다 96%의 시간에 양호했고 해당 시간의 1%에서만 불량했습니다(또는 조금 더 나을 수도 있음).
- 누적 레이아웃 이동(렌더링의 시각적 안정성을 나타냄): 91%의 우수 등급과 5%의 불량 등급으로 웹 상점의 강력한 성능.
- 또 다른 훌륭한 KPI는 실제로 4분에서 5분 30초로 늘어난 앱 참여 시간입니다. 따라서 고객은 블랙 프라이데이 기간 동안 앱에서 더 많은 시간을 보냈지만 여전히 앱의 충돌률은 평소와 같은 수준(<0.2%)이었습니다. 잘 작동했습니다.
내 생각에 우리는 올해 슈퍼볼에서 우승했습니다. 적어도 지난 몇 년 동안 우리가 우리 자신과 경쟁했다면. 아마도 경쟁사와 비교할 때, 특히 하나의 카테고리에만 집중하는 전용 틈새 상점과 비교할 때일 것입니다. 상업적으로 우리는 올해 온라인 백화점 전략이 시작되는 것을 보았습니다. 고객은 더 많은 카테고리를 쇼핑하고 더 많은 품목을 장바구니에 담았습니다.
블랙 프라이데이 시즌의 실행은 문화적 성공이었습니다. 제품, 고객, 캠페인 또는 기술과 관련하여 작업하든 관계없이 모든 팀 간의 엄청난 협업은 올해의 절정입니다. 어떤 사슬도 가장 약한 고리보다 더 강하지 않다는 진부한 표현이 요즘 등장하고 있습니다.
따라서 이 단계에서 동료와 고객에게 기술을 제공하는 기술 팀을 대표하게 되어 기쁩니다. 자랑스러운 동료들이 자신의 작업 결과를 보고 행복한 고객이 바로 지금 블랙 프라이데이에 쇼핑한 마지막 패키지를 픽업하고 있다는 사실을 알고 있습니다. 아마도 이것은 그들의 첫 번째 크리스마스 선물일 수도 있습니다.
Boozt에서 우리는 북유럽 최고의 온라인 백화점을 구축하기 위한 여정에 있습니다. 지난주에 우리가 본 모든 것은 이것이 올바른 여정임을 증명합니다. 우리는 막 시작했습니다.

![연결된 목록이란 무엇입니까? [1 부]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































