컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
몇 달이 아니라 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
[null,null,[],[],[],null,["# Hawkin Dynamics Case Study\n\n[*arrow_back*\nExplore other case studies](/case-studies) \n[View more solutions](/solutions) \n\n##### Hawkin Dynamics levels up their product in 2 weeks instead of months\n\n*** ** * ** ***\n\n##### Introduction\n\nHawkin Dynamics offers research-grade biomechanical data to help\nsports teams improve their athletes' performances. Their\nInternet-connected force plates collect athletes' data, which is\nthen analyzed and made accessible in mobile and web apps in real\ntime. The company serves customers in the NHL, NCAA, EPL and\nother leagues.\n\n*** ** * ** ***\n\n##### Challenge\n\nMeasuring an athlete's motions and providing real-time analytics\nis complex. For example, with a simple vertical jump, Hawkin\nDynamics' force plates must capture 10,000+ data points within\nseconds, then analyze that data in the cloud and deliver the\nanalytics instantly to coaches.\n\nThey originally built their back end using Firebase Realtime\nDatabase and Amazon Web Services (AWS), with Android and Node.js\nto deliver their analytics. This required months of effort:\nstitching components together and building a data layer for their\nweb app. Ultimately, they envision providing a full-blown\nanalytics service to coaches, which will require months or\nyears of development. \n\n*** ** * ** ***\n\n##### Solution\n\nUsing Cloud Firestore, Hawkin Dynamics was able to optimize\ntheir back end for intensive data calculations and\ntransmission. Using only one developer, the team migrated\nfrom Firebase Realtime Database to Cloud Firestore in a few\ndays, simply by removing their legacy web data layer (which\nthey no longer needed because of Cloud Firestore) and\nreplacing their existing Node functions with Cloud Functions. \nBefore Cloud Firestore, the team planned to hire a back-end\ndeveloper so they could focus on building new features. After\nusing Cloud Firestore, however, they no longer needed that new\nhire (for now), reducing their hiring costs by over 50%. They\nalso were able to release new web and Android apps within two\nweeks. The two new apps included many features they had\noriginally planned to ship months later. With Firebase, the\nteam made a huge leap toward realizing their vision of their\nproduct.\n\n*** ** * ** ***\n\nResults\n\n2 weeks to elevate product to a new level\n\n50% lower development costs\n\n2500 fewer lines of code to maintain \n\n\"With Firebase Realtime Database, we felt we had built the best force-plate testing software on the market. Thanks to Cloud Firestore, in only two weeks, we built a system that's significantly better and includes features we never thought possible to ship on Day 1.\"\n\n\n- Chris Wales, CTO, Hawkin Dynamics \nTry Firebase today\n\n\nIntegrating it into your app is easy.\n[Get started](https://console.firebase.google.com/) \n\n#### All Firebase products\n\n##### Build\n\n- [App Check](/products/app-check)\n- [App Hosting](/products/app-hosting)\n- [Authentication](/products/auth)\n- [Cloud Functions](/products/functions)\n- [Cloud Storage](/products/storage)\n- [Data Connect](/products/data-connect)\n- [Extensions](/products/extensions)\n- [Firestore](/products/firestore)\n- [Firebase ML](/products/ml)\n- [Genkit](https://genkit.dev/)\n- [Hosting](/products/hosting)\n- [Realtime Database](/products/realtime-database)\n- [Firebase AI Logic client SDKs](/products/firebase-ai-logic)\n\n[Generative AI](/products/generative-ai) \n\n##### Run\n\n- [A/B Testing](/products/ab-testing)\n- [App Distribution](/products/app-distribution)\n- [Cloud Messaging](/products/cloud-messaging)\n- [Crashlytics](/products/crashlytics)\n- [Google Analytics](/products/analytics)\n- [In-App Messaging](/products/in-app-messaging)\n- [Performance Monitoring](/products/performance)\n- [Remote Config](/products/remote-config)\n- [Test Lab](/products/test-lab)"]]