トイレの空き状況を見ることはIoT入門として、たくさんの記事やサービスとして実現されてきました。 このたび toiletevolution.space として、オープンソースでサービスを公開しました。 構想から1年半を要したこのサービス。様々なアーキテクチャを検討する中で、 GAE上で動くAPIサーバーをSlim3で構築しました。 サービスを構築する上でGAEで工夫したところや学んだこと、現時点のトイレ空き状況サービスの課題と、今後のサービス展望について稲妻トーク(LT)します。
τΠϨۭ͖ঢ়گαʔϏε͔ΒֶΜͩɺ("&Ͱߏஙͨ͠1)1FSʹΑΔ*P5αʔϏεͬͺΓ"QQ&OHJOFKBOJHIUCZ!TJ[VIJLP
View Slide
,FOJDIJSP,JTIJEB5PLZP +"1"/TJ[VIJLP!HNBJMDPN !TJ[VIJLPIUUQTHJUIVCDPNTJ[VIJLPIUUQCMPHPQFOUPLZPKQ
େࣄͳ͜ͱ࠷ॳʹ
https://polymer-japan.connpass.com/event/69080/
͋Γ·ͤΜ͔ʁٸ͍Ͱ͍Δͱ͖ʹݶͬͯʜ
શ෦ด·͍ͬͯΔ
wͱͯࠞΜͰ͍Δ࣌ؒଳw͍ͭࠞΜͰ͍ΔϑϩΞwۈ͍ͯ͠Δஉঁൺͷҧ͍େܕςφϯτϏϧ͋Δ͋Δ
wԼͷϑϩΞʹߦ͖͔͘w͍ۭ͍͍ͭͯΔͣʜw্ͷϑϩΞʹߦ͖͔͘wͦͷ··ฒͿ͔ʜ
τΠϨͷۭ͖ঢ়گΛݟ͑ΔԽ͍ͨ͠
https://toiletevolution.spaceͬͦ͜Γ
wσόΠεͱηϯαʔͷᮢΛཧw)551 Tͷ"1*ΛσόΠεʹఏڙwۭ͖ঢ়گදࣔΞϓϦwΦʔϓϯσʔλʗΦʔϓϯιʔε5PJMFU&WPMVUJPOͱ
wଞͷαʔϏεɺߴ͍ͱ͍ͬͯϏδωεͱͯ͠ଥwͨͩ͠৬ͷڥվળʢݟ͑ΔԽ׆ಈʣ10$ͳͷͰɺಋೖඅ༻͕ߴ͍ͷωοΫͳͣ
Γ͍ͨίτʹಛԽͨ͠wτΠϨͷۭ͖ঢ়گʹ4)"ඞཁ͔ʁ)551Ͱ0,Ͱʂʁw҆ՁͰͰ͖ΔΑ͏ʹ͍ͨ͠wޭͨ͠Βεέʔϧ͍ͨ͠w࡞ΔͳΒ1)1͍͍ͨ
• PHPΞϓϦ࣮ߦ• HTML/JS/CSS৴• Let’s Encrypt• ऩूۭ͖ͨ͠ใ• Json / σόΠε• Ϛελʔཧ• Ϣʔβʔ• σόΠεCloud StorageApp EngineCloud Datastore
• Managed SSL ରԠApp Engine
w1PMZNFSOQNHVMQw1)14MJN143$PNQPTFSw"QQ&OHJOF$MPVE4UPSBHF$MPVE%BUBTUPSF.FNDBDIFEw-FU`T&ODSZQUw.BOBHFE44-
w("&ͷΑ͏ͳ1BB4্Ͱ"1*αʔόΛಈ͔͢ͷʹܰྔͳ4MJN࠷దw("&ͷػೳΛͬͨ୯ମςετ͕͍͠wϩʔΧϧαʔόʔΛىಈͯ͠ɺ ͦͷதͰςετΛىಈw(VMQΛ༷ͬͯʑͳλεΫΛࣗಈԽ
HTTP(s) POSTHTTP/2static_files*.html *.png *.css *.js …
EFW@BQQTFSWFSQZىಈ)551(&5QIQVOJUnpm run test
https://cloudplatform.googleblog.com/2017/09/php-71-for-google-app-engine-is.html
The PHP 7.1runtime isavailablefor App Engineflexibleenvironment.
ϑϨΩγϒϧڥΛ༻͖͢߹ϑϨΩγϒϧڥɺελϯμʔυڥΛิ͢Δ͜ͱΛతͱ͍ͯ͠·͢ɻطଘͷΞϓϦέʔγϣϯΛελϯμʔυڥͰ࣮ߦ͍ͯ͠Δ߹ɺΞϓϦέʔγϣϯશମΛϑϨΩγϒϧڥʹҠߦ͢Δ͜ͱɺ௨ৗඞཁ͋Γ·ͤΜɻhttps://cloud.google.com/appengine/docs/flexible/java/flexible-for-standard-users?hl=ja
SEがなくなるまでPHP5.5でがんばります
WJTJUNZCMPHHJUIVChttps://github.com/sizuhiko5IBOLZPVhttp://blog.open.tokyo.jphttps://github.com/toiletevolution