Facebook-Social-Sharing-Button_Top
Twitter-Social-Sharing-Button_top
GooglePlus-Social-Sharing-Button_top
LinkedIn-Social-Sharing-Button_Top

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.

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.

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.

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”.

Para obtener más información sobre cómo AWS puede ayudarle a implementar una aplicación móvil, visite nuestra página de detalles sobre aplicaciones móviles: http://aws.amazon.com/mobile-apps/.


Facebook-Social-Sharing-Button_v5
Twitter-Social-Sharing-Button_v4
GooglePlus-Social-Sharing-Button_v4
LinkedIn-Social-Sharing-Button_v4