用語解説
Google Firebaseとは、Googleが提供するモバイル・Webアプリ開発向けのバックエンド・アズ・ア・サービス(BaaS)プラットフォームです。認証・リアルタイムデータベース・ストレージ・ホスティング・プッシュ通知などをSDK一つで利用できます。
Firestore(NoSQLデータベース)はリアルタイム同期に対応し、クライアントサイドから直接DBを操作できるため、バックエンドコードなしでアプリを構築できます。Firebase Authenticationで主要なSSOプロバイダーに対応した認証もすぐに実装できます。
どんな場面で活用するか
- チャットアプリやコラボレーションツールなどリアルタイムデータ同期が必要なアプリを開発したい場合
- スタートアップのMVPをバックエンドレスで素早く構築・検証したい場合
- プッシュ通知(FCM)・A/Bテスト・クラッシュレポートなどアプリ運用機能を一元管理したい場合
よくある誤解
「FirebaseとGCPは完全に別のサービスで連携できない」は誤りです。FirebaseプロジェクトはGCPプロジェクトと統合されており、BigQuery・Cloud Functions・Cloud Storageなど多くのGCPサービスとシームレスに連携できます。
判断のヒント
スケール時の注意点FirestoreはドキュメントDB特有のクエリ制約があるため、リレーショナルDBのような複雑なJOINクエリは書けません。データ設計はアクセスパターンに合わせた非正規化を前提に行い、インデックス設計を早期に固めることが重要です。