
12.5
練習問題
417
12.4
学び、実践し、分かち合おう
優れたアーキテクチャがなければ、不可能ではないにせよ、セキュリティは難しい。
作者不詳
あるチームメンバーに、異なる組織間のコラボレーションを可能にするソリューションのセキュリ
ティ面を分析し、定義するよう依頼しました。このソリューションは、リモートアクセス、ソースコー
ド交換などのユースケースを可能にするものでなければなりません。私たちは、ユースケースに関連す
るセキュリティ技術一覧を受け取りました。この回答では、ソリューションのスコープ、機能コンポー
ネント、アクター、データ、特定のセキュリティ管理策上の意思決定の背後にある理論的根拠が考慮
されていなかったため、私たちはこのような回答は期待していませんでした。
私たちは一緒に座って図を描き始め、ソリューションのコンテキストに関連するコンポーネントを理
解し、関連するデータ種別、データフロー、コンポーネントとデータが存在する場所を特定しました。
この視覚的な表現は、代替案と適切なセキュリティ管理策の策定に役立ちます。また、この図を顧客
とのやり取りに利用し、どの代替案が全体的なコンテキストに最も適合するか、共同でアーキテクチャ
上の決定を下すことができました。
ソリューション設計は、コミュニケーションを必要とする共同作業です。一枚の図は千の言葉に勝
ります。これは、特にアーキテクチャにおいて真実といえるでしょう。この単純な例は、本書で説明し
たアーキテクチャの思考プロセスを経なければ、優れたセ ...