열렬한 사이클리스트인 피터 모건은 자신의 자전거와 함께 길을 안내해 줄 기술을 믿고 미국 전역의 해안에서 해안까지 라이딩을 떠났습니다. 그는 자신의 사이클링 기기로는 한계가 있다는 사실을 금방 깨달았습니다.. 사이클링을 통해 사람들이 자신의 운동 잠재력을 발휘할 수 있도록 영감을 주고 힘을 실어준다는 사명을 가지고, 스포츠 기술 시장의 현저한 격차를 메우기 위해 2013년에 Hammerhead를 설립했습니다. 

이 회사의 최신 제품인 카루 2는 안드로이드 기반의 고급 사이클링 컴퓨터로, 라이더가 경로를 알려주지 않아도 앞의 오르막을 가상으로 확인할 수 있는 예측 경로 기술을 포함한 실시간 데이터를 라이더에게 제공합니다. 예측 경로 데이터는 클라우드에서 처리되는 지도/내비게이션 타일에 내장되어 사이클리스트가 사용할 수 있습니다. 해머헤드는 카루를 구동하기 위해 고성능, 확장성, 오프라인 가용성, 원활한 자동 데이터 동기화를 통해 라이더에게 원활하고 안정적인 사이클링 경험을 제공할 수 있는 최신 데이터베이스가 필요했습니다. 데이터베이스는 카루와 해머헤드 클라우드 간에 데이터를 동기화할 수 있어야 했습니다. 이 데이터에는 사용자 계정 기본 설정, 경로, 운동 및 완료한 라이딩 활동이 포함됩니다.

Karoo 2 Android cycling computer image

모바일 애플리케이션에 적합한 데이터베이스를 선택하는 방법

경쟁력 있는 모바일 애플리케이션을 구축하려면 모바일에 최적화된 데이터베이스 솔루션을 선택하는 것이 중요합니다. 성공적인 데이터 플랫폼은 완벽한 데이터 동기화, 로컬 데이터 저장 및 쿼리 기능, 엔드투엔드 보안에 의존합니다. 따라서 개발자와 아키텍트는 모바일 솔루션을 평가할 때 멀티 플랫폼 지원, 로컬 데이터 저장 기능, 충돌 해결을 통한 동기화 기능, 개발 용이성, 보안, 민첩한 데이터 모델링, 유연한 배포 및 토폴로지 옵션 등의 기준을 고려하는 것이 중요합니다. 

다양한 데이터베이스 제품을 탐색한 후 Hammerhead는 다음을 선택했습니다. 카우치베이스 모바일. 모바일 및 임베디드 앱용 임베디드 NoSQL 데이터베이스인 Couchbase Lite는 강력한 SQL++ 쿼리 API를 노출하는 모바일 및 임베디드 앱용 임베디드 NoSQL 데이터베이스입니다. 또한 액세스 제어 정책, 인증, 권한 부여 및 데이터 라우팅을 시행하기 위해 라이더의 데이터와 클라우드를 동기화하는 동기화 게이트웨이가 포함되어 있습니다.

해머헤드와 카우치베이스의 작동 방식

카우치베이스 모바일과 동기화 게이트웨이 기능은 해머헤드가 경쟁사들 사이에서 돋보일 수 있게 해줍니다. 카루의 입력 센서에서 스트리밍되는 풍부한 데이터는 라이딩 중에 로컬 파일에 저장되며, 나중에 동기화 게이트웨이를 통해 클라우드에 동기화됩니다. 그런 다음 파일은 해머헤드 클라우드의 카우치베이스에 저장됩니다. 라이더가 타사 플랫폼에 연결되어 있는 경우 해당 플랫폼으로 파일이 배포됩니다. 그런 다음 Couchbase에 저장된 데이터를 사용하여 카루 대시보드에서 라이딩을 검토할 수 있습니다.

5.jpg

카우치베이스 모바일의 오프라인 기능을 통해 라이더는 카루 대시보드에서 직접 작성하거나 타사에서 가져온 경로를 저장할 수 있습니다. 카루가 네트워크에 연결되면 경로가 카루에 자동으로 동기화되고 라이더가 경로를 선택하면 턴바이턴 길 안내 및 기타 경로에 대한 안내를 제공합니다. 이는 라이딩 중에 인터넷에 연결되지 않는 경우가 많기 때문에 매우 중요한 기능입니다. 카우치베이스 기술을 통해 제공되는 데이터 동기화/캐싱은 라이더가 중단 없이 경로를 탐색할 수 있게 해주기 때문에 라이더 사용 사례의 핵심입니다.

양방향 클라우드 동기화 및 무제한 확장성을 가능하게 하는 Couchbase

숙련된 프로부터 초보 라이더까지, 사이클리스트들은 카루가 수집하는 데이터를 통해 사이클링 경험을 한 단계 더 발전시킵니다. 햄머헤드는 카우치베이스를 핵심으로 AWS 클라우드를 통해 양방향 동기화를 통합하여 사이클리스트들이 카루 계정을 스트라바, 트레이닝 피크, 수운토와 같은 타사 플랫폼에 연결하여 더욱 연결된 경험을 할 수 있게 합니다. 이러한 플랫폼은 카루의 데이터를 활용하여 사이클리스트의 라이딩을 평가하고, 피트니스 여정 전반에 걸쳐 피드백을 제공하거나 사이클링 커뮤니티와 소통할 수 있도록 합니다. 

Hammerhead가 확장함에 따라 기술 플랫폼을 확장하는 능력은 매우 중요합니다. 카우치베이스 모바일은 확장성에 대한 걱정을 없애고 미래의 Hammerhead 사용자에게 안정적이고 민첩한 앱 경험을 보장합니다. 또한 버전 관리 기능을 제공하여 Hammerhead의 개발자가 빈번한 소프트웨어 업데이트를 원활하게 릴리스할 수 있으므로 라이더는 항상 최신의 최고의 기능을 손쉽게 사용할 수 있습니다.

작성자

게시자 Brian Oberholtzer, 소프트웨어 개발 부사장, Hammerhead

브라이언 오버홀처는 사이클링을 통해 모든 사람이 자신의 운동 잠재력을 발휘할 수 있도록 영감을 주고 힘을 실어주는 사명을 가진 기술 기업 Hammerhead의 소프트웨어 개발 담당 부사장입니다. 그는 25년 이상의 경력을 가진 소프트웨어 개발 리더입니다.

댓글 남기기