HyperTrack, 대규모 실시간 위치 추적을 위한 실시간 데이터 처리에 AWS 사용
2020년
HyperTrack은 앱을 통한 실시간 위치 추적을 위한 셀프 서비스 클라우드 플랫폼입니다. 다양한 산업 및 리전의 수만 명의 개발자가 관리형 서비스를 통해 자체 인프라를 구축하거나 관리하지 않고도 자산의 실시간 이동을 추적합니다. HyperTrack의 소프트웨어 아키텍트인 Thomas Raffetseder는 "모든 개발자가 최대한 쉽게 실시간 위치 추적 기능을 앱에 추가할 수 있도록 하는 데 주력합니다. 개발자들은 앱에 저희 SDK를 추가하고 저희는 API를 통해 클라우드에서 정확한 실시간 위치 데이터를 제공합니다. 예를 들어, 한 유명 석유 및 가스 회사에서 HyperTrack으로 구축된 오일 펌퍼 앱을 사용합니다. 추적 데이터를 사용하여 펌퍼가 어떻게 시간을 보내는지 파악하고 생산성을 높일 수 있도록 실시간 라우팅 결정을 내립니다.”라고 말합니다.
2015년 후반에 출시되었을 때 HyperTrack은 자동으로 확장할 수 있는 플랫폼을 구축해야 했습니다. "Raffetseder는 “스타트업으로서 빠르고 지속적으로 성장할 것을 확신했고, 직접 관리하고 유지 보수하지 않고도 더 큰 규모로 비즈니스를 지원할 수 있는 인프라를 원했습니다.”라고 말합니다. HyperTrack은 또한 현장에 있는 수백만 대의 디바이스에 대한 데이터를 시각화하고 비즈니스 자산이 대상에 도착하면 고객에게 알리는 기능이 필요했습니다. Raffetseder는 "고객이 필요로 하는 실시간 위치 업데이트를 제공해야 했습니다. 이는 고객에게 서비스를 실제로 제공하기 전에 해결해야 했던 사용 사례 중 하나였습니다.”라고 말합니다.
AWS AppSync를 사용하면서 과도한 추가 운영 부담 없이도 서비스가 작동할 것임을 확신할 수 있었습니다. 몇 주가 아닌 며칠 만에 솔루션을 구축하고 실행했습니다."
Thomas Raffetseder
HyperTrack 소프트웨어 아키텍트
AWS AppSync 및 AWS Amplify를 사용하여 개발 간소화
이러한 목표를 달성하기 위해 HyperTrack은 Amazon Web Services(AWS) 클라우드에서 서버리스 플랫폼을 개발했습니다. 서버리스 컴퓨팅을 위해 AWS Lambda를 활용했습니다. 또한 회사 SDK에서 데이터 스트림을 수집하고, 정확도를 높이기 위해 수집한 데이터 스트림을 처리하고, 위치를 실시간 기능에 사용할 수 있도록 Amazon Kinesis를 활용했습니다. Raffetseder는“처음 시작했을 때 쟁점은 클라우드를 해야 하는지가 아니라 어느 클라우드인지였습니다. AWS는 오랫동안 클라우드 컴퓨팅 리더였으며 저희가 찾고 있던 성숙도와 클라우드 서비스를 제공합니다.”라고 말합니다.
HyperTrack은 또한 수백만 대의 디바이스에 대한 실시간 데이터를 시각화하기 위해 AWS AppSync를 선택했습니다. AWS AppSync는 개발자가 다양한 소스의 데이터에 액세스하고 결합하는 API를 생성할 수 있도록 함으로써 개발을 단순화합니다. 이 서비스는 애플리케이션으로의 데이터 흐름을 위해 GraphQL API 쿼리 언어를 사용합니다. Raffetseder는 "프런트엔드 팀과 모바일 팀 모두가 소비할 수 있도록 파이프라인에서 GraphQL을 지원하는 기능이 필요했습니다. 자체 독점 형식을 사용하는 대신 GraphQL에서 표준으로 제공하는 형식을 원했으며 AWS AppSync는 이를 위한 완벽한 선택이었습니다."라고 말합니다. AppSync를 AWS Amplify 모바일 개발 프레임워크와 함께 사용하면 HyperTrack에서 수백만 개의 데이터 포인트를 고객에게 제공할 수 있습니다.
몇 주가 아닌 며칠 만에 데이터 제공
AWS AppSync 및 Amplify를 사용하지 않았다면 HyperTrack은 실시간 데이터 처리를 구현하는 데 훨씬 더 많은 시간을 소비했을 것입니다. Raffetseder는 “저희는 전담 운영 팀이 없습니다. 따라서 처음부터 새로 계획하고 부하를 예측하여 모든 것이 특정 조건에서 작동하는지 확인해야 했습니다. AWS AppSync를 사용하면서 과도한 추가 운영 부담 없이도 서비스가 작동할 것임을 확신할 수 있었습니다. 몇 주가 아닌 며칠 만에 솔루션을 구축하고 실행했습니다."라고 말합니다.
AWS 서버리스 아키텍처를 사용하는 HyperTrack은 엔지니어링 개입 없이 자동으로 확장하고 축소할 수 있습니다. Raffetseder는 “AWS의 서버리스 접근 방식을 사용하면 솔루션이 설계에 따라 자동 확장되므로 스키마와 데이터가 실제로 클라이언트를 어떻게 거쳐 가는지에만 집중할 수 있습니다. GraphQL 서버의 성능을 실제로 관리하는 것에 대해 걱정할 필요가 없으므로 수요에 맞게 빠르게 확장할 수 있었습니다. 저희는 사용자가 전무한 상태에서 신제품을 시작했지만 이제는 저희 플랫폼에 수억 개의 이벤트가 있습니다. AWS 없이는 불가능했을 것입니다.”라고 말합니다.
정확도 및 처리 시간 향상
HyperTrack은 인프라 관리에 시간을 소비하지 않기 때문에 고객을 위한 가치를 더하는 데 온전히 집중할 수 있습니다. “훌륭한 GraphQL 서버가 있기 때문에 아무도 HyperTrack을 사용하지 않을 것입니다. 고객이 HyperTrack을 사용하는 이유는 비즈니스에 큰 가치를 제공하기 때문입니다.”라고 Raffetseder는 말합니다. “AWS AppSync 및 AWS 서버리스 아키텍처를 사용하여 완전관리형 서비스를 제공하므로 인프라를 더 견고하게 만드는 것에 대해 걱정할 필요가 없습니다. 따라서 고객이 진정으로 관심을 갖는 것을 연구할 수 있습니다. 즉, 저희는 제품에 대한 멋진 실시간 위치 환경을 구축하는 데 집중할 수 있었습니다. 덕분에 고객은 그들의 고객을 위한 더 나은 비즈니스와 제품 경험을 구축할 수 있습니다.”
또한 HyperTrack은 워크로드에 대한 용량을 과도하게 프로비저닝할 필요가 없어 비용을 절감합니다. HyperTrack의 엔지니어링 부사장인 Alexander Kishinevsky는“서버리스로 전환하기 전에 사용했던 아키텍처에 비해 비용이 30% 절감되었습니다. 이러한 비용 절감은 주로 서버 관리에 집중하기 위한 운영 리소스가 필요 없기 때문에 가능합니다. 덕분에 매주 40시간의 작업 시간이 절약됩니다. 이는 저희와 같은 스타트업에 매우 중요하며 제품 향상에 투자할 수 있는 돈을 의미합니다. AWS를 사용하면 고객에게 최상의 솔루션을 제공하는 데 집중할 수 있습니다.”라고 말합니다.
자세한 내용은 thinkwithwp.com/appsync를 참조하십시오.
HyperTrack 정보
HyperTrack은 실시간 위치 앱 구축을 위한 관리형 서비스를 제공합니다. HyperTrack의 관리형 서비스는 인력 자동화, 물류, 온디맨드 배송, 긱 경제, 차량 공유 및 더 많은 비즈니스를 위한 실시간 위치 추적을 지원합니다. HyperTrack은 캘리포니아 샌프란시스코에 본사가 있으며 우크라이나와 인도에 팀이 있습니다.
AWS의 이점
- 몇 주가 아닌 며칠 만에 실시간 데이터 처리 가능
- 주당 40시간을 절약하여 새로운 기능을 만드는 데 더 많은 시간 할애 가능
- 소규모 팀에서 수백만 개의 이벤트를 관리할 수 있게 지원
- 완전관리형 서비스를 사용하여 운영 비용 30% 절감
사용된 AWS 서비스
AWS AppSync
AWS AppSync는 하나 이상의 데이터 원본에서 데이터를 안전하게 액세스, 조작 및 결합하기 위한 유연한 API를 생성할 수 있도록 하여 애플리케이션 개발을 간소화합니다. AppSync는 GraphQL을 사용하여 애플리케이션이 필요한 데이터를 정확하게 가져올 수 있도록 하는 관리형 서비스입니다.
Amazon Kinesis
Amazon Kinesis를 사용하면 실시간 스트리밍 데이터를 손쉽게 수집, 처리 및 분석할 수 있으므로 적시에 통찰력을 확보하고 새로운 정보에 신속하게 대응할 수 있습니다. Amazon Kinesis는 모든 규모의 스트리밍 데이터를 비용 효율적으로 처리할 수 있는 핵심 기능과 더불어 애플리케이션 요구 사항에 가장 적합한 도구를 선택할 수 있는 유연성을 제공합니다.
AWS Lambda
AWS Lambda를 사용하면 서버를 프로비저닝하거나 관리할 필요 없이 코드를 실행할 수 있습니다. 사용한 컴퓨팅 시간에 대해서만 비용을 지불하면 됩니다.
AWS Amplify
AWS Amplify는 안전하고 확장 가능한 모바일 및 웹 애플리케이션을 구축하기 위한 개발 플랫폼입니다. 쉬운 사용자 인증, 안전한 데이터 및 사용자 메타 데이터 저장, 데이터에 대한 선택적 액세스 권한 부여, 또한 기계 학습을 통합하고, 응용 프로그램 지표를 분석하여, 서버 측 코드를 실행할 수 있습니다.
시작하기
산업 분야를 불문하고 다양한 규모의 기업들이 AWS를 통해 매일 비즈니스를 혁신하고 있습니다. 지금 전문가와 상담하고 AWS 클라우드로의 여정을 시작하세요.