몇 달이 아니라 2주 만에 제품 수준을 향상시킨 Hawkin Dynamics
소개
Hawkin Dynamics는 연구 수준의 생체 역학 데이터를 제공하여 스포츠팀이 선수의 성과를 개선하는 데 도움을 줍니다. 인터넷에 연결된 포스 플레이트에서 운동 선수의 데이터를 수집한 다음 이를 분석하여 모바일 및 웹 앱에서 실시간으로 액세스할 수 있게 합니다. 이 회사는 NHL, NCAA, EPL 및 기타 리그의 고객에게 서비스를 제공합니다.
도전
운동 선수의 동작을 측정하여 실시간 분석을 제공하는 일은 복잡합니다. 단순한 수직 점프를 예로 들면 Hawkin Dynamics의 포스 플레이트는 몇 초 안에 10,000개 이상의 데이터 포인트를 캡처한 다음 그 데이터를 클라우드에서 분석해서 즉시 코치에게 제공해야 합니다.
처음에는 분석을 제공하기 위한 Android 및 Node.js와 함께 Firebase 실시간 데이터베이스 및 Amazon Web Services(AWS)를 사용하여 백엔드를 구축했습니다. 이렇게 하기 위해 구성요소를 함께 연결하고 웹 앱용 데이터 영역을 구축하는 데 몇 개월의 작업이 필요했습니다. 궁극적으로는 코치에게 완전한 분석 서비스를 제공할 계획이며, 이러한 서비스에는 몇 달 또는 몇 년간의 개발이 필요합니다.
해결책
Hawkin Dynamics는 Cloud Firestore를 사용하여 집중적인 데이터 계산과 전송을 위해 백엔드를 최적화할 수 있었습니다. 팀은 단 한 명의 개발자로 (Cloud Firestore 때문에 더 이상 필요하지 않은) 기존 웹 데이터 영역을 제거하고 기존 Node 함수를 Cloud Functions로 대체하는 방법만으로 Firebase 실시간 데이터베이스에서 Cloud Firestore로 마이그레이션했습니다.
Cloud Firestore를 사용하기 이전에 이 팀은 백엔드 개발자를 고용하여 새로운 기능을 빌드하는 데 집중할 계획이었습니다. 하지만 Cloud Firestore를 사용한 후에 (당장은) 더 이상 새 직원을 고용할 필요가 없게 되어 고용 비용이 50% 이상 감소했습니다. 또한 새로운 웹 및 Android 앱을 2주 안에 출시할 수 있게 되었습니다. 2개의 새로운 앱에는 원래 몇 달 뒤에 출시할 계획이었던 여러 기능이 포함되었습니다. Firebase를 사용하여 팀은 제품의 비전을 실현하는 데 커다란 진전을 이루었습니다.
결과
제품을 새로운 수준으로 향상시키는 데 2주 소요
개발 비용 50% 절감
유지관리할 코드가 2,500줄 감소
"Firebase 실시간 데이터베이스로 시장 최고의 포스 플레이트(force-plate) 테스트 소프트웨어를 빌드할 수 있었습니다. 또한 Cloud Firestore 덕분에 성능이 크게 향상된 시스템을 단 2주 만에 빌드할 수 있었을 뿐만 아니라, 시스템 출시 1일 차에 제공하기 어렵다고 생각했던 기능을 포함할 수 있었습니다."
- 크리스 웨일스, Hawkin Dynamics CTO