非機能要件とクラウドアーキテクティング
非機能要件
機能要件以外の要件。以下の5つが挙げられる。
- ユーザビリティ
- 信頼性
- 性能
- 運用拡張性
- セキュリティ
非機能要件に対する誓約
特に影響の大きい2つの非機能要件は優先的に配慮
セキュリティ
「システムが完全な支配下にない」という環境
- セキュリティ・リスクへの対応
- コンティンジェンシー・プランニング
- SLA/法的合意や補償に関する仕組み
ユーザビリティ
特にイントラWebやローカルからの移行に注意
- ネットワーク越しの利用による応答性低下
- クライアント非互換性への対応
- 社内統合認証との連携
非機能要件を考慮するポイント
システムの部分ごとに考慮
- 機能・部分ごとに必要十分な非機能要件を設定
- ビジネス的な観点から考慮
- 必要以上の品質を求めない
サービスの適切な組み合わせ
- 単体のサービスではなく組み合わせによって非機能要件を満たす
- 後から変更しやすい設計にする
クラウドアーキテクティング原則
アーキテクチャ設計の拠り所となる6つの原則
- 可能な限り提供されるサービスを利用する
- 机上実験よりも実証実験
- スモールスタートからスケールアウト
- 変化に対して全レイヤで対応
- 故障を前提とした設計
- 最初だけでなく周期的な改善