非機能要件とクラウドアーキテクティング

非機能要件

 機能要件以外の要件。以下の5つが挙げられる。

非機能要件に対する誓約

 特に影響の大きい2つの非機能要件は優先的に配慮

セキュリティ

「システムが完全な支配下にない」という環境

  • セキュリティ・リスクへの対応
  • コンティンジェンシー・プランニング
  • SLA/法的合意や補償に関する仕組み

ユーザビリティ

特にイントラWebやローカルからの移行に注意

  • ネットワーク越しの利用による応答性低下
  • クライアント非互換性への対応
  • 社内統合認証との連携

非機能要件を考慮するポイント

システムの部分ごとに考慮

  • 機能・部分ごとに必要十分な非機能要件を設定
  • ビジネス的な観点から考慮
  • 必要以上の品質を求めない

サービスの適切な組み合わせ

  • 単体のサービスではなく組み合わせによって非機能要件を満たす
  • 後から変更しやすい設計にする

クラウドアーキテクティング原則

アーキテクチャ設計の拠り所となる6つの原則

  1. 可能な限り提供されるサービスを利用する
  2. 机上実験よりも実証実験
  3. スモールスタートからスケールアウト
  4. 変化に対して全レイヤで対応
  5. 故障を前提とした設計
  6. 最初だけでなく周期的な改善