SlideShare a Scribd company logo
Azure Serverless or
Power Platform
〜 あなたならどっち?!
Serverless Meetup Tokyo #16
https://serverless.connpass.com/event/165352/
Azure Serverless 編
Self introduction
自己紹介
Me
• Name: 大平かづみ
• Awards: Microsoft MVP for Azure
• Work: フリーランス エンジニア
• Azure に関連したお仕事
• OSS開発
• サーバーサイド開発
• Infrastructure as Code 対応
• できることならなんでも!
• Twitter: @dz_
• GitHub: @dzeyelid
IoT on Azure
Azure における IoT
Azure における IoT の構成あれこれ
IoT Edge
IoT Sphere
Digital Twins
IoT Hub
Time Series Insights
IoT Central
Functions Logic Apps
Event Hub
Event Grid
Stream Analytics
Storage Accounts
Cosmos DB
SQL Database
Machine
Learning
Cognitive
Services
Power BI
Web Apps
デバイス IoTの受け口
メッセージング
処理
Azure での代表的な IoT のソリューション
IoT Hub Stream Analytics SQL Database Power BI
データの
クレンジング
などもできる
ほかの
ストレージでも可
Power BI 王子
のセッション参照
Azure Functions に直接渡すこともOK
IoT Hub Functions
Cognitive Services
Web AppsSignalR Service
.NET ベースの
リアルタイム通信
基盤
IoT Hub は内部に Event Hub を
持っているので、Azure Functions の
Event Hub Trigger に流せる
SignalR のJSク
ライアントでリア
ルタイム更新
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
例: 以前作った構成
The new aspect of IoT
IoT の新しい側面
IoT さえ、API でつながる世界
• iPaaS や RPA など、サービスを連携できるサービスが広まっている
• 例) IFTTT, Zapier, Power Automate, AnyFlow
• これをつなげているのは API
• 最近、一般向けに API を公開しているサービスも増えてきた
今回取り上げるのは Nature Remo
• 赤外線リモコンをコントロールし、
家電を操作できるデバイス
• ルールを設定して自動で操作も
可能
• Temperature higher/lower
• Humidity higher/lower
• Brightness/darkness
• No motion
• スマートフォンアプリで利用可能
• API が公開されている!
• しかも OpenAPI で!
Nature Remo API
(Cloud API)
• API でRemoデバイスを操作できる
• Remoデバイスの一覧
• 登録した家電の一覧、操作
Nature Remo API
(Cloud API)
• API でRemoデバイスを操作できる
• Remoデバイスの一覧
• 登録した家電の一覧、操作
デバイス情報の中に、
Temperature
Humidity
Illuminate
Movement
の情報が!
取得できるデータ = JSON
"hu": {
"val": 42,
"created_at": "2020-02-27T05:56:11Z"
},
"il": {
"val": 248.39,
"created_at": "2020-02-26T21:43:12Z"
},
"mo": {
"val": 1,
"created_at": "2020-02-27T05:52:00Z"
},
"te": {
"val": 23,
"created_at": "2020-02-27T05:58:31Z"
}
Prototype 1
つくってみました パート 1
構想: FaaSで取得してサクッと表示したい
• Stream Analytics 組むの面倒だな
• データ保存の方法考えるの面倒だな
• Power BI は単純なグラフしか作れないんだよな
🤔楽にデモ作りたい
そこで、
Time Series Insights
Time Series Insights
• IoT Hub または Event Hub からデータが入力される
• 入ってくるデータのモデルを定義できる
• そのモデルに沿って、グラフを表示できる
Time Series Insights モデル
Time Series Insights グラフ表示
構成
Time Series Insights Anomaly Detector
Nature Remo
Functions Event Hubs
Nature
API サーバー
構成
Time Series Insights Anomaly Detector
Nature Remo
Functions Event Hubs
Nature
API サーバー
Timer Trigger で
1分ごとに
データ取得
異常検知データ可視化
Prototype 1 のデモの様子
Prototype 2
つくってみました パート 2
🤔もうちょいよしなにデータ取りたい
Remo のデータは、更新日時がある
• つまり、APIで取得した時の値が、その時のセンサの値ではない
• 更新日時に合わせてデータを取得すべきでは?
"hu": {
"val": 42,
"created_at": "2020-02-27T05:56:11Z"
},
そこで、
Durable functions
Durable Functions
• Azure Functions の拡張機能
• ステートフルで、長時間待機できる
• 課金は処理したときのみ(待機の間は無課金)
• C# も Node.js も、パッケージ追加のみで対応可能
• デザインパターン
• Chaining, Fan out/fan in, Async HTTP APIs,
• Monitor, Human interaction
Durable Functions のしくみ
Activity
Orchestrator Activity
Activity
Activity
Orchestrator
この Activity の処理は
いくら長くかかってもよい
(※ タイムアウトは要検討
…
構成
Time Series Insights Anomaly Detector
Nature Remo
Functions Event Hubs
Nature
API サーバー
Durable functions の
monitor パターンで更新
があったときのみデータを
流そう
更新があった時のみデータを採用する改善
更新があった時のみデータを採用する改善
Orchestrator が input を持っていればそれを、
持っていなければ null を抽出
更新があった時のみデータを採用する改善
抽出した input をアクティビティに渡して実行。
collect というアクティビティが実際にAPI実行
して、更新日時の比較、Event Hub へ出力を
行っている
更新があった時のみデータを採用する改善
1分のタイマーを設定し、発火後に再度
Orchestrator が呼ばれるように指定。
ここで、今取得してきたデータを入れておく。
Demo
Time Series Insights でのデモ
余談:既存のFunctionsをDurable対応する
余談: データ更新の感覚がバラバラなので、
Anomaly Detector との相性が悪かった
• Anomaly Detector は周期的なデータが必要
• Time Series Insights からデータを取得することで、周期的なデー
タを得やすかったがさすがにバラバラすぎて NaN が返ってきてしま
い、破綻
References
参考資料
参考資料
• 概要:Azure Time Series Insights プレビューとは - Azure Time
Series Insights | Microsoft Docs
• Durable Functions の概要 - Azure | Microsoft Docs
• Anomaly Detector API とは - Azure Cognitive Services |
Microsoft Docs
• IoT Edge and Serverless playground with Node.js ~ IoT
EdgeとサーバレスをNode.jsで遊ぶ実験ノート
• Anomaly Detector で遊ぼう♪ with Azure Time Series
Insights
• dzeyelid/home-controls-with-azure
Have fun!

More Related Content

PDF
[Serverless OpenHack Tokyo] Azure Serverless (Japanese)
PDF
[Developers Festa Sapporo 2020] Microsoft/GitHubが提供するDeveloper Cloud (Develop...
PPTX
アプリケーション開発者のためのAzure Databricks入門
PDF
クラウドコンピューティングでつくるビッグデータ解析のいまとこれから
PDF
Awsで作るビッグデータ解析今とこれから
PPTX
Max compute alieaters analyst
PDF
Microsoft Ignite November 2021 最新アップデート - Azure Synapse Analytics
PDF
20200212 KumaMCN GTFS勉強会
[Serverless OpenHack Tokyo] Azure Serverless (Japanese)
[Developers Festa Sapporo 2020] Microsoft/GitHubが提供するDeveloper Cloud (Develop...
アプリケーション開発者のためのAzure Databricks入門
クラウドコンピューティングでつくるビッグデータ解析のいまとこれから
Awsで作るビッグデータ解析今とこれから
Max compute alieaters analyst
Microsoft Ignite November 2021 最新アップデート - Azure Synapse Analytics
20200212 KumaMCN GTFS勉強会

What's hot (20)

PDF
Azure Batch Renderingではじめるクラウドレンダリング
PDF
AliEaters meetup#1 ド派手ダッシュボードDataVで遊んでみよう
PPTX
データ分析基盤におけるOpsのためのDev with event driven + serverless
PDF
[Developers Festa Sapporo 2018] Azure AI ~Microsoft AzureでのAI開発のイマ~
PDF
Google アナリティクスで SharePointの利用状況を確認する
PDF
Smart store servlerless-20191030-40min
PPTX
2021/6/3 Deep Learning Lab - Azure Synapse Analytics Ignite & Build アップデートake
PDF
AWS上でサーバレスアプリケーションを構築するときに使うサービスを一つづつ覚えていこう
PDF
Global Network on Alibaba Cloud
PPTX
データサイエンティストが力を発揮できるアジャイルデータ活用基盤
PPTX
東北大学AIE - 機械学習中級編とAzure紹介
PDF
Elastic circle ci-co-webinar-20210127
PDF
[AC02] Cloud Robotics Azure Platform って何だ!?~ IoT をもっと簡単に、Cloud AI の活用をもっと気軽にや...
PDF
[第50回 Machine Learning 15minutes! Broadcast] Azure Machine Learning - Ignite ...
PDF
20171122 altair converge2017publish
PDF
Gpu accelerates aimodeldevelopmentandanalyticsutilizingelasticsearchandazure ai
PDF
知られざる。Alibaba Cloudを支えるテクノロジー (manabiya.tech)
PDF
データアナリティクスの新たな一歩とそれを支えるインフラ
PDF
Apm enables python app observability
PPTX
Azure Media Summit 2019 Tokyo - AI for Media 2019
Azure Batch Renderingではじめるクラウドレンダリング
AliEaters meetup#1 ド派手ダッシュボードDataVで遊んでみよう
データ分析基盤におけるOpsのためのDev with event driven + serverless
[Developers Festa Sapporo 2018] Azure AI ~Microsoft AzureでのAI開発のイマ~
Google アナリティクスで SharePointの利用状況を確認する
Smart store servlerless-20191030-40min
2021/6/3 Deep Learning Lab - Azure Synapse Analytics Ignite & Build アップデートake
AWS上でサーバレスアプリケーションを構築するときに使うサービスを一つづつ覚えていこう
Global Network on Alibaba Cloud
データサイエンティストが力を発揮できるアジャイルデータ活用基盤
東北大学AIE - 機械学習中級編とAzure紹介
Elastic circle ci-co-webinar-20210127
[AC02] Cloud Robotics Azure Platform って何だ!?~ IoT をもっと簡単に、Cloud AI の活用をもっと気軽にや...
[第50回 Machine Learning 15minutes! Broadcast] Azure Machine Learning - Ignite ...
20171122 altair converge2017publish
Gpu accelerates aimodeldevelopmentandanalyticsutilizingelasticsearchandazure ai
知られざる。Alibaba Cloudを支えるテクノロジー (manabiya.tech)
データアナリティクスの新たな一歩とそれを支えるインフラ
Apm enables python app observability
Azure Media Summit 2019 Tokyo - AI for Media 2019
Ad

Similar to Azure Serverless or Power Platform 〜 あなたならどっち?! - Azure Serverless 編 (20)

PDF
[Microsoft Tech Summit 2018] Azure Machine Learning サービスと Azure Databricks で実...
PDF
Part 3: サーバーレスとシステム間連携基盤 (製造リファレンス・アーキテクチャ勉強会)
PDF
Smart Store サーバーレスアーキテクチャ編
PDF
20190514 Smart Store - Azure servlerless architecture
PDF
【de:code 2020】 2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
PDF
2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
PPTX
JDMC Azureアプリ開発入門
PPTX
Qiita x Microsoft - 機械学習セミナー Microsoft AI Platform
PPTX
PPT Full version: 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう
PDF
PDF版 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう Db tech showcase2020
PDF
[日本DCの本命、大阪でWindows Azureを愛でる会] Windows Azure 概要 & 最新情報
PPTX
20241219_AWS_reInvet_reCap_dataautomation_kondo
PDF
【de:code 2020】 ~すでに時代遅れ? 個人情報や紙のためにオフィスに行くのは今すぐやめよう~ 日本郵政スタッフが実現したステイ ホーム/クラウ...
PPTX
SIGMOD 2022 Amazon Redshift Re-invented を読んで
PDF
Azure Antenna はじめての Azure Data Lake
PDF
Part 1: IoT 基盤 (製造リファレンス・アーキテクチャ勉強会)
PDF
Serverless Architecture Overview #cdevc
PDF
Microsoft Azureのビッグデータ基盤とAIテクノロジーを活用しよう
PDF
GitHub Actions と Azure PaaS でプルリクエストごとに環境を ~ Azure Static Web Apps と Containe...
PDF
AWSによるサーバーレスアーキテクチャ
[Microsoft Tech Summit 2018] Azure Machine Learning サービスと Azure Databricks で実...
Part 3: サーバーレスとシステム間連携基盤 (製造リファレンス・アーキテクチャ勉強会)
Smart Store サーバーレスアーキテクチャ編
20190514 Smart Store - Azure servlerless architecture
【de:code 2020】 2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
JDMC Azureアプリ開発入門
Qiita x Microsoft - 機械学習セミナー Microsoft AI Platform
PPT Full version: 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう
PDF版 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう Db tech showcase2020
[日本DCの本命、大阪でWindows Azureを愛でる会] Windows Azure 概要 & 最新情報
20241219_AWS_reInvet_reCap_dataautomation_kondo
【de:code 2020】 ~すでに時代遅れ? 個人情報や紙のためにオフィスに行くのは今すぐやめよう~ 日本郵政スタッフが実現したステイ ホーム/クラウ...
SIGMOD 2022 Amazon Redshift Re-invented を読んで
Azure Antenna はじめての Azure Data Lake
Part 1: IoT 基盤 (製造リファレンス・アーキテクチャ勉強会)
Serverless Architecture Overview #cdevc
Microsoft Azureのビッグデータ基盤とAIテクノロジーを活用しよう
GitHub Actions と Azure PaaS でプルリクエストごとに環境を ~ Azure Static Web Apps と Containe...
AWSによるサーバーレスアーキテクチャ
Ad

More from Kazumi OHIRA (20)

PDF
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
PDF
GitHub dockyardコミュニティ 竣工イベント!オープニング資料
PDF
GitHub最新情報キャッチアップ 2023年6月
PDF
GitHub と Azure でアプリケーションとインフラストラクチャの守りを固めるDevSecOps
PDF
高さ比べじゃない、キャリアは歩んできた道
PDF
GitHub Copilotとともに次の開発体験へ
PDF
突如登場したAzure Developer CLIでなにができるのか?検証してみる
PDF
GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境
PDF
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
PDF
GitHub Codespaces が拡げる開発環境、いつでもどこでも Visual Studio Code で!
PDF
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
PDF
女性エンジニアコミュニティから見える価値観のリアル
PDF
「あの人の自分戦略を聞きたい!2022」~ 大平かづみの場合
PDF
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
PDF
本領を発揮するために、まずバリアを開放できる場を
PDF
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
PDF
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
PDF
「 Azure 」にデータを溜めて活用する のご紹介 - 「はじめてのNode-RED ver.1.3.0対応版」書籍出版記念イベント LT
PDF
Code Polaris 紹介(Woman type イベント「女性エンジニアのキャリアのお悩み相談室 with Code Polaris」)
PDF
Azure Rock Star Community Day #2 - Cogbot Community スタッフが選ぶ Microsoft Learn コ...
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
GitHub dockyardコミュニティ 竣工イベント!オープニング資料
GitHub最新情報キャッチアップ 2023年6月
GitHub と Azure でアプリケーションとインフラストラクチャの守りを固めるDevSecOps
高さ比べじゃない、キャリアは歩んできた道
GitHub Copilotとともに次の開発体験へ
突如登場したAzure Developer CLIでなにができるのか?検証してみる
GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
GitHub Codespaces が拡げる開発環境、いつでもどこでも Visual Studio Code で!
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
女性エンジニアコミュニティから見える価値観のリアル
「あの人の自分戦略を聞きたい!2022」~ 大平かづみの場合
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
本領を発揮するために、まずバリアを開放できる場を
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
「 Azure 」にデータを溜めて活用する のご紹介 - 「はじめてのNode-RED ver.1.3.0対応版」書籍出版記念イベント LT
Code Polaris 紹介(Woman type イベント「女性エンジニアのキャリアのお悩み相談室 with Code Polaris」)
Azure Rock Star Community Day #2 - Cogbot Community スタッフが選ぶ Microsoft Learn コ...

Azure Serverless or Power Platform 〜 あなたならどっち?! - Azure Serverless 編