Cloud OnAir 番組レポート : Firebase でできるアプリケーション開発の最前線

Google Cloud Japan Team
Cloud OnAir は、Google Cloud の製品をわかりやすく解説し、最新の情報などをいち早く皆様にお伝えする Online 番組です。
9 月 26 日の放送では、「モバイルアプリケーションだけじゃない、Firebase でできるアプリケーション開発の最前線」をテーマにお送りしました。Firebase を利用することによって、モバイル、ウェブ問わずアプリケーションを効率的に開発し運用することができます。この放送では Firebase の基本的な機能を説明し、まずは使ってみようという方に向けた内容です。アプリ開発の実際の過程を追いかけながら Firebase の魅力を解説します。
Firebase とは
Firebase は、包括的なモバイル開発プラットフォームであり、アプリをすばやく作成する手助けとなるさまざまな機能を提供します。
より優れたアプリを作成するために - 世界屈指のインフラストラクチャを使用して、パワフルで安全、かつスケーラブルなアプリを構築できます。サービス : Cloud Firestore、ML Kit(ベータ)、Cloud Functions、Authentication、Hosting、Cloud Storage、Realtime Database
アプリの品質を改善するために - アプリのパフォーマンスと安定性に関する分析情報を得られるため、リソースを効果的に投入できます。サービス : Crashlytics、Performance Monitoring、Test Lab、App Distribution(ベータ)
ビジネスの成長を図るために - ユーザーの関心を高めて維持することが容易になり、多くのユーザーを獲得できるようになります。サービス : In-App Messaging(ベータ)、Google Analytics、Predictions、A/B Testing(ベータ)、Cloud Messaging、Remote Config、Dynamic Links
Firebase API は単一の SDK にパッケージ化されているので、Firebase を統合バックエンドとして使用することができます。C++ や Unity など複数のプラットフォームや言語にも展開でき、クロスプラットフォーム アプリの開発も簡単になります。
Firebase を利用したウェブサービス開発
番組では、簡単なウェブサービス開発(モバイルやデスクトップブラウザをクライアントにもち、認証、データベースアクセスを有するウェブサービス)を例に、Firebase の活用方法を紹介します。
こうしたウェブサービスを開発するには、開発に必要なさまざまなソフトウェアを多くの候補の中から選んで、設定、管理することが必要です。Firebase は開発者をこうした設定や管理作業を解放することができます。すなわち、従来のようなインフラ管理を必要せず、シンプルな構成となります。
Cloud Firestore と Firebase Authentication を使って構築したレストランのレビューサイトを使って、アプリ内部のデータ構造(Cloud Firestore のデータモデル、ドキュメントとコレクション)についても解説します。
Firebase を利用したサービス改善
番組では、ウェブサービスの非機能要件の 1 つであるパフォーマンスに着目して、Firebase が提供する機能、Firebase Performance Monitoring を紹介します。
Firebase Performance Monitoring サービスを使用すると、iOS アプリ、Android アプリ、ウェブアプリのパフォーマンス特性を把握できます。
アプリの起動時間や HTTP/S ネットワーク リクエストなどを自動的に測定。ウェブアプリの場合、コンテンツの初回ペイントや、ユーザーがアプリと対話できるかどうかなどを、ロギングします。
アプリのパフォーマンスの改善が見込める状況を把握。パフォーマンス指標を国、デバイス、アプリのバージョン、OS レベル別に分析して確認できます。
アプリに合わせて Performance Monitoring をカスタマイズ。カスタム指標を作成すると、トレース時に定義したイベント(キャッシュ ヒットなど)をカウントできます。
以上のように、ユーザーのデバイスで発生している、アプリのパフォーマンスの問題を確認することができます。なお、番組では、これらのパフォーマンス指標を実際に分析する様子をご覧いただけます。

2019 年 9 月 26 日放送 モバイルアプリケーションだけでじゃない、Firebase でできるアプリケーション開発の最前線
番組で説明した資料はこちらで公開しています。
Cloud OnAir では、各回 Google Cloud のエンジニアがトピックを設け、Google Cloud の最新情報を解説しています。過去の番組、説明資料、さらには視聴者からの質問と回答はこちらよりご覧いただけます。 最新の情報を得るためにもまずはご登録をお願いします。