Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
かごもく #31 Firebase
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
gangan
April 11, 2020
Technology
75
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
150
おやつのお供はお決まりですか?@WWDC25 Recap -Japan-\(region).swift
shingangan
0
310
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
780
あなたとチームのためのPublic Outputのススメ@ししとうLT #3
shingangan
1
210
Dockerコンテナのセキュリティを考えてみよう@TOKUSHIMA Cybersecurity Meetup #14
shingangan
1
530
Nuxt Auto-imports機能の深淵を求めて@Reboot v-kansai Meetup #15
shingangan
1
300
「プロダクトの技術選定を1から行ってください」そう言われた時のための技術選定基準@SPARK
shingangan
0
110
Other Decks in Technology
See All in Technology
設計の世代交代を乗り越える、14年続くAndroidアプリの開発戦略
sansantech
PRO
1
120
Does an AI Watermark Survive Translation?
machinetranslation
0
520
AIで実装は速くなった。なのにプロダクトは速くならない。職能の壁を越えて価値のフローを設計する
nwiizo
6
6.9k
はじめてのDatabricks:技術者向けワークショップ / beginner-workshop
databricksjapan
PRO
0
150
スクラムで身についていた動き方を、XPで捉え直してみた
codmoninc
PRO
1
190
AI時代に、プロダクトの数だけ積み上がる所有コストをどうエンジニアリングするか / Engineering the Cost of Ownership
kzkmaeda
0
970
Redmine 7.0で私が開発した新機能の狙いと背景
vividtone
1
110
Bet AI Day 2026丨バクラク Autopilot、業務システムの再設計
layerx
PRO
2
1.1k
書籍『生成AIの安全性入門』の入門
wataoka
0
210
Guerilla InnerSource in enterprises, during the AI hype
onenashev
PRO
0
150
PM領域でのAI Agentの活用
lycorptech_jp
PRO
0
270
全員がプロダクトへ向き合う組織を持続成長させるために——組織づくりのフライホイールと4象限 / The Flywheel Model and Four Quadrants for Organizational Design
hiro_torii
3
790
Featured
See All Featured
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
4
560
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
410
Abbi's Birthday
coloredviolet
3
9.7k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.9k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
500
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
A better future with KSS
kneath
240
18k
The Invisible Side of Design
smashingmag
301
52k
We Have a Design System, Now What?
morganepeng
55
8.3k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
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