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

Cloud IoT Core as Log Aggregation Gateway

Cloud IoT Core as Log Aggregation Gateway

GDG 信州 / GCPUG 信州 新春勉強会

sakajunquality

January 19, 2019
Tweet

More Decks by sakajunquality

Other Decks in Technology

Transcript

  1. Agenda - About me - Cloud IoT & Log Aggregation

    - (おまけ)Kubernetes at Edge
  2. About me Jun Sakata - ID: @sakajunquality - Google Developers

    Expert, GCP - SWE, Reliability @Ubie, Inc.
  3. @sakajunquality - 最近やってること - #docker #kubernetes - よく使うGCPプロダクト - #GKE

    #Cloud Build #BigQuery - 好きなこと - #Photograph #Beer #Coffee
  4. @sakajunquality - 最近やってること - #docker #kubernetes - よく使うGCPプロダクト - #GKE

    #Cloud Build #BigQuery - 好きなこと - #Photograph #Beer #Coffee => IoT 詳しくない!!
  5. @sakajunquality - 最近やってること - #docker #kubernetes - よく使うGCPプロダクト - #GKE

    #Cloud Build #BigQuery - 好きなこと - #Photograph #Beer #Coffee => IoT 詳しくない!! => ちなみに長野はn回目! ( 3<n<5 )
  6. How to send log? - From Client-Side Several things to

    consider... - Storage - Endpoint - Protocol
  7. How to send log? - From Client-Side Several things to

    consider... - Storage - Endpoint - Protocol
  8. How to send log? - From Client-Side Several things to

    consider... - Storage - Endpoint - Protocol
  9. How to send log? - From Client-Side Several things to

    consider... - Storage - Endpoint API - Protocol
  10. Processing Logs 具体的には、 - Cloud IoT Core to Cloud Pub/Sub

    - Cloud Pub/Sub to BigQuery via Cloud Dataflow
  11. Cloud IoT Core to Cloud Pub/Sub - Cloud IoT Coreのログは

    Cloud Pub/Sub に送られる - セットアップする際にdevice(デバイス管理用)/telemetry(ログ受取用) のトピックを求められる
  12. Why not sending directly to Cloud Pub/Sub? - Cloud IoT

    Coreだと ProtocolとしてMQTTが使える - Cloud Pub/Sub だとクライアントでの認証認可がめんどくさい
  13. Cloud Dataflow - Apache Beamをベースとしたログパイプラインのプラットフォーム - SDKはJava / Python -

    Batch + Stream => Beam - 便利なライブラリもある - https://github.com/spotify/scio
  14. Cloud Pub/Sub to Cloud Storage - スキーマ変更時にDataflowを壊してログが欠損しないように Cloud Storageに生ログの保存 -

    Cloud Pub/Sub は複数のSubscriptionを作れる - GCSに上げるだけだと Cloud Dataflowも公式テンプレートを使える
  15. Troubles? - Cloud IoT Coreのデバイス数の上限に達した - ユーザーのデバイス (iOS/Android)ごとにIoTデバイスを登録していた - 上限緩和申請

    - 適切に使われてないデバイスは削除する - まとめて消すAPIがなかった(当時) - Webからは MQTT で送れない - 安定したライブラリがない? - フロントでJWTを扱うのがめんどくさい - Over Websocketが使えない (GAEでブローカーを作る? ) - 一旦httpで送る
  16. Kubernetes at Edge - Kubernetes IoT Edge Working Group -

    Recap from KubeCon 2018 NA - KubeCon - IoT Edge Working Group Intro & Deep Dive - Use Case: Chick-fil-A
  17. Kubernetes at Edge - Kubernetes IoT Edge Working Group -

    Recap from KubeCon 2018 NA - KubeCon - IoT Edge Working Group Intro & Deep Dive - Use Case: Chick-fil-A
  18. White Paper: IoT and Edge computing with Kubernetes http://bit.ly/iot-edge-whitepaper -

    クラウドネイティブなパラダイムでエッジでも Kubernetesを使えるようにしたい
  19. Kubernetes at Edge - Kubernetes IoT Edge Working Group -

    Recap from KubeCon 2018 NA - KubeCon - IoT Edge Working Group Intro & Deep Dive - Use Case: Chick-fil-A
  20. KubeCon - Officially, “KubeCon + CloudNativeCon” - 年3回: EU/China/NA -

    Kubernetes / Cloud Native app & developmentなどについて - IoTに関するセッションが2つ
  21. IoT Edge Working Group Intro & Deep Dive IoT Edge

    WG Session - Intro: Kubernetes IoT Edge WG - https://sched.co/HSBb - Deep Dive: Kubernetes IoT Edge WG - https://sched.co/HSCE
  22. Why Edge? Data Pre-Processing - Network Cost - Latency /

    Bandwidth - Data Policy - e.g. GDPR
  23. Use Case: Chick-fil-A - https://sched.co/GrXv - セッション自体はKubernetesのGitOpsについ て - アメリカのチキンサンド店の店舗に

    Kubernetes のクラスターを置いてる話 - 結構美味しそう (https://www.chick-fil-a.com/)