NETWORK ENGINEER BLOG

Tips and Reviews for Engineers

Firebase について

Firebase とは

Google が提供しているモバイルおよび Web アプリケーションの BaaS(バックエンドサービス)
Firebase を使うことで、開発者はアプリケーションの開発に専念でき、バックエンドで動くサービスを作成・管理する必要がありません。

Firebase の機能

Firebase では主に以下の機能が提供されています。(2020年12月31日時点)
参考:株式会社トップゲート

Realtime Database

オブジェクト型のデータベースで、リアルタイムでクライアント全体の状態を同期します。

f:id:FriendsNow:20201231235159p:plain
出典:Md Munir Hossain – Medium

Cloud Firestore

Realtime Database の性能をさらに向上させたデータベース。 Realtime Database より高速でスケールアウトにも対応しています。Google は Realtime Database より Cloud Firestore を推奨していて、今後の主力となるデータベースのようです。

Cloud Storage for Firebase

写真や動画などバイナリーデータを保存します。保存先は Cloud Storage となっており、 Firebase と Google Cloud の両方からアクセスできます。

f:id:FriendsNow:20201231235226j:plain
出典:Md Munir Hossain – Medium

Firebase Authentication

Google のフェデレーション認証で、 Google, Facebook, Twitter などの認証情報を使用してクライアントアプリケーションにログインすることができます。
また、パスワード認証や電話番号認証にも対応しています。

f:id:FriendsNow:20201231235239p:plain
出典:Md Munir Hossain – Medium

Firebase Cloud Messaging(FCM)

様々なプラットホームで動いているアプリケーションに対してメッセージを送ることができます。

Google Cloud Functions for Firebase

イベントドリブンなアプリケーションを作成し SMS メッセージの送信処理のような外部サービス連携が可能となります。

Firebase Hosting

ウェブアプリ、静的コンテンツ、動的コンテンツなど、様々なコンテンツをホストします。

f:id:FriendsNow:20201231235318j:plain
出典:Md Munir Hossain – Medium

Firebase SDK

Firebase の主な機能(Realtime Database, Cloud Firestore, Firebase Hosting など)を使用できる SDK が提供されています。サポートされているプラットフォームには、 Android, iOS, Web, Unity, C++ などがあります。

以上