A HyperTrack usa a AWS para processamento de dados em tempo real para rastreamento de localização ao vivo em escala
2020
HyperTrack é uma plataforma de nuvem de autoatendimento para rastreamento de localização ao vivo por meio de aplicativos. Dezenas de milhares de desenvolvedores de vários setores e regiões usam o serviço gerenciado para rastrear o movimento em tempo real de seus ativos sem criar ou gerenciar sua própria infraestrutura. “Tornamos isso o mais fácil possível para qualquer desenvolvedor adicionar rastreamento de localização ao vivo a seus aplicativos”, diz Thomas Raffetseder, arquiteto de software da HyperTrack. “Os desenvolvedores adicionam nosso SDK a seus aplicativos e fornecemos a eles dados de localização precisos e em tempo real na nuvem, por meio de suas APIs. Por exemplo, uma empresa líder de petróleo e gás usa um aplicativo de bombeamento de óleo desenvolvido pela HyperTrack. Ela usa dados de rastreamento para entender como os bombeadores gastam seu tempo e para tomar decisões de roteamento em tempo real para que possam ser mais produtivos.”
Quando foi lançada no final de 2015, a HyperTrack precisava criar uma plataforma que pudesse ser escalada automaticamente. “Como uma startup, sabíamos que cresceríamos rapidamente e continuaríamos crescendo, e queríamos ter infraestrutura disponível para nos apoiar em uma escala maior, sem ter de gerenciar e manter por conta própria”, diz Raffetseder. A HyperTrack também precisava visualizar dados de milhões de dispositivos em campo e notificar os clientes quando seus ativos de negócios chegassem a um destino. “Tivemos de fornecer essa atualização de localização em tempo real, que é o que nossos clientes precisam”, diz Raffetseder. “Esse foi um caso de uso que tivemos de resolver antes de realmente lançarmos nosso serviço aos clientes.”
Usando o AWS AppSync, tínhamos muita confiança de que o serviço funcionaria sem um nível extremo de sobrecarga operacional adicional. Colocamos nossa solução em funcionamento em dias, em vez de em semanas.”
Thomas Raffetseder
Arquiteto de software, HyperTrack
Usando o AWS AppSync e o AWS Amplify para otimizar o desenvolvimento
Para atingir esses objetivos, a HyperTrack desenvolveu uma plataforma sem servidor na nuvem da Amazon Web Services (AWS). Ela aproveitou a vantagem do AWS Lambda para computação sem servidor e o Amazon Kinesis para ingerir os fluxos de dados dos SDKs da empresa, processando-os para obter precisão e disponibilizando locais para recursos em tempo real. “Quando começamos, a questão não era se deveríamos usar a nuvem, mas qual nuvem”, diz Raffetseder. “A AWS tem sido a líder em computação em nuvem há muito tempo e fornece a excelência e os serviços em nuvem que estávamos procurando.”
A HyperTrack também escolheu o AWS AppSync para visualizar dados em tempo real para milhões de dispositivos. O AWS AppSync simplifica o desenvolvimento, permitindo que os desenvolvedores criem APIs que acessam e combinam dados de diferentes fontes. O serviço usa a linguagem de consulta da API GraphQL para fluxo de dados para aplicativos. “Precisávamos da capacidade de oferecer suporte a GraphQL em nosso pipeline para consumo das equipes de front-end e móveis”, disse Raffetseder. “Em vez de ter de usar nosso próprio formato, gostamos do que o GraphQL forneceu como padrão, e o AWS AppSync foi a escolha perfeita para permitir isso.” Usando o AppSync, junto com a estrutura de desenvolvimento móvel do AWS Amplify, a HyperTrack pode enviar milhões de pontos de dados a seus clientes.
Envio de dados em dias em vez de semanas
Sem usar o AWS AppSync e o Amplify, a HyperTrack teria gasto muito mais tempo tentando obter o processamento de dados em tempo real. “Não temos uma equipe de operações dedicada aqui, e seria necessário configurar isso do zero e, em seguida, tentar prever a carga para garantir que tudo funcionasse sob certas condições”, diz Raffetseder. “Usando o AWS AppSync, tínhamos muita confiança de que o serviço funcionaria sem um nível extremo de sobrecarga operacional adicional. Colocamos nossa solução em funcionamento em dias, em vez de em semanas.”
Contando com a arquitetura sem servidor da AWS, a HyperTrack pode ampliar e reduzir automaticamente sem a intervenção da engenharia. “Usando uma abordagem sem servidor na AWS, nossa solução é dimensionada automaticamente por projeto, para que possamos apenas nos concentrar no esquema e em como os dados estão realmente fluindo nos clientes”, diz Raffetseder. “Não tivermos que nos preocupar em realmente gerenciar o desempenho de um servidor GraphQL, então fomos capazes de aumentar rapidamente para atender à demanda. Começamos com um novo produto sem usuários e agora temos centenas de milhões de eventos em nossa plataforma. Não teríamos feito isso sem a AWS.”
Como melhorar a precisão e o tempo de processamento
Como a HyperTrack não gasta tempo gerenciando a infraestrutura, ela pode se concentrar em agregar mais valor aos clientes. “Ninguém vai usar a HyperTrack porque temos um ótimo servidor GraphQL. Eles usam porque oferecemos um grande valor aos seus negócios”, afirma Raffetseder. “Com o uso do AWS AppSync e a arquitetura sem servidor AWS, temos um serviço totalmente gerenciado e não precisamos nos preocupar em tornar a infraestrutura mais sólida. Como resultado, podemos fazer pesquisas sobre com o que nossos clientes realmente se preocupam. Isso significa que fomos capazes de nos concentrar na criação de incríveis experiências de localização ao vivo para nosso produto, o que ajuda nossos clientes a desenvolver negócios e experiências de produto superiores aos seus clientes.”
Além disso, a HyperTrack está economizando dinheiro por não precisar de capacidade extra de provisionamento para cargas de trabalho. “Estamos observando uma economia de 30% nos custos em comparação com a arquitetura que estávamos usando antes de mudarmos para sem servidor”, disse Alexander Kishinevsky, vice-presidente de engenharia da HyperTrack. “Grande parte dessa economia vem de não precisar de recursos operacionais para se concentrar no gerenciamento de servidores. São 40 horas de trabalho que economizamos, todas as semanas. Isso é importante para uma startup como a nossa e representa dinheiro que podemos investir no aprimoramento de nosso produto. Ao usar a AWS, podemos nos esforçar para oferecer a nossos clientes a melhor solução possível.”
Para saber mais, acesse thinkwithwp.com/appsync.
Sobre a HyperTrack
A HyperTrack oferece um serviço gerenciado para a construção de aplicativos de localização ao vivo. O serviço gerenciado da empresa possibilita o rastreamento de localização ao vivo para automação da força de trabalho, logística, entrega sob demanda, economia de gig, compartilhamento de viagens e muitos outros negócios. A HyperTrack tem sede em San Francisco, Califórnia, com equipes na Ucrânia e na Índia.
Benefícios da AWS
- Permite o processamento de dados em tempo real em dias, em vez de em semanas
- Economiza 40 horas por semana para poder passar mais tempo criando novos recursos
- Ajuda uma pequena equipe a gerenciar milhões de eventos
- Reduz os custos operacionais em 30%, contando com um serviço totalmente gerenciado
Serviços da AWS usados
AWS AppSync
O AWS AppSync simplifica o desenvolvimento de aplicações, permitindo que você crie uma API flexível para acessar, manipular e combinar de forma segura dados de uma ou mais fontes de dados. O AppSync é um serviço gerenciado que usa GraphQL para permitir que aplicações obtenham exatamente os dados de que precisam com mais facilidade.
Amazon Kinesis
O Amazon Kinesis facilita a coleta, o processamento e a análise de dados de streaming em tempo real, permitindo que você obtenha insights oportunos e reaja rapidamente às novas informações. O Amazon Kinesis oferece recursos essenciais para processar dados de streaming em qualquer escala de forma econômica, além da flexibilidade de escolher as ferramentas mais adequadas aos requisitos dos aplicativos.
AWS Lambda
O AWS Lambda permite que você execute código sem provisionar ou gerenciar servidores. Você paga apenas pelo tempo de computação consumido.
AWS Amplify
O AWS Amplify é uma plataforma de desenvolvimento para a criação de aplicações móveis e da Web seguras e escaláveis. Isso facilita a autenticação de usuários, o armazenamento seguro de dados e metadados do usuário, autoriza o acesso seletivo a dados, integra o machine learning, analisa as métricas de aplicativos e executa o código do servidor.
Comece a usar
Empresas de todos os portes em todos os setores estão transformando seus negócios diariamente usando a AWS. Entre em contato com nossos especialistas e inicie sua própria jornada para a Nuvem AWS hoje mesmo.