- 실리콘밸리 스타트업 Xenobroom Inc. 는 2020년 5월 팬데믹 중 일일 사용량이 급증하자 기존 서버 인프라를 Kubernetes로 이전하기로 함
- 이전은 단순 배포 개선을 넘어 bash 스크립트와 VPS 기반 구성을 다시 검토하고 재설계하는 장기 작업으로 커짐
- 의존성·라이브러리 업그레이드, PostgreSQL 일부의 분산 KV 스토리지 전환, AWS 유연성 활용까지 함께 추진되며 범위가 계속 넓어짐
- 기존 staging 서버와 develop 브랜치 기반 일일 배포는 production-only CI 워크플로우, 동적 라우팅, A/B 테스트, 지역 의존성 지원으로 대체됨
- 이전이 끝난 듯한 시점에는 구성원 누구도 제품의 목적을 기억하지 못했고, 사용자와 투자자도 원래 제품을 이해하지 못했다고 인정해 복원이 사실상 어려워짐
Kubernetes 이전으로 커진 작업 범위
- Xenobroom Inc. 는 2020년 5월 서버 인프라 업그레이드를 시작함
- CEO의 일지 조각과 CTO의 엔지니어링 노트에 따르면, 팬데믹 중 일일 사용량이 급격히 늘어남
- 이후 기존 인프라를 Kubernetes로 이전하기로 결정함
- 작업은 예상보다 길어짐
- 단순한 bash 스크립트와 VPS 머신을 다시 만들고, 검토하고, 재엔지니어링해야 했음
- 회사 내부에서는 이 기회에 소프트웨어 의존성과 라이브러리도 업그레이드할 수 있다고 봄
- 인프라 변경은 더 큰 구조 개편으로 이어짐
- 단일 머신에서 동작하던 PostgreSQL 데이터베이스의 큰 부분을 분산 KV 스토리지로 바꿀 수 있다고 판단함
- AWS의 유연성을 활용한다는 명분도 붙음
- develop 브랜치에서 매일 배포하던 단순 staging 서버는 사라짐
- 대신 동적 라우팅을 갖춘 production-only CI 워크플로우가 도입되고, A/B 테스트와 지역 의존성을 매끄럽게 지원하는 구성이 됨
제품 목적 상실과 외부 도움
- 이전 절차가 완료된 듯 보였을 때, 회사 안에서는 누구도 제품의 목적을 기억하지 못함
- 사용자와 투자자도 상황을 해결하지 못함
- 두 집단 모두 애초에 제품을 제대로 이해한 적이 없었다고 공개적으로 인정함
- 몇 주간의 다운타임 이후 제품의 의미를 복원하는 일은 사실상 불가능해짐
- CEO는 Phutar Afrayughum이라는 심령술사이자 초감각 지각 전문가에게 도움을 구함
- 그는 Google의 메시징 앱 시장 점유율 증가를 도왔고 Material Design 프레임워크 개발에도 관여한 인물로 소개됨
- 다만 이 도움은 “allegedly”로 처리돼 사실로 단정되지는 않음