

高岡智則
年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)
可用性要件とは何か
「可用性要件」とは、システムやサービスが停止せずに動き続ける時間の長さを決める約束事のことです。例えば、オンラインショッピングサイトが1日に何時間利用可能であるべきか、地震や停電などのトラブルが起きた時にどう対応するか、どのくらいの時間で回復させるか、などを決めます。
要するに「いつでも使える状態を維持するための目標」だと覚えておくといいです。
なぜ重要か
現代の多くのサービスは24時間いつでも動くことを期待されています。学校の学習アプリ、銀行のオンラインサービス、SNSなど、利用者は突然アクセスできなくなると困ります。可用性要件を決めておくと、作る人はどう作るかを具体的に考えるきっかけになります。
よく使われる用語
可用性要件を語るときに出てくる三つの指標があります。以下を覚えておくと話が早く進みます。
| 指標 | 意味 | 例 |
|---|---|---|
| RTO | 復旧までの目標時間。障害が起きても、どのくらいの時間で復旧させるかの目安。 | サービスが落ちてから2時間以内に復旧させる |
| RPO | 紛失して良いデータの範囲、すなわちバックアップの間隔の許容時間。 | 直近のバックアップが30分前であれば大丈夫 |
| MTTR | 平均修復時間。障害を修復するのに要する頻度的な時間の平均。 | 障害対応に平均で90分かかる |
どうやって可用性要件を決めるか
1) 影響を受ける人をリストアップする:顧客、スタッフ、学生など。
2) 重要な機能を特定する:ログイン、決済、データ入力など。
3) 想定されるリスクと対策を考える。
4) 目標の指標(RTO、RPO、MTTR)を決め、仕様書に盛り込む。
5) モニタリングとテストを定期的に行い、達成度を評価する。
身近な例
学校のオンライン授業用プラットフォームがだんだん混雑する時期を想像してください。可用性要件が低いと、アクセスが集中してサーバーが落ち、授業が止まってしまいます。可用性要件を高く設定することで、サーバーを複数用意する、データを分散して保存する、障害時の自動切替を行うなどの対策が取られます。
まとめ
可用性要件は「いつ・どのくらいの確率で使える状態を保つか」を決める大切なルールです。これを決めておくと、作る人も使う人も安心してサービスを利用できます。
可用性要件の同意語
- 可用性
- システムが正常に稼働していて、利用者がサービスを途切れず使える状態を指す品質特性。可用性要件はこの状態を保証するための条件を定義します。
- 可用性基準
- サービスが定められたアップタイム/ダウンタイムの閾値を満たすことを求める要件。例として年率の可用時間を99.9%以上にする等。
- 稼働性要件
- システムが連続して動作し、停止時間を最小限に抑えることを求める条件。
- 稼働要件
- 重要な機能が安定して動作し続けるための条件・基準。
- アップタイム要件
- サービスが動作している時間(アップタイム)を一定割合以上維持することを求める要件。
- 稼働率要件
- 稼働している時間の割合(uptime)を一定以上に保つ条件。
- 高可用性要件
- 高い稼働率を実現するための設計・運用条件。冗長化・障害対応の基準を含む。
- HA要件
- High Availability(高可用性)を達成するための設計・運用条件。障害時の自動復旧などを含む略語。
- 信頼性要件
- 故障の発生確率を低く抑えるための要件。MTBFの確保、回復性、エラーハンドリングなどを含む。
- 耐障害性要件
- 障害が発生してもサービスを停止させずに機能を維持する能力を保証する条件。
- 冗長性要件
- 重要部品を複数用意して単一障害点を回避するための条件。
- 継続運用性要件
- 長期間にわたりサービスを停止させず、運用を継続できる条件。
- サービス可用性要件
- サービス全体としての可用性を保証するための基準・条件。
- アップタイム指標要件
- 可用性を測定する具体的な指標(例: アップタイム%)を満たすことを求める要件。
- 可用性仕様
- 可用性を設計・運用で満たすための仕様・条件。
- サービス可用性仕様
- サービスの提供時に守るべき可用性に関する仕様。
可用性要件の対義語・反対語
- 不可用性
- 利用者がシステムを使えない状態を指す。故障、障害、メンテナンス中など、可用性が欠如している状況を表す対義語として使われます。
- 不可用
- 機能が使えない、使用不能な状態を指す表現。ユーザーがリソースを利用できない状態の概念的な反対語。
- ダウンタイム
- システムが可用でない時間の総量。可用性の測定における対極の指標として用いられます。
- 停止
- システムが動作を停止している状態。連続運用が途切れ、利用不能になっている状態を指します。
- 稼働不能
- 機能やサービスが正常に稼働していない状態。利用できない状況を示します。
- 使用不可
- ユーザーが機能を利用できない状態。UIやAPIの利用不能を含みます。
- 低可用性
- 可用性が低く、頻繁に停止や障害が発生しやすい状態。信頼性が高い状態と対をなします。
- 可用性不足
- 期待される可用性レベルに達していない状態。要件としての可用性が不足していることを意味します。
可用性要件の共起語
- アップタイム
- システムやサービスが正常に稼働し、利用可能な時間の割合。可用性の基本指標。
- ダウンタイム
- システムが利用不可になる時間。可用性を低下させる原因となる。
- 稼働率
- 全稼働時間のうち、実際に稼働していた時間の割合。可用性を測る指標の一つ。
- 可用性
- 要求通りに利用可能な状態である性質。高い可用性はサービス停止を回避すること。
- SLA
- サービスレベルアグリメント。契約で約束する可用性や性能の水準と罰則を定義した文書。
- SLO
- サービスレベル目標。組織が内部で達成を目指す可用性の目標値。
- SLI
- サービスレベル指標。SLOを評価する具体的な測定項目(例:アップタイム、応答時間など)。
- RTO
- 回復時間目標。障害発生後、サービスを復旧させるまでの許容時間。
- RPO
- 回復点目標。障害後に回復させるデータの喪失を許容する点。
- MTTR
- 平均修復時間。障害を修復するまでの平均的な時間。
- MTBF
- 平均故障間隔。次の故障が発生するまでの平均時間。
- 冗長化
- 重要部品を複数用意して、1つが故障してもサービスを継続できる設計。
- 高可用性
- 高い可用性を維持するための設計・運用方針(HA)を指す概念。
- HA
- 高可用性。故障をすばやく補完してサービスを止めずに提供する設計。
- フェイルオーバー
- 障害時に自動的に別の機器や経路へ切替えて、サービスを継続する機能。
- フェイルセーフ
- 障害が発生しても安全な状態を保つ設計・動作原理。
- バックアップ
- データを別の場所に保存し、障害時に復元できるようにする保全作業。
- レプリケーション
- データを別の場所にコピーして冗長性を確保する技術。
- クラスタリング
- 複数ノードで協調してサービスを提供する冗長構成。
- ロードバランシング
- 複数のサーバへ負荷を分散させ、可用性と性能を向上させる手法。
- 監視
- システムの状態を継続的に監視し、異常を検知する活動。
- アラート
- 異常を検知したときに担当者へ通知する仕組み。
- インシデント管理
- 障害発生時の対応、記録、再発防止を行う運用プロセス。
- 信頼性
- 故障が発生しにくい設計と、安定した動作を維持する性質。
- 耐障害性
- 障害が発生しても機能を維持できる設計・能力。
- バックアップ頻度
- バックアップを取得する頻度(例:日次、週次、リアルタイム)。
- メンテナンスウィンドウ
- 計画的な保守・更新のための停止時間。
- キャパシティプランニング
- 将来の需要に対して適切なリソースを見積もり確保する作業。
- 拡張性
- 需要増加に対応してシステムを拡張できる能力。
- スケーラビリティ
- 拡張性の別語。負荷が増えても性能を維持できる設計。
- 非機能要件
- 機能性以外の要求事項の総称。可用性はその一部。
- 可用性要件
- サービスが満たすべき可用性の具体的な条件・基準。
- DR計画
- 災害時の復旧計画。データとサービスを早期に復旧させる手順。
- 災害復旧計画
- DR計画と同義。災害時の復旧手順を整理した計画。
- BCP
- ビジネス継続計画。事業を中断させず継続するための戦略。
- 変更管理
- 構成の変更を追跡・承認して安定性を保つプロセス。
- 構成管理
- システムの構成情報を統一的に管理する活動。
- 運用手順
- 日常の運用を標準化した作業手順書。
- 容量監視
- 容量の使用状況をリアルタイムで監視して枯渇を事前に防ぐ。
可用性要件の関連用語
- 可用性要件
- システムやサービスが一定期間利用可能である状態を満たすための要件。障害時にもダウンタイムを最小化する設計・運用の指針を含みます。
- 可用性
- ユーザーがサービスを継続して利用できる状態のこと。稼働時間の割合(アップタイム)で表される指標になることが多いです。
- 稼働率
- サービスが稼働している時間の割合。月次・年次の目標値として設定されます。
- アップタイム
- サービスが稼働している時間の総量。ダウンタイムを除いた時間の比率です。
- 信頼性
- 故障が少なく、長時間安定して機能する能力。故障率や平均故障間隔(MTBF)などの指標とセットで語られます。
- 耐障害性
- 障害が起きても機能を維持・回復できる能力のこと。
- 冗長性
- 重要部品・経路を複数用意して、片方が故障しても影響を最小化する設計思想です。
- フェイルオーバー
- 障害時に自動的に別の健全なシステムへ切り替えて、サービスの継続を図る機能です。
- フェイルセーフ
- 障害時に安全な状態へ移行する設計思想。一般に失敗を最小化する意図で使われます。
- 高可用性
- サービス停止を避け、継続的な提供を重視した設計・運用の総称です。
- アクティブ-アクティブ
- 複数ノードが同時に稼働して負荷を分散する冗長構成のことです。
- アクティブ-スタンバイ
- 1つがアクティブ、もう1つが待機状態で障害時に自動切替える構成です。
- クラスタリング
- 複数ノードを束ねて、いずれかが故障してもサービスを継続する仕組みです。
- 負荷分散
- リクエストを複数ノードへ均等に割り当て、特定ノードへの負荷集中を避ける仕組みです。
- バックアップ
- データの損失を防ぐために定期的にデータをコピーして保存することです。
- バックアップ戦略
- 完全バックアップ/差分/増分の組み合わせ、保存先、保持期間、復元手順を定める方針です。
- ディザスタリカバリ (DR)
- 災害発生時に事業を回復するための計画と実施手順のセットです。
- RPO
- 復旧時点目標。復元時点でどの程度のデータ損失を許容するかを示す指標です。
- RTO
- 復旧時間目標。障害発生から復旧までに許容される時間のことです。
- 同期レプリケーション
- データを複数箇所にほぼ同時にコピーして、整合性を保つ手法です。
- 非同期レプリケーション
- データを遅延付きで複製し、システム負荷を下げる手法です。
- データセンター冗長性
- 地理的に分散したデータセンターを活用して、障害時の影響を抑える設計です。
- マルチAZ
- 複数の可用性ゾーンを使って耐障害性を高める設計です。
- マルチリージョン
- 複数のリージョンでサービスを提供し、地理的障害にも対応します。
- 監視
- 健全性・性能・エラーを継続的に監視して問題を早期に検知する作業です。
- アラート
- 異常を通知して対応を促す通知機能です。
- SLA
- サービスレベルアグリメント。可用性・性能・サポート条件などを契約で定めたものです。
- SLO
- サービスレベル目標。達成すべき具体的な目標値のことです。
- SLI
- サービスレベル指標。可用性、レイテンシ、信頼性などを測定する指標です。
- DRテスト
- 災害復旧計画の有効性を検証するための訓練・試験です。
- Blue-Green Deployment
- 実運用環境と待機環境を切替えてデプロイする、ダウンタイムを最小化する手法です。
- Canary Deployment
- 新機能を段階的に公開して影響範囲を限定するデプロイ手法です。
- ロールバック
- 新しいデプロイが問題を起こした場合、以前の安定版へ戻す手順です。
- デプロイ戦略
- 可用性を損なわず更新を進めるための設計思想と手法の総称です。
- コンテナ/ Kubernetes
- アプリケーションの可搬性と可用性を高める、軽量仮想化とオーケストレーションの仕組みです。
- オーケストレーション
- 複数のサービス・コンテナを自動で調整・管理する仕組みです。
- 事業継続計画 (BCP)
- 重大障害時にも事業を継続できるよう事前に用意する計画です。
- 災害復旧計画 (DRP)
- 災害発生後の復旧手順を整理した計画です。
- 予防保守
- 故障を未然に防ぐため、定期点検・更新・部品交換を行うことです。
- 冗長ネットワーク
- 通信経路を複数用意して、ネットワーク障害時の影響を回避します。
- キャパシティプランニング
- 将来の需要を見越して適切なリソースを確保する計画作業です。
- ダウンタイム短縮
- 計画外・計画内の停止時間を最小化する対策を講じます。
- データ整合性
- データの一貫性と正確性を保ちつつ可用性を確保する方針です。
- バックアップ保持ポリシー
- バックアップの保存期間・保管場所・復元条件を定めた方針です。
- ミラーリング
- 別の場所へデータをリアルタイムまたはほぼリアルタイムで複製する手法です。
可用性要件のおすすめ参考サイト
- 可用性とは?意味・定義 | IT用語集 - NTTドコモビジネス
- 機能要件とは?非機能要件との違いや書き方をわかりやすく解説
- 非機能要件とは?機能要件との違いや6大項目をわかりやすく解説
- 非機能要件と機能要件の違いとは?非機能要件のポイント



















