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
Firebaseを使ってWebサービスを作る 〜 リリースまで取り組みたい10のこと
Search
OH MY GOD Inc
October 27, 2019
Technology
0
600
Firebaseを使ってWebサービスを作る 〜 リリースまで取り組みたい10のこと
Firebase Startup #1 @piece of cake
OH MY GOD Inc
October 27, 2019
Tweet
Share
More Decks by OH MY GOD Inc
See All by OH MY GOD Inc
LINE APIと私と弊社の10年の思い出
fujiyamayuta
0
54
【ハッカソン・レッド】ザ・ガイド
fujiyamayuta
0
160
【ハッカソン・ブルー】ザ・フェスティバル
fujiyamayuta
0
160
【ハッカソン・グリーン】ザ・トレージャーハント
fujiyamayuta
0
150
OMGハッカソン オリエン
fujiyamayuta
0
310
【チームホワイト】OH MY GOD ハッカソン資料
fujiyamayuta
0
7
ザ・クーポン - マイナンバーカード認証(公的個人認証)
fujiyamayuta
0
820
OH MY GOD inc. 会社概要
fujiyamayuta
0
25k
ザ・クーポン- サービス紹介・実績 資料
fujiyamayuta
0
59k
Other Decks in Technology
See All in Technology
Kubernetesにおける推論基盤
ry
1
400
It’s “Time” to use Temporal
sajikix
3
200
進化するBits AI SREと私と組織
nulabinc
PRO
1
230
わからなくて良いなら、わからなきゃだめなの?
kotaoue
1
370
"作る"から"使われる"へ:Backstage 活用の現在地
sbtechnight
0
170
マルチアカウント環境でSecurity Hubの運用!導入の苦労とポイント / JAWS DAYS 2026
genda
0
810
品質を経営にどう語るか #jassttokyo / Communicating the Strategic Value of Quality to Executive Leadership
kyonmm
PRO
1
230
楽しく学ぼう!ネットワーク入門
shotashiratori
1
450
フロントエンド刷新 4年間の軌跡
yotahada3
0
480
The_Evolution_of_Bits_AI_SRE.pdf
nulabinc
PRO
0
230
頼れる Agentic AI を支える Datadog のオブザーバビリティ / Powering Reliable Agentic AI with Datadog Observability
aoto
PRO
0
190
銀行の内製開発にて2つのプロダクトを1つのチームでスクラムしてみてる話
koba1210
1
140
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.5k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
120
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
290
Ethics towards AI in product and experience design
skipperchong
2
220
GitHub's CSS Performance
jonrohan
1032
470k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
It's Worth the Effort
3n
188
29k
The browser strikes back
jonoalderson
0
810
Technical Leadership for Architectural Decision Making
baasie
3
290
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
190
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
260
Transcript
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ !'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ ಡॻײจͷݪߘ༻ࢴ ʷ
'JSFCBTF Λͬͯ 8FC αʔϏεΛ࡞Δʙ ϦϦʔε·ͰऔΓΈ͍ͨ ͷ͜ͱ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ 'JSFCBTF)BDLBUIPO 'JSFCBTF)BDLBUIPO ϑδϫϥϢλ !'VKJZBNB@:VUB ˙ࣄɿ4PGUXBSF&OHJOFFS ˙झຯɿχονͳαʔϏεΛີ͔ʹӡ༻
8FC ϑϩϯτ͕ಘҙͰ͢ʂ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ 㘾㘶㘴㗪㘨㖽㙆㘬ක䜅㗌ሳբ OFFICE CLOCK ΧϯλϯʹϏϯΰେձ͕։࠵Ͱ͖Δ 8FC αʔϏε
THE BINGO ΞΧϯτొෆཁɺΠϯετʔϧෆཁʂ -*/& ͱ 8FC Ͱۈଵཧ͕Ͱ͖ΔαʔϏε RealtimeDatabase Firebase Hosting
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ લճͷ 'JSFCBTF)BDLBUIPO ͔ΒҰϲ݄ܦͪɺ ৽αʔϏεΛϩʔϯν͠·ͨ͠ɻ ϦϦʔε·Ͱ͕ࣗऔΓΜͩ͜ͱΛ͓͠·͢ɻ 1JUDI%FNP%BZ
·ͰͷҰͭͷࢀߟࣄྫ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ ৽αʔϏεΛϦϦʔε͠·ͨ͠ʂ 'JSFCBTF ͷϓϥοτϑΥʔϜͰ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ kansobun.jp ಡॻײจ ͷݪߘ༻ࢴ ʷ
ΈΜͳͷײจ ΠϯλʔωοτͰಡॻײจ͕ॻ͚ΔΞϓϦ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ 㗩㘓㗪㘨㖽㙆㘬㗋kɓԊ㗧㗄㗆㗨 8FC ϒϥβͰಡॻײจ͕ॻ͚ΔαʔϏεͰ͢ʂ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ Ъ㗣㗟ߠ౻ซ ಡॻײจͷશࠃେձɺ Β͕খֶੜͷࠒ͔ΒมԽ͍ͯ͠ͳ͍ɻ Կ࣌ؒຊΛಡΈɺ จষΛਪᏏͯ͠ॻ͍ͨײจͷ΄ͱΜͲɺ ୭ʹݟΒΕͣهԱʹΒͣফ͍͑ͯΔɻ൵͍͠ɻ
ςΫϊϩδʔͰͲ͏ʹ͔Ͱ͖ͳ͍͔
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ ݪߘ༻ࢴͷॎॻ͖ͷྑͭͭ͞͠ɺ ײจͷΞʔΧΠϒΛ͢͜ͱ͕Ͱ͖ɺ ੈքൃ৴Ͱ͖ΔαʔϏε͕ʰΈΜͳͷײจʱͰ͢ɻ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ γεςϜߏ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ !'VKJZBNB@:VUB IUUQTLBOTPCVOKQ KQFH Firestore Cloud Storage
ɾNuxt ɾSemanticUI Firebase Hosting Firebase Functions γεςϜߏ IUUQTMPDBMIPTU Developer Version Control Github Firebase Authentication Product Advertising API ຊͷݕࡧ ೝূ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ /VYUKT > 4FNBOUJD6* 8FC'SPOUFOE #BDLFOE #BB4
'JSFCBTF )PTUJOH 4UPSBHF "VUIFOUJDBUJPO 'JSFTUPSF 'JSFCBTF'VODUJPOT αʔόʔϨεߏ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ ۤઓͨ͠ͱ͜Ζ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ VTDFOUSBM ถࠃΞΠΦϫभ ϦʔδϣϯΛબͯ͠͠·ͬͨ 'VODUJPOT ͔Β֎෦ "1*
͕ୟ͚ͳ͔ͬͨ 'VODUJPOT ͷΧελϜυϝΠϯઃఆͷϦʔδϣϯ VTDFOUSBM ͷΈ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ VTDFOUSBM ถࠃΞΠΦϫभ ϦʔδϣϯΛબͯ͠͠·ͬͨɻ ˗ϨΠςϯγ͕͍͢͝ʢޫ͍ʣ ˗ϦʔδϣϯҰઃఆͯ͠͠·͏ͱޙ͔ΒมߋͰ͖ͳ͍ ˗VTDFOUSBM
͔Β BTJBOPSUIFBTUʢ౦ژʣʹҠߦ͢Δͷ݁ߏେม ʢυϝΠϯͷ͚ସ͑ɺ'JSFTUPSF ͷΠϯσοΫεͷ࡞Γ͠ʣ ڭ܇ɿຊ͔ΒͷΞΫηε͕ଟ͍αʔϏεͷ߹ BTJBOPSUIFBTU Λબͨ͠΄͏͕ྑ͍ʂ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ 'VODUJPOT ͔Β "NB[PO"1* ͕ୟ͚ͳ͔ͬͨ ֎෦ "1*
ͱଓ͢ΔͨΊʹɺ 'MBNF ݄ PS#MB[Fʢॏྔ՝ۚʣ ͷϓϥϯʹมߋ͕ඞཁɻ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ 'VODUJPOT ͷΧελϜυϝΠϯઃఆͷϦʔδϣϯ VTDFOUSBM ͷΈ IUUQTBTJBOPSUIFBTUFYBNQMFDMPVEGVODUJPOTOFULBOTPCVO IUUQTFYBNQMFDPNBQJLBOTPCVO
σϑΥϧτ ΧελϜυϝΠϯ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ ͨ͠ͱ͜Ζ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ γΣΞ༻ͷ 0(1 λάͷ 63- Λಈతʹੜ 4JUFNBQ
Λಈతʹੜ͢ΔΈ ݕࡧʢߜΓࠐΈʣ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ γΣΞ༻ͷ 0(1 λάͷ 63- Λಈతʹੜ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ !'VKJZBNB@:VUB 4/4 Ϋϩʔϥʔʢ5XJUUFSʣ ਓྨ IUUQTLBOTPCVOKQTIBSFIPHFIVHBQJZP QPTUIPHFIVHBQJZP
User γΣΞ͠Α͏ͬͱʂ IUUQTLBOTPCVOKQTIBSFIPHFIVHBQJZP ࢀߟɿ ʲ2JJUBʳ/VYUKT 'JSFCBTF Ͱ 0(1 ͷΈΛશʹཧղͨ͠ɹʙആ۟Λ 47( Ͱඳը͢ΔαʔϏεΛϦϦʔεͨ͠ʙ IUUQTLBOTPCVOKQQPTUIPHFIVHBQJZP User ݟΑͬͱʂ γΣΞ༻ 63- ߘ +BWB4DSJQU ͕࣮ߦ͞Εͣ 0(JNBHF ͕දࣔ͞ΕΔ ࣮ߦ͞Εͳ͍ +BWB4DSJQU ͕࣮ߦ͞ΕͯϦμΠϨΫτ͞ΕΔɻ γΣΞ༻ 63- ৄࡉϖʔδ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ ϨϯμϦϯάΤϯδϯͷਐԽͱͱʹɺ දࣔͰ͖ͳ͍ϒϥβ͋ΔͷͰ ͪΌΜͱ 443 ͨ͠ΓɺଞͷΓํΛݕ౼͢Δ΄͏͕ ྑͦ͞͏
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF)BDLBUIPO !'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ 4JUFNBQ Λಈతʹੜ͢ΔΈ
GVODUJPOT Ͱ YNM Λੜ αʔνίϯιʔϧʹ৯ΘͤΔ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ ݕࡧʢߜΓࠐΈʣ 'JSFTUPSF ͰϑΟʔϧυͷྻͷݕࡧՄೳɻ ͨͩશҰகͷΈͳͷͰɺ෦ҰகจষͷશݕࡧΛ࣮͍ͨ͠߹ BMHPMJB Ͱ࣮
͢Δ͔͠ͳͦ͞͏ʁʢͦͷͱ͜ΖΈதʣ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ ϦϦʔε·ͰʹऔΓΜͩ͜ͱ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ ᶃຖ ࣌ؒ։ൃ͢Δ ᶄϕʔλ൛ςετ ᶅϦϦʔε ᶆϒϩάɾٕज़هࣄɾϓϨεϦϦʔεΛॻ͘
ᶇଧ্ͪ͛
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ ຖ ࣌ؒ։ൃ͢Δ ܾ·ͬͨ࣌ؒʹग़ࣾͯ͠ɺܾΊ͚ͨ࣌ؒͩूதͯ͠։ൃɻ ຖ DPNNJU
͢Δ͜ͱ͕৺͕͚ͨɻ ʢϞνϕʔγϣϯ͕͋ΔͷͰɺͳΔ͘པΒͳ͍ʣ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ ϕʔλ൛ςετ ͋Δఔͷػೳ͕Ͱ͖ͨΒɺϢʔβʔʢ༑ୡʣʹ৮ͬͯΒͬͯɺ ϑΟʔυόοΫΛΒ͏ʢόάόογϡʣ ɻ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ ϒϩάɾٕज़هࣄɾϓϨεϦϦʔεΛॻ͘ ˞๏ਓͷ߹ ແྉͰϓϨεϦϦʔεΛଧͯΔ 5XJUUFS 2JJUB
135JNFT OPUF
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ ϝσΟΞʹऔΓ্͍͛ͯͨͩ͘ χίχίχϡʔε */5&3/&5/&84 *303*0
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ ·ͱΊ 1JUDI%FNP%BZ ·Ͱʹ ϓϩμΫτຏ͍͖ͯ·͢ʂ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ 'JSFCBTF)BDLBUIPO ɿ!'VKJZBNB@:VUB ɿ!:VUB@'VKJXBSB ϑδϫϥϢλ ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ