Estudo de caso da Foursquare

2014

A Foursquare é uma empresa de tecnologia que embasa suas decisões empresariais com o respaldo de um profundo entendimento sobre a inteligência de localização. As aplicações móveis da empresa, o Foursquare e o Swarm, são usadas mensalmente por mais de 50 milhões de pessoas que deixaram mais de 87 milhões de dicas e fizeram check-in mais de 10 bilhões de vezes. As soluções empresariais da Foursquare incluem publicidade direcionada (Pinpoint), medição de mídia (Attribution), análise de dados (Place Insights) e ferramentas do desenvolvedor que incluem o banco de dados Places, que é usado por 100.000 empresas e aplicações. A Foursquare tem 200 funcionários em sua sede, em New York, e em escritórios em São Francisco, Chicago, Atlanta, Los Angeles, Detroit, Londres e Xangai. 

inicie um tutorial de python
kr_quotemark

O uso da AWS nos ajuda a aumentar a escala de acordo com o crescimento dos dados ou da complexidade das consultas. E podemos criar nós dinamicamente sempre que necessário, como para lançar um novo recurso ou aumentar a capacidade."

Jon Hoffman
Engenheiro de Software, Foursquare

O desafio

A Foursquare transmite centenas de milhões de logs de aplicativos todos os dias. A empresa usa análises para gerar relatórios sobre uso diário, avaliar novas ofertas e executar análises de tendências de longo prazo. E, com milhões de novos check-ins a cada dia, a carga de trabalho continua a crescer. No entanto, o sistema de banco de dados usado para análises pela Foursquare tinha um alto custo de licenciamento anual e exigia que a empresa alocasse tempo da equipe para a execução do sistema. "Precisávamos de uma solução que eliminasse as taxas de licenciamento e nos permitisse usar o tempo da equipe de forma mais estratégica", afirmou Jon Hoffman, engenheiro de software. 

Por que a Amazon Web Services

A Foursquare já usava a Amazon Web Services (AWS) para armazenamento e testes. Portanto, a empresa já sabia que a Nuvem AWS poderia ajudar a reduzir os custos. "Constatamos que o Amazon Redshift oferece o desempenho necessário e elimina os custos de licenciamento da solução anterior", disse Hoffman.

Para suas análises, agora, a Foursquare usa o Amazon Redshift e uma ferramenta denominada Tableau, que facilita a execução de consultas no banco de dados. "Com o Amazon Redshift e o Tableau, qualquer pessoa da empresa pode configurar as consultas que quiser, de como os usuários reagem a um recurso até o crescimento por área demográfica ou geográfica, ou o impacto das iniciativas de vendas em diversas áreas. A flexibilidade é grande", comentou Hoffman.

A empresa usa o Amazon Simple Storage Service (Amazon S3) para armazenar imagens e outros dados. "Usamos também o AWS Direct Connect, o que nos permitiu manter partes da nossa infraestrutura legada que, embora executem melhor no Amazon Elastic Compute Cloud (Amazon EC2), apresentam latência muito baixa quando executadas no nosso próprio datacenter", disse Hoffman.

A empresa também executa clusters de teste no Amazon EC2. A Foursquare pode adequar o tamanho e o hardware usados para os clusters de análise conforme a evolução dos requisitos. Os cientistas de dados podem criar clusters ad hoc para análises urgentes e os engenheiros podem executar seus próprios clusters dedicados para testar novas aplicações. As instâncias do Amazon EC2 executam o CentOS Linux e usam o NGINX para encaminhar solicitações a serviços internos. Além disso, o HAProxy é usado como load balancer.

Os benefícios

Hoffman calcula que a Foursquare economiza dezenas de milhares de dólares de custos de licenciamento a cada ano. Além disso, a empresa agora pode alocar suas equipes de engenharia e TI a projetos mais estratégicos e que geram receita, em vez de tarefas de configuração de servidores e execução de backup e manutenção.

A AWS oferece flexibilidade suficiente para permitir que a empresa aumente o tamanho do cluster conforme a necessidade. "Podemos adicionar capacidade com apenas alguns cliques", disse Hoffman. "O uso da AWS nos ajuda a aumentar a escala de acordo com o crescimento dos dados ou da complexidade das consultas. E podemos criar nós dinamicamente sempre que necessário, como para lançar um novo recurso ou aumentar a capacidade."

O uso do Amazon Redshift permitiu que a empresa executasse análises com maior agilidade e, ao mesmo tempo, reduzisse os custos, concluiu Hoffman. "O Redshift nos dá exatamente o que precisamos."


Sobre a Foursquare

A Foursquare é uma empresa de tecnologia que embasa suas decisões empresariais com o respaldo de um profundo entendimento sobre a inteligência de localização.

Benefícios da AWS

  • Economiza dezenas de milhares de dólares em custos de licenciamento anualmente
  • Capaz de desempenhar análises mais rapidamente enquanto economizando em custos
  • Equipe de engenharia e TI agora pode focar em projetos mais estratégicos, que gerem mais receita

Serviços da AWS usados

Amazon EC2

O Amazon Elastic Compute Cloud (Amazon EC2) é um web service que disponibiliza capacidade computacional segura e redimensionável na nuvem. Ele foi projetado para facilitar a computação em nuvem na escala da web para os desenvolvedores.

Saiba mais »

Amazon S3

O Amazon Simple Storage Service (Amazon S3) é um serviço de armazenamento de objetos que oferece escalabilidade líder do setor, disponibilidade de dados, segurança e performance.

Saiba mais »

Amazon Redshift

O Redshift apoia cargas de trabalhos analíticas de missão crítica para empresas da Fortune 500, startups e empresas de todos os tamanhos intermediários.

Saiba mais »

AWS Direct Connect

O AWS Direct Connect é um serviço de nuvem que facilita estabelecer uma conexão de rede dedicada entre suas instalações e a AWS.

Saiba mais »


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.