Google Cloud PlatformがStreakの成長を支える
Streakとは何か?
Streakは、Gmailに組み込まれたCRM(顧客関係管理)ツールで、ビジネスプロセスを効率化するための強力なアプリケーションです。多くの人々がビジネスのためにメールを利用する中で、異なるアプリケーションを通じてそれらの業務を行うのは非常に非効率的です。Streakはその問題を解決し、営業、採用、資金調達、バグ追跡、製品開発、プロジェクト管理など、あらゆるビジネスプロセスをGmail内で実現できるようにします。
Google Cloud Platformの活用
Streakの共同創設者であるAleem Mawani氏は、Streakの開発とスケーリングにおいてGoogle Cloud Platform(GCP)のさまざまな技術を活用してきた経験を共有しています。以下に、彼が述べたGCPの具体的な利用方法をご紹介します。
- App Engine: アプリケーションをブラウザやモバイルクライアントに提供するために使用されています。全てのデータの真実の源です。
- Datastore: ユーザーデータを持続的に保存します。
- Memcache: 操作を迅速化するためにキャッシングを行います。
- BigQuery: ログデータを分析し、ダッシュボードを強化します。
- Search API: ユーザーがデータを簡単に検索できるようにします。
- Prediction API: ユーザーデータをもとに機械学習を行います。
- Translate API: アプリを40以上の言語に翻訳するために使用されます。
データのミラーリングとアーキテクチャ
Streakは、各種機能に対して最適なツールを使用することが重要だと学びました。一つの技術で全てのニーズを満たすことは難しいため、それぞれの機能に応じて異なるサービスを利用します。例えば、ユーザーデータの真実の源はApp EngineのDatastoreですが、データをSearch APIでもミラーリングすることで、ユーザーはGmailスタイルのフルテキスト検索を活用できるのです。
BigQueryの強力な分析機能
BigQueryにデータをプッシュすることにより、リアルタイムではないクエリを実行し、有用なビジネス指標を生成することが可能になります。特に、アプリケーションのリクエストパターンを分析するために、過去3日間の各URLの平均応答時間や、コストが高いリクエストを把握することができます。
エラーモニタリングとダッシュボード
Streakでは、エラー率をモニタリングするために、すべてのログデータを処理します。特定のリクエストに失敗した場合は、エラーの種類を記録し、これによって最近のエラーをダッシュボードで表示することができます。リリース後のエラー率の監視が簡単に行えるのは大きなメリットです。
Macheライブラリの開発
Streakは、DatastoreやLogServiceからCloud Storageにデータを移動させるために、Macheというオープンソースライブラリを開発しました。このライブラリは、Cloud Storageを介してBigQueryにデータを自動でプッシュできるように構成可能です。
ユーザー体験の向上
GCPを活用することで、Streakはユーザーにとっての利便性を高めています。Search APIを使用することで、ユーザーはGmail形式のフルテキスト検索を行い、Prediction APIにデータをプッシュすることで、メールのカテゴリを賢く提案することが可能です。
成長を支えるGCPの重要性
Streakは、ローンチ後の4ヶ月間、ユーザーベースが毎週30%成長したことを誇っており、この成功はGoogle Cloud Platformなしには実現できなかったでしょう。GCPの利用は、Streakのビジネスに適した戦略の一つと言えます。
まとめ
Google Cloud Platformは、Streakの成長とユーザー体験の向上を支える重要な要素です。適切な技術を使うことで、データを効率的かつ効果的に管理し、ビジネスニーズに応じた柔軟なサービスを提供できるのです。Streakの成功は、今後のビジネス展開における素晴らしい手本となることでしょう。