SlideShare a Scribd company logo
[入門編] はじめてのIoT!Azureのサービスを使ってIoTのデータを取得しよう
目次
 Azure IoTサービスの紹介
 IoT Hub
 Stream Analytics
 デモ
 まとめ
 QA
2
Azure IoT サービスの紹介
3
Microsoft Azure IoT サービス
高度なビッグデータ分析 情報の活用
デバイス管理 イベント処理 ストレージ ビジネス上
の洞察
ビッグデータ
の高度な分析
プロセス連携
センサー・機器・装置 多くの端末のサポート
と各端末UIの最適化
ビッグデータストア
Azure
Stream AnalyticsAzure Storage
SQL Database
SQL Server
Azure
Machine Learning
Azure
Event Hub
IoT Hub
Document DB
SQL Data
Warehouse
Windows 10 IoT
デバイス接続/管理
Azure
Data Lake
Azure
HDInsight (Hadoop)
Revolution R
Enterprise
ダッシュボード/可視化
Power BI
パーソナルデジタルアシスタンス
Cortana
Machine Learning API
Microsoft Azure の IoT 向け PaaS
5
Azure IoT アーキテクチャ
App
Service
Cloud
Gateway
BLOB
CSV ファイル
HDInsight
ビッグデータ基盤
Machine
Learning
Web サービスとして
公開
IoT
Hub
センサーデータ
の一時保存
Stream
Analytics
生データ保存
」
SQL
Database
マスターデータ
集計済みデータ
Machine
Learning
相関関係の分析
予測モデル作成
Power BI Dashboard
Things
HTTPS
HTTPS
AMQP
デプロイ
IoT
Gateway
Field
Gateway
MQTT
Serial
Bluetooth LE
LAN/ Wi-Fi
IoT
Hub
アラート
Stream
Analytics
閾値監視
」
Stream
Analytics
集約データ保存
AMQP
監視・制御 アプリケーション
マスターデータ
リアルタイム データ
アラート
デバイス
制御
デバイス
制御
MLAPI呼び出し
HTTPS/AMQP/MQTT
6
本ウェビナーのポイント
 センサーデータをとりあえず取得しよう
• 表示 / 分析 / 活用するにはデータがないと実施できない
• Azure を使用することで取得は非常に簡単に
 Azure IoT は、PaaS の部品を組み合わせて構築する
• ノンコーディングでIoTシステムが構築可能
• 「まずは保存するだけ」でもスタート可能
Azure IoT Hub
Azure IoT Hub
何百万台もの IoT デバイスを接続して、監視、制御を可能にするサービス
できること
• 幅広い種類のオペレーティング システムとプロ
トコルをサポートし、何百万台もの資産を接続し
て管理することができます
• 信頼性の高い双方向の通信を確立することにより、
IoT ソリューションのセキュリティを向上しつつ
デバイスなどへのオペレーションを行うことがで
きます
お客様のメリット
• 簡単に かつセキュアにIoT デバイスをクラウドに
接続でき、デバイスからのデータを受信するとと
もに、必要な際にはデバイスに対するアクション
を取ることもできます
Microsoft Azure
Azure
IoT Hub
Field
Gateway
Cloud
Protocol
Gateway
デバイス
Azure IoT Hubとは
Microsoft Azure 11
Azure
IoT Hub
Field
Gateway
Cloud
Protocol
Gateway
メッセージング(双方向)
ファイルアップロード
デバイス
プロパティ同期
メソッドコール
デバイスレジストリ
メッセージング(受信)
メッセージング(送信)
Twin – プロパティ同期
クエリ
ジョブ
デバイス毎の秘密鍵
デバイス毎の証明書
受信のルーティング
モニタリング
ファイルアップロード
Azure IoT Hubとは
組込み機器をAzure IoT Hubにつなぐ
12
http://github.com/Azure/azure-iot-sdks
SDKでの接続が
確認済みの
組込み機器カタログ
https://catalog.azureiotsuite.com/
Azure Stream Analytics
Azure Stream Analytics
クラウドに送られる大量データに対するリアルタイム処理を実現するサービス
できること
• 入力、ジョブ(クエリ)、出力を定義するのみで、
1 秒間に何百万ものイベントのストリーム処理を
実現できます
• 1 秒間に処理するイベント数を数 KB から 1GB
以上へ簡単にスケールできます
お客様のメリット
• リアルタイムなストリーム処理を使い慣れた
SQLベースの言語を使用して開発可能です
適用領域
• 金融サービス会社が提供する個人向けリアルタイム株式取引の分析と通知
• クレジット利用やSIM利用などにおけるリアルタイム不正検出
• モノに埋め込まれたセンサーやアクチュエータで生成されたデータの取り込みと分析
• Web クリック ストリーム分析
など
Stream Analytics
入力 – Stream Analytics
https://docs.microsoft.com/ja-jp/azure/stream-analytics/stream-analytics-define-inputs
出力 – Stream Analytics
16
Stream Analytics:Query Language
データ操作(DML)
• SELECT
• FROM
• WHERE
• GROUP BY
• HAVING
• CASE WHEN THEN ELSE
• INNER/LEFT OUTER JOIN
• UNION
• CROSS/OUTER APPLY
• CAST
• INTO
• ORDER BY ASC, DSC
Scaling Extensions
• WITH
• PARTITION BY
• OVER
日付関数
• DateName
• DatePart
• Day
• Month
• Year
• DateTimeFromParts
• DateDiff
• DateAdd
ウィンドウ処理
• TumblingWindow
• HoppingWindow
• SlidingWindow
集計関数
• Sum
• Count
• Avg
• Min
• Max
• StDev
• StDevP
• Var
• VarP
文字列関数
• Len
• Concat
• CharIndex
• Substring
• PatIndex
Temporal 関数
• Lag, IsFirst
• CollectTop
デモ
本ウェビナーで紹介するデモアーキテクチャ
センサーデータを受け取り、処理・蓄積・可視化を行う
PaaS サービスを組み合わせることで実現
• デバイスの接続
• データ送受信
Power BIIoT Hub Stream Analytics
Blob Storage
SQL Database
• リアルタイムデータ処理
データ変換、抽出
• 計測データの可視化
• データ蓄積
Raspberry Pi Azure IoT Online Simulator
シミュレータ: https://azure-samples.github.io/raspberry-pi-web-simulator/
まとめ
本ウェビナーのポイント
 センサーデータをとりあえず取得しよう
• 表示 / 分析 / 活用するにはデータがないと実施できない
• Azure を使用することで取得は非常に簡単に
 Azure IoT は、PaaS の部品を組み合わせて構築する
• ノンコーディングでIoTシステムが構築可能
• 「まずは保存するだけ」でもスタート可能
ハンズオンのご案内
http://aka.ms/IoTKitHoL
Q&A
 本書に記載した情報は、本書各項目に関する発行日現在の Microsoft の見解を表明するものです。Microsoftは絶えず変化する市場に対応しなければならないため、ここに記載した情報に対していかなる責務を負うものではなく、
提示された情報の信憑性については保証できません。
 本書は情報提供のみを目的としています。 Microsoft は、明示的または暗示的を問わず、本書にいかなる保証も与えるものではありません。
 すべての当該著作権法を遵守することはお客様の責務です。Microsoftの書面による明確な許可なく、本書の如何なる部分についても、転載や検索システムへの格納または挿入を行うことは、どのような形式または手段(電子的、
機械的、複写、レコーディング、その他)、および目的であっても禁じられています。
これらは著作権保護された権利を制限するものではありません。
 Microsoftは、本書の内容を保護する特許、特許出願書、商標、著作権、またはその他の知的財産権を保有する場合があります。Microsoftから書面によるライセンス契約が明確に供給される場合を除いて、本書の提供はこれら
の特許、商標、著作権、またはその他の知的財産へのライセンスを与えるものではありません。
© 2018 Microsoft Corporation. All rights reserved.
Microsoft, Windows, その他本文中に登場した各製品名は、Microsoft Corporation の米国およびその他の国における登録商標または商標です。
その他、記載されている会社名および製品名は、一般に各社の商標です。

More Related Content

What's hot (20)

PPTX
IP ベースのアクセス制御から脱却してよりセキュアな環境を構築しよう
Yusuke Kodama
 
PDF
一歩先行く Azure Computing シリーズ(全3回) 第2回 Azure VM どれを選ぶの? Azure VM 集中講座
Minoru Naito
 
PDF
KeycloakのDevice Flow、CIBAについて
Hiroyuki Wada
 
PDF
エンタープライズ、アーキテクチャ、アジャイルのこれから
Yusuke Suzuki
 
PDF
IT エンジニアのための 流し読み Windows 10 - Windows Hello for Business
TAKUYA OHTA
 
PPTX
適切な Azure AD 認証方式の選択の決め手
Yusuke Kodama
 
PDF
今改めて学ぶ Microsoft Azure 基礎知識
Minoru Naito
 
PDF
Sec007 条件付きアクセス
Tech Summit 2016
 
PDF
[DI12] あらゆるデータをビジネスに活用! Azure Data Lake を中心としたビックデータ処理基盤のアーキテクチャと実装
de:code 2017
 
PDF
Re: ゼロから始める監視設計
Masahito Zembutsu
 
PDF
ソフトウェア設計の学び方を考える
増田 亨
 
PPTX
Azure active directory によるデバイス管理の種類とトラブルシュート事例について
Shinya Yamaguchi
 
PDF
Azure AD B2CにIdPを色々と繋いでみる
Naohiro Fujie
 
PPTX
Hybrid Azure AD Join 動作の仕組みを徹底解説
Yusuke Kodama
 
PDF
Azure Monitor Logで実現するモダンな管理手法
Takeshi Fukuhara
 
PDF
細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive
Toru Makabe
 
PDF
Azure monitoring and alert v0.2.21.0707
Ayumu Inaba
 
PDF
実録Blue-Green Deployment導入記
Hiroyuki Ohnaka
 
PDF
【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive
日本マイクロソフト株式会社
 
PDF
Azure Network Security Group(NSG) はじめてのDeep Dive
Yoshimasa Katakura
 
IP ベースのアクセス制御から脱却してよりセキュアな環境を構築しよう
Yusuke Kodama
 
一歩先行く Azure Computing シリーズ(全3回) 第2回 Azure VM どれを選ぶの? Azure VM 集中講座
Minoru Naito
 
KeycloakのDevice Flow、CIBAについて
Hiroyuki Wada
 
エンタープライズ、アーキテクチャ、アジャイルのこれから
Yusuke Suzuki
 
IT エンジニアのための 流し読み Windows 10 - Windows Hello for Business
TAKUYA OHTA
 
適切な Azure AD 認証方式の選択の決め手
Yusuke Kodama
 
今改めて学ぶ Microsoft Azure 基礎知識
Minoru Naito
 
Sec007 条件付きアクセス
Tech Summit 2016
 
[DI12] あらゆるデータをビジネスに活用! Azure Data Lake を中心としたビックデータ処理基盤のアーキテクチャと実装
de:code 2017
 
Re: ゼロから始める監視設計
Masahito Zembutsu
 
ソフトウェア設計の学び方を考える
増田 亨
 
Azure active directory によるデバイス管理の種類とトラブルシュート事例について
Shinya Yamaguchi
 
Azure AD B2CにIdPを色々と繋いでみる
Naohiro Fujie
 
Hybrid Azure AD Join 動作の仕組みを徹底解説
Yusuke Kodama
 
Azure Monitor Logで実現するモダンな管理手法
Takeshi Fukuhara
 
細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive
Toru Makabe
 
Azure monitoring and alert v0.2.21.0707
Ayumu Inaba
 
実録Blue-Green Deployment導入記
Hiroyuki Ohnaka
 
【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive
日本マイクロソフト株式会社
 
Azure Network Security Group(NSG) はじめてのDeep Dive
Yoshimasa Katakura
 

Similar to [入門編] はじめてのIoT!Azureのサービスを使ってIoTのデータを取得しよう (20)

PDF
20170720_2 Drone-WG_Azure
IoTビジネス共創ラボ
 
PDF
【de:code 2020】 SaaS で迅速に IoT を実現 - Azure IoT Central 最新アップデートと活用術
日本マイクロソフト株式会社
 
PDF
Azure IoT 最前線!~ Microsoft Ignite 2019での発表と直近アップデート総まとめ ~
IoTビジネス共創ラボ
 
PPTX
Io t最初の一歩
Tsubasa Yoshino
 
PDF
【de:code 2020】 Azure IoT 最新動向 - クラウドからエッジまで網羅的にご紹介
日本マイクロソフト株式会社
 
PDF
Azure IoT 最新アップデート!_IoTビジネス共創ラボ 第7回勉強会
IoTビジネス共創ラボ
 
PDF
Azure IoT 最新アップデート!_IoTビジネス共創ラボ 第7回勉強会
IoTビジネス共創ラボ
 
PDF
Azure IoT Customer Stories
Takeshi Fukuhara
 
PDF
ゼロから学ぶIoT
Masaru Takahashi
 
PDF
IoT Architecture
Daisuke Inoue
 
PDF
Microsoft Build 2020: Azure IoT 関連最新情報
IoTビジネス共創ラボ
 
PPTX
IoT開発を支える技術の今とこれから
Knowledge & Experience
 
PDF
Azure IoT 最前線!_IoTビジネス共創ラボ 第12回 勉強会
IoTビジネス共創ラボ
 
PDF
Microsoft Azure で実現するAIとIoT最新情報
Yasuhiro Kobayashi
 
PPTX
Microsoft Azure IoT Overview 2020/12/18
Knowledge & Experience
 
PDF
ハノーバーメッセ、Build 2018最新情報、AzureSphere ご紹介_IoTビジネス共創ラボ 第8回勉強会
IoTビジネス共創ラボ
 
PPTX
繋ぐだけじゃ終わらない! IoTを手軽にビジネスプロセスへ統合する Azure IoT + Dynamics 365 の紹介
Kazuya Sugimoto
 
PDF
Edge AI ソリューションを支える Azure IoT サービス
Deep Learning Lab(ディープラーニング・ラボ)
 
PDF
Azure IoT Edge - ALGYAN Dec 2022.pdf
YasuhiroHanda2
 
PDF
Kansai Azure IoT, Device & Cloud 20140927
Ayako Omori
 
20170720_2 Drone-WG_Azure
IoTビジネス共創ラボ
 
【de:code 2020】 SaaS で迅速に IoT を実現 - Azure IoT Central 最新アップデートと活用術
日本マイクロソフト株式会社
 
Azure IoT 最前線!~ Microsoft Ignite 2019での発表と直近アップデート総まとめ ~
IoTビジネス共創ラボ
 
Io t最初の一歩
Tsubasa Yoshino
 
【de:code 2020】 Azure IoT 最新動向 - クラウドからエッジまで網羅的にご紹介
日本マイクロソフト株式会社
 
Azure IoT 最新アップデート!_IoTビジネス共創ラボ 第7回勉強会
IoTビジネス共創ラボ
 
Azure IoT 最新アップデート!_IoTビジネス共創ラボ 第7回勉強会
IoTビジネス共創ラボ
 
Azure IoT Customer Stories
Takeshi Fukuhara
 
ゼロから学ぶIoT
Masaru Takahashi
 
IoT Architecture
Daisuke Inoue
 
Microsoft Build 2020: Azure IoT 関連最新情報
IoTビジネス共創ラボ
 
IoT開発を支える技術の今とこれから
Knowledge & Experience
 
Azure IoT 最前線!_IoTビジネス共創ラボ 第12回 勉強会
IoTビジネス共創ラボ
 
Microsoft Azure で実現するAIとIoT最新情報
Yasuhiro Kobayashi
 
Microsoft Azure IoT Overview 2020/12/18
Knowledge & Experience
 
ハノーバーメッセ、Build 2018最新情報、AzureSphere ご紹介_IoTビジネス共創ラボ 第8回勉強会
IoTビジネス共創ラボ
 
繋ぐだけじゃ終わらない! IoTを手軽にビジネスプロセスへ統合する Azure IoT + Dynamics 365 の紹介
Kazuya Sugimoto
 
Edge AI ソリューションを支える Azure IoT サービス
Deep Learning Lab(ディープラーニング・ラボ)
 
Azure IoT Edge - ALGYAN Dec 2022.pdf
YasuhiroHanda2
 
Kansai Azure IoT, Device & Cloud 20140927
Ayako Omori
 
Ad

Recently uploaded (10)

PDF
20250630_aws_reinforce_2025_aws_sheild_network_security_director
uedayuki
 
PDF
プライバシ保護のためのインターネットアーキテクチャの進化 (2025-07-11)
Jun Kurihara
 
PDF
生成AIパネルトーク(Interop25Tokyo APPS JAPAN M1-07,M2-07 嶋ポジショントーク)
嶋 是一 (Yoshikazu SHIMA)
 
PDF
Hyperledger Fabric公式サンプル fabric-samples徹底解説
LFDT Tokyo Meetup
 
PDF
[Hardening Designers Confernece 2025]ランサムウェアでの見えざるログ・見えるログ
kataware
 
PDF
SIG-AUDIO 2025 Vol.02 オンラインセミナー SIG-Audioプレゼン資料_オーディオプラグイン開発_塩澤達矢.pdf
IGDA Japan SIG-Audio
 
PDF
20250710_Devinで切り拓くDB革命_〜価値創出に集中せよ〜.pdf
Masaki Yamakawa
 
PDF
人気ブロックチェーン基盤「Hyperledger Fabric」最新版を動かしてみた!
LFDT Tokyo Meetup
 
PDF
Hyperledger Fabric最新v3.x系での機能強化、変更点にキャッチアップ!
LFDT Tokyo Meetup
 
PDF
ABC2025S LT講演「世界の窓から Androidこんにちは2025」アプリ自動生成の将来?ロボティクスの夢再び?
嶋 是一 (Yoshikazu SHIMA)
 
20250630_aws_reinforce_2025_aws_sheild_network_security_director
uedayuki
 
プライバシ保護のためのインターネットアーキテクチャの進化 (2025-07-11)
Jun Kurihara
 
生成AIパネルトーク(Interop25Tokyo APPS JAPAN M1-07,M2-07 嶋ポジショントーク)
嶋 是一 (Yoshikazu SHIMA)
 
Hyperledger Fabric公式サンプル fabric-samples徹底解説
LFDT Tokyo Meetup
 
[Hardening Designers Confernece 2025]ランサムウェアでの見えざるログ・見えるログ
kataware
 
SIG-AUDIO 2025 Vol.02 オンラインセミナー SIG-Audioプレゼン資料_オーディオプラグイン開発_塩澤達矢.pdf
IGDA Japan SIG-Audio
 
20250710_Devinで切り拓くDB革命_〜価値創出に集中せよ〜.pdf
Masaki Yamakawa
 
人気ブロックチェーン基盤「Hyperledger Fabric」最新版を動かしてみた!
LFDT Tokyo Meetup
 
Hyperledger Fabric最新v3.x系での機能強化、変更点にキャッチアップ!
LFDT Tokyo Meetup
 
ABC2025S LT講演「世界の窓から Androidこんにちは2025」アプリ自動生成の将来?ロボティクスの夢再び?
嶋 是一 (Yoshikazu SHIMA)
 
Ad

[入門編] はじめてのIoT!Azureのサービスを使ってIoTのデータを取得しよう

  • 2. 目次  Azure IoTサービスの紹介  IoT Hub  Stream Analytics  デモ  まとめ  QA 2
  • 4. Microsoft Azure IoT サービス 高度なビッグデータ分析 情報の活用 デバイス管理 イベント処理 ストレージ ビジネス上 の洞察 ビッグデータ の高度な分析 プロセス連携 センサー・機器・装置 多くの端末のサポート と各端末UIの最適化 ビッグデータストア Azure Stream AnalyticsAzure Storage SQL Database SQL Server Azure Machine Learning Azure Event Hub IoT Hub Document DB SQL Data Warehouse Windows 10 IoT デバイス接続/管理 Azure Data Lake Azure HDInsight (Hadoop) Revolution R Enterprise ダッシュボード/可視化 Power BI パーソナルデジタルアシスタンス Cortana Machine Learning API
  • 5. Microsoft Azure の IoT 向け PaaS 5
  • 6. Azure IoT アーキテクチャ App Service Cloud Gateway BLOB CSV ファイル HDInsight ビッグデータ基盤 Machine Learning Web サービスとして 公開 IoT Hub センサーデータ の一時保存 Stream Analytics 生データ保存 」 SQL Database マスターデータ 集計済みデータ Machine Learning 相関関係の分析 予測モデル作成 Power BI Dashboard Things HTTPS HTTPS AMQP デプロイ IoT Gateway Field Gateway MQTT Serial Bluetooth LE LAN/ Wi-Fi IoT Hub アラート Stream Analytics 閾値監視 」 Stream Analytics 集約データ保存 AMQP 監視・制御 アプリケーション マスターデータ リアルタイム データ アラート デバイス 制御 デバイス 制御 MLAPI呼び出し HTTPS/AMQP/MQTT 6
  • 7. 本ウェビナーのポイント  センサーデータをとりあえず取得しよう • 表示 / 分析 / 活用するにはデータがないと実施できない • Azure を使用することで取得は非常に簡単に  Azure IoT は、PaaS の部品を組み合わせて構築する • ノンコーディングでIoTシステムが構築可能 • 「まずは保存するだけ」でもスタート可能
  • 9. Azure IoT Hub 何百万台もの IoT デバイスを接続して、監視、制御を可能にするサービス できること • 幅広い種類のオペレーティング システムとプロ トコルをサポートし、何百万台もの資産を接続し て管理することができます • 信頼性の高い双方向の通信を確立することにより、 IoT ソリューションのセキュリティを向上しつつ デバイスなどへのオペレーションを行うことがで きます お客様のメリット • 簡単に かつセキュアにIoT デバイスをクラウドに 接続でき、デバイスからのデータを受信するとと もに、必要な際にはデバイスに対するアクション を取ることもできます
  • 11. Microsoft Azure 11 Azure IoT Hub Field Gateway Cloud Protocol Gateway メッセージング(双方向) ファイルアップロード デバイス プロパティ同期 メソッドコール デバイスレジストリ メッセージング(受信) メッセージング(送信) Twin – プロパティ同期 クエリ ジョブ デバイス毎の秘密鍵 デバイス毎の証明書 受信のルーティング モニタリング ファイルアップロード Azure IoT Hubとは
  • 14. Azure Stream Analytics クラウドに送られる大量データに対するリアルタイム処理を実現するサービス できること • 入力、ジョブ(クエリ)、出力を定義するのみで、 1 秒間に何百万ものイベントのストリーム処理を 実現できます • 1 秒間に処理するイベント数を数 KB から 1GB 以上へ簡単にスケールできます お客様のメリット • リアルタイムなストリーム処理を使い慣れた SQLベースの言語を使用して開発可能です 適用領域 • 金融サービス会社が提供する個人向けリアルタイム株式取引の分析と通知 • クレジット利用やSIM利用などにおけるリアルタイム不正検出 • モノに埋め込まれたセンサーやアクチュエータで生成されたデータの取り込みと分析 • Web クリック ストリーム分析 など Stream Analytics
  • 15. 入力 – Stream Analytics https://docs.microsoft.com/ja-jp/azure/stream-analytics/stream-analytics-define-inputs
  • 16. 出力 – Stream Analytics 16
  • 17. Stream Analytics:Query Language データ操作(DML) • SELECT • FROM • WHERE • GROUP BY • HAVING • CASE WHEN THEN ELSE • INNER/LEFT OUTER JOIN • UNION • CROSS/OUTER APPLY • CAST • INTO • ORDER BY ASC, DSC Scaling Extensions • WITH • PARTITION BY • OVER 日付関数 • DateName • DatePart • Day • Month • Year • DateTimeFromParts • DateDiff • DateAdd ウィンドウ処理 • TumblingWindow • HoppingWindow • SlidingWindow 集計関数 • Sum • Count • Avg • Min • Max • StDev • StDevP • Var • VarP 文字列関数 • Len • Concat • CharIndex • Substring • PatIndex Temporal 関数 • Lag, IsFirst • CollectTop
  • 19. 本ウェビナーで紹介するデモアーキテクチャ センサーデータを受け取り、処理・蓄積・可視化を行う PaaS サービスを組み合わせることで実現 • デバイスの接続 • データ送受信 Power BIIoT Hub Stream Analytics Blob Storage SQL Database • リアルタイムデータ処理 データ変換、抽出 • 計測データの可視化 • データ蓄積 Raspberry Pi Azure IoT Online Simulator シミュレータ: https://azure-samples.github.io/raspberry-pi-web-simulator/
  • 21. 本ウェビナーのポイント  センサーデータをとりあえず取得しよう • 表示 / 分析 / 活用するにはデータがないと実施できない • Azure を使用することで取得は非常に簡単に  Azure IoT は、PaaS の部品を組み合わせて構築する • ノンコーディングでIoTシステムが構築可能 • 「まずは保存するだけ」でもスタート可能
  • 23. Q&A
  • 24.  本書に記載した情報は、本書各項目に関する発行日現在の Microsoft の見解を表明するものです。Microsoftは絶えず変化する市場に対応しなければならないため、ここに記載した情報に対していかなる責務を負うものではなく、 提示された情報の信憑性については保証できません。  本書は情報提供のみを目的としています。 Microsoft は、明示的または暗示的を問わず、本書にいかなる保証も与えるものではありません。  すべての当該著作権法を遵守することはお客様の責務です。Microsoftの書面による明確な許可なく、本書の如何なる部分についても、転載や検索システムへの格納または挿入を行うことは、どのような形式または手段(電子的、 機械的、複写、レコーディング、その他)、および目的であっても禁じられています。 これらは著作権保護された権利を制限するものではありません。  Microsoftは、本書の内容を保護する特許、特許出願書、商標、著作権、またはその他の知的財産権を保有する場合があります。Microsoftから書面によるライセンス契約が明確に供給される場合を除いて、本書の提供はこれら の特許、商標、著作権、またはその他の知的財産へのライセンスを与えるものではありません。 © 2018 Microsoft Corporation. All rights reserved. Microsoft, Windows, その他本文中に登場した各製品名は、Microsoft Corporation の米国およびその他の国における登録商標または商標です。 その他、記載されている会社名および製品名は、一般に各社の商標です。

Editor's Notes

  • #2: では、お時間になりましたので、はじめてのIoT、Azureのサービスを使ってIoTのデータを取得しよう、ということで、 わたくし、日本マイクロソフトでAzureのプリセールスエンジニアをしております、伊藤よりお話をさせていただきます。 最近、といっても結構長い間になるのですが、IoTという言葉をかなりの場所で聞くようになりました。 また、私自身もAzureのIaaS、Virtual Machineのご紹介をお客様にすることは今ももちろん多いですが、同じぐらいIoTのシステムについてAzureのサービスはどうなっているか聞かれることが増えました。 今回は、はじめてのIoT、ということで、IoTって言葉を聞くけど、実際どんな感じに作っていくの?というところをお話できればと思います。
  • #3: 本セッションでは、まずMicrosoft Azureの様々なサービスの中から、IoTに関連するサービスがどのようなものがあるかご紹介します。 その中から、IoT Hub、Stream Analyticsについてどういったサービスで、どのようなことができるかお話します。 この2つのサービスは、IoTサービスの中でも重要なサービスですので、是非ご理解頂けたらと思います。 その後、IoT Hub, Stream Analyticsを使った簡単なデモをご紹介したいと思います。 マイクロソフトでは、ラズベリーパイのオンラインシュミレータを提供しておりますので、こちらを使って、擬似的にラズベリーパイで温度を取得し、そのデータをAzureに送信してデータ格納や、リアルタイムで出力したいと思います。 最後にまとめです。
  • #4: では、Azure IoTサービスを紹介します。
  • #5: 今回、はじめてのIoTということでお話をさせていただくのですが、皆様が本ウェビナーを受けて頂く理由は様々だと思います。 具体的にこういったIoTサービスを作り上げたい、とか、上層部の方から「最近IoTって流行ってるらしいね」の一言で始めなければならない、という方、 個人的にちょっとやってみたいなという方、色んな方がいらっしゃると思います。 今回は、そんな「よくわからないけどIoTやってみたい」という方向けのセッションになっています。 マイクロソフトのAzureを使うと、このIoTサービスを構築していくためのサービスが揃っています。 センサーデータをAzureに上げたあとのサービスが全て揃っているわけではなく、センサーデータ側のサービスも提供しているのがMicrosoft Azureの強みになります。
  • #6: AzureのIoT向けのサービスの一覧です。 左から、データを取得して、そのデータを処理し、格納したりデータを整形して、Machine Learningなどを使ってデータを分析して、その結果を可視化する、といったものです。 かなりたくさんのサービスがありますので、この中から最適なものを選んでサービスを構築して頂ければと思います。 次に、AzureのIoTサービスを使ったアーキテクチャの例をご覧頂きたいと思います。
  • #7: Azure IoTサービスを使ったアーキテクチャの例です。 このアーキテクチャに記載されているサービスを簡単に紹介していきます。 一番左の「モノ」という部分が、センサーデータを送るセンサーたちです。 ここには、Windows 10 IoTも含まれます。昔はWindows Embeddedと呼ばれていたもので、組み込みOSです。 センサーデータは、インターネットに出れるIoTセンサーであればそのまま収集のところにあるIoT Hubに送ることが可能です。 IoT Hubは、いわばデータをAzureで受け取る受け皿なようなものです。 インターネットに出れない場合は、「ゲートウェイ」のところにあるIoT Gatewayと呼ばれる、インターネットにつながっているものに対してデータを送り、IoT GatewayからIoT Hubに対してデータを送信します。 AppServiceについては、WebアプリケーションをホストすることができるAzureのPaaSサービスになります。 IoT Edgeと呼ばれるAzureのサービスを使ってIoT Gatewayを作成することも可能です。 IoT Hubでは、後ほど詳しく説明しますが、センサーデバイスを管理し、そのセンサーのデータを取得して、ストレージへのデータアップロードや、メッセージを別のAzureサービスに送信するサービスです。 IoT Hubで取得したデータを「変換・集約」にあるStream Analyticsに流します。 Stream Analyticsでは、IoT Hubから受け取ったデータをリアルタイムで処理し、別のAzureサービスに流すことができます。 処理というものに関しては、別のサービスにそのまま流すことはもちろん、データを整形することも含まれます。データをストレージやデータベースに流して貯めることはもちろん、PowerBIといった可視化ツールにデータを流してリアルタイムでデータを表示させることも可能です。 データの格納先は、ストレージやデータベースなどが選択可能です。 格納したデータからMachine Learningという機械学習のサービスを使って、予測モデルを作ることも可能です。 予測モデルを用いることで、実際のセンサーデータと予測モデルを突き合わせ、監視アプリケーションを作成することも可能です。 また、格納したデータをHDInsightという、データの分散処理の基盤にいれてデータを処理することも可能です。 HDInsightは、HadoopをAzureのマネージドサービスとして提供しているサービスになります。
  • #8: 本ウェビナーのポイントは2つあります。 まずはデータを取得しよう、という点です。表示したり分析したりというものは、そもそもデータがないとできません。 そして、Azure のサービスを使うとデータの取得は非常に簡単です。こちらは後でデモで簡単に取得できるというところをご覧頂けたらと思います。 2つ目は、AzureのIoTは、PaaSサービスを組み合わせて構築するという点です。 必要なサービスは揃っているので、そのサービスを組み合わせてIoTソリューションを作り上げます。ですので、その1に書いた「取得は非常に簡単」というところにかかってきます。 先程のアーキテクチャでいうと、データの保存先としてストレージではなくデータベースだけでOKですとか、そもそもIoT Hubからストレージにデータを保存するだけでいいとか、色々とあると思います。 必要なものだけ起動して、最小限のコストで始められるのも大きなメリットです。 IoTのシステムは、オンプレミスで構築するとなるとかなりの技術が求められますし、構築に時間がかかりますが、Azureを利用することで、コストも小さく、また簡単に始めることが可能になります。 では、IoT Hubのサービスがどのようなものが説明したいと思います。
  • #10: IoT Hubとは、センサーデバイスからのデータを受ける、Azureの入り口になるサービスです。 IoT Hubの機能の一覧に関しては次のスライド以降で説明をしますが、 簡単に説明すると、センサーデバイスからのデータを受信したり、デバイスの管理をしたり、センサーデータをストレージに保存したりすることが出来るサービスです。 キューというデータ構造のようなものをイメージされる方がいらっしゃるかもしれませんが、少し違います。 キューの場合は取得した1つのメッセージに対して、1つのクライアントでしか処理することができませんが、このIoT Hubの場合は1つのメッセージに対して複数のクライアントで処理することができます。 先ほどのアーキテクチャでいうと、取得したデータをそのままストレージに保存したり、Stream Analyticsに送ったり、というものです。 また、キューの場合は受け取ったメッセージをクライアントに流したら終わりですが、IoT Hubの場合はメッセージを保存することができますので、保存期間であればメッセージをクライアント側で取り出すことが可能です。 また、メリットとしてセキュアとも書いておりますが、これも次のスライドで説明します。
  • #11: IoT デバイスの監視・制御をすることができ、HTTP/AMQP/MQTTなどのプロトコルをサポートしています。 これらのプロトコルがサポートされていない場合は、Azure IoT プロトコルゲートウェイというものを用いることで様々なプロトコルからデータ送信が可能になります。 オンプレミスやAzure VMなどにデプロイすることで、一旦Azure IoT プロトコルゲートウェイにデータを送信し、そこからIoT Hubに対してデータを送ることで様々なプロトコルからAzure IoT Hubに対してデータが送信できるようになります。 Azure IoT プロトコルゲートウェイはGithubで公開されております。 各アクセスポリシーに基づいてプライマリキーとセカンダリキーが発行されており、そのキーを用いてセンサーデバイスからIoT Hubに対してアクセスを行います。 センサーデバイス側でデバイスIDを定義して、IoT Hub側にも登録してトークンを発行して接続する方法や、X509の証明書を使ってIoT Hubでデバイス認証を行うことも可能です。 モニタリングも可能になっていまして、こういった管理に関する操作や、デバイス接続などに関する詳細なログを取得したり、様々なメトリックをグラフで確認することもできますので、「接続が何秒以上切れた場合はアラート」などの監視が可能です。 モニタリング出来る項目については、後ほどデモでも見て頂ければと思います。
  • #12: もう少し細かく見てみましょう。 メッセージングとありますが、センサーとIoT Hubが双方向に通信できます。 受信に関しては、最長で7日間IoT Hubでメッセージを保持しておくことが可能で、一度に送信できる最大サイズは256KBになります。 また、後ほど紹介するStream Analyticsなどにもデータを送信することも可能です。 ファイルアップロードは、AzureのストレージサービスであるBlobストレージに対してデータを格納するものです。 これらはまとめてエンドポイントという機能で実現しています。 また、IoT Hubではセンサーデバイスの状態に関する情報を格納するために、デバイスツインという機能があります。これらはjson形式で格納されます。 例えば、ビルの各階にあるデバイスたちがあったとして、「ビルの20階のデバイス」といったようなグルーピングが可能だったりします。 IoT Hubは、SQLに似たクエリ言語を書いてデータを取り出すことができます。 ジョブを用いて、デバイスツインの情報をクエリで取り出し、特定の時間にそのデバイスたちを再起動する、といったことがスケジューリングできたりします。
  • #13: IoTに関して、マイクロソフトではSDKをgithub上に公開しています。 サンプルもございますので、是非ともご利用頂けたらと思います。 利用可能なOSは、マイクロソフトだからといってWindowsだけではございませんので、ご安心ください。 また、このスライドの右下にも記載しておりますが、Azure IoT SDKを使っての接続出来ることが確認されている組み込み機器のカタログがございますので、またご覧頂けたらと思います。 Azure IoT Hubは、センサーデータを受ける、Azureの入り口の部分であることをご理解いただけたかと思います。 ただの入り口ではなく、PaaSなのでスケールもしますし、セキュリティもトークン発行しての接続や、証明書を利用しての接続の方法などがあり、セキュリティ面も充実していることがお分かりいただけたかと思います。 では、そのIoT Hubから受け取ったデータを処理する、Stream Analyticsについてお話したいと思います。
  • #15: Stream Analyticsに関しては大量なデータをリアルタイムで処理するサービスになります。 IoTアーキテクチャでもお見せしましたが、IoT Hubから受けたデータを、様々なサービスに対してデータを処理して流すことができます。 SQLベースの言語を使用しておりまして、リアルタイムに受信したデータをSQLライクな言語で加工し、データを送信することができます。 今回は「はじめてのIoT」ということで、IoT Hubからデータを受けて、PowerBIに流すという方法を実際デモにてご覧頂きますが、それ以外にリアルタイム処理が必要なサービスをお考えの際にはオススメなサービスになります。 左下の適用領域のとこにも記載していますが、 リアルタイムの株式取引の分析ですとか、SIMなどの利用状況を取得して、リアルタイムで不正を検出したりですとか、今回紹介するものに近いですが、IoTセンサーのデータ取り込みと分析、 そしてSNSなどの分析ですね。
  • #16: Stream Analyticsの入力に関する説明です。Stream Analyticsは、先ほどお伝えした通り、データをリアルタイムで取得して処理を行います。 大きく分けて2つの方法をご紹介します。 まずは今回のメインであるIoT Hubからのデータ入力です。IoT Hubなど、ストリームデータを受け取ることができます。 センサーデータはもちろん、SNSのフィードですとか、株式の取引情報などですね。先ほどのスライドの適用領域、にかかれていた部分が相当するのではないでしょうか。 そして、Blobストレージからもデータ入力が可能です。BlobストレージはAzureのストレージサービスです。 ストレージに保存されている、静的データを入力する場合も可能です。Stream Analyticsでは参照データと呼ばれる部類になります。先ほどのIoT Hubなどはデータストリーム入力と呼ばれます。 例えばログなどがストレージに貯められていて、アップロードされたことを確認してStream Analyticsが処理するようなイメージです。 では、次に出力について見てみます。
  • #17: データの出力についてです。 必要なデータを抜き出して、ストレージに格納するのか、またはPowerBIで可視化するのかなど、様々な形で出力ができるサービスです。 一般的に、こういったサービスの接続というのは、受け取り側や出力側でアダプターとなる部分を開発する必要がありますが、このサービスの場合は必要ありません。 IoT Hubに接続してデータを受けることや、Storageなどへの出力が開発なしにできます。 SQLライクな言語を使用して、入力・出力を行います。 一般的なselect文などを使ったり、簡単なSQL文で可能です。こちらはデモの際にご覧頂けたらと思います。 ストレージやSQL DatabaseといったRDBMSに対してのデータの保存、蓄積などだけではなく、今回デモで行うPowerBIのようなデータ可視化ツール、 そしてその他のAzureのサービスに対してのデータ受け渡しも可能です。 質問 Azure以外のサービスに対しての出力ってできるの??
  • #18: こちらはStream Analyticsで使えるクエリの一覧です。この資料はお渡ししますので、後ほどご覧頂ければと思います。 では、実際にデモにてセンサーデータを取得して、みたいと思います。
  • #20: こちらが今から行うデモのアーキテクチャになります。 まず、IoT Hubを使って、ラズベリーパイのオンラインシュミレータを使ってデータを取得したいと思います。 ラズベリーパイのオンラインシュミレータでは、温度と湿度を取得することができます。 IoT Hubで受け取ったデータはStream Analyticsに受け渡されますので、Stream AnalyticsはPowerBIにデータをそのまま送り、PowerBIでリアルタイムにデータを可視化したいと思います。 時間があれば、取得したデータをAzureのストレージサービスに保存したいと思います。
  • #22: 改めて本ウェビナーのポイントになります。 Azure側ではセンサーデータは簡単に取得することができますので、まずは取ってしまって、活用方法を模索していって頂ければと思います。 今回、プログラミングする部分はデモではなかったかと思います。 どうしてもセンサー側では、データの送り方などで必要になってくる部分もありますが、Azure部分では特になかったですよね。 それほどAzureではIoTのシステムが簡単に構築ができます。
  • #23: 初めてIoTを触られる方向けに、IoT キット ハンズオントレーニングがございます。 こちらでは、今回ご紹介したような方法から、実際にVisual Studioで開発して、開発スキルも習得できるような内容になっていますので、 開発部分が気になる、センサー側はもっとどうしていったらいいのか?といった疑問がある方は、是非このさいとをご覧頂けたらと思います。