Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
かごもく #31 Firebase
Search
gangan
April 11, 2020
Technology
80
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
かごもく #31 Firebase
かごもく #31 Firebase
での発表資料。
-
my report
gangan
April 11, 2020
More Decks by gangan
See All by gangan
the container ship “Apple Silicon”@WWDC26 Recap -Japan-\(region).swift
shingangan
0
170
おやつのお供はお決まりですか?@WWDC25 Recap -Japan-\(region).swift
shingangan
0
330
Nuxt UI Pro、NuxtHub、Nuxt Scripts、Nuxtエコシステムをふんだんに利用して開発するコーポレートサイト@Vue Fes Japan 2024
shingangan
3
2.2k
Nuxt Scriptsって何ができるの? Nuxt4メインセッションに添えて@Vue.js v-tokyo Meetup #21
shingangan
2
1.6k
Vue.js, React.jsとSwiftUIのpropsを比較する@神山.swift
shingangan
1
790
あなたとチームのためのPublic Outputのススメ@ししとうLT #3
shingangan
1
220
Dockerコンテナのセキュリティを考えてみよう@TOKUSHIMA Cybersecurity Meetup #14
shingangan
1
540
Nuxt Auto-imports機能の深淵を求めて@Reboot v-kansai Meetup #15
shingangan
1
310
「プロダクトの技術選定を1から行ってください」そう言われた時のための技術選定基準@SPARK
shingangan
0
120
Other Decks in Technology
See All in Technology
What Is JetBrains Air
x5gtrn
PRO
0
160
初海外で注意すべきこと12選!!!安全快適なre:invent生活にするために
yuuuuuuu168
1
210
How to teach your AI Agent with Agent skills
linedevth
0
120
LLM Content Moderationを支える評価・改善ループの実践
suikabar
2
330
古い指輪から広がった JAVA コミュニティ とのつながり
yamad
0
140
[EMNLP26] RIGEL: Self-Distilled Score Adaptation for Image and Video Captioning Evaluation
keio_smilab
PRO
0
120
ガチで放置できるClaude Code実行環境の作り方.pdf
lamaglama39
5
9.1k
PHPカンファレンス関西の招待状 / Invitation to PHP Conference Kansai
ykanoh
0
230
AWS DevOps Agentはどこまで任せられるか 〜機能の現在地と、機能拡張の実践〜
nyankotaro
0
180
VLA-JEPA: Enhancing Vision-Language-Action Models with Latent World Models
takmin
0
250
野蛮なアジャイル [サイボウズ発!]組織の常識を覆した反骨のスクラム実践記 / Barbaric Agile - Enterprise Agile Study Group
ama_ch
0
130
ストレスなくAIと付き合いたい!こんなときどうしてる?
namiki64
4
680
Featured
See All Featured
Building an army of robots
kneath
307
47k
So, you think you're a good person
axbom
PRO
2
2.2k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
890
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
560
It's Worth the Effort
3n
188
29k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3.1k
Paper Plane
katiecoart
PRO
5
54k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Code Review Best Practice
trishagee
74
20k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
280
Transcript
かごもく#31 FIREBASE 鹿児島大学大学院 GANGAN
Agenda • About me • Firebaseとは? • Example • まとめ
2
About me 3
About me GANGAN (@gangan_nikki) 北九州高専(制御系)→鹿児島大学(情報系) 5社以上の企業さんでインターン (現在、東京の企業でリモートインターン中) 学生団体:KADAI INFO所属 4
技術の学習遷移 高専時代 • ハードウェア • 組み込み系 • 電子工作 大学時代 •
機械学習 • Edge Computing,IoT • AWS,Azure 2020~ • Webアプリ • Androidアプリ • Firebase,GCP • React.js,Next.js 5
FIREBASE 6
Firebaseについて • Googleが提供するBaaS (Backend as a Service) • 基本的に無料で使用できる •
モバイルのインフラとして使われることが多いので mBaaSともいう • PoC検討やモックの作成、 エンジニア不足によるフルスタックにならざるをえない エンジニアの頼れる味方 7
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
Firebase Authentication • Firebaseが提供する認証機能 • TwitterログインなどのSNSログインや匿名認証などの認証方法が用意されている • 開発においてネックになる認証を手軽に実装可能 9
Firebase Hosting 10 • Firebaseが提供するホスティングサービス • 基本的に静的サイトのホスティング (GitHub Pagesなどと同じ) •
Cloud Functionsなどと組み合わせることでSSRなども可能 • Nodeのバージョン:8.0.0以上
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
Realtime Database • Firebaseが提供するRealtime Database • Cloud Firestoreが提供される前から存在 • DB形式はNoSQL
• チャットのリアルタイムDBなどで使用 12
Cloud Firestore for firebase • Firebaseが提供するNoSQLデータベース 13
Cloud Storage for firebase 14
ML Kit • 機械学習をモバイルアプリへ簡単に組み込めるライブラリ 15
EXAMPLE 16
手順 1. Firebaseプロジェクトの作成 2. Firebaseアプリの作成 3. 環境構築 (on Docker) 4.
ローカルで確認 5. Firebaseにデプロイ 17
1.Firebaseプロジェクトの作成 18
2.Firebaseアプリの作成 19
3.環境構築 (on Docker) 20
4.ローカルで確認 http://localhost:8080で 右の画面が表示されたらOK 21
5.Firebaseにデプロイする 1. Firebase loginでログイン 2. Firebase init hostingで初期化 3. npm
run buildでVueプロジェクトをビルドし、firebaseへdeploy 22
5.Firebaseにデプロイする 23
FIREBASE使用ケース 24
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
設計 User App Engine Nonログイン Nonログイン画面 ログイン 処理 ログイン
画像の処理 Firebase Userの情報など マイデザイン処理など Google Adsense
まとめ 27
まとめ • Firebaseについての紹介 • Firebase Hostingで簡単な実装実験 • 使い方は無限大なので是非使ってみてください。 28
AND MORE… 29
告知 • KADAI INFOという学生団体でエンジニア (https://kadai-info.com/) 30
告知 •ganganの備忘録にてFirebase関連の記事を公開中 (https://gangannikki.hatenadiary.jp) 31