ジーズアカデミーでの授業資料です。
BaaSとMilkcocoa、リアルタイムWebについて。
ॳ৺ऀͰϦΞϧλΠϜ8FCߏஙɻ.JMLDPDPBͰֶָ͘͠Ϳ#BB4ೖ株式会社LIG 菅原 のびすけ (@n0bisuke)
View Slide
ࣗݾհੁݪ ͷͼ͚͢ 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ΛબͿʁɾ/PEFKT4PDLFUJPͳͲͰͷϦΞϧλΠϜ௨৴͕͖ͳόοΫΤϯυΤϯδχΞɾϦΞϧλΠϜ௨৴ΛͬͯΈ͍͚ͨͲόοΫΤϯυ͕ࣝແ͍ɺϑϩϯτΤϯυΤϯδχΞɺίʔμʔɺσβΠφʔ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εϥΠυIUUQTTQFBLFSEFDLDPNOCJTVLFSPNPUPUFTTFMEFQVSPUPUBJQJOHVXPMFTJOEBIVBOVNCFSJPUMUGFO
ࣄྫ͔ΒݟΔ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ʹ͢ʯɹɹɹ※আϘλϯͰϝοηʔδશআ̎ɽʮϝοηʔδදࣔྖҬΛ͑ͨॲཧʯ ɹɹɹ※ࣗಈεΫϩʔϧ ɺදࣔํ๏Λιʔτʁ̏ɽʮϝοηʔδૹ৴Ϙλϯʯେ͖Ίʹ০͋Εྑ͍ͱࢥΘΔػೳ ʮจࣈ৭ʯɺʮΞΠίϯʯɺʮ༁ʯͱ͔ʁ