Caso práctico de Foursquare

2014

Foursquare es una compañía tecnológica que toma decisiones empresariales informadas mediante una profunda comprensión de la localización inteligente. Las aplicaciones móviles de la empresa, Foursquare y Swarm, son utilizadas mensualmente por más de 50 millones de personas que han publicado más de 87 millones de consejos y se han registrado más de 10 mil millones de veces. Las soluciones de negocio de Foursquare incluyen publicidad orientada (Pinpoint), medición de medios (Attribution), análisis de datos (Place Insights) y herramientas para desarrolladores, entre ellas la base de datos de Places utilizada por 100 000 empresas y aplicaciones. Foursquare cuenta con 200 empleados en su sede de Nueva York y dispone de sucursales en San Francisco, Chicago, Atlanta, Los Ángeles, Detroit, Londres y Shanghái. 

iniciar un tutorial de python
kr_quotemark

“El uso de AWS nos ayuda a incrementar la capacidad a medida que aumentan nuestros datos y la complejidad de las consultas. Además, podemos poner en marcha nodos de forma dinámica cuando los necesitamos, ya estemos implementando una nueva característica como incrementando la capacidad”.

Jon Hoffman
Ingeniero de software, Fourquare

El desafío

Foursquare transmite cientos de millones de registros en la aplicación todos los días. La compañía confía en el análisis para informar de su uso diario, evaluar nuevas ofertas y realizar el análisis de tendencias a largo plazo. Con millones de registros nuevos cada día, la carga de trabajo crece constantemente. Sin embargo, los costes anuales de la licencia del sistema de base de datos que Foursquare utilizaba para el análisis eran muy elevados. Además, los empleados debían dedicar tiempo a mantener el sistema en funcionamiento. “Necesitábamos una solución que eliminara las cuotas de la licencia y que nos permitiera utilizar el tiempo de nuestros empleados de forma más estratégica”, afirma Jon Hoffman, ingeniero de software. 

Por qué Amazon Web Services

Foursquare ya utilizaba Amazon Web Services (AWS) para tareas de almacenamiento y pruebas, por lo que sabía que la nube de AWS podía ayudarles a reducir costes. “Descubrimos que Amazon Redshift ofrecía el desempeño que necesitábamos y nos liberaba de los costes de la licencia que conllevaba nuestra solución anterior”, mantiene Hoffman.

En la actualidad, Foursquare utiliza para el análisis Amazon Redshift y una herramienta llamada Tableau, que facilita la ejecución de consultas en su base de datos. “Con Amazon Redshift y Tableau, cualquier persona de la compañía puede configurar las consultas que desee, desde cómo los usuarios reaccionan a una característica hasta el crecimiento por grupo demográfico o ubicación geográfica, pasando por los efectos de las actividades de ventas en distintos aspectos. Es muy flexible”, asegura Hoffman.

La compañía utiliza Amazon Simple Storage Service (Amazon S3) para almacenar imágenes y otros datos. “También utilizamos AWS Direct Connect, lo que nos ha permitido mantener parte de nuestra infraestructura antigua que se ejecuta mejor en Amazon Elastic Compute Cloud (Amazon EC2), pero seguimos disfrutando de una latencia muy baja en nuestro propio centro de datos”, explica Hoffman.

La compañía también ejecuta clústeres de pruebas con Amazon EC2. Foursquare puede modificar el tamaño y el hardware que utiliza para sus clústeres de pruebas a medida que cambian sus requisitos. Los científicos de datos pueden poner en marcha clústeres ad hoc para análisis urgentes, mientras que los ingenieros pueden ejecutar sus clústeres dedicados para probar nuevas aplicaciones. Las instancias de Amazon EC2 ejecutan CentOS Linux y utilizan NGINX para enrutar solicitudes a servicios internos. También se utiliza HAProxy como equilibrador de carga.

Los beneficios

Hoffman estima que Foursquare se está ahorrando decenas de miles de dólares al año tan solo en costes de licencias. Además, la compañía puede asignar a sus empleados de TI e ingeniería proyectos más estratégicos y que generan ingresos, en lugar de pedirles que se dediquen a configurar servidores y realizar tareas de backup y mantenimiento.

La flexibilidad de AWS permite a la compañía incrementar el tamaño del clúster cuando sea necesario. “Podemos agregar capacidad con tan solo unos clics”, explica Hoffman. “El uso de AWS nos ayuda a incrementar la capacidad a medida que aumentan nuestros datos y la complejidad de las consultas. Además, podemos poner en marcha nodos de forma dinámica cuando los necesitamos, ya estemos implementando una nueva característica como incrementando la capacidad”.

El uso de Amazon Redshift ha permitido a la compañía acelerar el análisis y ahorrar costes, concluye Hoffman. “Redshift nos aporta lo que necesitamos”.


Acerca de Foursquare

Foursquare es una compañía tecnológica que toma decisiones empresariales informadas mediante una profunda comprensión de la localización inteligente.

Beneficios de AWS

  • Ahorra decenas de miles de dólares en costos de licencia anualmente
  • Posibilidad de realizar análisis más ágiles mientras se ahorran gastos
  • El personal de Ingeniería e IT ahora puede concentrarse en proyectos más estratégicos que den más ganancias

Servicios de AWS utilizados

Amazon EC2

Amazon Elastic Compute Cloud (Amazon EC2) es un servicio web que proporciona capacidad informática en la nube segura y de tamaño modificable. Está diseñado para simplificar el uso de la informática en la nube a escala web para los desarrolladores.

Más información »

Amazon S3

Amazon Simple Storage Service (Amazon S3) es un servicio de almacenamiento de objetos que ofrece escalabilidad, disponibilidad de datos, seguridad y rendimiento líderes en el sector.

Más información »

Amazon Redshift

Redshift respalda cargas de trabajo de análisis fundamentales para compañías de la lista Fortune 500, startups y todo tipo de empresa intermedia.

Más información »

AWS Direct Connect

AWS Direct Connect es una solución de servicios en la nube que facilita el establecimiento de una conexión de red exclusiva entre un entorno local y AWS.

Más información »


Comenzar

Empresas de todos los tamaños y de todos los sectores están transformando sus negocios con AWS a diario. Póngase en contacto con nuestros expertos e inicie hoy mismo su traspaso a la nube de AWS.