SlideShare a Scribd company logo
1 of 25
Download to read offline
IoTを支える(かもしれない※)技術 
Masayuki Uchida(@etmnk) 
くわっちょLT大会 in GMO Yours 
11.23.2014
※支えるとは言っていない
about me 
←こんなペンギン 
恵比寿でherokuとかsalesforceとか 
使ってSIしてます
今日話さないこと 
M2M 
具体的な実装
構成 
1. IoTを支える(かもしれない)プロトコル 
2. IoTを支える(略)クラウド
IoTを支える(略)プロトコル
従来のプロトコル 
SOAP 
HTTP(REST) 
get put post delete...
IoTにより 
モノがインターネットに繋がるようになる 
=>データが多くなる
データのやりとり 
デバイス⇔クラウド 
頻度 
少多 
データ量 
少イベントセンサー 
データ 
多画像ファーム 
ウェア
データのやりとり 
デバイス⇔クラウド 
頻度 
少多 
データ量 
少イベントセンサー 
データ 
多画像ファーム 
ウェア
センサーデータの特色 
一つ一つあたりのデータは小さい 
送受信の頻度が多い
MQTT 
軽量プロトコル 
ヘッダが小さい 
1対多、多対多のメッセージ配布 
Publish/subscribe モデル 
メッセージは'/'区切りのツリー状
MQTTの構造
メッセージサイズの比較 
request header response 
header 
HTTP 67byte 200byte 
MQTT 6byte 9byte
ここまでのまとめ 
扱うデータに応じて最適なプロトコルを選択
IoTを支える(略)クラウド
データを扱うサービス
ESB 
Enterprise Service Bus 
SOAの実現に必要な,システム同士をつなぐ基盤
ESBの最低限の機能 
各システムの情報を管理するリポジトリ 
プロトコルやデータ形式の変換 
メッセージのルーティング
プロトコル変換 
ESBに接続するシステム同士が同じプロトコルを使用する必がない 
FTP -> ESB -> REST
データ形式変換 
ESBに接続するシステム同士が同じデータ形式を使する必要がない 
XML -> ESB -> JSON
サポートするコンテナ 
(Mule ESBの例) 
Salesforce 
AWS 
Mongo DB 
Redis 
MQTT 
PostgreSQL 
MySQL 
JBoss
ここまでのまとめ 
疎結合のサービス/データはハブになるものを通せば 
いいよ(多分)
最後に 
でもまだIoTの将来は未定。。
ありがとうございました

More Related Content

What's hot

IoTタグで遊んでみよう
IoTタグで遊んでみようIoTタグで遊んでみよう
IoTタグで遊んでみようYukimitsu Izawa
 
IOTAの量子コンピュータ耐性
IOTAの量子コンピュータ耐性IOTAの量子コンピュータ耐性
IOTAの量子コンピュータ耐性Kenta Fujimoto
 
[WIP] ネットワーク仮想化における仮想ネットワークインターフェイス冗長化の考察
[WIP] ネットワーク仮想化における仮想ネットワークインターフェイス冗長化の考察[WIP] ネットワーク仮想化における仮想ネットワークインターフェイス冗長化の考察
[WIP] ネットワーク仮想化における仮想ネットワークインターフェイス冗長化の考察Naoto MATSUMOTO
 
2016年11月19日 AITCシニア技術者勉強会 第1回「1からはじめるIoT ~IoTまでの歴史~」
2016年11月19日 AITCシニア技術者勉強会 第1回「1からはじめるIoT ~IoTまでの歴史~」 2016年11月19日 AITCシニア技術者勉強会 第1回「1からはじめるIoT ~IoTまでの歴史~」
2016年11月19日 AITCシニア技術者勉強会 第1回「1からはじめるIoT ~IoTまでの歴史~」 aitc_jp
 
Visualize network traffic.20180616
Visualize network traffic.20180616Visualize network traffic.20180616
Visualize network traffic.20180616Takashi Umeno
 
BlockChain Introduction
BlockChain IntroductionBlockChain Introduction
BlockChain IntroductionHikoto Iseda
 
Tezos: Self-amending crypt ledger (Japanese)
Tezos: Self-amending crypt ledger (Japanese)Tezos: Self-amending crypt ledger (Japanese)
Tezos: Self-amending crypt ledger (Japanese)Jun Furuse
 
クラウド時代のネットワーク再入門
クラウド時代のネットワーク再入門クラウド時代のネットワーク再入門
クラウド時代のネットワーク再入門Naoto MATSUMOTO
 
簡便な大型幅広デジタルサイネージシステムとその自動運用システム
簡便な大型幅広デジタルサイネージシステムとその自動運用システム簡便な大型幅広デジタルサイネージシステムとその自動運用システム
簡便な大型幅広デジタルサイネージシステムとその自動運用システムTakashi Yamanoue
 
Visualizenetworktraffic 20181126
Visualizenetworktraffic 20181126Visualizenetworktraffic 20181126
Visualizenetworktraffic 20181126Takashi Umeno
 
ベアメタルプロビジョニング(Ironic)について
ベアメタルプロビジョニング(Ironic)についてベアメタルプロビジョニング(Ironic)について
ベアメタルプロビジョニング(Ironic)についてMitsuhiro SHIGEMATSU
 
LoRaWANを使ったIoT by 和歌山大学 秋山演亮教授
LoRaWANを使ったIoT by  和歌山大学 秋山演亮教授LoRaWANを使ったIoT by  和歌山大学 秋山演亮教授
LoRaWANを使ったIoT by 和歌山大学 秋山演亮教授CRI Japan, Inc.
 
ブロックチェーンの技術と動向
ブロックチェーンの技術と動向ブロックチェーンの技術と動向
ブロックチェーンの技術と動向Koichi Masukura
 
仮想通貨のブロックチェイン技術によるFinTech
仮想通貨のブロックチェイン技術によるFinTech仮想通貨のブロックチェイン技術によるFinTech
仮想通貨のブロックチェイン技術によるFinTechKindai University
 

What's hot (20)

IoTタグで遊んでみよう
IoTタグで遊んでみようIoTタグで遊んでみよう
IoTタグで遊んでみよう
 
IOTAの量子コンピュータ耐性
IOTAの量子コンピュータ耐性IOTAの量子コンピュータ耐性
IOTAの量子コンピュータ耐性
 
IoTのメモ
IoTのメモIoTのメモ
IoTのメモ
 
M1 gp_OneSwarm
M1 gp_OneSwarmM1 gp_OneSwarm
M1 gp_OneSwarm
 
[WIP] ネットワーク仮想化における仮想ネットワークインターフェイス冗長化の考察
[WIP] ネットワーク仮想化における仮想ネットワークインターフェイス冗長化の考察[WIP] ネットワーク仮想化における仮想ネットワークインターフェイス冗長化の考察
[WIP] ネットワーク仮想化における仮想ネットワークインターフェイス冗長化の考察
 
2016年11月19日 AITCシニア技術者勉強会 第1回「1からはじめるIoT ~IoTまでの歴史~」
2016年11月19日 AITCシニア技術者勉強会 第1回「1からはじめるIoT ~IoTまでの歴史~」 2016年11月19日 AITCシニア技術者勉強会 第1回「1からはじめるIoT ~IoTまでの歴史~」
2016年11月19日 AITCシニア技術者勉強会 第1回「1からはじめるIoT ~IoTまでの歴史~」
 
Visualize network traffic.20180616
Visualize network traffic.20180616Visualize network traffic.20180616
Visualize network traffic.20180616
 
BlockChain Introduction
BlockChain IntroductionBlockChain Introduction
BlockChain Introduction
 
Tezos: Self-amending crypt ledger (Japanese)
Tezos: Self-amending crypt ledger (Japanese)Tezos: Self-amending crypt ledger (Japanese)
Tezos: Self-amending crypt ledger (Japanese)
 
RとIoT
RとIoTRとIoT
RとIoT
 
ブロックチェーン活用事例
ブロックチェーン活用事例ブロックチェーン活用事例
ブロックチェーン活用事例
 
クラウド時代のネットワーク再入門
クラウド時代のネットワーク再入門クラウド時代のネットワーク再入門
クラウド時代のネットワーク再入門
 
暗号
暗号暗号
暗号
 
簡便な大型幅広デジタルサイネージシステムとその自動運用システム
簡便な大型幅広デジタルサイネージシステムとその自動運用システム簡便な大型幅広デジタルサイネージシステムとその自動運用システム
簡便な大型幅広デジタルサイネージシステムとその自動運用システム
 
Visualizenetworktraffic 20181126
Visualizenetworktraffic 20181126Visualizenetworktraffic 20181126
Visualizenetworktraffic 20181126
 
ベアメタルプロビジョニング(Ironic)について
ベアメタルプロビジョニング(Ironic)についてベアメタルプロビジョニング(Ironic)について
ベアメタルプロビジョニング(Ironic)について
 
LoRaWANを使ったIoT by 和歌山大学 秋山演亮教授
LoRaWANを使ったIoT by  和歌山大学 秋山演亮教授LoRaWANを使ったIoT by  和歌山大学 秋山演亮教授
LoRaWANを使ったIoT by 和歌山大学 秋山演亮教授
 
ブロックチェーンの仕組みと動向(入門編)
ブロックチェーンの仕組みと動向(入門編)ブロックチェーンの仕組みと動向(入門編)
ブロックチェーンの仕組みと動向(入門編)
 
ブロックチェーンの技術と動向
ブロックチェーンの技術と動向ブロックチェーンの技術と動向
ブロックチェーンの技術と動向
 
仮想通貨のブロックチェイン技術によるFinTech
仮想通貨のブロックチェイン技術によるFinTech仮想通貨のブロックチェイン技術によるFinTech
仮想通貨のブロックチェイン技術によるFinTech
 

Similar to IoTを支える(かもしれない)技術

JAWS-UG IoT 専門支部 | 現場に置かれた IoT デバイスのセキュリティをどうするの? SORACOM で実現する IoT のエンドツーエンド...
JAWS-UG IoT 専門支部 | 現場に置かれた IoT デバイスのセキュリティをどうするの? SORACOM で実現する IoT のエンドツーエンド...JAWS-UG IoT 専門支部 | 現場に置かれた IoT デバイスのセキュリティをどうするの? SORACOM で実現する IoT のエンドツーエンド...
JAWS-UG IoT 専門支部 | 現場に置かれた IoT デバイスのセキュリティをどうするの? SORACOM で実現する IoT のエンドツーエンド...SORACOM,INC
 
ラズパイでIoTをやってみよう! | なぜ今IoTなのか?
ラズパイでIoTをやってみよう! | なぜ今IoTなのか?ラズパイでIoTをやってみよう! | なぜ今IoTなのか?
ラズパイでIoTをやってみよう! | なぜ今IoTなのか?SORACOM,INC
 
はじめてのWeb of Things
はじめてのWeb of ThingsはじめてのWeb of Things
はじめてのWeb of ThingsSaki Homma
 
第77回MBL研究会 "多様なIoTデータストリームをクラウドレスで分散処理するミドルウェアの設計"
第77回MBL研究会 "多様なIoTデータストリームをクラウドレスで分散処理するミドルウェアの設計"第77回MBL研究会 "多様なIoTデータストリームをクラウドレスで分散処理するミドルウェアの設計"
第77回MBL研究会 "多様なIoTデータストリームをクラウドレスで分散処理するミドルウェアの設計"Ubi NAIST
 
IoTの始め方~.NET Micro Framework編
IoTの始め方~.NET Micro Framework編IoTの始め方~.NET Micro Framework編
IoTの始め方~.NET Micro Framework編Nobuaki Aoki
 
これからはじめるIoTデバイス mbed入門編
これからはじめるIoTデバイス mbed入門編これからはじめるIoTデバイス mbed入門編
これからはじめるIoTデバイス mbed入門編Naoto Tanaka
 
「情報爆発時代」を勝ち抜くためのIT基盤技術とは?膨大な情報から最適解を 「SmartEDA®」
「情報爆発時代」を勝ち抜くためのIT基盤技術とは?膨大な情報から最適解を 「SmartEDA®」「情報爆発時代」を勝ち抜くためのIT基盤技術とは?膨大な情報から最適解を 「SmartEDA®」
「情報爆発時代」を勝ち抜くためのIT基盤技術とは?膨大な情報から最適解を 「SmartEDA®」griddb
 
ゼロトラスト セキュリティ モデル を IoT に - Microsoft の考える IoT セキュリティ -
ゼロトラスト セキュリティ モデル を IoT に - Microsoft の考える IoT セキュリティ -ゼロトラスト セキュリティ モデル を IoT に - Microsoft の考える IoT セキュリティ -
ゼロトラスト セキュリティ モデル を IoT に - Microsoft の考える IoT セキュリティ -IoTビジネス共創ラボ
 
Real->Virtual変換システムの開発その1の2
Real->Virtual変換システムの開発その1の2Real->Virtual変換システムの開発その1の2
Real->Virtual変換システムの開発その1の2Takashi Yamanoue
 
20180914 security iotlt#1_ほんとうにあった怖い話_aws_iot編
20180914 security iotlt#1_ほんとうにあった怖い話_aws_iot編20180914 security iotlt#1_ほんとうにあった怖い話_aws_iot編
20180914 security iotlt#1_ほんとうにあった怖い話_aws_iot編Tatsuya (達也) Katsuhara (勝原)
 
JAWS-UG Shimane vol.6 | IoTデバイスの選び方
JAWS-UG Shimane vol.6 | IoTデバイスの選び方JAWS-UG Shimane vol.6 | IoTデバイスの選び方
JAWS-UG Shimane vol.6 | IoTデバイスの選び方SORACOM,INC
 
座談会資料 事前配布 20170225
座談会資料 事前配布 20170225座談会資料 事前配布 20170225
座談会資料 事前配布 20170225知礼 八子
 
【HinemosWorld2016】A1-1_A2-1_IoT時代の攻めの運用を実現するHinemos
【HinemosWorld2016】A1-1_A2-1_IoT時代の攻めの運用を実現するHinemos【HinemosWorld2016】A1-1_A2-1_IoT時代の攻めの運用を実現するHinemos
【HinemosWorld2016】A1-1_A2-1_IoT時代の攻めの運用を実現するHinemosHinemos
 
はじめてのWeb of Things
はじめてのWeb of ThingsはじめてのWeb of Things
はじめてのWeb of ThingsSaki Homma
 
NNKproject Japanese version
NNKproject Japanese versionNNKproject Japanese version
NNKproject Japanese versionnao takatoshi
 
NNKproject Japanese version2
NNKproject Japanese version2NNKproject Japanese version2
NNKproject Japanese version2nao takatoshi
 
ストリーム処理勉強会 大規模mqttを支える技術
ストリーム処理勉強会 大規模mqttを支える技術ストリーム処理勉強会 大規模mqttを支える技術
ストリーム処理勉強会 大規模mqttを支える技術Keigo Suda
 

Similar to IoTを支える(かもしれない)技術 (20)

JAWS-UG IoT 専門支部 | 現場に置かれた IoT デバイスのセキュリティをどうするの? SORACOM で実現する IoT のエンドツーエンド...
JAWS-UG IoT 専門支部 | 現場に置かれた IoT デバイスのセキュリティをどうするの? SORACOM で実現する IoT のエンドツーエンド...JAWS-UG IoT 専門支部 | 現場に置かれた IoT デバイスのセキュリティをどうするの? SORACOM で実現する IoT のエンドツーエンド...
JAWS-UG IoT 専門支部 | 現場に置かれた IoT デバイスのセキュリティをどうするの? SORACOM で実現する IoT のエンドツーエンド...
 
ラズパイでIoTをやってみよう! | なぜ今IoTなのか?
ラズパイでIoTをやってみよう! | なぜ今IoTなのか?ラズパイでIoTをやってみよう! | なぜ今IoTなのか?
ラズパイでIoTをやってみよう! | なぜ今IoTなのか?
 
はじめてのWeb of Things
はじめてのWeb of ThingsはじめてのWeb of Things
はじめてのWeb of Things
 
第77回MBL研究会 "多様なIoTデータストリームをクラウドレスで分散処理するミドルウェアの設計"
第77回MBL研究会 "多様なIoTデータストリームをクラウドレスで分散処理するミドルウェアの設計"第77回MBL研究会 "多様なIoTデータストリームをクラウドレスで分散処理するミドルウェアの設計"
第77回MBL研究会 "多様なIoTデータストリームをクラウドレスで分散処理するミドルウェアの設計"
 
IoTの始め方~.NET Micro Framework編
IoTの始め方~.NET Micro Framework編IoTの始め方~.NET Micro Framework編
IoTの始め方~.NET Micro Framework編
 
これからはじめるIoTデバイス mbed入門編
これからはじめるIoTデバイス mbed入門編これからはじめるIoTデバイス mbed入門編
これからはじめるIoTデバイス mbed入門編
 
「情報爆発時代」を勝ち抜くためのIT基盤技術とは?膨大な情報から最適解を 「SmartEDA®」
「情報爆発時代」を勝ち抜くためのIT基盤技術とは?膨大な情報から最適解を 「SmartEDA®」「情報爆発時代」を勝ち抜くためのIT基盤技術とは?膨大な情報から最適解を 「SmartEDA®」
「情報爆発時代」を勝ち抜くためのIT基盤技術とは?膨大な情報から最適解を 「SmartEDA®」
 
ゼロトラスト セキュリティ モデル を IoT に - Microsoft の考える IoT セキュリティ -
ゼロトラスト セキュリティ モデル を IoT に - Microsoft の考える IoT セキュリティ -ゼロトラスト セキュリティ モデル を IoT に - Microsoft の考える IoT セキュリティ -
ゼロトラスト セキュリティ モデル を IoT に - Microsoft の考える IoT セキュリティ -
 
Real->Virtual変換システムの開発その1の2
Real->Virtual変換システムの開発その1の2Real->Virtual変換システムの開発その1の2
Real->Virtual変換システムの開発その1の2
 
20180914 security iotlt#1_ほんとうにあった怖い話_aws_iot編
20180914 security iotlt#1_ほんとうにあった怖い話_aws_iot編20180914 security iotlt#1_ほんとうにあった怖い話_aws_iot編
20180914 security iotlt#1_ほんとうにあった怖い話_aws_iot編
 
IoT鳥瞰図
IoT鳥瞰図IoT鳥瞰図
IoT鳥瞰図
 
IoTのIを考えてみる話
IoTのIを考えてみる話IoTのIを考えてみる話
IoTのIを考えてみる話
 
20230921 RANDX.pdf
20230921 RANDX.pdf20230921 RANDX.pdf
20230921 RANDX.pdf
 
JAWS-UG Shimane vol.6 | IoTデバイスの選び方
JAWS-UG Shimane vol.6 | IoTデバイスの選び方JAWS-UG Shimane vol.6 | IoTデバイスの選び方
JAWS-UG Shimane vol.6 | IoTデバイスの選び方
 
座談会資料 事前配布 20170225
座談会資料 事前配布 20170225座談会資料 事前配布 20170225
座談会資料 事前配布 20170225
 
【HinemosWorld2016】A1-1_A2-1_IoT時代の攻めの運用を実現するHinemos
【HinemosWorld2016】A1-1_A2-1_IoT時代の攻めの運用を実現するHinemos【HinemosWorld2016】A1-1_A2-1_IoT時代の攻めの運用を実現するHinemos
【HinemosWorld2016】A1-1_A2-1_IoT時代の攻めの運用を実現するHinemos
 
はじめてのWeb of Things
はじめてのWeb of ThingsはじめてのWeb of Things
はじめてのWeb of Things
 
NNKproject Japanese version
NNKproject Japanese versionNNKproject Japanese version
NNKproject Japanese version
 
NNKproject Japanese version2
NNKproject Japanese version2NNKproject Japanese version2
NNKproject Japanese version2
 
ストリーム処理勉強会 大規模mqttを支える技術
ストリーム処理勉強会 大規模mqttを支える技術ストリーム処理勉強会 大規模mqttを支える技術
ストリーム処理勉強会 大規模mqttを支える技術
 

IoTを支える(かもしれない)技術