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
930
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
2k
結局普通のエンジニアが今SageMaker使うと何ができるのかわかるLT
chao2suke
0
1.6k
機械学習の知識ゼロでも動かせるAIツールキットの世界
chao2suke
0
1.5k
「今」のAI技術と「3年後」のAI技術のご紹介
chao2suke
0
970
Alexaに詳しい人は普段Alexaをどう扱っているか
chao2suke
0
810
奥深きAPLの世界
chao2suke
0
120
Alexaスキル & レジレスCafeにおけるStripe活用の取り組み
chao2suke
0
1.9k
Alexa x 機械学習でスキルをよりリッチにする方法
chao2suke
0
1.5k
#AAJUG vol.2 APL ハンズオン
chao2suke
0
2.5k
Other Decks in Technology
See All in Technology
XSS using dirty Content Type in cloud era
flatt_security
2
1k
Oracle Exadata Database Service on Cloud@Customer (ExaDB-C@C) - UI スクリーン・キャプチャ集
oracle4engineer
PRO
1
1.1k
長期間TiDBを使ってきた話 @ 私たちはなぜNewSQLを使うのかTiDB選定5社が語る選定理由と活用LT / Experiences with TiDB Over Time
chibiegg
2
170
Apple Vision Pro trial session
akkeylab
0
120
コードを書く隙間を見つけて生きていく技術/Findy 思考の現在地
fujiwara3
23
4.7k
Hands-on / Kaname Frusawa / Cloud Compare Users Meetup 2024 at University of Tokyo on April 17
paraworld
2
460
プロデザ! BY リクルート vol.18_リクルートのリサーチ実践組織「リサーチブーストコミュニティ」
recruitengineers
PRO
2
230
[PlatformCon 24] Platform Orchestrators: The Missing Middle of Internal Developer Platforms?
danielbryantuk
0
160
巨大なテーブルのテーブル定義を無停止で安全に誰でも変更できるようにする / Table-definitions-for-huge-tables-can-be-modified-by-anyone-safely-and-non-disruptively
freee
1
720
【SORACOM UG】(2024年度版) SIMってなんだ? ~セルラー通信がつながる仕組み、解説します~
soracom
PRO
0
200
株式会社EventHub・エンジニア採用資料
eventhub
0
1.9k
インシデントレスポンスのライフサイクルを廻すポイントってなに / Pinpoints of Incidentresponse Lifecycle for Operation
sakaitakeshi
0
290
Featured
See All Featured
Designing on Purpose - Digital PM Summit 2013
jponch
110
6.4k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
658
120k
Large-scale JavaScript Application Architecture
addyosmani
503
110k
GraphQLとの向き合い方2022年版
quramy
30
12k
What’s in a name? Adding method to the madness
productmarketing
PRO
15
2.6k
Why You Should Never Use an ORM
jnunemaker
PRO
50
8.6k
Robots, Beer and Maslow
schacon
PRO
154
7.9k
Music & Morning Musume
bryan
40
5.6k
Teambox: Starting and Learning
jrom
128
8.4k
Building Flexible Design Systems
yeseniaperezcruz
318
37k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
115
18k
Build your cross-platform service in a week with App Engine
jlugia
224
17k
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Λ௨ͯ͡ϦΞϧΛʮܨ͛ΔʯΑ͏ͳߟ͑ํ Λ࣋ͭͱ͏·͘ߦ͖͍͢ ▸ ࠷ۙͷٕज़ίϯϙʔωϯτԽ͕ਐΜͰ͓Γ࿈ܞ͍͢͠