1.6 설계를 통제하는 원칙
지금까지는 IEEE 아키텍처 정의와 관련하여 시스템의 현재 상태, 즉 시스템의 기본 구조와 구성 요소, 구성 요소 간의 관계를 설명하는 데 중점을 두었습니다. 이제는 왜 시스템이 그렇게 조직되고 그런 구성 요소를 포함하며, 왜 그런 관계를 맺는지에 주목하겠습니다.
설계는 시스템 형태와 기능을 결정하는 의사 결정 활동입니다. 그리고 원칙은 이러한 결정을 통제하는 규칙이나 신념을 가리킵니다. 따라서 아키텍처 원칙이란 시스템을 설계할 때 의사 결정을 통제하고 기본 구조를 확립하는 데 도움이 되는 규칙과 신념이라고 할 수 있습니다.
좋은 아키텍처 원칙은 안정성, 보안, 확장성 등 시스템에 중요한 것이 무엇인지 명시하고 설계가 이를 따르도록 해야 합니다. 예를 들어 알림 전송 시스템은 안정성보다는 속도를 우선해야 한다는 원칙을 세울 수 있습니다. 이러한 원칙을 시스템 설계에 적용하면 안정적이지는 않지만 메시지를 빠르게 전달하는 기술을 선택할 수 있습니다.