SlideShare une entreprise Scribd logo
1  sur  48
AzureでIoTの夢を叶える
入 力 、 収 集 、 蓄 積 、 フ ィ ー ド バ ッ ク ま で
マ ル ッ と 使 え る ク ラ ウ ド !
Prologue - はじめに
In t r o d u c t i o n
自 己 紹 介
つ く る の 好 き !
ク ラ ウ ド 好 き
趣 味 : A z u r e
大平かづみ
I o T は 、 技 術 の 総 称 に 過 ぎ な い
テ ク ノ ロ ジ ー が 詰 ま っ た ク ラ ウ ド は 、
そ の 実 現 を 助 け る こ と が で き る と 考 え ま す
な ぜ い ま 、 Io T な の か ? ク ラ ウ ド が 便 利 な 理 由
クラウドの普及によりIoTが促進
多 く の デ ー タ を 受 け ら れ る ス ケ ー ル 性
膨 大 な デ ー タ も 保 存 で き る ス ト レ ー ジ
多 く の デ ー タ を 並 列 的 に 処 理 で き る
高 速 処 理 が で き る コ ン ピ ュ ー テ ィ ン グ リ ソ ー ス
IoTを取り巻くライフサイクル
A z u r e の 場 合
Io T の ラ イ フ サ イ ク ル
イ ン プ ッ ト と フ ィ ー ド バ ッ ク の 環
加工、抽出、分 析
入 力 収 集 蓄 積
フ ィ ー ド
バ ッ ク
Io T を と り ま く Az u r e サ ー ビ ス た ち
ニ ー ズ に 合 わ せ て 選 択 で き る サ ー ビ ス た ち
入 力 収 集 蓄 積 フ ィ ー ド バ ッ ク
加 工 、 抽 出 、 分 析
デバイスからの「入力」
ア ナ ロ グ の 世 界 か ら デ ー タ を 取 得 す る
Io T の デ バ イ ス 開 発 を サ ポ ー ト
用 途 に よ っ て 選 べ る
シ ン プ ル な
E v e n t H u b
万 能 な I o T H u b
多 様 な 開 発 環 境
言 語
S D K
シ ミ ュ レ ー タ ー 、
補 助 ツ ー ル
デ バ イ ス カ タ ロ グ
認 証 済 み デ バ イ ス
の 検 索
シ ン プ ル で 使 い 勝 手 の 良 い E ve n t H u b
デ バ イ ス か ら の デ ー タ を 受 け 取 る ( 単 方 向 )
S t r e a m A n a l y t i c s な ど を 介 し て サ ー ビ ス 連 携
Io T H u b の 万 能 さ
E v e n t H u b よ り 後 に ロ ー ン チ さ れ た 万 能 選 手
デ ー タ の 送 受 信 が で き る
デ バ イ ス 管 理
フ ァ イ ル ア ッ プ ロ ー ド
デ バ イ ス ツ イ ン
d e s i r e d と r e p o r t e d に よ る 状 態 同 期
C , . N E T, J a v a , N o d e . j s , P y t h o n
多 様 な 開 発 環 境 ( 1 )
S D K 用 途
A z u r e I o T D e v i c e S D K • デ バ イ ス 上 で 動 作 す る ア プ リ ケ ー シ ョ ン を 構 築 で
き る
A z u r e I o T S e r v i c e S D K • デ バ イ ス 上 の バ ッ ク エ ン ド 処 理 を 実 装 で き る
• I o T H u b の 管 理 機 能 連 携 な ど
A z u r e I o T G a t e w a y
S D K
• I o T ゲ ー ト ウ ェ イ を 構 築 す る
• I o T H u b が 対 応 し て い る プ ロ ト コ ル が 利 用 で き
な い デ バ イ ス の 通 信 手 段 と し て 利 用 で き る
I o T H u b R E S T • 汎 用 的 な R E S T 形 式 で 利 用 で き る
• デ バ イ ス 管 理 や デ バ イ ス ツ イ ン な ど
N o d e - R E D n o d e f o r
A z u r e I o T
• フ ロ ー ベ ー ス の プ ロ グ ラ ミ ン グ が で き る N o d e -
R E D の ノ ー ド か ら I o T H u b を 利 用 で き る
豊 富 な S D K
多 様 な 開 発 環 境 ( 2 )
D e v i c e E x p l o r e r
h t t p s : / / g i t h u b . c o m / A z u r e / a z u r e - i o t -
s d k s / r e l e a s e s ( S e t u p D e v i c e E x p l o r e r. m s i )
W i n d o w s 対 応
I o T H u b E x p l o r e r
h t t p s : / / g i t h u b . c o m / A z u r e / i o t h u b - e x p l o r e r
ク ロ ス プ ラ ッ ト フ ォ ー ム 対 応 ( W i n / M a c / L i n u x )
A z u r e S t o r a g e E x p l o r e r
h t t p : / / s t o r a g e e x p l o r e r. c o m /
ク ロ ス プ ラ ッ ト フ ォ ー ム 対 応 ( W i n / M a c / L i n u x )
シ ミ ュ レ ー タ ー 、 補 助 ツ ー ル
多 様 な 開 発 環 境 ( 3 )
リ フ ァ レ ン ス 一 覧
I o T H u b デ バ イ ス ツ イ ン に つ い て
h t t p s : / / d o c s . m i c r o s o f t . c o m / a z u r e / i o t - h u b / i o t -
h u b - d e v g u i d e - d e v i c e - t w i n s
各 A z u r e I o T S D K に つ い て
h t t p s : / / d o c s . m i c r o s o f t . c o m / a z u r e / i o t - h u b / i o t -
h u b - d e v g u i d e - s d k s
N o d e - R E D に つ い て
h t t p : / / n o d e r e d . o r g /
M i c r o s o f t が 認 定 し た Io T デ バ イ ス カ タ ロ グ
検 証 済 み の I o T デ バ イ ス を 検 索 で き る
h t t p s : / / c a t a l o g . a z u r e i o t s u i t e . c o m /
A z u r e I o T H u b へ の
接 続 が テ ス ト 済 み
製 造 元 と の コ ネ ク シ ョ ン
Io T を こ れ か ら 始 め る あ な た へ
I n t e r n e t o f T h i n g s キ ッ ト ハ ン ズ オ ン ト レ ー ニ
ン グ
h t t p : / / a k a . m s / I o T K i t H o L
A z u r e I o T ス タ ー タ ー キ ッ ト
h t t p s : / / a z u r e . m i c r o s o f t . c o m / j a -
j p / d e v e l o p / i o t / s t a r t e r - k i t s /
入力されたデータを「収集」
イ ン タ フ ェ ー ス か ら の デ ー タ を つ な げ る
ス ト リ ー ム 処 理 と メ ッ セ ー ジ ン グ
ス ト リ ー ム 処 理
S t r e a m
A n a l y t i c s
メ ッ セ ー ジ ン グ
S e r v i c e B u s
キ ュ ー イ ン グ
Q u e u e
S t o r a g e
S e r v i c e B u s
Q u e u e
デ ー タ の 流 れ を つ な げ る 、 配 る
デ ー タ を つ な げ る S t r e a m An a l y t i c s
入 力 さ れ た デ ー タ を 、 メ ッ セ ー ジ ン グ や そ の 他 サ ー ビ
ス に 振 り 分 け る
大 量 の デ ー タ を さ ば け る
様 々 な 入 出 力 に 対 応
S Q L に 似 た ク エ リ で 条 件 を 記 述
S t r e a m An a l y t i c s の 入 出 力
I o T H u b
E v e n t
H u b
B l o b
S t o r a g e
S t r e a m
A n a l y t i c s
S e r v i c e B u s
Q u e u e
S e r v i c e B u s
T o p i c s
E v e n t H u b
B l o b
S t o r a g e
T a b l e
S t o r a g e
S Q L
D a t a b a s e
D a t a L a k e
D o c u m e n t D B
P o w e r B I
デ ー タ を 整 列 さ せ る S e r v i c e B u s
S e r v i c e B u s Q u e u e
デ ー タ を F I F O で キ ュ ー イ ン グ
S e r v i c e B u s To p i c s
p u b / s u b 形 式 で 配 信 ・ 購 読
S e r v i c e B u s R e l a y
様 々 な 通 信 を リ レ ー す る
Az u r e の キ ュ ー サ ー ビ ス に つ い て
Q u e u e S t o r a g e S e r v e r B u s Q u e u e
概 要 • 単 純 な R E S T ベ ー ス • メ ッ セ ー ジ ン グ サ ー ビ ス
S e r v i c e B u s の 一 部 。 よ り 複
雑 な 構 成 が 可 能
順 序 • 保 証 し な い • 保 証 す る ( F I F O )
進 行 状 況 • 追 跡 あ り • -
特 徴 • メ ッ セ ー ジ ン グ の 量 が 大 き
く て も 大 丈 夫
• 実 行 時 間 が 長 く て も 大 丈 夫
Q u e u e S t o r a g e と S e r v i c e B u s Q u e u e
Q u e u e S t o r a g e と S e r v i c e B u s Q u e u e の 比 較
h t t p s : / / d o c s . m i c r o s o f t . c o m / j a - j p / a z u r e / s e r v i c e - b u s -
m e s s a g i n g / s e r v i c e - b u s - a z u r e - a n d - s e r v i c e - b u s - q u e u e s -
c o m p a r e d - c o n t r a s t e d
収集されたデータを「蓄積」
バ イ ナ リ 保 存 、 ド キ ュ メ ン ト D B 、 R D B 、 ビ ッ グ デ ー タ
選 べ る デ ー タ ス ト ア
デ ー タ 保 存
の 代 表
S t o r a g e
A c c o u n t
J S O N の ま ま
ス ケ ー ラ ブ ル に
D o c u m e n t D B
お な じ み の リ
レ ー シ ョ ナ ル D B
S Q L
D a t a b a s e
デ ー タ ウ ェ ア
ハ ウ ス
D a t a L a k e
小 規 模 か ら 大 規 模 ま で
デ ー タ 保 存 の 代 表 S t o ra g e Ac c o u n t
4 つ の デ ー タ 保 存 形 式
サ ー ビ ス 用 途
B l o b S t o r a g e バ イ ナ リ 、 V H D な ど
Ta b l e S t o r a g e キ ー バ リ ュ ー ス ト ア
Q u e u e S t o r a g e キ ュ ー イ ン グ
F i l e S t o r a g e フ ァ イ ル 共 有
J S O N の ま ま ス ケ ー ラ ブ ル な D o c u m e n t D B へ
J S O N 形 式 で 格 納 す る ド キ ュ メ ン ト 型 デ ー タ ベ ー ス
全 世 界 の リ ー ジ ョ ン に ス ケ ー ル で き る
C A P 定 理 に 基 づ い た 一 貫 性 レ ベ ル を 選 択 で き る
S Q L ベ ー ス の ク エ リ で 検 索 で き る
ク エ リ で ユ ー ザ ー 定 義 関 数 を 利 用 で き る
ト リ ガ ー 処 理 、 ス ト ア ド プ ロ シ ー ジ ャ ー
を プ ロ グ ラ ミ ン グ で き る
お な じ み の S Q L D a t a b a s e
ク ラ ウ ド 型 の リ レ ー シ ョ ナ ル デ ー タ ベ ー ス
ス ケ ー ラ ブ ル & レ プ リ ケ ー シ ョ ン
ビ ッ グ デ ー タ 向 け D a t a L a ke
大 容 量 デ ー タ を 格 納 で き る デ ー タ ウ ェ ア ハ ウ ス
並 列 計 算 と 親 和 性 が 高 い
データを「加工、抽出、分析」
自 由 に プ ロ グ ラ ミ ン グ 、 G U I 、 R E S T で 簡 易 に 分 析
最 小 の 労 力 で デ ー タ を 処 理 す る サ ー ビ ス 群
汎用
A z u r e F u n c t i o n s
A z u r e L o g i c A p p s
分析
A z u r e H D I n s i g h t s
A z u r e
M a c h i n e L e a r n i n g
M i c r o s o f t C o g n i t i v e
S e r v i c e s
使 い 慣 れ た ソ リ ュ ー シ ョ ン で
お 好 み の 言 語 で Fa a S 、 Az u re Fu n c t i o n s
処 理 だ け 書 け ば よ い Fa a S
N o d e . j s , C # , F # , P y t h o n , P H P, B a s h , B a t c h , P o w
e r S h e l l
A z u r e の ほ か の サ ー ビ ス か ら の 入 出 力 、
お よ び ト リ ガ ー を 利 用 で き る
G U I で プ ロ グ ラ ミ ン グ Az u r e Lo g i c Ap p s
フ ロ ー ベ ー ス の プ ロ グ ラ ミ ン グ ツ ー ル
O f f i c e に も ラ イ ト ユ ー ザ ー に 向 け た 同 等 サ ー ビ ス F l o w
が あ る
A z u r e の ほ か の サ ー ビ ス と 連 携 し や す い
S l a c k や Tw i t t e r な ど 外 部 サ ー ビ ス と
連 携 も 簡 単
H a d o o p を サ ー ビ ス と し て 利 用 す る Az u r e
H DIn s i g h t
A z u r e が フ ル マ ネ ー ジ ド で 提 供 す る H a d o o p ク ラ ス タ
A p a c h e S t o r m
A p a c h e S p a r k
R S e r v e r
A p a c h e K a f k a
A z u r e の ほ か の サ ー ビ ス か ら の 入 力 、
出 力 が で き る
V i s u a l S t u d i o と の 連 携
G U I で 機 械 学 習 Az u r e M a c h i n e Le a r n i n g
We b ベ ー ス の G U I で 、 汎 用 的 な ア ル ゴ リ ズ ム と モ
ジ ュ ー ル を 組 み 合 わ せ て 機 械 学 習 を 行 え る
A z u r e の ほ か の サ ー ビ ス か ら の 入 力 、 出 力 が で き る
手 軽 に A I を 利 用 で き る C o g n i t i ve S e r v i c e s
汎 用 的 な A I を 手 軽 に 利 用 で き る
M i c r o s o f t が 持 つ 豊 富 な デ ー タ を も と に 学 習 さ せ た も の
簡 単 !
h t t p s : / / m i c r o s o f t . c o m / c o g n i t i v e - s e r v i c e s
豊 富 な S D K 、 R E S T A P I
B o t F r a m e w o r k と 相 性 抜 群 !
C o g b o t コ ミ ュ ニ テ ィ
h t t p s : / / c o g b o t . c o n n p a s s . c o m /
ユーザーに「フィードバック」
得 ら れ た 結 果 か ら 、 ユ ー ザ ー に フ ィ ー ド バ ッ ク を 返 す
ユ ー ザ ー に フ ィ ー ド バ ッ ク を 伝 え る あ れ こ れ
デ バ イ ス へ
I o T H u b
モ バ イ ル 端 末
へ 通 知
N o t i f i c a t
i o n H u b
ウ ェ ブ サ イ ト
W e b
A p p s
チ ャ ッ ト
ボ ッ ト
B o t
S e r v i c e
ビ ジ ネ ス 分 析
ツ ー ル
P o w e r B I
デ ー タ の 羅 列 で は な く 、 よ り 直 感 的 に
Io T デ バ イ ス へ 送 信 も で き る Io T H u b
デ バ イ ス 管 理 機 能 と 連 携 し 、 特 定 の デ バ イ ス に 通 知 が
で き る
モ バ イ ル 端 末 へ 通 知 す る N o t i f i c a t i o n H u b
i O S や A n d r o i d な ど の モ バ イ ル 端 末 へ プ ッ シ ュ 通 知
タ グ に よ る 通 知 対 象 の セ グ メ ン ト 化
テ ン プ レ ー ト に よ り ロ ー カ ラ イ ズ が 容 易
ス ケ ー ラ ブ ル
ウ ェ ブ サ イ ト な ら 、 We b Ap p s
言 わ ず と 知 れ た A z u r e の P a a S
. N E T, N o d e . j s , P H P, P y t h o n , J a v a
選 べ る サ ー バ ー 環 境
W i n d o w s & I I S
L i n u x & A p a c h e ( プ レ ビ ュ ー 公 開 )
C o n t a i n e r o n L i n u x ( プ レ ビ ュ ー 公 開 )
B o t S e r v i c e で ユ ー ザ ー フ レ ン ド リ ー な ボ ッ ト
チ ャ ッ ト ボ ッ ト の た め の P a a S
B o t F r a m e w o r k を プ リ イ ン
. N E T, ま た は N o d e . j s
S k y p e や S l a c k な ど チ ャ ン ネ ル 連 携 が
G U I で 操 作 で き る
C o g n i t i v e S e r v i c e s と 相 性 抜 群 !
C o g b o t コ ミ ュ ニ テ ィ
h t t p s : / / c o g b o t . c o n n p a s s . c o m /
デ ー タ を 視 覚 化 す る Po w e r B I
M i c r o s o f t 製 ビ ジ ネ ス 分 析 ツ ー ル
A z u r e と の 連 携 に つ い て
h t t p s : / / p o w e r b i . m i c r o s o f t . c o m / j a
- j p / d o c u m e n t a t i o n / p o w e r b i -
a z u r e - a n d - p o w e r - b i /
Epilogue - おわりに
Io T を と り ま く Az u r e サ ー ビ ス た ち
ニ ー ズ に 合 わ せ て 選 択 で き る サ ー ビ ス た ち
入 力 収 集 蓄 積 フ ィ ー ド バ ッ ク
加 工 、 抽 出 、 分 析
人 に 寄 り 添 う サ ー ビ ス を 作 る の は あ な た !
H a v e F U N !

Contenu connexe

Plus de Kazumi IWANAGA

Plus de Kazumi IWANAGA (20)

GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境
GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境
GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境
 
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
 
GitHub Codespaces が拡げる開発環境、いつでもどこでも Visual Studio Code で!
GitHub Codespaces が拡げる開発環境、いつでもどこでも Visual Studio Code で!GitHub Codespaces が拡げる開発環境、いつでもどこでも Visual Studio Code で!
GitHub Codespaces が拡げる開発環境、いつでもどこでも Visual Studio Code で!
 
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
 
女性エンジニアコミュニティから見える価値観のリアル
女性エンジニアコミュニティから見える価値観のリアル女性エンジニアコミュニティから見える価値観のリアル
女性エンジニアコミュニティから見える価値観のリアル
 
「あの人の自分戦略を聞きたい!2022」~ 大平かづみの場合
「あの人の自分戦略を聞きたい!2022」~ 大平かづみの場合「あの人の自分戦略を聞きたい!2022」~ 大平かづみの場合
「あの人の自分戦略を聞きたい!2022」~ 大平かづみの場合
 
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整えるAzure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
 
本領を発揮するために、まずバリアを開放できる場を
本領を発揮するために、まずバリアを開放できる場を本領を発揮するために、まずバリアを開放できる場を
本領を発揮するために、まずバリアを開放できる場を
 
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
 
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
 
「 Azure 」にデータを溜めて活用する のご紹介 - 「はじめてのNode-RED ver.1.3.0対応版」書籍出版記念イベント LT
「 Azure 」にデータを溜めて活用する のご紹介 - 「はじめてのNode-RED ver.1.3.0対応版」書籍出版記念イベント LT「 Azure 」にデータを溜めて活用する のご紹介 - 「はじめてのNode-RED ver.1.3.0対応版」書籍出版記念イベント LT
「 Azure 」にデータを溜めて活用する のご紹介 - 「はじめてのNode-RED ver.1.3.0対応版」書籍出版記念イベント LT
 
Code Polaris 紹介(Woman type イベント「女性エンジニアのキャリアのお悩み相談室 with Code Polaris」)
Code Polaris 紹介(Woman type イベント「女性エンジニアのキャリアのお悩み相談室 with Code Polaris」)Code Polaris 紹介(Woman type イベント「女性エンジニアのキャリアのお悩み相談室 with Code Polaris」)
Code Polaris 紹介(Woman type イベント「女性エンジニアのキャリアのお悩み相談室 with Code Polaris」)
 
Azure Rock Star Community Day #2 - Cogbot Community スタッフが選ぶ Microsoft Learn コ...
Azure Rock Star Community Day #2 - Cogbot Community スタッフが選ぶ Microsoft Learn コ...Azure Rock Star Community Day #2 - Cogbot Community スタッフが選ぶ Microsoft Learn コ...
Azure Rock Star Community Day #2 - Cogbot Community スタッフが選ぶ Microsoft Learn コ...
 
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説LINE LIFF with Azure ハンズオン資料 - Azure サービス解説
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説
 
Code Polaris meetup #2
Code Polaris meetup #2Code Polaris meetup #2
Code Polaris meetup #2
 
Code Polaris meetup #1
Code Polaris meetup #1Code Polaris meetup #1
Code Polaris meetup #1
 
TypeScript x Bot Framework
TypeScript x Bot FrameworkTypeScript x Bot Framework
TypeScript x Bot Framework
 
de:code 夏まつり クイズクライアント作ったよ!
de:code 夏まつり クイズクライアント作ったよ!de:code 夏まつり クイズクライアント作ったよ!
de:code 夏まつり クイズクライアント作ったよ!
 
観たいセッションがかぶった!なんて心配ご無用。今年は、興味の赴くままにあれもこれも♪
観たいセッションがかぶった!なんて心配ご無用。今年は、興味の赴くままにあれもこれも♪観たいセッションがかぶった!なんて心配ご無用。今年は、興味の赴くままにあれもこれも♪
観たいセッションがかぶった!なんて心配ご無用。今年は、興味の赴くままにあれもこれも♪
 
Cogbot コミュニティのご紹介 #MSBuild #COM173
Cogbot コミュニティのご紹介 #MSBuild #COM173Cogbot コミュニティのご紹介 #MSBuild #COM173
Cogbot コミュニティのご紹介 #MSBuild #COM173
 

Dernier

Dernier (12)

論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 

AzureでIoTの夢をかなえる~入力、収集、蓄積、フィードバックまでマルッと使えるクラウド!

  • 1. AzureでIoTの夢を叶える 入 力 、 収 集 、 蓄 積 、 フ ィ ー ド バ ッ ク ま で マ ル ッ と 使 え る ク ラ ウ ド !
  • 3. In t r o d u c t i o n 自 己 紹 介 つ く る の 好 き ! ク ラ ウ ド 好 き 趣 味 : A z u r e 大平かづみ
  • 4. I o T は 、 技 術 の 総 称 に 過 ぎ な い
  • 5. テ ク ノ ロ ジ ー が 詰 ま っ た ク ラ ウ ド は 、 そ の 実 現 を 助 け る こ と が で き る と 考 え ま す
  • 6. な ぜ い ま 、 Io T な の か ? ク ラ ウ ド が 便 利 な 理 由 クラウドの普及によりIoTが促進 多 く の デ ー タ を 受 け ら れ る ス ケ ー ル 性 膨 大 な デ ー タ も 保 存 で き る ス ト レ ー ジ 多 く の デ ー タ を 並 列 的 に 処 理 で き る 高 速 処 理 が で き る コ ン ピ ュ ー テ ィ ン グ リ ソ ー ス
  • 8. Io T の ラ イ フ サ イ ク ル イ ン プ ッ ト と フ ィ ー ド バ ッ ク の 環 加工、抽出、分 析 入 力 収 集 蓄 積 フ ィ ー ド バ ッ ク
  • 9. Io T を と り ま く Az u r e サ ー ビ ス た ち ニ ー ズ に 合 わ せ て 選 択 で き る サ ー ビ ス た ち 入 力 収 集 蓄 積 フ ィ ー ド バ ッ ク 加 工 、 抽 出 、 分 析
  • 10. デバイスからの「入力」 ア ナ ロ グ の 世 界 か ら デ ー タ を 取 得 す る
  • 11. Io T の デ バ イ ス 開 発 を サ ポ ー ト 用 途 に よ っ て 選 べ る シ ン プ ル な E v e n t H u b 万 能 な I o T H u b 多 様 な 開 発 環 境 言 語 S D K シ ミ ュ レ ー タ ー 、 補 助 ツ ー ル デ バ イ ス カ タ ロ グ 認 証 済 み デ バ イ ス の 検 索
  • 12. シ ン プ ル で 使 い 勝 手 の 良 い E ve n t H u b デ バ イ ス か ら の デ ー タ を 受 け 取 る ( 単 方 向 ) S t r e a m A n a l y t i c s な ど を 介 し て サ ー ビ ス 連 携
  • 13. Io T H u b の 万 能 さ E v e n t H u b よ り 後 に ロ ー ン チ さ れ た 万 能 選 手 デ ー タ の 送 受 信 が で き る デ バ イ ス 管 理 フ ァ イ ル ア ッ プ ロ ー ド デ バ イ ス ツ イ ン d e s i r e d と r e p o r t e d に よ る 状 態 同 期
  • 14. C , . N E T, J a v a , N o d e . j s , P y t h o n 多 様 な 開 発 環 境 ( 1 ) S D K 用 途 A z u r e I o T D e v i c e S D K • デ バ イ ス 上 で 動 作 す る ア プ リ ケ ー シ ョ ン を 構 築 で き る A z u r e I o T S e r v i c e S D K • デ バ イ ス 上 の バ ッ ク エ ン ド 処 理 を 実 装 で き る • I o T H u b の 管 理 機 能 連 携 な ど A z u r e I o T G a t e w a y S D K • I o T ゲ ー ト ウ ェ イ を 構 築 す る • I o T H u b が 対 応 し て い る プ ロ ト コ ル が 利 用 で き な い デ バ イ ス の 通 信 手 段 と し て 利 用 で き る I o T H u b R E S T • 汎 用 的 な R E S T 形 式 で 利 用 で き る • デ バ イ ス 管 理 や デ バ イ ス ツ イ ン な ど N o d e - R E D n o d e f o r A z u r e I o T • フ ロ ー ベ ー ス の プ ロ グ ラ ミ ン グ が で き る N o d e - R E D の ノ ー ド か ら I o T H u b を 利 用 で き る 豊 富 な S D K
  • 15. 多 様 な 開 発 環 境 ( 2 ) D e v i c e E x p l o r e r h t t p s : / / g i t h u b . c o m / A z u r e / a z u r e - i o t - s d k s / r e l e a s e s ( S e t u p D e v i c e E x p l o r e r. m s i ) W i n d o w s 対 応 I o T H u b E x p l o r e r h t t p s : / / g i t h u b . c o m / A z u r e / i o t h u b - e x p l o r e r ク ロ ス プ ラ ッ ト フ ォ ー ム 対 応 ( W i n / M a c / L i n u x ) A z u r e S t o r a g e E x p l o r e r h t t p : / / s t o r a g e e x p l o r e r. c o m / ク ロ ス プ ラ ッ ト フ ォ ー ム 対 応 ( W i n / M a c / L i n u x ) シ ミ ュ レ ー タ ー 、 補 助 ツ ー ル
  • 16. 多 様 な 開 発 環 境 ( 3 ) リ フ ァ レ ン ス 一 覧 I o T H u b デ バ イ ス ツ イ ン に つ い て h t t p s : / / d o c s . m i c r o s o f t . c o m / a z u r e / i o t - h u b / i o t - h u b - d e v g u i d e - d e v i c e - t w i n s 各 A z u r e I o T S D K に つ い て h t t p s : / / d o c s . m i c r o s o f t . c o m / a z u r e / i o t - h u b / i o t - h u b - d e v g u i d e - s d k s N o d e - R E D に つ い て h t t p : / / n o d e r e d . o r g /
  • 17. M i c r o s o f t が 認 定 し た Io T デ バ イ ス カ タ ロ グ 検 証 済 み の I o T デ バ イ ス を 検 索 で き る h t t p s : / / c a t a l o g . a z u r e i o t s u i t e . c o m / A z u r e I o T H u b へ の 接 続 が テ ス ト 済 み 製 造 元 と の コ ネ ク シ ョ ン
  • 18. Io T を こ れ か ら 始 め る あ な た へ I n t e r n e t o f T h i n g s キ ッ ト ハ ン ズ オ ン ト レ ー ニ ン グ h t t p : / / a k a . m s / I o T K i t H o L A z u r e I o T ス タ ー タ ー キ ッ ト h t t p s : / / a z u r e . m i c r o s o f t . c o m / j a - j p / d e v e l o p / i o t / s t a r t e r - k i t s /
  • 19. 入力されたデータを「収集」 イ ン タ フ ェ ー ス か ら の デ ー タ を つ な げ る
  • 20. ス ト リ ー ム 処 理 と メ ッ セ ー ジ ン グ ス ト リ ー ム 処 理 S t r e a m A n a l y t i c s メ ッ セ ー ジ ン グ S e r v i c e B u s キ ュ ー イ ン グ Q u e u e S t o r a g e S e r v i c e B u s Q u e u e デ ー タ の 流 れ を つ な げ る 、 配 る
  • 21. デ ー タ を つ な げ る S t r e a m An a l y t i c s 入 力 さ れ た デ ー タ を 、 メ ッ セ ー ジ ン グ や そ の 他 サ ー ビ ス に 振 り 分 け る 大 量 の デ ー タ を さ ば け る 様 々 な 入 出 力 に 対 応 S Q L に 似 た ク エ リ で 条 件 を 記 述
  • 22. S t r e a m An a l y t i c s の 入 出 力 I o T H u b E v e n t H u b B l o b S t o r a g e S t r e a m A n a l y t i c s S e r v i c e B u s Q u e u e S e r v i c e B u s T o p i c s E v e n t H u b B l o b S t o r a g e T a b l e S t o r a g e S Q L D a t a b a s e D a t a L a k e D o c u m e n t D B P o w e r B I
  • 23. デ ー タ を 整 列 さ せ る S e r v i c e B u s S e r v i c e B u s Q u e u e デ ー タ を F I F O で キ ュ ー イ ン グ S e r v i c e B u s To p i c s p u b / s u b 形 式 で 配 信 ・ 購 読 S e r v i c e B u s R e l a y 様 々 な 通 信 を リ レ ー す る
  • 24. Az u r e の キ ュ ー サ ー ビ ス に つ い て Q u e u e S t o r a g e S e r v e r B u s Q u e u e 概 要 • 単 純 な R E S T ベ ー ス • メ ッ セ ー ジ ン グ サ ー ビ ス S e r v i c e B u s の 一 部 。 よ り 複 雑 な 構 成 が 可 能 順 序 • 保 証 し な い • 保 証 す る ( F I F O ) 進 行 状 況 • 追 跡 あ り • - 特 徴 • メ ッ セ ー ジ ン グ の 量 が 大 き く て も 大 丈 夫 • 実 行 時 間 が 長 く て も 大 丈 夫 Q u e u e S t o r a g e と S e r v i c e B u s Q u e u e Q u e u e S t o r a g e と S e r v i c e B u s Q u e u e の 比 較 h t t p s : / / d o c s . m i c r o s o f t . c o m / j a - j p / a z u r e / s e r v i c e - b u s - m e s s a g i n g / s e r v i c e - b u s - a z u r e - a n d - s e r v i c e - b u s - q u e u e s - c o m p a r e d - c o n t r a s t e d
  • 25. 収集されたデータを「蓄積」 バ イ ナ リ 保 存 、 ド キ ュ メ ン ト D B 、 R D B 、 ビ ッ グ デ ー タ
  • 26. 選 べ る デ ー タ ス ト ア デ ー タ 保 存 の 代 表 S t o r a g e A c c o u n t J S O N の ま ま ス ケ ー ラ ブ ル に D o c u m e n t D B お な じ み の リ レ ー シ ョ ナ ル D B S Q L D a t a b a s e デ ー タ ウ ェ ア ハ ウ ス D a t a L a k e 小 規 模 か ら 大 規 模 ま で
  • 27. デ ー タ 保 存 の 代 表 S t o ra g e Ac c o u n t 4 つ の デ ー タ 保 存 形 式 サ ー ビ ス 用 途 B l o b S t o r a g e バ イ ナ リ 、 V H D な ど Ta b l e S t o r a g e キ ー バ リ ュ ー ス ト ア Q u e u e S t o r a g e キ ュ ー イ ン グ F i l e S t o r a g e フ ァ イ ル 共 有
  • 28. J S O N の ま ま ス ケ ー ラ ブ ル な D o c u m e n t D B へ J S O N 形 式 で 格 納 す る ド キ ュ メ ン ト 型 デ ー タ ベ ー ス 全 世 界 の リ ー ジ ョ ン に ス ケ ー ル で き る C A P 定 理 に 基 づ い た 一 貫 性 レ ベ ル を 選 択 で き る S Q L ベ ー ス の ク エ リ で 検 索 で き る ク エ リ で ユ ー ザ ー 定 義 関 数 を 利 用 で き る ト リ ガ ー 処 理 、 ス ト ア ド プ ロ シ ー ジ ャ ー を プ ロ グ ラ ミ ン グ で き る
  • 29. お な じ み の S Q L D a t a b a s e ク ラ ウ ド 型 の リ レ ー シ ョ ナ ル デ ー タ ベ ー ス ス ケ ー ラ ブ ル & レ プ リ ケ ー シ ョ ン
  • 30. ビ ッ グ デ ー タ 向 け D a t a L a ke 大 容 量 デ ー タ を 格 納 で き る デ ー タ ウ ェ ア ハ ウ ス 並 列 計 算 と 親 和 性 が 高 い
  • 31. データを「加工、抽出、分析」 自 由 に プ ロ グ ラ ミ ン グ 、 G U I 、 R E S T で 簡 易 に 分 析
  • 32. 最 小 の 労 力 で デ ー タ を 処 理 す る サ ー ビ ス 群 汎用 A z u r e F u n c t i o n s A z u r e L o g i c A p p s 分析 A z u r e H D I n s i g h t s A z u r e M a c h i n e L e a r n i n g M i c r o s o f t C o g n i t i v e S e r v i c e s 使 い 慣 れ た ソ リ ュ ー シ ョ ン で
  • 33. お 好 み の 言 語 で Fa a S 、 Az u re Fu n c t i o n s 処 理 だ け 書 け ば よ い Fa a S N o d e . j s , C # , F # , P y t h o n , P H P, B a s h , B a t c h , P o w e r S h e l l A z u r e の ほ か の サ ー ビ ス か ら の 入 出 力 、 お よ び ト リ ガ ー を 利 用 で き る
  • 34. G U I で プ ロ グ ラ ミ ン グ Az u r e Lo g i c Ap p s フ ロ ー ベ ー ス の プ ロ グ ラ ミ ン グ ツ ー ル O f f i c e に も ラ イ ト ユ ー ザ ー に 向 け た 同 等 サ ー ビ ス F l o w が あ る A z u r e の ほ か の サ ー ビ ス と 連 携 し や す い S l a c k や Tw i t t e r な ど 外 部 サ ー ビ ス と 連 携 も 簡 単
  • 35. H a d o o p を サ ー ビ ス と し て 利 用 す る Az u r e H DIn s i g h t A z u r e が フ ル マ ネ ー ジ ド で 提 供 す る H a d o o p ク ラ ス タ A p a c h e S t o r m A p a c h e S p a r k R S e r v e r A p a c h e K a f k a A z u r e の ほ か の サ ー ビ ス か ら の 入 力 、 出 力 が で き る V i s u a l S t u d i o と の 連 携
  • 36. G U I で 機 械 学 習 Az u r e M a c h i n e Le a r n i n g We b ベ ー ス の G U I で 、 汎 用 的 な ア ル ゴ リ ズ ム と モ ジ ュ ー ル を 組 み 合 わ せ て 機 械 学 習 を 行 え る A z u r e の ほ か の サ ー ビ ス か ら の 入 力 、 出 力 が で き る
  • 37. 手 軽 に A I を 利 用 で き る C o g n i t i ve S e r v i c e s 汎 用 的 な A I を 手 軽 に 利 用 で き る M i c r o s o f t が 持 つ 豊 富 な デ ー タ を も と に 学 習 さ せ た も の 簡 単 ! h t t p s : / / m i c r o s o f t . c o m / c o g n i t i v e - s e r v i c e s 豊 富 な S D K 、 R E S T A P I B o t F r a m e w o r k と 相 性 抜 群 ! C o g b o t コ ミ ュ ニ テ ィ h t t p s : / / c o g b o t . c o n n p a s s . c o m /
  • 38. ユーザーに「フィードバック」 得 ら れ た 結 果 か ら 、 ユ ー ザ ー に フ ィ ー ド バ ッ ク を 返 す
  • 39. ユ ー ザ ー に フ ィ ー ド バ ッ ク を 伝 え る あ れ こ れ デ バ イ ス へ I o T H u b モ バ イ ル 端 末 へ 通 知 N o t i f i c a t i o n H u b ウ ェ ブ サ イ ト W e b A p p s チ ャ ッ ト ボ ッ ト B o t S e r v i c e ビ ジ ネ ス 分 析 ツ ー ル P o w e r B I デ ー タ の 羅 列 で は な く 、 よ り 直 感 的 に
  • 40. Io T デ バ イ ス へ 送 信 も で き る Io T H u b デ バ イ ス 管 理 機 能 と 連 携 し 、 特 定 の デ バ イ ス に 通 知 が で き る
  • 41. モ バ イ ル 端 末 へ 通 知 す る N o t i f i c a t i o n H u b i O S や A n d r o i d な ど の モ バ イ ル 端 末 へ プ ッ シ ュ 通 知 タ グ に よ る 通 知 対 象 の セ グ メ ン ト 化 テ ン プ レ ー ト に よ り ロ ー カ ラ イ ズ が 容 易 ス ケ ー ラ ブ ル
  • 42. ウ ェ ブ サ イ ト な ら 、 We b Ap p s 言 わ ず と 知 れ た A z u r e の P a a S . N E T, N o d e . j s , P H P, P y t h o n , J a v a 選 べ る サ ー バ ー 環 境 W i n d o w s & I I S L i n u x & A p a c h e ( プ レ ビ ュ ー 公 開 ) C o n t a i n e r o n L i n u x ( プ レ ビ ュ ー 公 開 )
  • 43. B o t S e r v i c e で ユ ー ザ ー フ レ ン ド リ ー な ボ ッ ト チ ャ ッ ト ボ ッ ト の た め の P a a S B o t F r a m e w o r k を プ リ イ ン . N E T, ま た は N o d e . j s S k y p e や S l a c k な ど チ ャ ン ネ ル 連 携 が G U I で 操 作 で き る C o g n i t i v e S e r v i c e s と 相 性 抜 群 ! C o g b o t コ ミ ュ ニ テ ィ h t t p s : / / c o g b o t . c o n n p a s s . c o m /
  • 44. デ ー タ を 視 覚 化 す る Po w e r B I M i c r o s o f t 製 ビ ジ ネ ス 分 析 ツ ー ル A z u r e と の 連 携 に つ い て h t t p s : / / p o w e r b i . m i c r o s o f t . c o m / j a - j p / d o c u m e n t a t i o n / p o w e r b i - a z u r e - a n d - p o w e r - b i /
  • 46. Io T を と り ま く Az u r e サ ー ビ ス た ち ニ ー ズ に 合 わ せ て 選 択 で き る サ ー ビ ス た ち 入 力 収 集 蓄 積 フ ィ ー ド バ ッ ク 加 工 、 抽 出 、 分 析
  • 47. 人 に 寄 り 添 う サ ー ビ ス を 作 る の は あ な た !
  • 48. H a v e F U N !