コンテンツに移動
データベース

B4A が、AlloyDB for PostgreSQL を使用して美容系プラットフォームで素敵なパフォーマンスを実現

2022年12月27日
https://storage.googleapis.com/gweb-cloudblog-publish/images/da_2022_664XTb0.max-2500x2500.jpg
Google Cloud Japan Team

※この投稿は米国時間 2022 年 12 月 15 日に、Google Cloud blog に投稿されたものの抄訳です。

編集者注: 美容系 e コマース プラットフォームを運営するブラジルの B4A 社は最近、データベースを AlloyDB に移行して、クエリ全体でパフォーマンスが 90% 高速化したことを確認しています。同社は現在、Google の他のフルマネージド・データベース・ソリューションに移行することで、管理と使いやすさのさらなる向上を目指しています。


B4A は、美容市場の大衆化を目的として 2017 年に設立された、ブラジルのビューティ テック系スタートアップ企業です。現在では、12 万人以上の有料会員に毎月の美容定期購入サービスを提供しています。また、ロイヤリティ クラブのメンバーには、お客様一人ひとりのプロフィールに合わせて完全にカスタマイズされたオンライン ショッピング体験を実現しています。B4A Connect と呼ばれる B4A のコア テクノロジー プラットフォームは、約 1 万 SKU の全商品カタログに対応し、美容ブランドの代表者や消費者、デジタル インフルエンサーなどのユーザー間のつながりを促進する場所になっています。B4A Connect の導入が進むにつれ、一度に数百の SKU を返すクエリの読み込み時間に悩まされるようになりました。当時、私たちは Microsoft SQL Server を使っていました。そのため、プラットフォームを実行してパフォーマンスを高速化させる他のデータベースを検討することになりました。2022 年に B4A Connect のバックエンドを AlloyDB for PostgreSQL に移行したところ、カタログクエリのパフォーマンスが 90% 高速化しました。

美容業界で足跡を残す

他の多くの業界と同じように、美容業界でも独自のデジタル トランスフォーメーションが進んでいます。私たちはこの傾向を把握し、デジタル チャネルを活用してブランドと消費者の間に持続的なつながりを生み出す、デジタル DNA を組み込んだビューティ テック企業である B4A を設立しました。B4A では、定期的に美容商品をお届けする、女性向けと男性向けの毎月の定期購入プランを用意しています。定期購入だけでなく、お客様はいつでも B4A の e コマース プラットフォームで買い物をすることができます。

美容系 e コマース市場の競争が過熱していることは、十分認識していました。そのため、ゲーミフィケーション戦略、ユーザー生成コンテンツの作成の機会、機械学習アルゴリズムによる商品マッチング、インフルエンサーによるソーシャル販売戦略などを統合したショッピング体験を構築しました。B4A の人気の高まりに合わせて、私たちは最高のカスタマー エクスペリエンスの提供を目指して常にプラットフォームの改良を続けています。また、成熟したスタートアップ企業として、いかにしてコストを削減するかを常に考えています。

AlloyDB への移行により、クエリの高速化とコストの削減を実現

私たちは B4A Connect を動かすために、高いサービスレベルに対応でき、パフォーマンスが著しく高いデータベースを探していました。B4A プラットフォームでは、1 万点以上の美容商品、説明、レビューを含む完全な商品カタログが含まれているだけでなく、ユーザーごとに検索結果をカスタマイズすることもできます。以前のデータベースでは、商品コレクションの読み込みに 12 秒かかることもありました。そのため、効率的に拡張でき、メンテナンスが容易なデータベースが必要だと考えていました。また、当社のフロントエンド アプリケーションは Angular で構築されているため、Google のデータベース ソリューションのほうが統合が簡単だろうと思われました。

そこで AlloyDB を選択することで、パフォーマンスの向上を期待しました。結果は、予想を超える素晴らしいものでした。AlloyDB と GraphQL API を組み合わせたところ、商品のフルカタログのクエリ時間が、以前のデータベース ソリューションと比べて最大 90% 短縮されました。つまり、読み込み時間が 12 秒から 1.2 秒に短縮されたのです。実際に、本番環境での読み込み時間は 0.25~0.4 秒の範囲に収まっています。AlloyDB は、スタックの各層でコンピューティングとストレージを細分化するため、シームレスに拡張でき、クエリを同時に実行しながら予測可能なパフォーマンスを実現できました。

パフォーマンスだけでなく、AlloyDB のようなフルマネージド ソリューションが提供するメンテナンスの容易さも高く評価しています。データベースの設定と構成は非常にスムーズなプロセスで、短時間で終わりました。また、インフラストラクチャについて心配する必要がないため、自社の業務に集中できるという点もありがたかったです。

以前のデータベースと比較して費用の削減もできました。従来のようにデータベース ライセンスの支払いに悩まされることもなくなっています。AlloyDB では、価格設定がわかりやすくて予測可能であり、使った分だけ課金されます。

すべて一括して Google データベースに移行させることで管理が容易に

現在では、すべてが Google Cloud 上でフルマネージド ソリューションとして提供されているため、インフラストラクチャの管理よりも商品開発やユーザー エクスペリエンスの向上に時間を費やせるようになりました。AlloyDB だけでなく、Firestore を稼働して他のさまざまなユースケースに対応しています。たとえば、マイクロインフルエンサー向けの収益化プラットフォームは Firestore 上で動作します。このソリューションにより、当社のマイクロインフルエンサーは、美容ブランドの広告キャンペーンに参加するなど、当社の美容商品を販売し、お客様を定期購入に誘導することができます。フルマネージドでスケーラブルなサーバーレス データベースである Firestore は、変更リクエストにリアルタイムで対応できるという点で大きなメリットがありました。サーバーレスで、Firestore のトリガーと Cloud Functions を組み合わせることができるというのは大きな魅力です。

私たちのようなスタートアップ企業ではリソースに限りがあるため、使いやすく、統合性があり、インフラストラクチャ要件がないことが、全般的に優れた成果につながっています。現在、B4A のデベロッパーは、運用チームのサポートなしで、ほぼすべてのことをこなせるようになっています。

最終的には、AlloyDB、Cloud SQL for PostgreSQL、Firestore を含め、すべてのデータベースをフルマネージドの Google Cloud ソリューションに移行する予定です。私たちは Cloud SQL と、各サービスに対応する Google データベースを使用して、モノリシック アプリケーションを小さなマイクロサービスに分割し、各サービスにより適したものにしたいと考えています。直接のユーザー コンテキストを持つパフォーマンスクリティカルなクエリは、すべて AlloyDB に移行します。さらに、当社の機械学習サービスを AlloyDB と組み合わせることで、ユーザー向けにカスタマイズされた検索結果のレベルをさらに向上させていく予定です。

B4A の詳細を確認し、AlloyDB for PostgreSQL を今すぐお試しください。

 

- CEO 兼創設者 Jan Riehle 氏
- 商品開発責任者 Lucas Santana 氏
投稿先