SRE(サイト信頼性エンジニアリング)
Site Reliability Engineering
えすあーるいー
Googleが提唱した、ソフトウェアエンジニアリングの手法でシステム運用の信頼性を確保する考え方と、それを担う役割。SLIとSLOで信頼性の目標を定量化し、エラーバジェットで新機能の投入と安定性の釣り合いを取り、繰り返しの手作業(トイル)を自動化で減らす。
Related
他の資格での定義
ソフトウェア開発の考え方で運用に取り組み、サービスの信頼性を高める手法。目標値を定めて計測し、手作業の運用を自動化していく。DevOpsを実践する具体的な形の一つとされる。
サイト信頼性エンジニアリング。Googleが提唱した、ソフトウェアエンジニアリングの手法でシステム運用の課題を解決するアプローチ。SLI/SLOに基づくエラーバジェットの管理、トイル(手作業)の削減、ポストモーテム文化などが特徴。
ソフトウェアエンジニアリングの手法で運用を担う考え方。SLI/SLO/エラーバジェットで信頼性を定量管理し、手作業(トイル)の削減と自動化を進めることで、機能開発の速度と信頼性を両立させる。
サイト信頼性エンジニアリング。Googleが提唱した、ソフトウェアエンジニアリングの手法でシステム運用の課題を解決するアプローチ。SLI/SLOに基づくエラーバジェットの管理、トイル(手作業)の削減、ポストモーテム文化などが特徴。
Related
関連キーワードの用語
サーバ、ネットワーク、ストレージなどのインフラの構成を、手作業ではなくコード(設定ファイル)として記述し、ツールで自動的に構築・変更する手法。版管理やレビュー、テストができ、同じ環境を何度でも再現できる。TerraformやAnsibleなどのツールが使われる。
サービスの提供者と顧客の間で、提供するサービスの内容と範囲、サービスレベル目標(稼働率、応答時間、復旧時間など)、測定と報告の方法、目標を達成できなかった場合の扱いなどを取り決めた合意書。サービスレベル管理で合意し、定期的に達成状況を確認して見直す。
サービスレベルを定量的に測るための指標。稼働率、応答時間、エラー率、処理件数などが該当し、目標値であるSLOと実績を比べる対象となる。利用者の体験を反映する指標を選ぶことが重要である。
顧客と合意したサービスレベルを達成するために、サービスの要求事項を把握してSLAを合意し、目標に対する実績を監視・報告して、必要な改善を行うプロセス。合意の前提となる内部の部門や外部供給者との取決めも管理する。
テストを通過した変更を、人の承認を挟まずに自動的に本番環境へリリースする手法。継続的デリバリーをさらに進めたもので、自動テストの十分な網羅と、問題が起きたときに素早く戻せる仕組みが前提になる。
ソースコードの変更を起点に、ビルド、テスト、セキュリティ検査、デプロイといった一連の工程を自動的に順に実行する仕組み(CI/CDパイプライン)を整えること。手作業による誤りと待ち時間をなくし、変更を短い間隔で安全に本番へ届けられるようにする。
