SlideShare una empresa de Scribd logo
1 de 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 !

Más contenido relacionado

Más de Kazumi IWANAGA

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

Más 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
 

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 !