ClickHouse ワーキンググループ
属性
| プロパティ | 値 |
|---|---|
| 作成日 | 2022-12-01 |
| 終了日 | 2024-04-25 |
| Slack | #f_clickhouse(社内からのみアクセス可能) |
| Google Doc | アジェンダ(社内からのみアクセス可能) |
| Epic | リンク |
| 概要 & ステータス | 終了条件の進捗を参照 |
背景
ClickHouse はオープンソースの列指向データベース管理システムです。大量の行に対するフィルタリング、集計、合計を効率的に処理できます。
FY23 に ClickHouse は、大規模データおよび挿入多発の要件を持つ機能(例:オブザーバビリティ、アナリティクスなど)に対する GitLab の標準データストアとして選定されました。ClickHouse は GitLab のスタックにおける Postgres や Redis を置き換えることを意図していません。
FY23 Q2 に Monitor:Observability チームがエラートラッキングおよびその他のオブザーバビリティ機能のデータを保存・クエリするための ClickHouse データプラットフォームを開発・提供しました。他のチームも現在または計画中のアーキテクチャに ClickHouse を組み込み始めています。
新機能開発時にチームが ClickHouse データプラットフォームを効率的に活用できるようにし、SaaS およびセルフマネージドのお客様に対してこの機能を効果的に維持・サポートできるようにすることが目標です。
WG の終了
2024年4月に ClickHouse ワーキンググループはクローズされました。このグループは GitLab のアナリティクスおよびモニタリング機能をサポートするために、ClickHouse を GitLab のアーキテクチャに導入するという大きな進歩を遂げました。
- 顧客の RED データの保存に関するセキュリティおよび法務の承認、本番準備レビューを含め、ClickHouse Cloud と GitLab の使用を可能にしました。
- 複数の ClickHouse ホスティング設定を ClickHouse Cloud に統合し、チームの運用負荷を削減し信頼性を向上させました。
- ClickHouse の機能なしには実現できなかった複数の機能をリリースしました。
- GitLab.com でパフォーマンスが低下していた Contributor Analytics などの機能を修正しました。
- GitLab の開発プロセスにおける ClickHouse 使用に関するドキュメントとツールを開発しました。
最近設立された Product Usage Data Architecture Working Group との重複から、ClickHouse グループを解散し、分析機能のアーキテクチャを定義するそのグループの作業に統合することが決定されました。
終了条件
このワーキンググループには以下の目標があります:
- 現在の使用状況・機能と将来のユースケースを文書化・レビューする。
- ClickHouse 使用に関するアーキテクチャ戦略を開発・普及させる。
- GitLab における ClickHouse 使用のアーキテクチャ設計書。
- GitLab における ClickHouse のスケーラブルなデータインジェストパイプラインのアーキテクチャ設計書。
- スケーリングおよびクエリ設計・デバッグ・ガードレールなどに関する期待値を設定するガイダンスを提供する。
- 適切でセキュアなデフォルト設定を定義する。セキュリティに関する推奨事項とガードレールを提供する。
- ロールアウト戦略と計画を策定する(例:フィーチャーフラグ、顧客が無効化・削除を希望するケースがあるか、など)。
- 特定のユースケースに対する SaaS ロールアウト戦略。
- セルフマネージドサポートを通じて ClickHouse をリファレンスアーキテクチャに追加するための基盤を整える。
- セルフマネージドインストール用の ClickHouse パッケージング。
- ClickHouse インスタンス運用のコンポーネントコストとメンテナンス要件の調査・理解。
- ClickHouse の追加が意味をなすスケールおよびデプロイ対象の決定。
- ClickHouse とのインタラクションや代替手段に対する抽象化レイヤーの検討。
- ワーキンググループの成果に関するコミュニケーション計画を策定・実施する。
終了条件の進捗
| 条件 | 開始日 | 完了日 | 進捗 | DRI |
|---|---|---|---|---|
| ClickHouse の現在の使用状況・機能と将来のユースケースの文書化・レビュー | 2022-12-08 | 2023-02-01 | 100% | Marshall Cottrell |
| ClickHouse 使用に関するアーキテクチャ戦略の開発・普及 | 2023-01-05 | 2023-05-25 | 100% | Nick Nguyen |
| ClickHouse ロールアウト戦略と計画の策定 | 2023-01-05 | 60% | Sam Goldstein | |
| ClickHouse オーナーシップモデルに関する推奨事項の策定 | 0% | |||
| ワーキンググループのコミュニケーション計画の策定・実施 | 2023-01-18 | 0% | Nicole Williams | |
| GA に向けた本番準備の完了 | 2023-08-04 | 75% | Nathan Rosandich |
現在および計画中のユースケース
ロールと責任
| ワーキンググループの役割 | 担当者 | 役職 |
|---|---|---|
| エグゼクティブスポンサー | Christopher Lefelhocz | VP of Development |
| ファシリテーター DRI | Sam Goldstein | Director of Engineering, Ops |
| 共同ファシリテーター | Nick Nguyen | Senior Engineering Manager, Data Stores |
| 共同ファシリテーター | Nicole Williams | Senior Engineering Manager, Monitor & Runner |
| 共同ファシリテーター | Nathan Rosandich | Engineering Manager, Govern:Compliance |
| 機能リード - アナリティクス | Mikołaj Wawrzyniak | Staff Backend Engineer, Analytics:Analytics Instrumentation |
| 機能リード - Optimize | Adam Hegyi | Staff Backend Engineer, Plan:Optimize |
| 機能リード - ModelOps | Mon Ray | Engineering Manager, ModelOps |
| 機能リード - Monitor | Mat Appelman | Principal Engineer, Monitor |
| 機能リード - Distribution | Dmytro Makovey | Senior Backend Engineer, Distribution:Build |
| 機能リード - Quality | Kassandra Svoboda | Quality Engineering Manager, Enablement & SaaS Platforms |
| 機能リード - インフラ | Reuben Pereira | Senior Backend Engineer, Delivery:System |
| 機能リード - プロダクト | Dilan Orrino | Senior Product Manager, Enablement:Distribution |
| メンバー | Pavel Shutsin | Senior Backend Engineer, Plan:Optimize |
| メンバー | Dennis Tang | Engineering Manager, Analyze:Product Analytics |
| メンバー | Max Woolf | Senior Backend Engineer, Analyze:Product Analytics |
| メンバー | Sebastian Rehm | Engineering Manager, Analytics:Analytics Instrumentation |
| メンバー | Piotr Skorupa | Backend Engineer, Analytics:Analytics Instrumentation |
| メンバー | Alex Ives | Engineering Manager, Database (PostgreSQL) |
| メンバー | Brandon Labuschagne | Engineering Manager, Plam:Optimize |
| メンバー | Dylan Griffith | Principal Engineer, Data Stores |
| メンバー | João Pereira | Staff Backend Engineer, Package:Container Registry |
| メンバー | Haim Snir | Senior Product Manager, Plan:Optimize |
| メンバー | Lucas Charles | Staff Backend Engineer, Secure::Static Analysis |
| メンバー | Kamil Niechajewicz | Engineering Manger, Growth:Acquisition |
| メンバー | Doug Stull | Staff FullStack Engineer, Growth:Acquisition |
| メンバー | Nicholas Klick | Engineering Manager, Observability |
| メンバー | Arun Sori | Senior Backend Engineer, Monitor:Observability |
| メンバー | Nailia Ishakkova | Senior Software Engineer in Test, Enablement: Distribution |
