システムアーキテクチャにおけるSLA(サービスレベルアグリーメント)の設計は、サービスの品質指標を管理可能、測定可能、監視可能にすることです。アーキテクチャ設計の段階で、SLAの主要なパラメーターやそれらの測定に必要な技術的メカニズムを定義します。
基本的なステップ:
ウェブサービスのSLAの例:
重要な特徴:
SLAは技術的メトリック(例えば、エラーや応答)だけに基づいて構築できますか?
回答:誤りです。SLAがビジネスの期待に応えるためには、ビジネスメトリック(例えば、成功したビジネスオペレーションの割合)も考慮する必要があります。
SLAの達成は静的なプロセスであり、システムが立ち上がった後に調整を必要としないのでしょうか?
回答:いいえ。SLAはビジネスの変化、負荷の増加、新しい要求の出現に応じて見直されます。
SLAの監視は、サービス内のエージェントなしで外部システム(ping、http-check)の結果にのみ基づくことができますか?
回答:推奨されません。外部監視は重要ですが、内部メトリックを収集するエージェントがあることで、外部から目に見える前に隠れた問題を早期に発見できます。