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
初心者でもリアルタイムWeb構築。Milkcocoaで楽しく学ぶBaaS入門 ( ジーズアカデ...
Search
n0bisuke
October 04, 2015
Technology
0
660
初心者でもリアルタイムWeb構築。Milkcocoaで楽しく学ぶBaaS入門 ( ジーズアカデミー : 120分 )
ジーズアカデミーでの授業資料です。
BaaSとMilkcocoa、リアルタイムWebについて。
n0bisuke
October 04, 2015
Tweet
Share
More Decks by n0bisuke
See All by n0bisuke
WebHID APIでHIDデバイスをブラウザから制御!! #iotlt
n0bisuke
1
750
IFTTTが有料化したのでIntegromatの話 #iotlt
n0bisuke
0
630
M5Core2触ってみたけど上下注意 #iotlt vol67
n0bisuke
0
1.1k
PubNubを久々に使ってみたよ! #iotlt #m5stick #pubnub #djuko
n0bisuke
1
840
ATOM Echoでビデオ会議通知 #IoTLT
n0bisuke
0
580
オンラインLTをやってみた所感 #devreljp
n0bisuke
1
710
マイコンボード再活用なワイの配信環境 ~ラズパイやJetson Nanoを積ボードにしてる人必見~ #iotlt
n0bisuke
1
400
在宅テレカン時の 例の夫婦問題を解決する #iotlt #m5atom #m5stack
n0bisuke
1
900
嫁が来たらPCを閉じたいからアラートする #MiBand #RaspberryPi #iotlt
n0bisuke
1
950
Other Decks in Technology
See All in Technology
生成AI活用の組織格差を解消する 〜ビジネス職のCursor導入が開発効率に与えた好循環〜 / Closing the Organizational Gap in AI Adoption
upamune
7
5.1k
OPENLOGI Company Profile
hr01
0
67k
品質と速度の両立:生成AI時代の品質保証アプローチ
odasho
1
190
怖くない!はじめてのClaude Code
shinya337
0
370
AIの全社活用を推進するための安全なレールを敷いた話
shoheimitani
2
390
LangSmith×Webhook連携で実現するプロンプトドリブンCI/CD
sergicalsix
1
200
United Airlines Customer Service– Call 1-833-341-3142 Now!
airhelp
0
160
AI専用のリンターを作る #yumemi_patch
bengo4com
5
4k
本が全く読めなかった過去の自分へ
genshun9
0
850
Lazy application authentication with Tailscale
bluehatbrit
0
160
Understanding_Thread_Tuning_for_Inference_Servers_of_Deep_Models.pdf
lycorptech_jp
PRO
0
160
Tech-Verse 2025 Global CTO Session
lycorptech_jp
PRO
0
1.6k
Featured
See All Featured
Facilitating Awesome Meetings
lara
54
6.4k
Stop Working from a Prison Cell
hatefulcrawdad
270
21k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
950
Agile that works and the tools we love
rasmusluckow
329
21k
Balancing Empowerment & Direction
lara
1
410
Side Projects
sachag
455
42k
Code Review Best Practice
trishagee
69
18k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
138
34k
It's Worth the Effort
3n
185
28k
Build The Right Thing And Hit Your Dates
maggiecrowley
36
2.8k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
810
Transcript
ॳ৺ऀͰϦΞϧλΠϜ8FCߏஙɻ .JMLDPDPBͰֶָ͘͠Ϳ#BB4ೖ 株式会社LIG 菅原 のびすけ (@n0bisuke)
ࣗݾհ ੁݪ ͷͼ͚͢ LIG inc. ΤϯδχΞ (৽ଔ2ʹ) ग़ٶੜ·Εؠखҭͪ ಛٕΘΜͦ͜ ഋ
Ωʔϫʔυ .JMLDPDPBɺ(`TΞΧσϛʔɺՈԁ #BB4 *P5 ϦΞϧλΠϜ௨৴ͳͲ͕͖
࠷ۙIoTྖҬʹྗೖΕͯ·͢ɻ ͓͠ΖϝσΟΞΛ͍࣋ͬͯΔWeb੍࡞ձࣾ
ࠓͷΞδΣϯμ #BB4ͷ֓ཁ #BB4ͷಋೖ෦Λհ͠·͢ɻ #BB4ͷ͍ॴ ͋Δ#BB4ͷதͰදతͳͷΛհ͠ɺ͍ॴΛհ͠·͢ ϦΞϧλΠϜ8FC֓ ϦΞϧλΠϜ8FCΛ࣮ݱ͢Δٕज़ʹ͍ͭͯ ϦΞϧλΠϜ8FCΛ࡞Ζ͏ #BB4ͷҰͭͰ͋Δ.JMLDPDPBΛ͍ɺϦΞϧλΠϜੑͷ͋Δ8FC
ΞϓϦέʔγϣϯΛ࡞Γ·͢ɻ Ԡ༻ .JMLDPDPBΛ࣮ͬͯ༻తͳΞϓϦέʔγϣϯΛ࡞Γ·͢ɻ
Q: BaaSͬͯͬͯ·͔͢? A: ͬͨ͜ͱ͕͋Δ ɹ(αʔϏε໊ڭ͍͑ͯͩ͘͞) B: ໊લ͍ͬͯΔ C: ॳΊͯฉ͍ͨ
1. BaaSͷ֓ཁ
BaaS (Backend as a Service) WebαʔϏεͷӡ༻ʹඞཁͳ൚༻తͳαʔό ػೳΛఏڙ͢ΔΫϥυαʔϏεͷҰܗଶ
BaaS/mBaaSͷࢥ (ݸਓతͳΠϝʔδ) όοΫΤϯυ(BaaS) ϒϥοΫϘοΫε ΫϥΠΞϯτଆ Ϣʔβʔ (= ΫϥΠΞϯτ։ൃऀ) Ϣʔβʔ͕όοΫΤϯυΛҙࣝͤͣʹΫϥΠΞϯτଆ͚ͩͰ ΞϓϦέʔγϣϯ։ൃ͕Ͱ͖ΔੈքΛ࣮ݱ
։ൃ SDKܦ༝ͰػೳΛ ͑Δ ຊདྷαʔόʔ/Πϯϑϥ͕ࣝඞཁ ͚ͩͲBaaS/mBaaSͰࣝෆཁ ɾΠϯϑϥ ɾDB ɾαʔόʔϓϩάϥϜ ɾϦΞϧλΠϜ௨৴ ɾೝূػೳ
ϕϯμʔ ػೳಛ 'BDFCPPL ฮɾଟػೳ (PPHMF ϦΞϧλΠϜಛԽ .JDSPTPGU ଟػೳ ΞϐΞϦʔζ ϞόΠϧΞϓϦಛԽ
1VCOVC ϦΞϧλΠϜ *P5 χϑςΟ ϞόΠϧΞϓϦಛԽ LJJ ϞόΠϧΞϓϦ *P5 "VUI ೝূ ςΫχΧϧϩοΫελʔζ ϦΞϧλΠϜ ॳ৺ऀ͚ ࢲݟBaaSൺֱ ؒҧͬͯͨΒ ΰϝϯͳ͍͞
͜͏͍͏WebΤϯδχΞ ͲͷBaaSΛબͿʁ ɾ/PEFKT 4PDLFUJPͳͲͰͷϦΞϧλΠϜ ௨৴͕͖ͳόοΫΤϯυΤϯδχΞ ɾϦΞϧλΠϜ௨৴ΛͬͯΈ͍͚ͨͲ όοΫΤϯυ͕ࣝແ͍ɺϑϩϯτΤϯυΤϯδ χΞɺίʔμʔɺσβΠφʔFUD ɾ*P5ͱ͔͖
ϕϯμʔ ػೳಛ 'BDFCPPL ฮɾଟػೳ (PPHMF ϦΞϧλΠϜಛԽ .JDSPTPGU ଟػೳ ΞϐΞϦʔζ ϞόΠϧΞϓϦಛԽ
1VCOVC ϦΞϧλΠϜ *P5 χϑςΟ ϞόΠϧΞϓϦಛԽ LJJ ϞόΠϧΞϓϦ *P5 "VUI ೝূ ςΫχΧϧϩοΫελʔζ ϦΞϧλΠϜ ॳ৺ऀ͚ ͜͏͍͏WebΤϯδχΞͲͷBaaSΛબͿʁ
ߋʹ͜͏͍͏Web ΤϯδχΞͲͷBaaSΛબͿʁ ɾ͍қ͍ ϝιουυΩϡϝϯτͷॆ࣮ɾ͔Γ͢͞ ɾशಘ͕؆୯ νϡʔτϦΞϧαϯϓϧͷॆ࣮ ɾใ͕ௐқ͍ ຊޠίϛϡχςΟهࣄ
Ћ
ϕϯμʔ ػೳಛ 'BDFCPPL ฮɾଟػೳ (PPHMF ϦΞϧλΠϜಛԽ .JDSPTPGU ଟػೳ ΞϐΞϦʔζ ϞόΠϧΞϓϦಛԽ
1VCOVC ϦΞϧλΠϜ *P5 χϑςΟ ϞόΠϧΞϓϦಛԽ LJJ ϞόΠϧΞϓϦ *P5 "VUI ೝূ ςΫχΧϧϩοΫελʔζ ϦΞϧλΠϜ ॳ৺ऀ͚ ߋʹ͜͏͍͏WebΤϯδχΞͲͷBaaSΛબͿʁ
2.Milkcocoaͷ͍Ͳ͜Ζ
σʔλͷอଘɾߋ৽ɾऔಘ ҆ఆͨ͠ϦΞϧλΠϜ௨৴ ଟछଟ༷ͳσόΠε
Milkcocoaͷ͖ͳͱ͜Ζ ɾ͍қ͍ ϝιουυΩϡϝϯτͷॆ࣮ɾ͔Γ͢͞ ɾशಘ͕؆୯ νϡʔτϦΞϧαϯϓϧͷॆ࣮ ɾใ͕ௐқ͍ ຊޠίϛϡχςΟهࣄ
ɾϦΞϧλΠϜ௨৴͕؆୯ʹͰ͖Δ ɾ%#ೝূػೳ؆୯ʹ͑Δ ɾॳ৺ऀ͚Ͱ͔Γқ͍"1*
ࣄྫ: LIGͷΫϦεϚεاը ใࠂهࣄIUUQMJHJODDPKQOFXTOPUJDFSFQPSU αΠτIUUQTCMJHDISJTUNBT ղઆهࣄIUUQHJIZPKQEFWGFBUVSFNJMLDPDPBCBBT
ࣄྫ͔ΒݟΔMilkcocoaͷ͍Ͳ͜Ζ ɾ੩తαΠτʹόοΫΤϯυػೳΛՃ͢Δ͜ͱ͕Ͱ͖Δ ɾαʔόʔαΠυݴޠ͕͑ͳ͍໘Ͱ׆༂
ࣄྫ͔ΒݟΔMilkcocoaͷ͍Ͳ͜Ζ ΫϦεϚεαΠτߏங࣌ͷ࠷ॳͷߏ
ࣄྫ͔ΒݟΔMilkcocoaͷ͍Ͳ͜Ζ .JMLDPDPBΛ͏͜ͱͰෛՙࢄ
IoTࣄྫ: Romo + Web εϥΠυIUUQTTQFBLFSEFDLDPNOCJTVLF SPNPUPUFTTFMEFQVSPUPUBJQJOHVXPMFTJOEBIVBOVNCFSJPUMUGFO
ࣄྫ͔ΒݟΔMilkcocoaͷ͍Ͳ͜Ζ ɾ*P5Ͱ৭ʑͳϞϊͱ8FCΛͭͳ͛Δͱ͖ʹ༗ޮ ɾϚΠίϯϘʔυJ04ͳͲ
Milkcocoaͷ͍Ͳ͜Ζ (࣮ࡍʹͬͨܦݧ͕͋Δγʔϯ) ɾϓϩτλΠϐϯά ɾϦΞϧλΠϜܥΩϟϯϖʔϯ ɾϋοΧιϯ ɾ*P5࿈ܞͳΞϓϦέʔγϣϯ ˞zݎ࿚ͳγεςϜΛ࡞Γ͍ͨzͳͲधཁʹ߹Θͳ͍͔
ͬͯΈΑ͏: ϥϛΤϧγϡʔςΟϯά αϯϓϧIUUQNJMLDPDPBHJUIVCJPSBNJFMTIPPUJOH ϦϙδτϦIUUQTHJUIVCDPNNJMLDPDPBSBNJFMTIPPUJOH
3. ϦΞϧλΠϜWeb֓
ϦΞϧλΠϜ௨৴ϓϩτίϧ ɾ9.11 ɾ35.1 ɾ8FCTPDLFU ɾ8FC35$ ɾ.255 *P5ք۾Ͱਓؾ ϏσΦԻνϟοτͳͲ ࠷ۙͷԦಓ
"EPCFͷϓϨΠϠʔ Πϯελϯτϝοηϯδϟʔ
ϦΞϧλΠϜ௨৴ϓϩτίϧ ɾ9.11 ɾ35.1 ɾ8FCTPDLFU ɾ8FC35$ ɾ.255 ࠷ۙΠέͯΔ
4. ϦΞϧλΠϜWebΛ࡞Ζ͏ ϋϯζΦϯ։࢝Ͱ͢ʂ
Milkcocoaαϯϓϧ: νϟοτ αϯϓϧIUUQNJMLDPDPBHJUIVCJPDIBU ϦϙδτϦIUUQTHJUIVCDPNNJMLDPDPBDIBU
Milkcocoaαϯϓϧ: ΫϦοΫڞ༗ αϯϓϧIUUQNJMLDPDPBHJUIVCJPTIBSFDMJDL ϦϙδτϦIUUQTHJUIVCDPNNJMLDPDPBTIBSFDMJDL
5. Ԡ༻తͳΞϓϦΛ࡞Ζ͏ Ҿ͖ଓ͖ ϋϯζΦϯ!
Milkcocoaαϯϓϧ: ᝦ αϯϓϧIUUQNJMLDPDPBHJUIVCJPGVTFO ϦϙδτϦIUUQTHJUIVCDPNNJMLDPDPBGVTFO
·ͱΊ #BB4͕͞Εͯ࢝Ί͍ͯΔ .JMLDPDPBॳ৺ऀ͚#BB4Ͱ ͍қ͓͘͢͢Ί ؆୯ʹϦΞϧλΠϜ8FCΛ࡞Ε ΔͷͰΈΜͳࢼͯ͠Έ·͠ΐ͏ɻ
!՝ line.html ◇ Line෩ΞϓϦͷ՝࠷ݶػೳ ̌ɽʮ ໊લ ʴ ࣌ ʴ
ϝοηʔδ ʯ ̍ɽʮϝοηʔδૹ৴ཤྺDBʹ͢ʯ ɹɹɹ※আϘλϯͰϝοηʔδશআ ̎ɽʮϝοηʔδදࣔྖҬΛ͑ͨॲཧʯ ɹɹɹ※ࣗಈεΫϩʔϧ ɺදࣔํ๏Λιʔτʁ ̏ɽʮϝοηʔδૹ৴Ϙλϯʯେ͖Ίʹ০ ͋Εྑ͍ͱࢥΘΔػೳ ʮจࣈ৭ʯɺʮΞΠίϯʯɺʮ༁ʯͱ͔ʁ