Firebase
Googleが提供するモバイル・Webアプリ開発プラットフォーム。リアルタイムデータベース・認証・ホスティング・Cloud Functions・Analyticsなどをワンストップで提供する。
Firebaseとは?
Firebaseは、Googleが提供するモバイル・Webアプリケーション開発のためのバックエンドプラットフォーム(BaaS)です。2014年にGoogleが買収し、GCPと統合されています。認証・データベース・ストレージ・ホスティング・分析を一括提供します。
主なサービス
| サービス | 説明 |
|---|---|
| Firestore | NoSQLリアルタイムドキュメントDB(メイン) |
| Realtime Database | JSONベースのリアルタイムDB(旧世代) |
| Firebase Auth | メール・Google・Apple等による認証 |
| Cloud Storage for Firebase | ファイルの保存・配信 |
| Firebase Hosting | 静的サイト・SPAのホスティング |
| Cloud Functions for Firebase | サーバーレス関数 |
| Firebase Analytics | アプリの行動分析(Google Analytics連携) |
| Remote Config | アプリの設定をサーバー側で動的変更 |
無料枠(Sparkプラン)
Firestoreは1GBのストレージ・50,000回/日の読み取りが無料。小規模アプリなら無料枠内で完結することも多いです。
Firestore vs Realtime Database
新規プロジェクトではFirestoreを選択してください。より豊富なクエリ、スケーラビリティ、オフラインサポートが充実しています。
まとめ
Firebaseはバックエンドエンジニアなしでモバイルアプリを作りたいときに最強のBaaSです。ただし大規模になるとコストが増えるため、スケールアップ時のGCPへの移行計画も検討しておくとよいです。
関連する用語 (クラウド)
全40件を見るIT用語: Amazon SNS(Simple Notification Service)とは|1対多のPub/Subメッセージング
1つのイベントを複数のエンドポイントに同時配信するAWSのPub/Subサービス、Amazon SNSを解説。
IT用語: Amazon ECR(Elastic Container Registry)とは|AWSのコンテナイメージ管理
DockerイメージをAWS内で安全に管理・配布するプライベートコンテナレジストリECRの仕組みを解説。
Azure Monitor
Azureリソースのメトリクスとログをリアルタイムに収集・分析・可視化するMicrosoftの統合監視サービス。アラート・Application Insights・Log Analyticsを内包する。
Azure SQL Database
Microsoftのフルマネージドなリレーショナルデータベースサービス。SQL Serverと完全互換で、バックアップ・パッチ適用・高可用性をAzureが自動管理する。
GKE(Google Kubernetes Engine)
GoogleのマネージドKubernetesサービス。Kubernetes自体の開発元がGoogle社であり、GKEは最も成熟したマネージドK8sサービスとして高い評価を得ている。
IT用語: Amazon DynamoDBとは|ミリ秒応答の完全マネージドNoSQLデータベース
サーバーレス・無制限スケールのキーバリュー/ドキュメントDBであるAWS DynamoDBの仕組みと設計パターンを解説。