イベントストリーム ワーキンググループ

GitLab のためのシステム全体のイベントストリームを実装する計画を策定します。

属性

プロパティ
作成日2021-09-20
目標終了日2023-04-01
Slack#wg_event-stream(社内からのみアクセス可)
Google Docイベントストリーム ワーキンググループ アジェンダ(社内からのみアクセス可)
Issue ラベル~WorkingGroup::EventStream

コンテキスト

現在、GitLab 製品内でイベントを発行・購読するための方法が 3 つ以上存在します。 イベントに関する単一の標準はなく、他の GitLab システムやサービスからイベントを発行・購読するための標準的な方法もありません。

GitLab.com とセルフマネージドインストールの両方において、イベントとその発行・消費方法を標準化する必要性が高まっています。

ワーキンググループのゴール

このワーキンググループは以下のゴールを持ちます:

  1. 現在のイベントシステムをドキュメント化する
  2. イベントストリームに対する現在確認されているユースケースをドキュメント化する
  3. 標準化されたイベントストリームとイベントのためのアーキテクチャを定義・展開する
    1. GitLab 内およびセルフマネージドでのイベントストリーム利用に関するアーキテクチャブループリント
    2. 安全でセキュアなデフォルトを定義する。セキュリティの推奨事項とガイドラインを提供する。
  4. ロールアウト戦略と計画を定義する
    1. 現在のユースケースに対する SaaS ロールアウト戦略
    2. リファレンスアーキテクチャにイベントストリームを追加するための基盤を整備する
  5. ワーキンググループの成果を展開するためのコミュニケーション計画を策定する

終了基準の進捗

基準開始日完了日進捗DRI
現在のイベントシステムのドキュメント化
ユースケースのドキュメント化
アーキテクチャ戦略の策定と展開
ロールアウト戦略の策定
コミュニケーション計画の策定と実施

定義

イベントストリームとは

イベントストリームとは、製品内で発生するイベントのストリームです。より具体的には、GitLab においては、製品のソフトウェア変更、イベントスキーマとプロトコル、およびインフラストラクチャが含まれます。

潜在的なツール/サービス

他の企業がこの目的で使用しているツール/サービスがいくつかあります。

  1. Kafka
  2. NSQD
  3. RabbitMQ
  4. GCP PubSub

関連する GitLab ドキュメントまたは Issue

終了基準

イベントストリームの実装が決定された場合、終了基準は以下のとおりです:

  1. SaaS とオンプレミスで使用するツール/サービスを定義する(それぞれ異なる場合がある)
  2. システムアーキテクチャを定義する
  3. 実装計画と哲学を定義する
  4. イベント構造を定義する

ロールと責任

ワーキンググループのロール担当者役職
ファシリテーターAlex GroleauSecurity Automation Manager
ファンクショナルリードJuliet WanjohiSecurity Engineer, Security Automation
ファンクショナルリードEthan UrieSenior Backend Engineer, Security Automation
ファンクショナルリードJayson SalazarSenior Security Engineer, Security Automation
ファンクショナルリードAlexander ChueshevSenior Backend Engineer, AI Framework
メンバーDavid DeSantoSenior Director, Product Management - Dev & Sec
メンバーTaylor McCaslinPrincipal Product Manager, Secure
メンバーAlexander DietrichSenior Security Engineer, Security Automation
メンバーWayne HaberEngineering director
メンバーBartek MarnaneVP, Incubation Engineering
メンバーRoger OstranderSenior Security Engineer, Trust & Safety
メンバーShawn SichakSenior Security Engineer, Trust & Safety
メンバーChad WoolleySenior Backend Engineer, Create::Editor