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
IoT Mashups XXX - IoTはどこまで混ざるのか -
Search
chao2suke
October 14, 2016
Technology
0
1.1k
IoT Mashups XXX - IoTはどこまで混ざるのか -
夜ノDevelopers.IO Sapporo 2016 発表資料
chao2suke
October 14, 2016
Tweet
Share
More Decks by chao2suke
See All by chao2suke
天井カメラで捉えた人物をコンピュータビジョンで解析した3年間のトライアンドエラーとこれから
chao2suke
0
2.3k
結局普通のエンジニアが今SageMaker使うと何ができるのかわかるLT
chao2suke
0
1.7k
機械学習の知識ゼロでも動かせるAIツールキットの世界
chao2suke
0
1.7k
「今」のAI技術と「3年後」のAI技術のご紹介
chao2suke
0
1.1k
Alexaに詳しい人は普段Alexaをどう扱っているか
chao2suke
0
910
奥深きAPLの世界
chao2suke
0
120
Alexaスキル & レジレスCafeにおけるStripe活用の取り組み
chao2suke
0
2k
Alexa x 機械学習でスキルをよりリッチにする方法
chao2suke
0
1.7k
#AAJUG vol.2 APL ハンズオン
chao2suke
0
2.8k
Other Decks in Technology
See All in Technology
マルチプロダクト環境におけるSREの役割 / SRE NEXT 2025 lunch session
sugamasao
1
730
AI エージェントと考え直すデータ基盤
na0
20
7.9k
データ駆動経営の道しるべ:プロダクト開発指標の戦略的活用法
ham0215
1
100
Digitization部 紹介資料
sansan33
PRO
1
4.5k
ソフトウェアQAがハードウェアの人になったの
mineo_matsuya
3
210
Delegating the chores of authenticating users to Keycloak
ahus1
0
190
How to Quickly Call American Airlines®️ U.S. Customer Care : Full Guide
flyaahelpguide
0
240
Microsoft Defender XDRで疲弊しないためのインシデント対応
sophiakunii
1
320
安定した基盤システムのためのライブラリ選定
kakehashi
PRO
3
130
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
820
CDK Toolkit Libraryにおけるテストの考え方
smt7174
1
550
ABEMAの本番環境負荷試験への挑戦
mk2taiga
5
1.3k
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
54k
What's in a price? How to price your products and services
michaelherold
246
12k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
138
34k
Testing 201, or: Great Expectations
jmmastey
43
7.6k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
Become a Pro
speakerdeck
PRO
29
5.4k
Raft: Consensus for Rubyists
vanstee
140
7k
Facilitating Awesome Meetings
lara
54
6.5k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Unsuck your backbone
ammeep
671
58k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
Documentation Writing (for coders)
carmenintech
72
4.9k
Transcript
IOT MASHUPS XXX IOTͲ͜·Ͱࠞ͟Δͷ͔ Ϋϥεϝιουגࣜձࣾ ϊIoTνʔϜɹਗ਼ɹ߶࢙
#CMDEVIO2016
ࣗݾհ ਗ਼ ߶࢙(ͤʔͷ) ▸ Ϋϥεϝιουגࣜձࣾ AWSίϯαϧςΟϯά෦ IoTνʔϜॴଐ ▸ ৽نσόΠεݕূ୲
▸ Ոࣄҭࣇͱࣄͷ͕50:50ͷʑ ▸ ͔ͭͯܕɺࠓேܕ ▸ ʮϊʯͷΩʔϫʔυʹεϥΠυશମ͕ ҾͬுΒΕͨ
IoT ࠓͲΜͳҐஔ?
GARTNER HYPE CYCLE
GARTNER HYPE CYCLE ͏͙͢ʮաͳظʯͷϐʔΫ
ʮաͳظʯͱʁ = উखʹ৭ʑͬͯ͘ΕΔΜ͡Όͳ͍͔ɺͱ͍͏ظɻ ▸ ϩϘοτ͕ॎԣແਚʹಈ͖ճΔ ▸ ͱΓ͋͑ͣυϩʔϯ ▸ ʮਓೳʯͱࠞಉ͞ΕΔ ▸
ʮػցֶशʯͱࠞಉ͞ΕΔ ▸ CUIͰσϞ͢ΔͱΨοΧϦ͞ΕΔ IOT
IoTʹର͢Δਖ਼͍͠ཧղ͕ඞཁ
ʮϞϊ͕ωοτϫʔΫʹܨ͕Δʯͱ ηϯαʔͷೳྗʹΑͬͯ֫ಘͨ͠σʔλ͕ ωοτϫʔΫ্ʹૹ৴͞ΕΔ(INPUT) ωοτϫʔΫ্͔Βड৴ͨ͠ίϚϯυʹΑͬͯ ηϯαʔ͕Քಇ͢Δ(OUTPUT)
IOT͕Ռׂͨ͢ IOTϦΞϧͱσʔλΛͭͳ͙ʮύΠϓʯ ▸ ϦΞϧͳੈքͷঢ়گΛσʔλԽͯ͠Ϋϥυʹੵ ▸ ωοτΛ௨ͯ͡ϦΞϧͳੈքͷϞϊΛૢ࡞͢Δ ▸ IoTʮ͚ͩʯͰσʔλ͕ϦΞϧͱΫϥυΛߦͬͨΓདྷͨΓ ͢Δ͚ͩʢ͜Ε͜ΕͰՁ͕͋Δʣ ▸
ଞͷٕज़ͱMashupͤ͞Δ͜ͱͰʮաͳظʯʹͦͦ͜͜Ԡ ͑ͯΈΔ
Mashup͢ΔϙΠϯτ
None
MASHUPͷϙΠϯτ LAMBDAΛڬΉ͔Ͳ͏͔Ͱେ͖͘มΘΔ ▸ AWS IoT / API GWͲͪΒ͔ΒͰLambdaʹܨ͛Δ͜ͱ͕Ͱ͖Δ ▸ Lambda͔ΒAWSͷͲͷαʔϏεͰݺΔ
▸ LambdaΛ࡞Δ = ίʔυΛॻ͘ = ͔͔Δɺอकେม
API GATEWAYΛͬͨϢʔεέʔε API GW + SNSͰFUNOUTύλʔϯ
API GATEWAYΛͬͨϢʔεέʔε API GW + AWS IOT SHADOWSͰΤϯυϙΠϯτΛӅ͢ AWS PROXY
OR ?
AWSΛʮύΠϓʯͱͯ͠͏ ϙΠϯτʮϓϩτίϧʯͱʮηΩϡϦςΟʯ ▸ طଘͷIoTσόΠεͰ͑Δʮϓϩτίϧʯ੍͕ݶ͞ΕΔ ߹͕͋Δ ▸ AWS IoTΛ͏ = X.509ূ໌ॻΛೖΕͯ௨৴
▸ IoTσόΠεʹϩάΠϯग़དྷͳ͍ʢमਖ਼Ͱ͖ͳ͍ʣ͜ͱଟ͍
AWSΛʮύΠϓʯͱͯ͠͏ LinuxೖΓσόΠε ηϯαʔܥσόΠε MQTT͕͑Δ MQTT͕͑ͳ͍ ʢূ໌ॻOKʣ MQTT͕͑ͳ͍ ʢূ໌ॻNGʣ gateway +
gateway + gateway +
API GWͷऑ ʮηΩϡϦςΟʯΛؾʹ͢ΔͳΒAWS IOT ▸ API GatewayʮAWS IAMʯ͔ʮAPI Ωʔʯ͕ηΩϡϦςΟ୲อͷํ ๏
▸ େྔͷηϯαʔʹIAM API KEYΛೖΕΔͷݱ࣮తͰͳ͍ ▸ ʮAPIΩʔʯ࿙ΕͨΒ͓͠·͍ ▸ Ͱηϯαʔʹূ໌ॻΛೖΕΒΕͳ͍߹ʁ
None
AWS + SORACOM SoracomΛ͏ MQTT͕͑Δ ʢূ໌ॻNGʣ HTTPS͕͑ͳ͍ TCP/UDP͔͑͠ͳ͍ SORACOM BEAM
+ SORACOM BEAM + SORACOM FUNNEL +
AGENDA IOT MASHUPS WEBSOCKET IOT MASHUPS API SERVICE IOT MASHUPS
MACHINE LEARNING IOT MASHUPS ALEXA IOT MASHUPS MIDI IOT MASHUPS GETWILD
ߋʹ͜ΕΒΛMashup͠·͢ɻ
IOT MASHUP CASES CASE1. DASHBOARD ▸ ʮϦΞϧλΠϜʯΛٻΊΔํ͚ ▸ AWS IoTͱWebϖʔδΛMQTT
over WebSocketͰܨ͛Δ ▸ ೝূCognitoΛ͏ͱϥΫ ▸ Cognito IDIoT Policyʹ͑Δ ▸ දݱHTML5ʹͤΔ ▸ ૢ࡞AWS IoT Shadows APIΛ௨ͯ͡ߦ͏
IOT MASHUP CASES
IOT MASHUP CASES CASE2. VOICE COMMAND ▸ INPUTΛԻೝࣝͰߦ͏ ▸ INPUTʹର͢Δ݁ՌΞΫγϣϯΛIoTͱ࿈ಈͤ͞Δ
▸ Alexa Skills Kit ▸ Lambda͔ΒAWS IoTΛୟ͘
IOT MASHUP CASES
IOT MASHUP CASES CASE3. ANALYTICS & CHECK ▸ IoTηϯαʔʮΤϥʔσʔλʯΛग़͢͜ͱ͕··͋Δ ▸
ΤϥʔσʔλΛࣗಈతʹഉଞ͢ΔΈΛඋ͑Δ ▸ Amazon Machine Learningʹͯ༧ଌΛग़͢ ▸ Kinesis AnalyticsʹΑΓਖ਼ৗൣғΛنఆ͢Δ ▸ Τϥʔσʔλݕग़࣌ʹσʔλՁʹΑͬͯϑΟʔυόοΫ Λฦ͢
IOT MASHUP CASES
IOT MASHUP CASES CASE4. WALKTHROUGH AUTHENTICATION ▸ إೝূͱύεIDೝূΛΈ߹Θͤͨͷ ▸ إೝূͷஅ͕ૣ͚Εཱͪࢭ·Δඞཁ͕ͳ͍
▸ ࣮ࡍύεೝূΛ͢Δલ͔ΒإೝূΛ͍ͯ͠ΔʢΑ͏ʹݟ͑ Δʣ
IOT MASHUP CASES
IOT MASHUP CASES CASE5. GET WILD & LEAVING ▸ ͍ΘΏΔʮGET
WILDୀۈʯ ▸ ηϯαʔλάͰরΛऔΓɺᮢΛԼճΔͱGET WILDΛྲྀ͢ ▸ ʮؒʯ͕ॏཁ
IOT MASHUP CASES
DEMO
IOT MASHUP CASES CASE ETC. AUDIO VISUALIZING ▸ MIDIن͕֨ΦʔϓϯʹͳΓɺଞٕज़ͱͷΠϯςάϨʔγϣϯ ͕Մೳʹ
▸ ʮCreators' Hubʯ(https://amei-music.github.io/CreatorsHub/) Λ༻͢Δ͜ͱ ʹΑͬͯϓϩτίϧͷ૬ޓม͕Մೳʹ ▸ JSONͱMIDIOSC(Open Sound Control)͕Creators’ HubʹΑͬͯมͰ͖Δ ͨΊɺIoTσόΠεΛMIDIσʔλOSCσʔλʹมͯ͠Ϛϧν ϝσΟΞͷίϯτϩʔϧΛߦ͏
IOT MASHUP XXX SUMMARY ·ͱΊ ▸ IoT͜Ε͔ΒʮաͳظʯͷϐʔΫʹೖΔ ▸ ࣮ࡍͷIoTʮύΠϓʯͷׂ ▸
ʮաͳظʯʹͳΔ͘Ԡ͑ΔͨΊʹΫϥυͰഓͬͯ ͖ͨϊϋʹIoTΛ௨ͯ͡ϦΞϧΛʮܨ͛ΔʯΑ͏ͳߟ͑ํ Λ࣋ͭͱ͏·͘ߦ͖͍͢ ▸ ࠷ۙͷٕज़ίϯϙʔωϯτԽ͕ਐΜͰ͓Γ࿈ܞ͍͢͠