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 full-size slide

  2. firebase.asia/join

    View full-size slide

  3. firebase.asia/youtube

    View full-size slide

  4. cast.firebase.asia

    View full-size slide

  5. What’s New Firebase

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  9. Object Detection & Tracking API

    View full-size slide

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

    View full-size slide

  11. Translation API

    View full-size slide

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

    View full-size slide

  13. AutoML Vision Edge

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  16. C++ SDK Support

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  19. Crashlytics BigQuery Support

    View full-size slide

  20. Configurable velocity alerts in Crashlytics

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  27. Audience Builder

    View full-size slide

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

    View full-size slide

  29. Collection Group Query

    View full-size slide

  30. restaurant
    rest1 rest2
    reviews
    review1 review2

    View full-size slide

  31. restaurant
    review review review
    restaurant
    review review

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  34. Schedule Functions

    View full-size slide

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

    View full-size slide

  36. Cloud Functions Emulator

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  40. Firebase Hosting
    Cloud Run Integration

    View full-size slide

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

    View full-size slide

  42. App Distribution

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  45. Authentication
    Support Stackdriver Logging

    View full-size slide

  46. 今の所有効にする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 full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  51. 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 full-size slide

  52. Thanks
    @k2wanko

    View full-size slide