2019年1月24日木曜日

Firebaseってなんだ?

What is Firebase?

アプリの広告にGoogleのAdMob使ってるんだけど、前からFirebaseとリンクしろって出てくる。
Google Analyticsの機能を使い、アプリのアクセス解析をやってくれるらしいんだが、はっきりわかってないんで調べる。

mBaas

FirebaseはGoogleが運営するmBaas(Mobile Backend as a Service/エムバース)。
mBaasとはスマホアプリ向けにバックエンド部分のサービスを担う機能で、以下のようなメリットがあるという。

  • サーバ構築不要
  • サーバ運営不要
  • 低コスト
  • 開発工数削減
  • セキュリティ
デメリットとして、アプリの根幹を任せることになるので、信頼性などはmBaasを提供している企業に左右される。

具体的な機能

  • ユーザの登録とユーザ情報の管理
    • 新規登録を促すことと管理
    • ユーザ間で情報のシェアもできる
  • メール通知、プッシュ通知
    • ユーザ同士での情報のやりとりが可能に
  • 位置情報サービスとの連携
    • 位置情報を使った特定ユーザへのサービス提供など
  • SNSとの連携
    • SNSアカウントでのログインができる

Firebaseの機能

  • インフラの管理不要
    • Analytics、Database、Notifications、Crash Reportingなどが使える
  • Googleのインフラが使える
    • アクセス量や負荷を気にしなくて済む
  • 連携するプロダクトを一つのコンソールで管理できる
    • 詳細な設定なしでも利用できる
    • データやインサイト(なんやろ?)の共有も可能
    • 全プロダクトに一つのダッシュボードからアクセスできる
  • 基本無料で、拡張で利用した情報に応じて料金が発生

具体的な機能

  • Firebase Authentication
    • 安全な認証システム
      • メールアドレス+パスワード
      • 電話認証
      • Google、Twitter、Facebook、GitHubなどのアカウントによる認証
    • ドロップインUI
    • 包括的セキュリティ
    • 10行程度のコードで実装可能
  • Cloud Storage
    • Google DriveみたいなCloud Storageを扱える。無料なら5GBまで。
  • Analytics、Crashlytics
    • アプリの使用状況とクラッシュ状況を管理
……その他、ML(機械学習)やデータベース機能など、いっぱい機能がある。
要するに、今までアプリごと、サービスごとに、どこどこのサーバを借りて、データベース機能使って、アプリの使用状況管理はこれで…、ユーザの認証管理はこれで…ってやってたものがFirebaseとして一現に機能が提供され、管理もできるというのだな。こりゃ便利。

いろいろすごそう、便利そうなんだけど、Googleのサービスってちょっと使い方がややこしいこともあるので、そこは気をつけて使いたい。

とりあえず「いったい何か?」はわかったのでここまで。

参考サイト

0 件のコメント:

コメントを投稿