【さーびさびりてぃ】

サービサビリティ(保守性) とは?

💡 壊れても直しやすい、修理のしやすさ指標
📌 このページのポイント
保守性が高いシステム vs 低いシステム 保守性が高い MTTR: 短い エラーメッセージが明確 十分なログ出力 モジュール化された設計 ドキュメント整備済み 保守性が低い MTTR: 長い エラー内容が不明 ログが不十分 密結合・スパゲッティコード ドキュメントなし 保守性は設計段階で意識して作り込む ← 後から改善は困難
保守性の高低がMTTR(復旧時間)を大きく左右する
ひよこ ひよこ

保守性って、壊れにくさとは違うの?

ペンギン先生 ペンギン先生

違うよ!壊れにくさは「信頼性(Reliability)」で、保守性は「壊れた時の直しやすさ」なんだ。車で例えると、信頼性は「故障しにくさ」、保守性は「修理工場での修理のしやすさ」だね。

ひよこ ひよこ

保守性が高いシステムってどんなもの?

ペンギン先生 ペンギン先生

エラーメッセージが分かりやすい、ログが十分に出力される、コンポーネントが交換しやすい設計になっている、ドキュメントが整備されている、そんなシステムだよ。

ひよこ ひよこ

設計段階で保守性を考えるの?

ペンギン先生 ペンギン先生

そうだよ。保守性は後から付け加えるのが難しいから、設計段階で意識することが大事なんだ。モジュール化、適切なログ出力、テスト容易性などを最初から組み込むのがベストだよ。

ひよこ ひよこ

保守性とRAS指標の関係を教えて?

ペンギン先生 ペンギン先生

RASはReliability(信頼性)、Availability(可用性)、Serviceability(保守性)の3つだよ。信頼性が高ければ壊れにくく、保守性が高ければ壊れても早く直せる。その結果として可用性が高くなる、という関係なんだ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
保守性」って出てきたら「システムの直しやすさ・復旧しやすさの指標」と思えればだいたいOK!
📖 おまけ:英語の意味
「Serviceability」 = 保守性・修理容易性
💬 serviceableは「修理可能な」「使える」という意味で、ITでは「壊れた時にどれだけ早く直せるか」を指すよ。Maintainabilityと呼ばれることもあるんだ。
← 用語集にもどる