# データベースリライアビリティエンジニアリング ## 定義 データベースリライアビリティエンジニアリング(DBRE, Database Reliability Engineering)とは、リライアビリティエンジニアリングの原則をデータベースエンジニアリングの世界に適用し、従来のデータベース管理者(DBA)が担ってきた番人的・職務分掌的な役割を再定義する取り組みである。従来の DBA モデルは、ツール・ハードウェア・言語がチームごとに異なるサイロとスノーフレークを生み出し、バージョン管理を使わないチームが半数を占め、互いの仕事に踏み込まない不文律に支えられてきたが、この分業モデルが有効かつ持続可能であると言える時代は終わりつつあると『SREの探求』第16章は述べる。DBRE の指導原則は「データの保護」「大規模なセルフサービス」「データベースは特別ではない」の3点であり、いずれも厳密な職務分掌・番人モデルから、機能横断型チームへの責任共有・自動化されたプロセス・標準化されたセルフサービスプラットフォームへの転換を志向する。(Source: [[@2021__OReillyJapan__SREの探求 - Chapter 16 データベースリライアビリティエンジニアリング]] 冒頭, §16.1) DBRE という語は Laine Campbell と Charity Majors による書籍『Database Reliability Engineering』(O'Reilly, 2017)で提唱されたものであり、『SREの探求』第16章(Laine Campbell 執筆)は同書の内容を抜粋・編集したものである。(Source: [[@2021__OReillyJapan__SREの探求 - Chapter 16 データベースリライアビリティエンジニアリング]] 冒頭注) DBRE の文化は、SRE 一般の文化的要素(非難のないポストモーテム、反復作業の自動化による排除、構造化された合理的な意思決定)を土台としつつ、データベース層に固有の2機能──データの完全性および耐久性、継続的デリバリ──に焦点を当てる。データベース層は組織のインフラストラクチャの中でもリスクに対する許容度が最も低い階層であり、それだけにリライアビリティエンジニアリングの文化を通じた改善の機会が大きい領域と位置づけられる。(Source: [[@2021__OReillyJapan__SREの探求 - Chapter 16 データベースリライアビリティエンジニアリング]] 冒頭, §16.2) ## 横断的知見 - (このページは第16章単独からの立ち上げであり、複数ソースの突き合わせによる横断的知見はまだない。以降の ingest で他ソースと接続され次第、ここに蓄積する。) ## 未解決の問い - DBRE の指導原則(データの保護・大規模なセルフサービス・データベースは特別ではない)は、AI/LLM を用いた自動診断・自動チューニングの時代([[データベース O&M]] が扱う D-Bot・DBAIOps・AgentTune などの系譜)にどう接続されるか。2017年の DBRE は「人間の DBRE がセルフサービスプラットフォームを整備することで自らのボトルネックを解消する」ことを主眼とするが、これは AI エージェントによる自動化とどこまで置き換え可能で、どこからは組織的な原則(データの保護・機能横断型の責任共有)として人間に残るのか。 - 「データベースは特別ではない(ペット対家畜)」という原則は、レプリケーションルールや冗長スタンバイの個別設計が必要な点でデータストアを「ペットであることの最後の砦」とも位置づける(Source: ch.16 §16.1.3)。この一見矛盾する2つの主張(コモディティ化の推奨と、データ固有の特殊性の承認)はどこで線引きされるべきか、本章は明示的に解決していない。 - マイグレーションパターンの自動化(Source: ch.16 §16.6.3)は、どの程度までの変更セットに適用可能か。共有オブジェクトのロック・リソースの飽和・データ完全性・レプリケーション破損という4種の影響は、自動判定によってどこまで事前検出できるか。 ## 関連 - 概念: [[SRE組織変革]](DBA から DBRE への役割再定義は、SRE 一般が推進する専門職の文化的転換の一事例) / [[トイル]](リカバリ作業をトイルとして扱いつつ VIP 業務として格上げする視点) / [[スキーマ発展]](マイグレーションのバージョン管理という運用的側面) / [[データベース O&M]](DBRE の人間中心アプローチと、その後の AI 駆動 DB O&M 研究の系譜) / [[データ耐久性]](姉妹章である第17章が扱う耐久性の定量的側面) / [[制御ロールアウト]](マイグレーションの段階的デプロイという観点での関連) - 実体: [[Laine Campbell]] / [[Charity Majors]] / [[Fastly]] - 参照(既存書籍ノート、一方向参照): [[books/Database Reliability Engineering|Database Reliability Engineering]](Campbell & Majors, O'Reilly, 2017。DBRE という語の原典) - ソース: [[@2021__OReillyJapan__SREの探求 - Chapter 16 データベースリライアビリティエンジニアリング]] ## 出典 - [[@2021__OReillyJapan__SREの探求 - Chapter 16 データベースリライアビリティエンジニアリング]](DBRE の指導原則・文化・リカバリ可能性・継続的デリバリの全体像)