データベースオートメーションチーム

データベースオートメーションチームは、設定管理、アップグレードオートメーション、インフラプロビジョニングを含む、GitLab の Postgres データベースをスケールで運用しやすくするオートメーションフレームワーク、ツール、テンプレートを所有します。

データベースオートメーションチームは、データベースオペレーションチームデータベースフレームワークチームの再編によって誕生しました。

ミッション

手動・個別対応のデータベース運用を標準化・反復可能なオートメーションに置き換え、GitLab のデータベースインフラを個別管理のシステムからスケーラブルな自動化されたプロセスへと移行します。データベースオートメーションチームは、GitLab の PostgreSQL データベースをスケールで運用しやすくするオートメーションフレームワーク、ツール、テンプレートを所有します。データベースエクセレンスの3チームすべてがオートメーションや運用変更に貢献しますが、データベースオートメーションチームが基盤となるフレームワークを所有し、インフラ変更の計画負荷を管理します。

現在、チームの主な焦点は GitLab.com であり、長期的な目標として Dedicated およびセルフマネージドデプロイメントへのサポート拡大を目指しています。

スコープ

データベースオートメーションチームは以下に責任を持ちます:

  • オートメーションフレームワーク — データベースエクセレンスの3チームすべてがデータベース運用の自動化に使用するフレームワーク、ツール、テンプレートを所有し、インフラ変更の計画と優先順位付けを管理します。
  • 設定管理 — クラスター全体の PostgreSQL 設定を標準化・自動化し、アドホックなチューニングを反復可能でバージョン管理されたプロセスに置き換えます。
  • アップグレードオートメーション — PostgreSQL バージョンアップグレードを安全で予測可能、かつますます自動化されたものにするツールとフレームワークを所有します。3チームすべてがこれらのフレームワークを使ってアップグレード作業に貢献します。
  • インフラプロビジョニング — データベースクラスター、レプリカ、関連インフラの作成・管理のパターンとツールを所有します。3チームすべてが標準化されたプロセスを通じてプロビジョニング変更に貢献します。

チーム

チームは主にリライアビリティエンジニアで構成され、ツール・フレームワーク開発の目標達成を支援するバックエンドエンジニアも在籍しています。チームにかかわらず、すべてのチームメンバーは、他のデータベースエクセレンスチームと並行して、データベースレビュー、オンコールローテーション、運用ニーズなど、ステージレベルの役割責務を共有します。

チームメンバー情報は 原文 (英語) を参照してください。