Upgrade to Pro — share decks privately, control downloads, hide ads and more …

OPTiM Cloud IoT OS でIoTはじめました / Hello IoT With CIOS

optim
October 24, 2019

OPTiM Cloud IoT OS でIoTはじめました / Hello IoT With CIOS

optim

October 24, 2019
Tweet

More Decks by optim

Other Decks in Programming

Transcript

  1. © 2019 OPTiM Corp. ‹#› © 2019 OPTiM Corp. 株式会社

    OPTiM 技術統括本部 プラットフォーム技術戦略室 青木 OPTiM Cloud IoT OS でIoTはじめました
  2. © 2019 OPTiM Corp. ‹#› © 2019 OPTiM Corp. 株式会社

    OPTiM 技術統括本部 プラットフォーム技術戦略室 青木 OPTiM Cloud IoT OS 実践 Web Application with IoT
  3. © 2019 OPTiM Corp. 3 © 2019 OPTiM Corp. 自己紹介

    青木 株式会社OPTiM 技術統括本部 プラットフォーム技術戦略室 PoC案件, CloudIoTOSと連携したアプリケーション Work Favorite ピアノ, カメラ, 電子工作, 旅行 ,etc…. Status 19年度新卒エンジニア
  4. © 2019 OPTiM Corp. 4 © 2019 OPTiM Corp. 自己紹介

    青木 株式会社OPTiM 技術統括本部 プラットフォーム技術戦略室 第2種電気工事士 アマチュア無線技士4級 日商簿記3級 基本情報技術者 [陸,海]特殊無線技士 Etc… 取得資格
  5. © 2019 OPTiM Corp. 6 © 2019 OPTiM Corp. TECH

    BLOGも執筆してます。 TECH BLOGも執筆してます。
  6. © 2019 OPTiM Corp. 7 目次  自己紹介  やりたいこと

    • 詳細な流れ • CIOSの特徴とメインに使うこと  やったこと  さいごに
  7. © 2019 OPTiM Corp. 11 © 2019 OPTiM Corp. Device

    Web Sensor Data よくあるIoTでやりたいこと No:1 (私調べ)
  8. © 2019 OPTiM Corp. 13 © 2019 OPTiM Corp. Device

    Web WebSocket Server DB Server Machine Auth
  9. © 2019 OPTiM Corp. 14 © 2019 OPTiM Corp. Device

    Web WebSocket Server DB Server Machine Auth 見るべき人にのみ公開
  10. © 2019 OPTiM Corp. 15 © 2019 OPTiM Corp. Device

    Web WebSocket Server DB Server Machine Auth 多数のユーザのデバイス からのアクセス
  11. © 2019 OPTiM Corp. 16 © 2019 OPTiM Corp. Device

    Web WebSocket Server DB Server Machine Auth スケーラブルな実装
  12. © 2019 OPTiM Corp. 17 © 2019 OPTiM Corp. Device

    Web WebSocket Server DB Server Machine Auth
  13. © 2019 OPTiM Corp. 18 © 2019 OPTiM Corp. Device

    Web Sensor Data できればココ以外は考えたくない
  14. © 2019 OPTiM Corp. 19 © 2019 OPTiM Corp. Device

    Web WebSocket Server DB Server Machine Auth ここの代わりになるのが
  15. © 2019 OPTiM Corp. 18 © 2019 OPTiM Corp. SensorData

    Visualize SensorData Visualize Publish Subscribe
  16. © 2019 OPTiM Corp. 25 © 2019 OPTiM Corp. SensorData

    Visualize SensorData Visualize ACL Datastore Etc…
  17. © 2019 OPTiM Corp. 26 © 2019 OPTiM Corp. SensorData

    Visualize ACL Messaging PubSub Datastore Etc…
  18. © 2019 OPTiM Corp. 29 © 2019 OPTiM Corp. 必要なAPIスコープ

    のみ許可 Clientタイプ : Client リソースオーナー:自分 OAuthClientの作成 ※自分のアカウントでログインしてます
  19. © 2019 OPTiM Corp. 30 © 2019 OPTiM Corp. Messaging

    : 有効 リソースオーナー:自分 チャネルの作成 Datastore : 無効 ※今回はデータを蓄積しないため。 ※自分のアカウントでログインしてます
  20. © 2019 OPTiM Corp. 31 © 2019 OPTiM Corp. Channel

    Publish Subscribe チャネルの動作 複数人
  21. © 2019 OPTiM Corp. 32 © 2019 OPTiM Corp. Channel

    Publish Subscribe チャネルの動作 複数台
  22. © 2019 OPTiM Corp. 33 © 2019 OPTiM Corp. Channel

    Pub Sub Pub Sub チャネルとの関係性 * : 1 : *
  23. © 2019 OPTiM Corp. 35 © 2019 OPTiM Corp. 1.Token

    Request 2.Websocket Connect 3.Publish Data 流れ
  24. © 2019 OPTiM Corp. 36 © 2019 OPTiM Corp. 1.Token

    Request 2.Websocket Connect 3.Publish Data 流れ OAuth Clientを利用
  25. © 2019 OPTiM Corp. 37 © 2019 OPTiM Corp. 1.Token

    Request 2.Websocket Connect 3.Publish Data 流れ OAuth Clientを利用 Channel ID + Token
  26. © 2019 OPTiM Corp. 38 © 2019 OPTiM Corp. 1.Token

    Request 2.Websocket Connect 3.Publish Data 流れ OAuth Clientを利用 Channel ID + Token
  27. © 2019 OPTiM Corp. 40 © 2019 OPTiM Corp. Token

    Channel CIOS FQDN Message Publish => ※最小構成なので注意
  28. © 2019 OPTiM Corp. 42 © 2019 OPTiM Corp. デバイスと同じ要領で

    JavascriptによるWebsocket通信を行います
  29. © 2019 OPTiM Corp. 45 © 2019 OPTiM Corp. Channel

    Pub Sub Pub Sub チャネルとの関係性 ということは・・・
  30. © 2019 OPTiM Corp. 46 © 2019 OPTiM Corp. Channel

    Pub Sub Pub Sub チャネルとの関係性 ブラウザ同士でも利用できます
  31. © 2019 OPTiM Corp. 48 © 2019 OPTiM Corp. Device

    Web Sensor Data できた!!!
  32. © 2019 OPTiM Corp. 50 © 2019 OPTiM Corp. •

    IoTって結構たいへん • 基盤さえあれば簡単に実装は出来る • Messaging PubSubは使いようによって化ける • 繋がるのは楽しい!! 感想
  33. © 2019 OPTiM Corp. 51 © 2019 OPTiM Corp. •

    IoTって結構たいへん • 基盤さえあれば簡単に実装は出来る • Messaging PubSubは使いようによって化ける • 繋がるのは楽しい!! 感想 一緒にIoTデビューしましょう!