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

[YugabyteDB Japan Meetup #3]紹介 データベース信頼性エンジニアリング

nnaka2992
September 26, 2023

[YugabyteDB Japan Meetup #3]紹介 データベース信頼性エンジニアリング

紹介 データベース信頼性エンジニアリング
2023/09/26 YugabyteDB Japan Meetup #3で登壇した際の資料です。

データベース信頼性エンジニアリング(DBRE)とは何か? を紐解き、どのようにDBAと違うのか? を説明します。

nnaka2992

September 26, 2023
Tweet

More Decks by nnaka2992

Other Decks in Technology

Transcript

  1. \du 2 株式会社スリーシェイク Sreake事業部 業務内容 - DBRE兼SRE見習い - クラウドもオンプレも分からない -

    データベースも分からない - 自称データ雑用係 - DBAでもDBREでもデータエンジニアでも 興味あること - データベース関連ならなんでも 中楯 直希 @nnaka2992 @nnaka2992.bsky.social
  2. DBREの成り立ち: 2015年 7 - データベース信頼性エンジニアリング DBAロー ルのモダナイズ Laine Campbell -

    DBREという言葉の初出は2015年に O'Reillyが主催した Velocity Conference Santa Clara 2015 - DevOpsの概念をDBAにとりこみ、データ ベースを含む開発と運用をモダナイズする 手法の紹介をしている Database reliability engineering, modernizing the DBA role https://learning.oreilly.com/videos/velocity-conference-santa/9781491927977/9781491927977-video215615/
  3. DBREの成り立ち: 2017年 8 - データベース信頼性エンジニアリング Laine Campbell & Charity Majors

    - 前述のセッションを深堀し、DBREの概念と やるべきことの指針を示した Database Reliability Engineering https://www.oreilly.com/library/view/database-reliability-engineering/9781491925935/ 今日、データベースのプロフェッショナルは管理者ではなく、エンジニア でなければなりません。 ... エンジニアであればこそ、オペレーション作業における繰り返しの多い 作業や固定化された手順について、設計、ビルド、データ構造といった 観点から問題点を洗い出し、最適化することが可能になるのです。 1章 イントロダクションより
  4. SREから見たDBRE 9 “class SRE implements interface DevOps” クラスSREはDevOpsというインターフェイスの実装である - SREはGoogleが提唱した概念でDevOpsの実践例の一つ

    Site Reliability Engineering: Chapter 1 - How SRE Relates to DevOps https://sre.google/workbook/how-sre-relates/ • 分散システムのモニタリング • 自動化の推進 • 適切なリリースエンジニアリング • 単純さ • リスクの受容 • SLO の定義 • Toil(労苦)の撲滅
  5. SREから見たDBRE 10 “class DBRE extends class SRE” クラスDBREはSREというクラスの継承である - DBREはSREがデータベースに特化した形態と考えることが出来る

    - データベースは専門性が高く障害が許されない - 特化することで信頼性と開発速度の両立を目指す
  6. DBREに求められるもの 14 DBREを実現するために必要なもの - データを守ること - Toil(労苦)の削減 - データドリブンの意思決定 -

    データベースの民主化 - 開発と運用の境目をなくす DBAも今までやってきたこと ただし対象はデータベースに 限らない
  7. DBREに求められるもの 15 DBREを実現するために必要なもの - データを守ること - Toil(労苦)の削減 - データドリブンの意思決定 -

    データベースの民主化 - 開発と運用の境目をなくす SREがDevOpsを実現するため にやっていること
  8. DBREに求められるもの 16 DBREを実現するために必要なもの - データを守ること - Toil(労苦)の削減 - データドリブンの意思決定 -

    データベースの民主化 - 開発と運用の境目をなくす データベースとSRE両方の 専門家のみが重要度を理解しな がら実現できる
  9. 参考資料 30 - Database reliability engineering, modernizing the DBA role

    - Laine Campbell (Pythian) - https://learning.oreilly.com/videos/velocity-conference-santa/9781491927977/9781491927977-video215615/ - Database engineering - https://www.slideshare.net/lainecampbell/database-engineering - Surge 2015 - Laine Campbell - Database Reliability Engineering, Modernizing the DBA Role - https://www.youtube.com/watch?v=lsiI8AIzLrE - Database Reliability Engineering - https://www.oreilly.com/library/view/database-reliability-engineering/9781491925935/ - データベースリライアビリティエンジニアリング - https://www.oreilly.co.jp/books/9784873119403/ - Site Reliability Engineering - https://sre.google/sre-book/table-of-contents/
  10. 参考資料 31 - The Site Reliability Workbook - https://sre.google/workbook/table-of-contents/ -

    Developing a Google SRE Culture - https://www.cloudskillsboost.google/course_templates/95 - Documentation Home - YugabyteDB - https://docs.yugabyte.com/ - あなたらしくSRE(公開用) - https://speakerdeck.com/abnoumaru/anatarasikusre-gong-kai-yong - [SRETT #6] DBREノススメ - https://speakerdeck.com/nnaka2992/srett-number-6-dbrenosusume