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

かごもく #31 Firebase

gangan
April 11, 2020

かごもく #31 Firebase

かごもく #31 Firebaseでの発表資料。

- my report

gangan

April 11, 2020
Tweet

More Decks by gangan

Other Decks in Technology

Transcript

  1. 技術の学習遷移 高専時代 • ハードウェア • 組み込み系 • 電子工作 大学時代 •

    機械学習 • Edge Computing,IoT • AWS,Azure 2020~ • Webアプリ • Androidアプリ • Firebase,GCP • React.js,Next.js 5
  2. Firebaseについて • Googleが提供するBaaS (Backend as a Service) • 基本的に無料で使用できる •

    モバイルのインフラとして使われることが多いので mBaaSともいう • PoC検討やモックの作成、  エンジニア不足によるフルスタックにならざるをえない  エンジニアの頼れる味方 7
  3. Firebaseに存在するサービス • Firebase Authentication • Firebase Hosting • Cloud Function

    for firebase • Realtime Database • Cloud Firestore for firebase • Cloud Storage for firebase • ML Kit • Cloud Messaging • Test Lab And more… 8
  4. Firebase Hosting 10 • Firebaseが提供するホスティングサービス • 基本的に静的サイトのホスティング (GitHub Pagesなどと同じ) •

    Cloud Functionsなどと組み合わせることでSSRなども可能 • Nodeのバージョン:8.0.0以上
  5. Cloud Functions for firebase • GCPが提供するCloud FunctionsのFirebase版 • 競合他社であれば、AWSが提供するAWS Lambda,

    Microsoft Azureが提供するAzure Functionsと同じものという認識で  大丈夫です • 使用言語:JavaScriptのみ (GCPではPython,Goなども使用可能) • Nodeのランタイムは8.0 (ベータ版は10.0) 11
  6. 5.Firebaseにデプロイする 1. Firebase loginでログイン 2. Firebase init hostingで初期化 3. npm

    run buildでVueプロジェクトをビルドし、firebaseへdeploy 22
  7. Firebase使用ケース • Next.jsアプリをFirebase Hostingにデプロイ (現在メインで作業中) • SSRとして、Cloud Functions (or Google

    Cloud Run)を使用 • DBとして、Firestore、StorageとしてCloud Storageを使用 • 認証として、Authenticationを使用 • Andoridアプリ(Kotlin)で外部DBとして使用 (検討ケース) • GCPサイドで処理 → Andoridからの呼び出しDBはFirestore • MLサイドとしては、ML Kitを用いた機械学習アプリ(今後) 25
  8. 設計 User    App Engine Nonログイン Nonログイン画面 ログイン 処理 ログイン

    画像の処理 Firebase Userの情報など マイデザイン処理など Google Adsense