SlideShare a Scribd company logo
1 of 8
Azure IoT Hubの紹介
2016/4/25 NSStudy No.6
株式会社ネクストスケープ
上坂 貴志(@takashiuesaka)
自己紹介
• 会社
株式会社ネクストスケープ
• 名前
上坂貴志(うえさかたかし)Twitter:@takashiuesaka
• 年齢
44歳
• 好き・興味あり
Microsoft Azure(Microsoft MV for Microsoft Azure)
機械学習
ソフトウェアアーキテクチャ
DDD(Domain Driven Design)
Scrum( 認定スクラムマスター)
• 講演活動
FEST2015 登壇(Channel9で動画公開)
CloudDays2015東京・大阪 登壇
Developers Summit 2015 登壇
MSxNextscape合同 Azure Machine Learningセミナー開催
SANSAN DDD勉強会発表
アプレッソ 最新IT事例セミナー Azure Machine Learning セミナー登壇
• 執筆活動
• 人工知能アプリケーション総覧 寄稿(日経BP社、2015年9月30日発売)
• ITPro:クラウドで機械学習を手近に、Azure Machine Learningの概要
Azure IoT Hubとは
• Microsoft Azureの組み込みデバイスを対象としたデータの送受信用サービス。
• IoT Hub→デバイス、デバイス→IoT HubどちらもOK
• あくまで送受信するだけ。受信データの処理、送信データの作成は別途
• 送受信対象の組み込みデバイスはIoT Hubに登録が必要
• IoT Hub と組み込みデバイスとの接続はAMQP、MQTT、HTTP/1。
• AMQP, MQTTを使えば、IoT Hub ⇔組み込みデバイスがサポートされているので簡単
• HTTP/1もサポートしているけど、IoT Hub → 組み込みデバイスへデータ送信はでき
ない。デバイスからIoT Hubへのポーリングになる。
IoT Hub
組み込みデバイスMicrosoft Azure
AMQP, MQTT, HTTP/1
各種サービス
C, C#, Java, node, PythonのSDKあります。
SDKなくてもRESTAPIで同等の処理が可能です。
Azure IoT Hubの使い方
• 準備
• 組込みデバイスをIoT Hubに登録
• これによって、組み込みデバイスごとにエンドポイントが用意されます
• 組込みデバイスをIoT Hubに接続
• SDK色々あります。(C, C#, Java, Python, Node.js)
• RESTでも通信できます
• 組み込みデバイス → IoT Hub
• 組込み機器からIoT Hubにデータを送信
• IoT Hubにデータ受信登録したサービス側でデータを受信
• IoT HubはEventHub互換のエンドポイントがあるので、それを使用してデータを受信&加工します
• IoT Hub → 組み込みデバイス
• サービス側からIoT Hubを通じて組込み機器にデータを送信
• 組込み機器がIoT Hubを通じて、コマンドを受信
• 組込み機器がコマンドを受信したことを、サービス側でAckとして通知を受ける
• おまけ
• 登録された組込み機器情報の取得
管理ポータルでのGUIサポートがない!
• 登録されているデバイスの一覧とか画面で見たいですよね。(Microsoftらし
からぬ感じ)
• でも大丈夫、GitHub(https://github.com/Azure/azure-iot-sdks/)に公開されているIoT
Hub SDKにツールがあります
• デバイスエクスプローラ
• デバイスの登録・削除
• デバイスから送信されたメッセージのモニタリング
• デバイスへのメッセージ送信
• ※Windowsでしか動きません
• IoTエクスプローラ
• Windows以外の環境用のデバイスエクスプローラ
• GUIではなく、コマンドラインで操作
• Node.jsで作られています
• 組み込みデバイスないとテストできないの?
• いいえ、コンソールアプリでOKです
• Azure IoT Hubのチュートリアル「Get started with IoT Hub」に作り方が載っています(シミュ
レーション対象デバイス アプリの作成)
• https://azure.microsoft.com/ja-jp/documentation/articles/iot-hub-csharp-csharp-
getstarted/#-2
• C#, Java, Node.jsの作り方が載っています
Azure IoT Hub概要図
IDレジストリ
Queue
IoT Hub
Queue
Ethernet,WiFi
TCP/IPで接続可能
なデバイス
Private Area
Networkのこと。
(Bluetooth等)
TCP/IPで接続も
できないような貧
弱なデバイス
クラウドとデータ送受信するためのGateway。デバイスか
らのデータを保存したり、フィルタリングしたり。
メインの役割はプロトコルの変換。
Field Cloud
IDによるデバイス管理
データの受信は
EventHubs互換の
エンドポイントで
デバイスへデータ送信時、メッセージは
Queueへ格納されてから送信される
※デバイスがオフライン時のデータは送
信されない。TTL過ぎた未送信メッセー
ジは削除される
AMQP,HTTP,MQTT
が使える
IoT Hub デバイス SDK
Patitionがある
1IotHubユニットごとに500デバイスが接続可能。
最大2000ユニットまで拡張できる。
(100万デバイスが同時接続できる)
https://azure.microsoft.com/ja-jp/documentation/articles/iot-hub-what-is-iot-hub/
カスタムプロトコル
用の受け口を作れる
• Azure IoT Suiteは、Azure IoT Hubを中核に据えた複数のAzureサービ
スから構成済みのすぐ使えるIoTサービス。
Azure IoT Suiteっていうのもあるけど?
Azure IoT Suite
DocumentDB
Blob Storage
保管
StreamAnalytics
リアルタイム処理
Machine Learing
HDInsight
分析
IoT Hub
WebApps PowerBI
結果の表示
構成済みのソリューションは、現在のところ
• リモートモニタリング
• 予兆保全
しかありません。これをカスタマイズは可能ですが、結局IoT Hub を触ることに。
意外と簡単に始められます
Microsoft も IoT 頑張ってるよ!
ご清聴ありがとうございました

More Related Content

What's hot

Azure 三つ巴チームが送るIgnite 振り返り!
Azure 三つ巴チームが送るIgnite 振り返り!Azure 三つ巴チームが送るIgnite 振り返り!
Azure 三つ巴チームが送るIgnite 振り返り!Yasuaki Matsuda
 
Docker on azure!進化していくcontainerを覗いてみよう!
Docker on azure!進化していくcontainerを覗いてみよう! Docker on azure!進化していくcontainerを覗いてみよう!
Docker on azure!進化していくcontainerを覗いてみよう! Tsukasa Kato
 
センサーデバイスのデータを使った Microsoft Azure Machine Learning 実装入門
センサーデバイスのデータを使った Microsoft Azure Machine Learning 実装入門センサーデバイスのデータを使った Microsoft Azure Machine Learning 実装入門
センサーデバイスのデータを使った Microsoft Azure Machine Learning 実装入門Koichiro Sasaki
 
JAZUG沖縄第二回 Azure App Service Web Apps
JAZUG沖縄第二回 Azure App Service Web AppsJAZUG沖縄第二回 Azure App Service Web Apps
JAZUG沖縄第二回 Azure App Service Web AppsKazumi Hirose
 
情シスの味方、Azure のカスタムロール
情シスの味方、Azure のカスタムロール情シスの味方、Azure のカスタムロール
情シスの味方、Azure のカスタムロールTetsuya Odashima
 
お得に手軽に♪試してみよう!サーバーレスアーキテクチャ ~Azure Functions / Logic Apps~
お得に手軽に♪試してみよう!サーバーレスアーキテクチャ ~Azure Functions / Logic Apps~お得に手軽に♪試してみよう!サーバーレスアーキテクチャ ~Azure Functions / Logic Apps~
お得に手軽に♪試してみよう!サーバーレスアーキテクチャ ~Azure Functions / Logic Apps~典子 松本
 
Microsoft MVP を受賞するために取り組んだこと
Microsoft MVP を受賞するために取り組んだことMicrosoft MVP を受賞するために取り組んだこと
Microsoft MVP を受賞するために取り組んだことTetsuya Odashima
 
マイクロサービスのためのフレームワークGoaのご紹介
マイクロサービスのためのフレームワークGoaのご紹介マイクロサービスのためのフレームワークGoaのご紹介
マイクロサービスのためのフレームワークGoaのご紹介Kazuaki Shibue
 
Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!
Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!
Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!Azure 相談センター
 
INTEROP Tokyo 2015 C2-6 クラウド時代の運用技術と運用ビジネス最新動向 / The Technology and Business ...
INTEROP Tokyo 2015 C2-6 クラウド時代の運用技術と運用ビジネス最新動向 / The Technology and Business ...INTEROP Tokyo 2015 C2-6 クラウド時代の運用技術と運用ビジネス最新動向 / The Technology and Business ...
INTEROP Tokyo 2015 C2-6 クラウド時代の運用技術と運用ビジネス最新動向 / The Technology and Business ...Kazumi Hirose
 
Microsoft Azure で スマホからIoTまで
Microsoft AzureでスマホからIoTまでMicrosoft AzureでスマホからIoTまで
Microsoft Azure で スマホからIoTまで Masaki Yamamoto
 
はじめてのAzure Azure的ピタゴラスイッチのススメ- PaaS・サーバーレス 初級編 -
はじめてのAzure Azure的ピタゴラスイッチのススメ- PaaS・サーバーレス 初級編 -はじめてのAzure Azure的ピタゴラスイッチのススメ- PaaS・サーバーレス 初級編 -
はじめてのAzure Azure的ピタゴラスイッチのススメ- PaaS・サーバーレス 初級編 -典子 松本
 
gumiStudy #18 クラウドを使うユーザーが考えるべきこと
gumiStudy #18 クラウドを使うユーザーが考えるべきことgumiStudy #18 クラウドを使うユーザーが考えるべきこと
gumiStudy #18 クラウドを使うユーザーが考えるべきこと雄哉 吉田
 
私のMCP試験の挑み方
私のMCP試験の挑み方私のMCP試験の挑み方
私のMCP試験の挑み方Tetsuya Odashima
 
Azure Functions あれこれ
Azure Functions あれこれAzure Functions あれこれ
Azure Functions あれこれYasuaki Matsuda
 
Microsoft Azure と Swift で開発をする
Microsoft Azure と Swift で開発をするMicrosoft Azure と Swift で開発をする
Microsoft Azure と Swift で開発をするMasaki Yamamoto
 
B 6-3 jsls15-startup-shibata
B 6-3 jsls15-startup-shibataB 6-3 jsls15-startup-shibata
B 6-3 jsls15-startup-shibatachenree3
 
Scala製機械学習サーバ「Apache PredictionIO」
Scala製機械学習サーバ「Apache PredictionIO」Scala製機械学習サーバ「Apache PredictionIO」
Scala製機械学習サーバ「Apache PredictionIO」takezoe
 
アクセシビリティを考えたalt属性を自動生成してみよう!
アクセシビリティを考えたalt属性を自動生成してみよう!アクセシビリティを考えたalt属性を自動生成してみよう!
アクセシビリティを考えたalt属性を自動生成してみよう!典子 松本
 
インフラエンジニアに送る Visual Studio Code ~Azure 編~
インフラエンジニアに送る Visual Studio Code ~Azure 編~インフラエンジニアに送る Visual Studio Code ~Azure 編~
インフラエンジニアに送る Visual Studio Code ~Azure 編~Shinsuke Saito
 

What's hot (20)

Azure 三つ巴チームが送るIgnite 振り返り!
Azure 三つ巴チームが送るIgnite 振り返り!Azure 三つ巴チームが送るIgnite 振り返り!
Azure 三つ巴チームが送るIgnite 振り返り!
 
Docker on azure!進化していくcontainerを覗いてみよう!
Docker on azure!進化していくcontainerを覗いてみよう! Docker on azure!進化していくcontainerを覗いてみよう!
Docker on azure!進化していくcontainerを覗いてみよう!
 
センサーデバイスのデータを使った Microsoft Azure Machine Learning 実装入門
センサーデバイスのデータを使った Microsoft Azure Machine Learning 実装入門センサーデバイスのデータを使った Microsoft Azure Machine Learning 実装入門
センサーデバイスのデータを使った Microsoft Azure Machine Learning 実装入門
 
JAZUG沖縄第二回 Azure App Service Web Apps
JAZUG沖縄第二回 Azure App Service Web AppsJAZUG沖縄第二回 Azure App Service Web Apps
JAZUG沖縄第二回 Azure App Service Web Apps
 
情シスの味方、Azure のカスタムロール
情シスの味方、Azure のカスタムロール情シスの味方、Azure のカスタムロール
情シスの味方、Azure のカスタムロール
 
お得に手軽に♪試してみよう!サーバーレスアーキテクチャ ~Azure Functions / Logic Apps~
お得に手軽に♪試してみよう!サーバーレスアーキテクチャ ~Azure Functions / Logic Apps~お得に手軽に♪試してみよう!サーバーレスアーキテクチャ ~Azure Functions / Logic Apps~
お得に手軽に♪試してみよう!サーバーレスアーキテクチャ ~Azure Functions / Logic Apps~
 
Microsoft MVP を受賞するために取り組んだこと
Microsoft MVP を受賞するために取り組んだことMicrosoft MVP を受賞するために取り組んだこと
Microsoft MVP を受賞するために取り組んだこと
 
マイクロサービスのためのフレームワークGoaのご紹介
マイクロサービスのためのフレームワークGoaのご紹介マイクロサービスのためのフレームワークGoaのご紹介
マイクロサービスのためのフレームワークGoaのご紹介
 
Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!
Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!
Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!
 
INTEROP Tokyo 2015 C2-6 クラウド時代の運用技術と運用ビジネス最新動向 / The Technology and Business ...
INTEROP Tokyo 2015 C2-6 クラウド時代の運用技術と運用ビジネス最新動向 / The Technology and Business ...INTEROP Tokyo 2015 C2-6 クラウド時代の運用技術と運用ビジネス最新動向 / The Technology and Business ...
INTEROP Tokyo 2015 C2-6 クラウド時代の運用技術と運用ビジネス最新動向 / The Technology and Business ...
 
Microsoft Azure で スマホからIoTまで
Microsoft AzureでスマホからIoTまでMicrosoft AzureでスマホからIoTまで
Microsoft Azure で スマホからIoTまで
 
はじめてのAzure Azure的ピタゴラスイッチのススメ- PaaS・サーバーレス 初級編 -
はじめてのAzure Azure的ピタゴラスイッチのススメ- PaaS・サーバーレス 初級編 -はじめてのAzure Azure的ピタゴラスイッチのススメ- PaaS・サーバーレス 初級編 -
はじめてのAzure Azure的ピタゴラスイッチのススメ- PaaS・サーバーレス 初級編 -
 
gumiStudy #18 クラウドを使うユーザーが考えるべきこと
gumiStudy #18 クラウドを使うユーザーが考えるべきことgumiStudy #18 クラウドを使うユーザーが考えるべきこと
gumiStudy #18 クラウドを使うユーザーが考えるべきこと
 
私のMCP試験の挑み方
私のMCP試験の挑み方私のMCP試験の挑み方
私のMCP試験の挑み方
 
Azure Functions あれこれ
Azure Functions あれこれAzure Functions あれこれ
Azure Functions あれこれ
 
Microsoft Azure と Swift で開発をする
Microsoft Azure と Swift で開発をするMicrosoft Azure と Swift で開発をする
Microsoft Azure と Swift で開発をする
 
B 6-3 jsls15-startup-shibata
B 6-3 jsls15-startup-shibataB 6-3 jsls15-startup-shibata
B 6-3 jsls15-startup-shibata
 
Scala製機械学習サーバ「Apache PredictionIO」
Scala製機械学習サーバ「Apache PredictionIO」Scala製機械学習サーバ「Apache PredictionIO」
Scala製機械学習サーバ「Apache PredictionIO」
 
アクセシビリティを考えたalt属性を自動生成してみよう!
アクセシビリティを考えたalt属性を自動生成してみよう!アクセシビリティを考えたalt属性を自動生成してみよう!
アクセシビリティを考えたalt属性を自動生成してみよう!
 
インフラエンジニアに送る Visual Studio Code ~Azure 編~
インフラエンジニアに送る Visual Studio Code ~Azure 編~インフラエンジニアに送る Visual Studio Code ~Azure 編~
インフラエンジニアに送る Visual Studio Code ~Azure 編~
 

Similar to Ns study Azure IoTHub紹介

VS Code & Flaskで作るCloud NativeアプリとDevOps
VS Code & Flaskで作るCloud NativeアプリとDevOpsVS Code & Flaskで作るCloud NativeアプリとDevOps
VS Code & Flaskで作るCloud NativeアプリとDevOpsAkira Inoue
 
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」Kohei Ogawa
 
もっとサーバーレスを手軽に便利に!Azure Logic Apps
もっとサーバーレスを手軽に便利に!Azure Logic Appsもっとサーバーレスを手軽に便利に!Azure Logic Apps
もっとサーバーレスを手軽に便利に!Azure Logic Apps典子 松本
 
クラウド運用3足の草鞋151102
クラウド運用3足の草鞋151102クラウド運用3足の草鞋151102
クラウド運用3足の草鞋151102Keiichi Hashimoto
 
Container x azure x kubernetes
Container x azure x kubernetesContainer x azure x kubernetes
Container x azure x kubernetesYasuaki Matsuda
 
現場からみた Azure リファレンスアーキテクチャ答え合わせ
現場からみた Azure リファレンスアーキテクチャ答え合わせ現場からみた Azure リファレンスアーキテクチャ答え合わせ
現場からみた Azure リファレンスアーキテクチャ答え合わせKuniteru Asami
 
Tech summitの歩き方 azure編
Tech summitの歩き方 azure編Tech summitの歩き方 azure編
Tech summitの歩き方 azure編Tech Summit 2016
 
非エンジニアでも安心!ノンコーディングでもココまでできる!LINE × Azure Logic Apps
非エンジニアでも安心!ノンコーディングでもココまでできる!LINE × Azure Logic Apps非エンジニアでも安心!ノンコーディングでもココまでできる!LINE × Azure Logic Apps
非エンジニアでも安心!ノンコーディングでもココまでできる!LINE × Azure Logic Apps典子 松本
 
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!Yasuaki Matsuda
 
CloudStack再入門!15分でおさらいするCloudStackの基礎
CloudStack再入門!15分でおさらいするCloudStackの基礎CloudStack再入門!15分でおさらいするCloudStackの基礎
CloudStack再入門!15分でおさらいするCloudStackの基礎Satoshi Shimazaki
 
正式リリースされた.Net coreに少し触れ合ってみる
正式リリースされた.Net coreに少し触れ合ってみる正式リリースされた.Net coreに少し触れ合ってみる
正式リリースされた.Net coreに少し触れ合ってみるTsukasa Kato
 
Azure DevOps で始めるスタートダッシュ
Azure DevOps で始めるスタートダッシュAzure DevOps で始めるスタートダッシュ
Azure DevOps で始めるスタートダッシュYasuaki Matsuda
 
ノンコーディングでここまでできる!LINE BOT を作ってみよう!
ノンコーディングでここまでできる!LINE BOT を作ってみよう!ノンコーディングでここまでできる!LINE BOT を作ってみよう!
ノンコーディングでここまでできる!LINE BOT を作ってみよう!典子 松本
 
Microsoft MVP/Regional Director x Microsoft Japan Digital Days #MSDD2021
Microsoft MVP/Regional Director x Microsoft Japan Digital Days #MSDD2021Microsoft MVP/Regional Director x Microsoft Japan Digital Days #MSDD2021
Microsoft MVP/Regional Director x Microsoft Japan Digital Days #MSDD2021Rie Moriguchi
 
Microsoft Ignite Fall 2021 Data Platform Update Topics
Microsoft Ignite Fall 2021 Data Platform Update TopicsMicrosoft Ignite Fall 2021 Data Platform Update Topics
Microsoft Ignite Fall 2021 Data Platform Update TopicsMicrosoft
 
第5回 cogbot勉強会!
第5回 cogbot勉強会!第5回 cogbot勉強会!
第5回 cogbot勉強会!貴志 上坂
 
ソーシャルメディア戦略の基盤に欠かせないクラウドの今
ソーシャルメディア戦略の基盤に欠かせないクラウドの今ソーシャルメディア戦略の基盤に欠かせないクラウドの今
ソーシャルメディア戦略の基盤に欠かせないクラウドの今真吾 吉田
 
Azureもくもく会@東京のいままでとこれからと
Azureもくもく会@東京のいままでとこれからとAzureもくもく会@東京のいままでとこれからと
Azureもくもく会@東京のいままでとこれからと裕之 木下
 

Similar to Ns study Azure IoTHub紹介 (20)

VS Code & Flaskで作るCloud NativeアプリとDevOps
VS Code & Flaskで作るCloud NativeアプリとDevOpsVS Code & Flaskで作るCloud NativeアプリとDevOps
VS Code & Flaskで作るCloud NativeアプリとDevOps
 
Azure Fundamental
Azure FundamentalAzure Fundamental
Azure Fundamental
 
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
 
もっとサーバーレスを手軽に便利に!Azure Logic Apps
もっとサーバーレスを手軽に便利に!Azure Logic Appsもっとサーバーレスを手軽に便利に!Azure Logic Apps
もっとサーバーレスを手軽に便利に!Azure Logic Apps
 
クラウド運用3足の草鞋151102
クラウド運用3足の草鞋151102クラウド運用3足の草鞋151102
クラウド運用3足の草鞋151102
 
Container x azure x kubernetes
Container x azure x kubernetesContainer x azure x kubernetes
Container x azure x kubernetes
 
現場からみた Azure リファレンスアーキテクチャ答え合わせ
現場からみた Azure リファレンスアーキテクチャ答え合わせ現場からみた Azure リファレンスアーキテクチャ答え合わせ
現場からみた Azure リファレンスアーキテクチャ答え合わせ
 
Tech summitの歩き方 azure編
Tech summitの歩き方 azure編Tech summitの歩き方 azure編
Tech summitの歩き方 azure編
 
非エンジニアでも安心!ノンコーディングでもココまでできる!LINE × Azure Logic Apps
非エンジニアでも安心!ノンコーディングでもココまでできる!LINE × Azure Logic Apps非エンジニアでも安心!ノンコーディングでもココまでできる!LINE × Azure Logic Apps
非エンジニアでも安心!ノンコーディングでもココまでできる!LINE × Azure Logic Apps
 
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
 
CloudStack再入門!15分でおさらいするCloudStackの基礎
CloudStack再入門!15分でおさらいするCloudStackの基礎CloudStack再入門!15分でおさらいするCloudStackの基礎
CloudStack再入門!15分でおさらいするCloudStackの基礎
 
正式リリースされた.Net coreに少し触れ合ってみる
正式リリースされた.Net coreに少し触れ合ってみる正式リリースされた.Net coreに少し触れ合ってみる
正式リリースされた.Net coreに少し触れ合ってみる
 
Azure DevOps で始めるスタートダッシュ
Azure DevOps で始めるスタートダッシュAzure DevOps で始めるスタートダッシュ
Azure DevOps で始めるスタートダッシュ
 
ノンコーディングでここまでできる!LINE BOT を作ってみよう!
ノンコーディングでここまでできる!LINE BOT を作ってみよう!ノンコーディングでここまでできる!LINE BOT を作ってみよう!
ノンコーディングでここまでできる!LINE BOT を作ってみよう!
 
Microsoft MVP/Regional Director x Microsoft Japan Digital Days #MSDD2021
Microsoft MVP/Regional Director x Microsoft Japan Digital Days #MSDD2021Microsoft MVP/Regional Director x Microsoft Japan Digital Days #MSDD2021
Microsoft MVP/Regional Director x Microsoft Japan Digital Days #MSDD2021
 
Microsoft Ignite Fall 2021 Data Platform Update Topics
Microsoft Ignite Fall 2021 Data Platform Update TopicsMicrosoft Ignite Fall 2021 Data Platform Update Topics
Microsoft Ignite Fall 2021 Data Platform Update Topics
 
第5回 cogbot勉強会!
第5回 cogbot勉強会!第5回 cogbot勉強会!
第5回 cogbot勉強会!
 
ソーシャルメディア戦略の基盤に欠かせないクラウドの今
ソーシャルメディア戦略の基盤に欠かせないクラウドの今ソーシャルメディア戦略の基盤に欠かせないクラウドの今
ソーシャルメディア戦略の基盤に欠かせないクラウドの今
 
Azureもくもく会@東京のいままでとこれからと
Azureもくもく会@東京のいままでとこれからとAzureもくもく会@東京のいままでとこれからと
Azureもくもく会@東京のいままでとこれからと
 
Vscodemeetup6
Vscodemeetup6Vscodemeetup6
Vscodemeetup6
 

More from 貴志 上坂

Azure Api Management 俺的マニュアル 2020年3月版
Azure Api Management 俺的マニュアル 2020年3月版Azure Api Management 俺的マニュアル 2020年3月版
Azure Api Management 俺的マニュアル 2020年3月版貴志 上坂
 
開発者のための機械学習入門:Azure Machine Learning Studioで構造化データから予測分析
開発者のための機械学習入門:Azure Machine Learning Studioで構造化データから予測分析開発者のための機械学習入門:Azure Machine Learning Studioで構造化データから予測分析
開発者のための機械学習入門:Azure Machine Learning Studioで構造化データから予測分析貴志 上坂
 
開発者のための機械学習入門:Azure Machine Learning Studioで構造化データから予測分析
開発者のための機械学習入門:Azure Machine Learning Studioで構造化データから予測分析開発者のための機械学習入門:Azure Machine Learning Studioで構造化データから予測分析
開発者のための機械学習入門:Azure Machine Learning Studioで構造化データから予測分析貴志 上坂
 
Azure API Management 俺的マニュアル
Azure API Management 俺的マニュアルAzure API Management 俺的マニュアル
Azure API Management 俺的マニュアル貴志 上坂
 
Azure Machine Learningによるレコメンデーションの設計&実装を公開!~朝日カルチャーセンターの事例から~
Azure Machine Learningによるレコメンデーションの設計&実装を公開!~朝日カルチャーセンターの事例から~Azure Machine Learningによるレコメンデーションの設計&実装を公開!~朝日カルチャーセンターの事例から~
Azure Machine Learningによるレコメンデーションの設計&実装を公開!~朝日カルチャーセンターの事例から~貴志 上坂
 
クラウドデザインパターンのススメ
クラウドデザインパターンのススメクラウドデザインパターンのススメ
クラウドデザインパターンのススメ貴志 上坂
 
クラウドデザインパターンから始めるクラウドの利点と弱点の理解~提案から設計・開発・保守に活かす!~
クラウドデザインパターンから始めるクラウドの利点と弱点の理解~提案から設計・開発・保守に活かす!~クラウドデザインパターンから始めるクラウドの利点と弱点の理解~提案から設計・開発・保守に活かす!~
クラウドデザインパターンから始めるクラウドの利点と弱点の理解~提案から設計・開発・保守に活かす!~貴志 上坂
 
Enterprise cloud design pattern 大量データ処理アーキテクチャの構築
Enterprise cloud design pattern 大量データ処理アーキテクチャの構築Enterprise cloud design pattern 大量データ処理アーキテクチャの構築
Enterprise cloud design pattern 大量データ処理アーキテクチャの構築貴志 上坂
 
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsiderMoq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsider貴志 上坂
 

More from 貴志 上坂 (9)

Azure Api Management 俺的マニュアル 2020年3月版
Azure Api Management 俺的マニュアル 2020年3月版Azure Api Management 俺的マニュアル 2020年3月版
Azure Api Management 俺的マニュアル 2020年3月版
 
開発者のための機械学習入門:Azure Machine Learning Studioで構造化データから予測分析
開発者のための機械学習入門:Azure Machine Learning Studioで構造化データから予測分析開発者のための機械学習入門:Azure Machine Learning Studioで構造化データから予測分析
開発者のための機械学習入門:Azure Machine Learning Studioで構造化データから予測分析
 
開発者のための機械学習入門:Azure Machine Learning Studioで構造化データから予測分析
開発者のための機械学習入門:Azure Machine Learning Studioで構造化データから予測分析開発者のための機械学習入門:Azure Machine Learning Studioで構造化データから予測分析
開発者のための機械学習入門:Azure Machine Learning Studioで構造化データから予測分析
 
Azure API Management 俺的マニュアル
Azure API Management 俺的マニュアルAzure API Management 俺的マニュアル
Azure API Management 俺的マニュアル
 
Azure Machine Learningによるレコメンデーションの設計&実装を公開!~朝日カルチャーセンターの事例から~
Azure Machine Learningによるレコメンデーションの設計&実装を公開!~朝日カルチャーセンターの事例から~Azure Machine Learningによるレコメンデーションの設計&実装を公開!~朝日カルチャーセンターの事例から~
Azure Machine Learningによるレコメンデーションの設計&実装を公開!~朝日カルチャーセンターの事例から~
 
クラウドデザインパターンのススメ
クラウドデザインパターンのススメクラウドデザインパターンのススメ
クラウドデザインパターンのススメ
 
クラウドデザインパターンから始めるクラウドの利点と弱点の理解~提案から設計・開発・保守に活かす!~
クラウドデザインパターンから始めるクラウドの利点と弱点の理解~提案から設計・開発・保守に活かす!~クラウドデザインパターンから始めるクラウドの利点と弱点の理解~提案から設計・開発・保守に活かす!~
クラウドデザインパターンから始めるクラウドの利点と弱点の理解~提案から設計・開発・保守に活かす!~
 
Enterprise cloud design pattern 大量データ処理アーキテクチャの構築
Enterprise cloud design pattern 大量データ処理アーキテクチャの構築Enterprise cloud design pattern 大量データ処理アーキテクチャの構築
Enterprise cloud design pattern 大量データ処理アーキテクチャの構築
 
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsiderMoq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
 

Ns study Azure IoTHub紹介

  • 1. Azure IoT Hubの紹介 2016/4/25 NSStudy No.6 株式会社ネクストスケープ 上坂 貴志(@takashiuesaka)
  • 2. 自己紹介 • 会社 株式会社ネクストスケープ • 名前 上坂貴志(うえさかたかし)Twitter:@takashiuesaka • 年齢 44歳 • 好き・興味あり Microsoft Azure(Microsoft MV for Microsoft Azure) 機械学習 ソフトウェアアーキテクチャ DDD(Domain Driven Design) Scrum( 認定スクラムマスター) • 講演活動 FEST2015 登壇(Channel9で動画公開) CloudDays2015東京・大阪 登壇 Developers Summit 2015 登壇 MSxNextscape合同 Azure Machine Learningセミナー開催 SANSAN DDD勉強会発表 アプレッソ 最新IT事例セミナー Azure Machine Learning セミナー登壇 • 執筆活動 • 人工知能アプリケーション総覧 寄稿(日経BP社、2015年9月30日発売) • ITPro:クラウドで機械学習を手近に、Azure Machine Learningの概要
  • 3. Azure IoT Hubとは • Microsoft Azureの組み込みデバイスを対象としたデータの送受信用サービス。 • IoT Hub→デバイス、デバイス→IoT HubどちらもOK • あくまで送受信するだけ。受信データの処理、送信データの作成は別途 • 送受信対象の組み込みデバイスはIoT Hubに登録が必要 • IoT Hub と組み込みデバイスとの接続はAMQP、MQTT、HTTP/1。 • AMQP, MQTTを使えば、IoT Hub ⇔組み込みデバイスがサポートされているので簡単 • HTTP/1もサポートしているけど、IoT Hub → 組み込みデバイスへデータ送信はでき ない。デバイスからIoT Hubへのポーリングになる。 IoT Hub 組み込みデバイスMicrosoft Azure AMQP, MQTT, HTTP/1 各種サービス C, C#, Java, node, PythonのSDKあります。 SDKなくてもRESTAPIで同等の処理が可能です。
  • 4. Azure IoT Hubの使い方 • 準備 • 組込みデバイスをIoT Hubに登録 • これによって、組み込みデバイスごとにエンドポイントが用意されます • 組込みデバイスをIoT Hubに接続 • SDK色々あります。(C, C#, Java, Python, Node.js) • RESTでも通信できます • 組み込みデバイス → IoT Hub • 組込み機器からIoT Hubにデータを送信 • IoT Hubにデータ受信登録したサービス側でデータを受信 • IoT HubはEventHub互換のエンドポイントがあるので、それを使用してデータを受信&加工します • IoT Hub → 組み込みデバイス • サービス側からIoT Hubを通じて組込み機器にデータを送信 • 組込み機器がIoT Hubを通じて、コマンドを受信 • 組込み機器がコマンドを受信したことを、サービス側でAckとして通知を受ける • おまけ • 登録された組込み機器情報の取得
  • 5. 管理ポータルでのGUIサポートがない! • 登録されているデバイスの一覧とか画面で見たいですよね。(Microsoftらし からぬ感じ) • でも大丈夫、GitHub(https://github.com/Azure/azure-iot-sdks/)に公開されているIoT Hub SDKにツールがあります • デバイスエクスプローラ • デバイスの登録・削除 • デバイスから送信されたメッセージのモニタリング • デバイスへのメッセージ送信 • ※Windowsでしか動きません • IoTエクスプローラ • Windows以外の環境用のデバイスエクスプローラ • GUIではなく、コマンドラインで操作 • Node.jsで作られています • 組み込みデバイスないとテストできないの? • いいえ、コンソールアプリでOKです • Azure IoT Hubのチュートリアル「Get started with IoT Hub」に作り方が載っています(シミュ レーション対象デバイス アプリの作成) • https://azure.microsoft.com/ja-jp/documentation/articles/iot-hub-csharp-csharp- getstarted/#-2 • C#, Java, Node.jsの作り方が載っています
  • 6. Azure IoT Hub概要図 IDレジストリ Queue IoT Hub Queue Ethernet,WiFi TCP/IPで接続可能 なデバイス Private Area Networkのこと。 (Bluetooth等) TCP/IPで接続も できないような貧 弱なデバイス クラウドとデータ送受信するためのGateway。デバイスか らのデータを保存したり、フィルタリングしたり。 メインの役割はプロトコルの変換。 Field Cloud IDによるデバイス管理 データの受信は EventHubs互換の エンドポイントで デバイスへデータ送信時、メッセージは Queueへ格納されてから送信される ※デバイスがオフライン時のデータは送 信されない。TTL過ぎた未送信メッセー ジは削除される AMQP,HTTP,MQTT が使える IoT Hub デバイス SDK Patitionがある 1IotHubユニットごとに500デバイスが接続可能。 最大2000ユニットまで拡張できる。 (100万デバイスが同時接続できる) https://azure.microsoft.com/ja-jp/documentation/articles/iot-hub-what-is-iot-hub/ カスタムプロトコル 用の受け口を作れる
  • 7. • Azure IoT Suiteは、Azure IoT Hubを中核に据えた複数のAzureサービ スから構成済みのすぐ使えるIoTサービス。 Azure IoT Suiteっていうのもあるけど? Azure IoT Suite DocumentDB Blob Storage 保管 StreamAnalytics リアルタイム処理 Machine Learing HDInsight 分析 IoT Hub WebApps PowerBI 結果の表示 構成済みのソリューションは、現在のところ • リモートモニタリング • 予兆保全 しかありません。これをカスタマイズは可能ですが、結局IoT Hub を触ることに。
  • 8. 意外と簡単に始められます Microsoft も IoT 頑張ってるよ! ご清聴ありがとうございました

Editor's Notes

  1. 組み込みデバイスの登録先はIoTHub内部にあるIDレジストリ、というところ。 自分で決めたDeviceIDを登録要求すると、DeviceKeyが返却される。
  2. デバイスの管理はIDレジストリ、というところで行う 1.デバイスとクラウドの接続はAMQP, MQTT, HTTP/1。  AMQPとMQTTは双方向通信プロトコルなのでデバイスへのプッシュは問題なし。HTTP/1の場合はポーリング。リアルタイム性はない。 2.IoTHubに格納されたメッセージは、EventHubs互換のエンドポイントから取り出す。