この機能は、エンタープライズソフトウェアシステムにおける基盤となる設計の指針を確立します。具体的には、高レベルなアーキテクチャパターン、コンポーネント間の連携、データフローのメカニズムを定義します。ソリューションアーキテクトは、このプロセスを活用して、技術的な能力とビジネス目標を整合させ、詳細な実装に着手する前に、スケーラビリティ、セキュリティ、保守性を確保します。この成果物は、すべての後続の開発活動における重要な参照ポイントとなります。
建築家は、既存のインフラストラクチャの制約と将来の拡張性要件を分析し、マイクロサービスやモノリシック構造など、適切なアーキテクチャパターンを決定します。
特定の機能要件に基づいて、具体的なコンポーネント、インターフェース、およびデータスキーマが定義され、これによりサブシステムの境界が明確になり、標準化された通信プロトコルが確立されます。
リスクアセスメントは、サードパーティシステムが連携する可能性のある箇所を特定し、設計段階において、それらに対する積極的な対策を講じることを可能にします。
現在のインフラストラクチャの能力を分析し、将来の拡張性要件を特定する。
機能要件および非機能要件に基づいて、適切なアーキテクチャパターンを選択してください。
コンポーネントの境界、インターフェース、およびデータフローのメカニズムを定義する。
設計をセキュリティポリシーおよび統合制約に基づいて検証する。
非機能要件およびビジネス目標に関する議論を促進し、技術ドキュメントの最終化前に、アーキテクチャの前提を検証します。
提案されたアーキテクチャ図およびコンポーネント仕様について、組織の標準およびセキュリティポリシーとの適合性を正式に評価します。
定義されたシステム構成要素間の円滑な連携を実現するために、必要な具体的なデータ交換メカニズムとAPI契約について詳細に規定します。