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

CloudEvents

 CloudEvents

Abstraction of CloudEvents, for LT.

Yasuhiro Murata

January 27, 2020
Tweet

More Decks by Yasuhiro Murata

Other Decks in Technology

Transcript

  1. CloudEvents
    morn ng alk
    Yasuhiro Murata
    2020.01.26

    View full-size slide

  2. 世に蔓延る様々な
    イベントたち

    View full-size slide

  3. Microsoft - Event Grid
    Google - Cloud Pub/Sub
    AWS - CloudWatch Events

    View full-size slide

  4. ↓ ↓ Microsoft - Event Grid
    ↑↑Google - Cloud Pub/Sub
    ↑↑AWS - CloudWatch Events

    View full-size slide

  5. 種類色々あって実装ツラたん...

    View full-size slide

  6. そこで登場したのが、

    View full-size slide

  7. CNCFの
    Incubatingプロジェクト

    View full-size slide

  8. Why CloudEvents?
    u ポイントは3つ
    • Consistency
    • イベントソースごとにロジックを書かなきゃいけないのは大変だから一貫性を持たせる
    • Accessibility
    • Go, JavaScriptなど6つの言語でSDKを準備
    • Portability
    • いままでは統一規格がなかったのでソースコードのポータビリティは低かった

    View full-size slide

  9. 2019.10.24
    Incubatorプロジェクトへ昇格

    View full-size slide

  10. CloudEventsについて知る

    View full-size slide

  11. CloudEventsについて知る
    u 大事なことはすべてGitHubに
    • Spec
    • https://github.com/cloudevents/spec/blob/v1.0/spec.md
    • Primer
    • https://github.com/cloudevents/spec/blob/v1.0/primer.md

    View full-size slide

  12. 気になるところをいくつかピックアップ

    View full-size slide

  13. CloudEventsについて知る
    u イベントメッセージはJSON形式で記載される
    • Attributeには必須・任意が存在する
    • Sourceは起点となったイベントの情報
    • DataはPayloadと捉えて良い (= 伝播されてきたイベント情報そのもの)
    Xml形式のPayload
    イベントの起点

    View full-size slide

  14. CloudEventsについて知る
    u イベントメッセージにはサイズ制限がある
    64KBの上限

    View full-size slide

  15. Kubernetesとの絡み

    View full-size slide

  16. CloudEventsと互換性を持つ形へ
    Kubernetes eventsをアップグレードしようという動き

    View full-size slide

  17. 他にも...

    View full-size slide

  18. イベント界隈の
    未来は明るい

    View full-size slide