Upgrade to Pro — share decks privately, control downloads, hide ads and more …

What's New Firebase 2019 Q1 #FJUG #io19jp

k2wanko
May 19, 2019

What's New Firebase 2019 Q1 #FJUG #io19jp

Google I/O 2019で話されたFirebaseの話を軽くまとめたものです。

https://gdg-tokyo.connpass.com/event/128867/

k2wanko

May 19, 2019
Tweet

More Decks by k2wanko

Other Decks in Technology

Transcript

  1. What’s New Firebase
    2019 Q1
    コキチーズ@k2wanko
    Google I/O 2019 報告会
    Slideは
    DarkTheme
    Firebase Japan User Group

    View Slide

  2. View Slide

  3. firebase.asia/join

    View Slide

  4. firebase.asia/youtube

    View Slide

  5. cast.firebase.asia

    View Slide

  6. What’s New Firebase

    View Slide

  7. View Slide

  8. View Slide

  9. Webも含まれた
    (うれしい)

    View Slide

  10. View Slide

  11. ML Kit
    - 手軽に機械学習を導入できるライブラリ
    機能 On-device Cloud
    Text recognition (OCR) ✔ ✔
    Face detection ✔
    Barcode scanning ✔
    Image labeling ✔ ✔

    View Slide

  12. ML Kit
    機能 On-device Cloud
    Object detection & tracking ✔
    Landmark recognition ✔
    Language identification ✔
    Translation ✔
    Smart Reply ✔
    AutoML model inference ✔
    Custom model inference ✔

    View Slide

  13. Object Detection & Tracking API

    View Slide

  14. Object Detection & Tracking API
    - 椅子やマグカップなど物体を検出できるAPI
    - https://firebase.google.com/docs/ml-kit/object-detection

    View Slide

  15. Translation API

    View Slide

  16. Translation API
    - 端末内だけで翻訳が可能
    - 59カ国語に対応している。

    View Slide

  17. AutoML Vision Edge

    View Slide

  18. Auto ML Vision Edge
    - 画像とラベルを投げると最適な手法でTFのモデルを作成して
    アプリにデプロイできる。
    - 無料プランでも利用できる
    - モデルを利用するときは端末内で完結する。

    View Slide

  19. Human labeling
    - ラベル付けがめんどくさい場合はGCPに人間がラベリングしてくれる
    サービスもある。
    - (誰か試してみたら感想を教えてほしい。)
    - https://cloud.google.com/vision/automl/docs/human-labeling?hl=en

    View Slide

  20. C++ SDK Support

    View Slide

  21. C++ SDKがSupportされた。
    - https://github.com/firebase/firebase-cpp-sdk
    - モバイルはもちろん一部デスクトップもSupportされる
    - 主にゲーム向け
    - https://firebase.google.com/docs/cpp/setup

    View Slide

  22. View Slide

  23. Firebase Crashlytics
    - アプリのクラッシュ情報やデバッグログの収集するサービス
    - クラッシュ情報を元に通知などできる。

    View Slide

  24. Crashlytics BigQuery Support

    View Slide

  25. Configurable velocity alerts in Crashlytics

    View Slide

  26. アラートのしきい値を設定できるようになった

    View Slide

  27. View Slide

  28. Performance Monitoring
    - アプリのパフォーマンスを自動収集してくれるサービス
    - 取得したトレースやメトリックはコンソールから確認できる。

    View Slide

  29. Web Support

    View Slide

  30. Webをアプリを追加するようになった。
    Performance Monitoringで計測するには登録は必要

    View Slide

  31. SDKを導入するだけで自動で収集してくれる
    - Browserや国などはもちろん
    - Webのためのパフォーマンス指標として
    - First paint
    - First contentful paint
    - domInteractive
    - domContentLoadedEventEnd
    - loadEventEnd
    - first input delay
    - https://firebase.google.com/docs/perf-mon/automatic-web

    View Slide

  32. カスタムトレースやメトリックも可能
    - trace.putAttribute("experiment", "A");
    - 個人情報を送らないように注意が必要

    View Slide

  33. View Slide

  34. モバイル向けのアナリティクスツール
    - 無制限に無料で使えるアナリティクス
    - イベントベースでユーザーのグループ分けや統計情報の取得ができる。
    - WebはSupportされていない。(Webは従来のGoogle Analyticsを使う)

    View Slide

  35. Audience Builder

    View Slide

  36. View Slide

  37. View Slide

  38. Cloud Firestore
    - ドキュメント指向のデータベース
    - クライアントから直接読み書きができる
    - オフラインでも動作する
    - 書き込みの制御にセキュリティルールがある

    View Slide

  39. Collection Group Query

    View Slide

  40. restaurant
    rest1 rest2
    reviews
    review1 review2

    View Slide

  41. restaurant
    review review review
    restaurant
    review review

    View Slide

  42. restaurant
    review review review
    restaurant
    review review
    db.collectionGroup(‘review’);

    View Slide

  43. View Slide

  44. Cloud Functions
    - Firebaseの様々なイベントをNode.jsで書けるFaaS
    - クライアントで処理できないものはこれを使うと良い
    - GCPのFunctionsとはbackendは同じだけどSDK部分だけ違う。
    - GCP経由ならGoなど別ランタイムでもいくつかのイベントは受け取れる。

    View Slide

  45. Schedule Functions

    View Slide

  46. Schedule Functions
    - cronのようにFunctionsを定期実行するための機能
    - Cloud SchedulerとFunctionsの糖衣構文のようなもの

    View Slide

  47. Cloud Functions Emulator

    View Slide

  48. Cloud Functions Emulator
    - HTTP Function
    - Callable Function
    - Firestore Function
    - でのテストがローカルで可能
    https://firebase.google.com/docs/functions/local-emulator

    View Slide

  49. View Slide

  50. Test Lab
    - エミュレーターや実機でアプリのテストができるサービス
    - Android,iOSでの利用が可能。
    - apkをアップロードするだけで自動テストもある。

    View Slide

  51. NEW Support

    View Slide

  52. View Slide

  53. Firebase Hosting
    - 静的サイトを配信するためのサービス
    - HTTP2で配信され、無料で独自ドメインも利用できる。
    - CDNが標準でついている。
    - ワンクリックで過去のバージョンに戻すことができる。
    - 1プロジェクトで複数サイトの運用も可能
    - Functionsを組み合わせて動的なコンテンツを配信することも可能

    View Slide

  54. *.web.app

    View Slide

  55. Firebase Hosting
    Cloud Run Integration

    View Slide

  56. Cloud Run Integration
    - Cloud RunはDockerイメージを動かせるプラットフォーム
    - 好きなランタイムでHTTPサーバーを立ち上げられる。
    - 1インスタンスで80リクエストまで同時処理できる。
    - Functionsの代わりにCloud Runでも動的コンテンツの配信が可能になった。

    View Slide

  57. App Distribution

    View Slide

  58. App Distribution
    - Fabric Betaの後継サービス
    - 開発中のアプリの配信が可能になる。
    - private alpha

    View Slide

  59. View Slide

  60. サポートされるプロバイダー
    - メールパスワード認証
    - 電話番号
    - Google
    - Facebook
    - Twitter
    - GitHub
    - 匿名
    - (New) Yahoo
    - (New) Microsoft
    - (New) Play ゲーム
    - (New) Game Center

    View Slide

  61. Authentication
    Support Stackdriver Logging

    View Slide

  62. 今の所有効にするUIはないので APIからONにする
    curl -d "{'monitoring': {'requestLogging':{'enabled':true}}}" \
    -H 'Authorization: Bearer [AUTH_TOKEN]' -X PATCH \
    -H 'Content-Type: application/json' \
    https://identitytoolkit.googleapis.com/admin/v2/projects/[PROJECT_ID]/config?upd
    ateMask=monitoring.requestLogging.enabled

    View Slide

  63. GCP Consoleからログを確認できる。

    View Slide

  64. MFA Support

    View Slide

  65. SMS based MFA
    - SMSを使ってMFA
    - Private Alpha

    View Slide

  66. Authentication + Cloud Functions
    beforeCreate
    beforeSignIn
    (Blocking Function)

    View Slide

  67. Blocking Function
    - ユーザーの作成時や、認証時にFunctionsでロジックを書ける機能
    - Private Alpha
    - g.co/firebasealpha

    View Slide

  68. Reference
    - What's new from Firebase at Google I/O 2019
    - What's New in Firebase (Google I/O'19)
    - Three New Ways to Secure Your App with Firebase Authentication

    View Slide

  69. Thanks
    @k2wanko

    View Slide