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

Foursquare は、ロケーションベースのインテリジェンスの深い知識を通じて、ビジネス上の意思決定をサポートするテクノロジー企業です。この企業のモバイルアプリケーションである Foursquare および Swarm は、月に 5,000 万人を超えるユーザーに使用されており、これらのユーザーは 8,700 万を超えるヒントを残し、チェックインの回数は 100 億回を超えています。Foursquare のビジネスソリューションには、ターゲット広告 (ピンポイント)、メディア測定 (アトリビューション)、データ分析 (位置情報インサイト)、および 10 万もの企業とアプリケーションによって使用される位置情報データベースなどの開発者向けツールが含まれています。Foursquare では、ニューヨーク本社とサンフランシスコ、シカゴ、アトランタ、ロサンゼルス、デトロイト、ロンドン、および上海のオフィスに 200 名の従業員が在籍しています。

foursquare は毎日何億ものアプリケーションログをストリーミングしています。同社は毎日の使用量のレポート、新しい製品の評価、および長期トレンド分析の実行を分析に頼っていますが、毎日数百万の新しいチェックインが追加されているため作業負荷は増大する一方です。しかし、foursquare が分析のために使用していたデータベースシステムは年間のライセンスコストが高く、システムの運用を維持するためにスタッフ時間を使用することも必要でした。「ライセンス費用から私たちを解放してくれスタッフ時間をより戦略的に使用することが可能なソリューションが必要でした」とソフトエンジニアである Jon Hoffman 氏は語っています。

foursquare はアマゾン ウェブ サービス(AWS)をすでに使用していたので、コスト削減を行ううえで AWS クラウドが有効であることを知っていました。「Amazon Redshift は私たちが必要としていたパフォーマンスを提供してくれると同時に前に使用していたソリューションのライセンスコストから私たちを解放してくれました」と Hoffman 氏は語っています。

foursquare では現在 Amazon Redshift に加えて、Tableau と呼ばれるツールを使って解析を行っています。このツールはデータベースでのクエリの実行を容易にします。「Amazon Redshift と Tableau を使用することで、弊社のだれでもが希望する任意のクエリを設定できます。機能に対するユーザーの反応をはじめとして、人口統計学的属性または心理学的属性による成長や、さまざまな地域で実施された販売努力の効果までを見ることができます。柔軟性も非常に優れています。」と Hoffman 氏は語っています。

同社は Amazon Simple Storage Service(Amazon S3)を使用して画像や他のデータを格納しています。「私たちは AWS Direct Connect も使用しています。これにより Amazon Elastic Compute Cloud(Amazon EC2)で最適に稼働するものの、自社のデータセンターでも非常に低いレイテンシーで稼働するレガシーインフラストラクチャを維持することが可能になりました」と Hoffman 氏は語っています。

同社は Amazon EC2 を使用してテストクラスターも実行しています。foursquare は、分析クラスターに使用されるサイズおよびハードウェアと、変化する要件を対応させることができます。データ科学者は緊急の分析のためにアドホッククラスターをスピンアップすることができ、エンジニアは独自の専用クラスタを実行して新しいアプリケーションをテストできます。Amazon EC2 インスタンスは CentOS Linux を実行し、NGINX を使用してリクエストを内部サービスにルーティングします。負荷分散のために HAProxy も使用されています。

Hoffman 氏の概算によれば、foursquare はライセンスコストだけでも毎年数万ドルを節約しています。同社はまた、エンジニアや IT スタッフを、サーバーの構成、バックアップの実行、および保守の実施に配置するのでなく、収益を生み出すより戦略的なプロジェクトに配置することができます。

AWS には同社が必要に応じてクラスターのサイズを拡大できるだけの柔軟性があります。「私たちはボタンを数回クリックすることで容量を追加できます」と Hoffman 氏は語っています。そして次のように続けています「AWS を使用することで、私たちはデータの増大やクエリの複雑化に応じて規模を拡大することができます。新しい機能の起動であっても容量の増大であっても、必要なときはいつでもノードを動的にスピンアップできます」。

Amazon Redshift を使用することにより、同社はコストを削減しながら分析をより迅速に実行できるようになりました。Hoffman 氏は次のように結んでいます。「Redshift は私たちが必要としているものだけを提供してくれます」

モバイルアプリケーションを起動するうえで AWS がどのように役に立つかについては、モバイルアプリの詳細ページ 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