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
Search
Daisuke Yamashita
March 08, 2016
Technology
4
3k
サーバーサイドから利用するFirebase
Daisuke Yamashita
March 08, 2016
Tweet
Share
More Decks by Daisuke Yamashita
See All by Daisuke Yamashita
EducationTech Talks Tokyo #1
dddaisuke
2
1.9k
CTOが語る「Challenge」~うちの会社の技術的挑戦、全部話します~
dddaisuke
2
390
Firebaseのススメ入門編 - Google Play APP DOJO
dddaisuke
0
860
Firebase Realtime Database 株式会社マナボ 導入事例
dddaisuke
4
2.5k
Google DevFest Tokyo 2016
dddaisuke
3
1.1k
Firebase Overview @ Google I/O 2016
dddaisuke
2
1.3k
非エンジニアでもデキる ラクラク自動化生活
dddaisuke
9
1.4k
クラウドテクノロジーで加速する開発・運用 | EdTech CTO Night
dddaisuke
4
6.3k
Other Decks in Technology
See All in Technology
DuckDB-Wasmを使って ブラウザ上でRDBMSを動かす
hacusk
1
140
生成AI時代に必要な価値ある意思決定を育てる「開発プロセス定義」を用いた中期戦略
kakehashi
PRO
1
240
実践アプリケーション設計 ②トランザクションスクリプトへの対応
recruitengineers
PRO
4
1.2k
ソフトウェア エンジニアとしての 姿勢と心構え
recruitengineers
PRO
26
12k
Kiroと学ぶコンテキストエンジニアリング
oikon48
5
5k
実践AIガバナンス
asei
3
280
【 LLMエンジニアがヒューマノイド開発に挑んでみた 】 - 第104回 Machine Learning 15minutes! Hybrid
soneo1127
0
240
実運用で考える PGO
kworkdev
PRO
0
130
allow_retry と Arel.sql / allow_retry and Arel.sql
euglena1215
0
140
LLM翻訳ツールの開発と海外のお客様対応等への社内導入事例
gree_tech
PRO
0
430
オブザーバビリティが広げる AIOps の世界 / The World of AIOps Expanded by Observability
aoto
PRO
0
250
見てわかるテスト駆動開発
recruitengineers
PRO
6
2.4k
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
[RailsConf 2023] Rails as a piece of cake
palkan
56
5.8k
Art, The Web, and Tiny UX
lynnandtonic
302
21k
We Have a Design System, Now What?
morganepeng
53
7.8k
Embracing the Ebb and Flow
colly
87
4.8k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Become a Pro
speakerdeck
PRO
29
5.5k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Transcript
αʔόʔαΠυ͔Βར༻͢Δ 'JSFCBTF גࣜձࣾϚφϘɹ$50 ࢁԼɹେհ
ࣗݾհ w גࣜձࣾϚφϘɹऔక$50 #MPHɿIUUQCMPHEBJTVLFZBNBTIJUBDPN 5XJUUFSɿ!EEEBJTVLF 'BDFCPPLɿEJDFLZBNBTIJUB w (PPHMF%FWFMPQFS&YQFSU $MPVE
IUUQTEFWFMPQFSTHPPHMFDPNFYQFSUTQFPQMFEBJTVLFZBNBTIJUB
ྉۚͱεϖοΫ
ଓ͕6/-*.*5&%ͳͷͰɺ ϓϩμΫγϣϯೖ͍͢͠ʂ
ϦΞϧλΠϜ௨৴ܥͷαʔϏεɺ ҰൠతʹίωΫγϣϯʹԠͯ͡՝ۚ͞ΕΔɻ
Ճྉۚ
'JSFCBTFͷਅ࣮ w 'JSFCBTF΄΅ຖिɺҎ্μϯ͢Δ w ιϑτΣΞͷվળ͕͘ɺຖिͷΑ͏ʹσϓ ϩΠ͕࣮ࢪ͞Ε͍ͯΔ ͨͩ͠ɺσϓϩΠʹΑΔμϯ͕ൃੜ͍ͯ͠ΔΑ ͏ʹݟ͑ΔͷͰɺվળͯ͠ཉ͍͠ɻ
None
োͷΓ͚ w ҎԼͷ̎ͭΛϑΥϩʔͯ͠ɺ'JSFCBTFଆͷোͰ ͋Δ͜ͱΛΔ w IUUQTUBUVTpSFCBTFDPN w IUUQTUXJUUFSDPN'JSFCBTF4UBUVT
IUUQTUBUVTpSFCBTFDPN
ࣾͷࢹ༻νϟοτϧʔϜ IUUQTUXJUUFSDPN'JSFCBTF4UBUVTΑΓ
ࣾͷࢹ༻νϟοτϧʔϜ
'JSFCBTFͷਅ࣮ w αʔόʔμϯ࣌ʹɺଞͷαʔόʔʹϑΣΠϧΦʔ όʔ͞ΕΔͳͲͷΈ͕ແ͍ ӡѱ͘ɺࣗͷαʔϏεׂ͕ΓͯΒΕ͍ͯΔ αʔόʔ͕μϯͨ͠Βɺ෮چΛفΔ͔͠ͳ͍
'JSFCBTFͷਅ࣮ ݄ʹ̍ճɺͲ͔͜ͷαʔόʔͰ࣌ؒͷ μϯλΠϜ͕ൃੜ͍ͯ͠Δɻ
'JSFCBTFͷਅ࣮ w λΠϛϯάʹΑͬͯɺ෦ঢ়ଶʹෆ߹͕ൃੜͯ͠ ͍Δͷ͔ɺΤϥʔ͕ߴසͰසൃ͢Δ
·͊ɺΘ͔Δ
·͊ɺΘ͔Δ
าৡͬͯཧղͰ͖Δ
ϑΝοʂʂʂ
'JSFCBTF͕μϯɺ ͦͷ࣌ɺԿ͕ى͖Δͷ͔ʁ
அ
ଓڋ൱
'JSFCBTFͷਅ࣮ w 3&45"1*ʹτϥϯβΫγϣϯ͕ͳ͍
'JSFCBTFͷਅ࣮ w 3&45"1*ʹτϥϯβΫγϣϯ͕ͳ͍ Τϥʔ͕Α͘ग़ΔͷͰɺࣗྗͰר͖͢ͷϦεΫʂ
'JSFCBTFͷਅ࣮ w 3&45"1*ʹτϥϯβΫγϣϯ͕ͳ͍ Τϥʔ͕Α͘ग़ΔͷͰɺࣗྗͰר͖͢ͷϦεΫʂ ϚδͭΒ͍ʂ
'JSFCBTFͷਅ࣮ w σʔλͷ&YQPSU͍ʂ
'JSFCBTFͷਅ࣮ w ߋ৽ܥͷ3&45"1*͕Ϋιॏ͍ʂ ޙ͔ΒεΩʔϚมߋ͠Α͏ͱࢥΘͳ͍ํ͕ྑ͍ ͱʹ͔͘࠷ॳͷઃܭ͕ॏཁ
ࣗࣾαʔϏεͱͷ ೝূ࿈ܞͱΞΫηε੍ޚ
'JSFCBTFͷ ηΩϡϦςΟϧʔϧ
ηΩϡϦςΟϧʔϧ w ηΩϡϦςΟϧʔϧɺҎԼͷϖʔδ͔ΒઃఆͰ͖Δ IUUQT<:063@4503"(&@/".&>pSFCBTFJPDPN QBHF4FDVSJUZ
ηΩϡϦςΟϧʔϧ w ݖݶ͕ϑϧΦʔϓϯʢೝূແ͠ʹಡΈॻ͖Ͱ͖Δʣ
ηΩϡϦςΟϧʔϧ w ॻ͖ࠐΈݖݶ͕ϑϧΦʔϓϯ ʢೝূແ͠ʹಡΈࠐΈͷΈͰ͖Δʣ
ηΩϡϦςΟϧʔϧ w ΈࠐΈม w OPXɿݱࡏͷ࣌ w OFX%BUBɿՃ͞Εͨσʔλ w EBUBɿͦͷ֊ͷσʔλ w
WBSJBCMFTɿϢʔβʔม
ηΩϡϦςΟϧʔϧ w GPPҎԼʹॻ͖ࠐ·Εͨσʔλ͕จࣈະຬͷจࣈྻͳΒ ߋ৽Ͱ͖Δ
ηΩϡϦςΟϧʔϧ
'JSFCBTFͷೝূ ʢΧελϜೝূʣ
+85 +40/8FC5PLFO w +85ͱɺॺ໊ͷͰ͖Δ+40/ΛؚΜͩ63-4BGF ͳτʔΫϯ w 'JSFCBTFͷ3&45"1*+85Λͬͯɺ+40/Λ҆ શʹΓͱΓͰ͖Δ
+85 +40/8FC5PLFO ൃߦऀ͚͕ͩɺ伴ΛͬͯτʔΫϯ͕ਖ਼͍͜͠ͱΛݕূग़དྷΔɻ ҉߸ԽͰͳ͍ͷͰɺ+40/ͷத୭ͰݟΒΕΔɻ ༷తʹɺ҉߸ԽͷΦϓγϣϯ͋Γ·͢ɻ ͔͠͠ͳ͕Βɺ+40/ͷมߋग़དྷͳ͍ɻ ʢվ͟ΜΛ͢Δͱɺݕূ࣌ʹࣦഊ͢ΔͷͰɻʣ શମతʹɺͳΜ͔มߋͰ͖ͳ͍+40/ͩͱड͚ͱ͓͚ͬͯΑ͍͔ͱ w IUUQRJJUBDPNLBJJOVJJUFNTFDDDBBBBΑΓ
+85ͷੜ w ֤ݴޠ͚ʹެࣜʗඇެࣜͷϥΠϒϥϦ͕ఏڙ͞Ε ͍ͯΔ w IUUQTXXXpSFCBTFDPNEPDTTFDVSJUZMJCSBSJFTIUNM w IUUQTXXXpSFCBTFDPNEPDTXFCHVJEFMPHJO DVTUPNIUNMTFDUJPOSFTUUPLFOIFMQFSMJCSBSJFT
+85ͷੜ w γʔΫϨοτΩʔԼهͷ63-͔ΒൃߦͰ͖Δ IUUQT<:063@4503"(&@/".&>pSFCBTFJPDPN QBHF"ENJO w+85Λੜ͢Δ wVJEඞؚͣΊͳ͚ΕͳΒͳ͍ʢ͜ͷVJEʹɺࣗࣾαʔϏεͷϢʔ β*%ͱඥ͍ͨΛೖΕ͓ͯ͘ͱཧ͘͢͠ͳΔʣ wͦͷଞͷύϥϝʔλɺࣗࣾαʔϏεͰඞཁͱͳΔΛೖΕΔ
ηΩϡϦςΟϧʔϧ w ΈࠐΈม w BVUIɿτʔΫϯͷVJEʹࢦఆ͞ΕͨϢʔβʔͷใ
'JSFCBTFͷೝূ w +85ͷτʔΫϯ͖ͰɺΞΫηε͢ΔͱBVUIVJEʹ ΞΫηεͰ͖ΔΑ͏ʹͳΔɻ
ηΩϡϦςΟϧʔϧ w ΈࠐΈม w SPPUɿσʔλπϦʔͷ࠷্Ґύε
ηΩϡϦςΟϧʔϧ w SPPUΛ͏ͱ͍ൣғͷσʔλΛͬͯηΩϡϦ ςΟϧʔϧΛ੍ޚͰ͖ΔΑ͏ʹͳΔɻ
ηΩϡϦςΟϧʔϧͷ͓͞Β͍ w ΈࠐΈม w OPXɿݱࡏͷ࣌ w SPPUɿσʔλπϦʔͷ࠷্Ґύε w OFX%BUBɿՃ͞Εͨσʔλ w
EBUBɿͦͷ֊ͷσʔλ w WBSJBCMFTɿϢʔβʔม w BVUIɿτʔΫϯͷVJEʹࢦఆ͞ΕͨϢʔβʔͷใ
ྫ w ΫϥΠΞϯτΞϓϦ͔Βɺॻ͖ࠐΈݖݶΛߜΓͨ ͍͕ɺαʔόʔϓϩάϥϜ͔Βࣗ༝ʹॻ͖ࠐΈΛ ͍ͨ͠ɻ
ྫ w +85ʢτʔΫϯʣͷ࡞ΛࣗࣾαʔϏεͷ"1*ʹͯ͠ɺΫϥΠΞϯτΞ ϓϦ͔Β"1*ܦ༝ͰτʔΫϯΛੜͤ͞Δɻ w ͜ͷΑ͏ʹɺγʔΫϨοτΩʔΛαʔόʔͷΈ͕ॴ༗͢Δঢ়ଶʹ͢Δɻ
ྫ w ͦͷ্ͰɺαʔόʔΛࣝผ͢ΔLFZWBMVFͷηοτΛτʔΫϯੜ࣌ʹ༩͢Δɻʢ͜ ΕϥϯμϜͳจࣈྻͱ͔ɺͳΜͰྑ͍ɻ͜͜Ͱ୯ʹJT@TFSWFSUSVFͱ͍ͯ͠ Δʣ w τʔΫϯΛੜ͢Δ"1*ͰɺJT@TFSWFSύϥϝʔλΛʢ͋Δ͍ԿͳΔύϥϝʔλ ʣΫϥΠΞϯτΞϓϦଆ͕ՃͰ͖ͳ͍Α͏ʹ੍ޚ͓ͯ͘͠ɻ VJEৗʹࢦఆ͢Δඞཁ͕͋Δɻ
͝੩ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠