Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

583 views

Published on

※ Docs.com 終了に伴い移行。2017/04/18 の投稿です。
----
【クラウド x IoT】IoTクラウドプラットフォーム勉強会 第2回 https://connpass.com/event/54661/ でお話しした資料です。

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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

  1. 1. AzureでIoTの夢を叶える 入 力 、 収 集 、 蓄 積 、 フ ィ ー ド バ ッ ク ま で マ ル ッ と 使 え る ク ラ ウ ド !
  2. 2. Prologue - はじめに
  3. 3. In t r o d u c t i o n 自 己 紹 介 つ く る の 好 き ! ク ラ ウ ド 好 き 趣 味 : A z u r e 大平かづみ
  4. 4. I o T は 、 技 術 の 総 称 に 過 ぎ な い
  5. 5. テ ク ノ ロ ジ ー が 詰 ま っ た ク ラ ウ ド は 、 そ の 実 現 を 助 け る こ と が で き る と 考 え ま す
  6. 6. な ぜ い ま 、 Io T な の か ? ク ラ ウ ド が 便 利 な 理 由 クラウドの普及によりIoTが促進 多 く の デ ー タ を 受 け ら れ る ス ケ ー ル 性 膨 大 な デ ー タ も 保 存 で き る ス ト レ ー ジ 多 く の デ ー タ を 並 列 的 に 処 理 で き る 高 速 処 理 が で き る コ ン ピ ュ ー テ ィ ン グ リ ソ ー ス
  7. 7. IoTを取り巻くライフサイクル A z u r e の 場 合
  8. 8. Io T の ラ イ フ サ イ ク ル イ ン プ ッ ト と フ ィ ー ド バ ッ ク の 環 加工、抽出、分 析 入 力 収 集 蓄 積 フ ィ ー ド バ ッ ク
  9. 9. Io T を と り ま く Az u r e サ ー ビ ス た ち ニ ー ズ に 合 わ せ て 選 択 で き る サ ー ビ ス た ち 入 力 収 集 蓄 積 フ ィ ー ド バ ッ ク 加 工 、 抽 出 、 分 析
  10. 10. デバイスからの「入力」 ア ナ ロ グ の 世 界 か ら デ ー タ を 取 得 す る
  11. 11. Io T の デ バ イ ス 開 発 を サ ポ ー ト 用 途 に よ っ て 選 べ る シ ン プ ル な E v e n t H u b 万 能 な I o T H u b 多 様 な 開 発 環 境 言 語 S D K シ ミ ュ レ ー タ ー 、 補 助 ツ ー ル デ バ イ ス カ タ ロ グ 認 証 済 み デ バ イ ス の 検 索
  12. 12. シ ン プ ル で 使 い 勝 手 の 良 い E ve n t H u b デ バ イ ス か ら の デ ー タ を 受 け 取 る ( 単 方 向 ) S t r e a m A n a l y t i c s な ど を 介 し て サ ー ビ ス 連 携
  13. 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. 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. 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. 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. 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. 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. 19. 入力されたデータを「収集」 イ ン タ フ ェ ー ス か ら の デ ー タ を つ な げ る
  20. 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. 21. デ ー タ を つ な げ る S t r e a m An a l y t i c s 入 力 さ れ た デ ー タ を 、 メ ッ セ ー ジ ン グ や そ の 他 サ ー ビ ス に 振 り 分 け る 大 量 の デ ー タ を さ ば け る 様 々 な 入 出 力 に 対 応 S Q L に 似 た ク エ リ で 条 件 を 記 述
  22. 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. 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. 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. 25. 収集されたデータを「蓄積」 バ イ ナ リ 保 存 、 ド キ ュ メ ン ト D B 、 R D B 、 ビ ッ グ デ ー タ
  26. 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. 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. 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. 29. お な じ み の S Q L D a t a b a s e ク ラ ウ ド 型 の リ レ ー シ ョ ナ ル デ ー タ ベ ー ス ス ケ ー ラ ブ ル & レ プ リ ケ ー シ ョ ン
  30. 30. ビ ッ グ デ ー タ 向 け D a t a L a ke 大 容 量 デ ー タ を 格 納 で き る デ ー タ ウ ェ ア ハ ウ ス 並 列 計 算 と 親 和 性 が 高 い
  31. 31. データを「加工、抽出、分析」 自 由 に プ ロ グ ラ ミ ン グ 、 G U I 、 R E S T で 簡 易 に 分 析
  32. 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. 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. 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. 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. 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. 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. 38. ユーザーに「フィードバック」 得 ら れ た 結 果 か ら 、 ユ ー ザ ー に フ ィ ー ド バ ッ ク を 返 す
  39. 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. 40. Io T デ バ イ ス へ 送 信 も で き る Io T H u b デ バ イ ス 管 理 機 能 と 連 携 し 、 特 定 の デ バ イ ス に 通 知 が で き る
  41. 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. 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. 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. 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 /
  45. 45. Epilogue - おわりに
  46. 46. Io T を と り ま く Az u r e サ ー ビ ス た ち ニ ー ズ に 合 わ せ て 選 択 で き る サ ー ビ ス た ち 入 力 収 集 蓄 積 フ ィ ー ド バ ッ ク 加 工 、 抽 出 、 分 析
  47. 47. 人 に 寄 り 添 う サ ー ビ ス を 作 る の は あ な た !
  48. 48. H a v e F U N !

×