Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Kazumi OHIRA
PDF, PPTX
1,925 views
IoT Edge and Serverless playground with Node.js ~ IoT EdgeとサーバレスをNode.jsで遊ぶ実験ノート
Global Azure Bootcamp 2019@Tokyo でお話したセッションの資料です。 https://jazug.connpass.com/event/115696/
Technology
◦
Read more
4
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 56
2
/ 56
3
/ 56
4
/ 56
5
/ 56
6
/ 56
7
/ 56
8
/ 56
9
/ 56
10
/ 56
11
/ 56
12
/ 56
13
/ 56
14
/ 56
15
/ 56
16
/ 56
17
/ 56
18
/ 56
19
/ 56
20
/ 56
21
/ 56
22
/ 56
23
/ 56
24
/ 56
25
/ 56
26
/ 56
27
/ 56
28
/ 56
29
/ 56
30
/ 56
31
/ 56
32
/ 56
33
/ 56
34
/ 56
35
/ 56
36
/ 56
37
/ 56
38
/ 56
39
/ 56
40
/ 56
41
/ 56
42
/ 56
43
/ 56
44
/ 56
45
/ 56
46
/ 56
47
/ 56
48
/ 56
49
/ 56
50
/ 56
51
/ 56
52
/ 56
53
/ 56
54
/ 56
55
/ 56
56
/ 56
More Related Content
PDF
20190427 global azurebootcamp
by
Tomoyuki Obi
PDF
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
by
拓将 平林
PDF
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
by
de:code 2017
PDF
Vs code conf2020-11-21-extensions-for-microservices-app-dev
by
Shotaro Suzuki
PDF
C#ユーザー会 //build/ まとめ(サーバー編)
by
Keiji Kamebuchi
PDF
.NET Micro Framework (プラレールと電子工作)
by
Akira Hatsune
PDF
2021/02/19 Alterbooth 多忙なアーキテクトのためのクラウド導入フレームワーク (CAF) ダイジェスト
by
Issei Hiraoka
PDF
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
by
Kazumi OHIRA
20190427 global azurebootcamp
by
Tomoyuki Obi
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
by
拓将 平林
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
by
de:code 2017
Vs code conf2020-11-21-extensions-for-microservices-app-dev
by
Shotaro Suzuki
C#ユーザー会 //build/ まとめ(サーバー編)
by
Keiji Kamebuchi
.NET Micro Framework (プラレールと電子工作)
by
Akira Hatsune
2021/02/19 Alterbooth 多忙なアーキテクトのためのクラウド導入フレームワーク (CAF) ダイジェスト
by
Issei Hiraoka
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
by
Kazumi OHIRA
What's hot
PDF
Smart Tennis Lesson Serverless Design
by
Ryuji TAKEHARA
PDF
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
by
Akira Inoue
PDF
Ignite 2021秋 recap - 開発者向け新機能紹介
by
Kazushi Kamegawa
PDF
[TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
by
de:code 2017
PDF
.NET の過去、現在、そして未来
by
Akira Inoue
PDF
.NET 6の期待の新機能とアップデート
by
TomomitsuKusaba
PDF
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
by
Kazumi OHIRA
PDF
Introduction to extensions and other useful features for developing apps usin...
by
Shotaro Suzuki
PDF
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
by
Akira Inoue
PDF
VS Code & Flaskで作るCloud NativeアプリとDevOps
by
Akira Inoue
PDF
Building asp.net core blazor and elasticsearch elasticsearch using visual stu...
by
Shotaro Suzuki
PPTX
Interactive connection2
by
Takao Tetsuro
PDF
Open Source x AI
by
Tsukasa Kato
PDF
Azure DevOps と開発管理
by
Tsukasa Kato
PDF
[AC09] Azure Stack パート1 ~今知っておくべき開発者/インフラ担当者の最新ハイブリッドクラウドとの向きあい方~
by
de:code 2017
PPTX
Running Kubernetes on Azure
by
Masaki Yamamoto
PDF
Sb tech night#1_document_otsuki_202104
by
YusukeOtsuki
PDF
2020/12/03 SaaS を正しい方向へ加速するフィードバックループ
by
Issei Hiraoka
PPTX
Relationship betweenddd and mvc
by
Takao Tetsuro
PDF
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
by
Akira Inoue
Smart Tennis Lesson Serverless Design
by
Ryuji TAKEHARA
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
by
Akira Inoue
Ignite 2021秋 recap - 開発者向け新機能紹介
by
Kazushi Kamegawa
[TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
by
de:code 2017
.NET の過去、現在、そして未来
by
Akira Inoue
.NET 6の期待の新機能とアップデート
by
TomomitsuKusaba
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
by
Kazumi OHIRA
Introduction to extensions and other useful features for developing apps usin...
by
Shotaro Suzuki
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
by
Akira Inoue
VS Code & Flaskで作るCloud NativeアプリとDevOps
by
Akira Inoue
Building asp.net core blazor and elasticsearch elasticsearch using visual stu...
by
Shotaro Suzuki
Interactive connection2
by
Takao Tetsuro
Open Source x AI
by
Tsukasa Kato
Azure DevOps と開発管理
by
Tsukasa Kato
[AC09] Azure Stack パート1 ~今知っておくべき開発者/インフラ担当者の最新ハイブリッドクラウドとの向きあい方~
by
de:code 2017
Running Kubernetes on Azure
by
Masaki Yamamoto
Sb tech night#1_document_otsuki_202104
by
YusukeOtsuki
2020/12/03 SaaS を正しい方向へ加速するフィードバックループ
by
Issei Hiraoka
Relationship betweenddd and mvc
by
Takao Tetsuro
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
by
Akira Inoue
Similar to IoT Edge and Serverless playground with Node.js ~ IoT EdgeとサーバレスをNode.jsで遊ぶ実験ノート
PPTX
Azure IoT Edge Deep Dive
by
Knowledge & Experience
PDF
【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive
by
日本マイクロソフト株式会社
PDF
Azure IoT Edge入門
by
Tomokazu Kizawa
PDF
インフラ管理者に送る あらためての IoT Edge / IoT Hub
by
Masahiko Ebisuda
PDF
ゼロから学ぶIoT
by
Masaru Takahashi
PDF
Edge AI ソリューションを支える Azure IoT サービス
by
Deep Learning Lab(ディープラーニング・ラボ)
PPTX
Azure io t_central_iotedge
by
Yoshinori Hayashi
PDF
Azure IoT Edge で Custom Vision
by
Yoshitaka Seo
PPTX
Japan MVP Community Connection 2017 Autumn smart Demonstration
by
Atomu Hidaka
PDF
IoT アップデート
by
IoTビジネス共創ラボ
PPTX
Azure IoT Edge の基本
by
Hiroshi Ouchiyama
PDF
Intel OpenVINO、 NVIDIA Deepstream対応開発キットから、 エッジサーバー、Azure Data Box Edgeまで、 Az...
by
IoTビジネス共創ラボ
PDF
Jetson x Azure ハンズオン DeepStream With Azure IoT 事前準備
by
Deep Learning Lab(ディープラーニング・ラボ)
PDF
[DI10] IoT を実践する最新のプラクティス ~ Azure IoT Hub 、SDK 、Azure IoT Suite ~
by
de:code 2017
PDF
20170703_05 IoTビジネス共創ラボ
by
IoTビジネス共創ラボ
PDF
Azure IoT Edge - EdgeAI #5
by
Jingun Jung
PDF
Azure IoT Edge - ALGYAN Dec 2022.pdf
by
YasuhiroHanda2
PDF
クラウドの観点から見たIoT開発の試行錯誤を減らそう
by
Jingun Jung
PPTX
エッジコンピューティングで実現できる活用シナリオ3選
by
Jun Ichikawa
PDF
【de:code 2020】 Azure IoT 最新動向 - クラウドからエッジまで網羅的にご紹介
by
日本マイクロソフト株式会社
Azure IoT Edge Deep Dive
by
Knowledge & Experience
【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive
by
日本マイクロソフト株式会社
Azure IoT Edge入門
by
Tomokazu Kizawa
インフラ管理者に送る あらためての IoT Edge / IoT Hub
by
Masahiko Ebisuda
ゼロから学ぶIoT
by
Masaru Takahashi
Edge AI ソリューションを支える Azure IoT サービス
by
Deep Learning Lab(ディープラーニング・ラボ)
Azure io t_central_iotedge
by
Yoshinori Hayashi
Azure IoT Edge で Custom Vision
by
Yoshitaka Seo
Japan MVP Community Connection 2017 Autumn smart Demonstration
by
Atomu Hidaka
IoT アップデート
by
IoTビジネス共創ラボ
Azure IoT Edge の基本
by
Hiroshi Ouchiyama
Intel OpenVINO、 NVIDIA Deepstream対応開発キットから、 エッジサーバー、Azure Data Box Edgeまで、 Az...
by
IoTビジネス共創ラボ
Jetson x Azure ハンズオン DeepStream With Azure IoT 事前準備
by
Deep Learning Lab(ディープラーニング・ラボ)
[DI10] IoT を実践する最新のプラクティス ~ Azure IoT Hub 、SDK 、Azure IoT Suite ~
by
de:code 2017
20170703_05 IoTビジネス共創ラボ
by
IoTビジネス共創ラボ
Azure IoT Edge - EdgeAI #5
by
Jingun Jung
Azure IoT Edge - ALGYAN Dec 2022.pdf
by
YasuhiroHanda2
クラウドの観点から見たIoT開発の試行錯誤を減らそう
by
Jingun Jung
エッジコンピューティングで実現できる活用シナリオ3選
by
Jun Ichikawa
【de:code 2020】 Azure IoT 最新動向 - クラウドからエッジまで網羅的にご紹介
by
日本マイクロソフト株式会社
More from Kazumi OHIRA
PDF
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
by
Kazumi OHIRA
PDF
GitHub dockyardコミュニティ 竣工イベント!オープニング資料
by
Kazumi OHIRA
PDF
GitHub最新情報キャッチアップ 2023年6月
by
Kazumi OHIRA
PDF
GitHub と Azure でアプリケーションとインフラストラクチャの守りを固めるDevSecOps
by
Kazumi OHIRA
PDF
高さ比べじゃない、キャリアは歩んできた道
by
Kazumi OHIRA
PDF
GitHub Copilotとともに次の開発体験へ
by
Kazumi OHIRA
PDF
突如登場したAzure Developer CLIでなにができるのか?検証してみる
by
Kazumi OHIRA
PDF
GitHub Actions と Azure PaaS でプルリクエストごとに環境を ~ Azure Static Web Apps と Containe...
by
Kazumi OHIRA
PDF
GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境
by
Kazumi OHIRA
PDF
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
by
Kazumi OHIRA
PDF
GitHub Codespaces が拡げる開発環境、いつでもどこでも Visual Studio Code で!
by
Kazumi OHIRA
PDF
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
by
Kazumi OHIRA
PDF
女性エンジニアコミュニティから見える価値観のリアル
by
Kazumi OHIRA
PDF
「あの人の自分戦略を聞きたい!2022」~ 大平かづみの場合
by
Kazumi OHIRA
PDF
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
by
Kazumi OHIRA
PDF
本領を発揮するために、まずバリアを開放できる場を
by
Kazumi OHIRA
PDF
「 Azure 」にデータを溜めて活用する のご紹介 - 「はじめてのNode-RED ver.1.3.0対応版」書籍出版記念イベント LT
by
Kazumi OHIRA
PDF
Code Polaris 紹介(Woman type イベント「女性エンジニアのキャリアのお悩み相談室 with Code Polaris」)
by
Kazumi OHIRA
PDF
Azure Rock Star Community Day #2 - Cogbot Community スタッフが選ぶ Microsoft Learn コ...
by
Kazumi OHIRA
PDF
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説
by
Kazumi OHIRA
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
by
Kazumi OHIRA
GitHub dockyardコミュニティ 竣工イベント!オープニング資料
by
Kazumi OHIRA
GitHub最新情報キャッチアップ 2023年6月
by
Kazumi OHIRA
GitHub と Azure でアプリケーションとインフラストラクチャの守りを固めるDevSecOps
by
Kazumi OHIRA
高さ比べじゃない、キャリアは歩んできた道
by
Kazumi OHIRA
GitHub Copilotとともに次の開発体験へ
by
Kazumi OHIRA
突如登場したAzure Developer CLIでなにができるのか?検証してみる
by
Kazumi OHIRA
GitHub Actions と Azure PaaS でプルリクエストごとに環境を ~ Azure Static Web Apps と Containe...
by
Kazumi OHIRA
GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境
by
Kazumi OHIRA
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
by
Kazumi OHIRA
GitHub Codespaces が拡げる開発環境、いつでもどこでも Visual Studio Code で!
by
Kazumi OHIRA
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
by
Kazumi OHIRA
女性エンジニアコミュニティから見える価値観のリアル
by
Kazumi OHIRA
「あの人の自分戦略を聞きたい!2022」~ 大平かづみの場合
by
Kazumi OHIRA
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
by
Kazumi OHIRA
本領を発揮するために、まずバリアを開放できる場を
by
Kazumi OHIRA
「 Azure 」にデータを溜めて活用する のご紹介 - 「はじめてのNode-RED ver.1.3.0対応版」書籍出版記念イベント LT
by
Kazumi OHIRA
Code Polaris 紹介(Woman type イベント「女性エンジニアのキャリアのお悩み相談室 with Code Polaris」)
by
Kazumi OHIRA
Azure Rock Star Community Day #2 - Cogbot Community スタッフが選ぶ Microsoft Learn コ...
by
Kazumi OHIRA
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説
by
Kazumi OHIRA
Recently uploaded
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PDF
Drupal Recipes 解説 .
by
iPride Co., Ltd.
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
PPTX
ddevについて .
by
iPride Co., Ltd.
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
PDF
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
by
法林浩之
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
Drupal Recipes 解説 .
by
iPride Co., Ltd.
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
ddevについて .
by
iPride Co., Ltd.
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
by
法林浩之
IoT Edge and Serverless playground with Node.js ~ IoT EdgeとサーバレスをNode.jsで遊ぶ実験ノート
1.
IoT Edge and
Serverless playground with Node.js IoT EdgeとサーバレスをNode.jsで遊ぶ実験ノート https://jazug.connpass.com/event/115696/
2.
Self introduction 自己紹介
3.
{ "name": { "ja": "大平かづみ", "en":
"Kazumi OHIRA" }, "currentPosition": "フリーランス", "awards": ["Microsoft MVP"], "favorites": [ "Azure": ["ARM template", "IoT"] ], "twitter": "@dz_" } Me
4.
https://ascii.jp/elem/000/001/838/1838466/index-2.html Me 私の生きざまを 記事にして くださいました! • コミットしているコミュニティ • Cogbot •
Node-RED User Group • NoOps
5.
Things I’m making つくってるもの Background image
by https://flic.kr/p/8WabtH
6.
https://github.com/dzeyelid/iot-edge-with-serverless-demo
7.
What’s this!?
8.
IoT サーバレス×
9.
Event Hubs trigger Card reader IoT
Edge runtime module (Python) module (Node.js) IoT Edge agent IoT Edge hub … IoT Hub Functions SignalR Service update! Web Blob Storage 構成図 Azure
10.
Why I make
this? なんでつくってるの?
11.
学びたいことを詰め込みました • IoT Edgeを習得したい •
サーバーレス構成を習得したい • Node.jsを習得したい • Vue.jsを習得したい • 実際に手を動かして体得したい! • ぜんぶつなげてしまえ~
12.
Why make this
public? なんでオープンに公開してるの?
13.
エンジニアとしてのチャレンジ • オープンソースに関わりたい • いきなりコミットするのは難しいので、まず自分で作ってみる •
私が好きで得意なことで仕事をしたい • 私がなにに興味持っているか知ってもらえる • 私のスキルをみてもらえる • 同じ興味をもつ人とつながれる • 未来の自分に向けた参考書 • 気持ちを引き締められる
14.
Dive!
15.
IoT Edge study note IoT
Edge 研究 ノート
16.
Event Hubs trigger Card reader IoT
Edge runtime module (Python) module (Node.js) IoT Edge agent IoT Edge hub … IoT Hub Functions SignalR Service update! Web Blob Storage 構成図 Azure
17.
Azure IoT を構成する要素 •
Azure IoT Hub • Azure IoT Edge
18.
Azure IoT Hub
19.
Azure IoT Hub •
デバイスと双方向でメッセージを送受信できる出入口 • Azure の他のサービスに連携できる
20.
Azure IoT Hub Functions Event
Grid Stream Analytics Service Bus Logic App Blob Storage IoT Hub Things Azure
21.
Azure IoT Hubのおすすめポイント •
扱えるプロトコル • MQTT、AMQPなど • SDKが豊富 • C, C#, Java, Python, Node.jsなどの言語展開 • Device SDK, Service SDK, Provisioning SDK • IoT Hub単体でもメッセージのルーティング、フィルタリングが可能 • 参考: Check! Azure IoT Hub message routing と Azure Stream Analytics の使いどころ比較 (https://qiita.com/dz_/items/babb9404192693d71a65) • Device twinsとDirect method
22.
Device twins • エッジデバイスの「状態」や「メタデータ」を取り扱う •
properties • Desired properties • クラウドからエッジデバイスへ要求されるプロパティ • Reported properties • エッジデバイスからクラウドへ報告されるプロパティ • 更新されたタイミングでイベント駆動
23.
Device twins IoT HubThings LEDをしました~ { "ledIsLighted":
true } LEDを点灯 してください~ desired reported { "ledIsLighted": true }
24.
Direct method • Device
SDKを用いて「メソッド」を定義しておくと、クラウド側からそ のメソッドを実行できる • CLIからも実行できる
25.
Azure IoT Edge
26.
Azure IoT Edge •
エッジデバイスで複数の「モジュール」を配置・管理できるサービス • IoT Hubの一部 • コンテナ技術がベースで、コンテナ=モジュールとして扱う • 各モジュールでは、独立したプロセス空間でOSが実行される • モジュールの中で、IoT HubのDevice SDKを使う • クラウドからモジュールの管理・更新ができる • エッジデバイス内でメッセージルーティングを制御できる
27.
IoT Edge runtime module
module IoT Edge agent IoT Edge hub … IoT Hub IoT Edge の仕組み Sensors, etc. Device Azure Container Registry
28.
IoT Edge runtime module
module IoT Edge agent IoT Edge hub … IoT Hub IoT Edge の仕組み Sensors, etc. Device Azure データストリーム のプロキシ モジュールのライ フサイクル管理 エッジ内の メッセージ ルーティング Container Registry
29.
IoT Edge runtime module
module IoT Edge agent IoT Edge hub … IoT Hub IoT Edge の仕組み Sensors, etc. Device Azure モジュールを 自作できる ホストに接続 されたデバイスに も接続可能 Container Registry モジュールの コンテナイメージ を配信
30.
デバイス上ではこのように見えます iotedge コマンド docker コマンド
31.
IoT Edgeのいいところ
32.
IoT Edgeのいいところ • モジュールを利用して、エッジデバイスのシステムを分割できる •
生産性、安全性が向上 • モジュールのライフサイクル管理は、IoT Edgeがしてくれる • ロジックの開発に注力できる • クラウドから管理できることで、継続的な更新ができる • バグ修正、機能追加 • 機械学習の学習済みデータセットの更新、など
33.
IoT Edgeのいいところ • モジュール単位でも、Module
twinsやDirect methodが利用でき る • モジュール間のメッセージルーティングを制御できることで、通信量を 抑えられる • サーバーサイドで培ったコンテナ技術を活かせる
34.
IoT Edgeを使った開発の流れ
35.
IoT Edgeを使った開発の流れ 1. Azure
IoT Hubを作成する 2. IoT Hubにエッジデバイスを登録する(手動 or 自動) 3. Visual Studio Codeで開発する 1. Dockerfile更新, Device SDKを使ってコーディング 2. deployment.template.jsonを編集 4. Visual Studio Codeからデプロイする 5. Azure DevOpsなどCI/CDの運用も可能
36.
Visual Studio Code
Extension Azure IoT Edge Extension • IoT Edge モジュールの開発、 デプロイができる Azure IoT Hub Toolkit Extension • IoT Hub に登録されたデバイス やモジュールを管理できる
37.
Deployment manifest • development.template.jsonに定義する •
EdgeAgent, EdgeHubの設定 • 自作モジュールの設定 • メッセージルーティング • Twinのdesired propertiesの設定 • これをもとに、デバイスの環境(arm32v7など)向けのマニフェストを 生成する • 参考: https://docs.microsoft.com/en-us/azure/iot- edge/module-composition
38.
デプロイの様子 deployment.template. jsonを参照し ビルド→レジストリへpush、 マニフェストの生成 マニフェストを指定して、 対象のデバイスに デプロイ
39.
メッセージルーティング • deployment.template.jsonに定義する • どのモジュールのoutputsを、どのモジュールのinputsまたは $upstream(IoT
Hub)に届けるか • 参考: https://docs.microsoft.com/en-us/azure/iot- edge/module-composition#declare-routes deployment.template.json
40.
IoT Edgeモジュール開発メモ 具体的な(ニッチな)コツ
41.
モジュールからホストの /dev にアクセスする •
deployment.template.jsonで、 モジュールに右記のパラメータを指定する • createOptions.HostConfig • “Privileged”: true • “Binds”: [“/dev/usb:/dev/usb”] deployment.template.json
42.
使いたいライブラリがPython Card reader IoT Edge
runtime module (Python) module (Node.js) IoT Edge agent IoT Edge hub … • 本当は、全体的にNode.jsで統一した かったが、カードリーダーのライブラリが ない • Pythonのライブラリなら実績も豊富なの で、カードリーダー用モジュールは Pythonで構成した • ライブラリがPython2.7でしか動かないの で、いずれアップデートが必要だろう • IoT Edgeなら更新が容易♪ カードの情報を メッセージ送信 メッセージを受け 取り、Twinを更新
43.
EdgeHubでOutOfMemory😐 • モジュール間のメッセージ送受信ができない • $upsteam(IoT
Hub)へはメッセージが届く🤔 • 原因は、EdgeHubがOutOfMemoryでエラー で動作不良になっていた • このissueから暫定対処を把握 • https://github.com/Azure/iot-edge- v1/issues/475#issuecomment-403915333 deployment.template.json
44.
モジュールの更新の仕方 1. イメージを更新してレジストリに push
する • タグは更新してもしなくてもよい 2. deployment.template.json のモジュー ルのバージョンを更新する 3. Deployent manifest を生成する 4. デバイスにデプロイする • これでエッジデバイスのiotedgeが、自動的に pull して更新してくれる deployment.template.json
45.
Serverless study note サーバレス研究 ノート
46.
Event Hubs trigger Card reader IoT
Edge runtime module module IoT Edge agent IoT Edge hub … IoT Hub Functions SignalR Service Azure update! Web Blob Storage 構成図
47.
サーバレス構成の要素 • Azure Functions •
Azure SignalR Service • Static website on Azure Storage Blob • Vue.js
48.
Azure Functions • 言わずと知れたAzureのFaaS •
多用なトリガーに対応する • 今回は、Event Hubトリガーを利用 • IoT Hubからのメッセージを受け付け、そのままSignalR Serviceに横流し
49.
Azure SignalR Service •
SignalRのサーバーをホストしてくれるサービス • SignalRは、リアルタイムに通信するためのライブラリ • Websocketsなどを利用して通信 • Azure Functionsと組み合わせて処理を実装 • SignalRはJavaScriptのクライアントがあるので、静的サイト上でも 利用できる!
50.
Static website on
Azure Storage Blob • 静的サイトをホスティングできる • ストレージなら低価格
51.
Static site by
Vue.js • Vue.js • "Progressive" JavaScript Framework • https://vuejs.org/ • SignalRクライアントのサンプルもVue.jsで 書かれているので、組み合わせばっちり • Bulma • CSS framework • https://bulma.io/ • (まだプロトタイプすぎですけど…)
52.
Demoデモ
53.
Event Hubs trigger Card reader IoT
Edge runtime module (Python) module (Node.js) IoT Edge agent IoT Edge hub … IoT Hub Functions SignalR Service update! Web Blob Storage 構成図 Azure
54.
Extrasおまけ
55.
ARMテンプレート • ARM =
Azure Resource Manager • 使うリソースを定義しておき、いつでも構築可能 • パラメータの指定や変数、ビルトイン関数を利用できる • コツ • AzureのREST APIと連動しているので、API versionに留意する • リファレンス https://docs.microsoft.com/en-us/azure/templates/ を駆使する • Functionsのオートデプロイ • Azure DevOpsでzip化して、GitHub releaseに配置 • ARMテンプレートで、WEBSITE_RUN_FROM_PACKAGEにzipを指定することで、リ ソースのデプロイ時にコードもデプロイ
56.
Have fun!
Download