배포 계획의 다른 요소와 마찬가지로 배포 설계는 과학일 뿐만 아니라 예술이며 특정 절차와 과정으로는 모두 설명될 수는 없습니다. 성공적인 배포 설계에 기여하는 요소는 과거 설계 경험과 시스템 구조에 대한 지식, 도메인 지식, 응용된 창조적 생각입니다.
배포 설계는 일반적으로 서비스 품질 요구 사항을 충족함과 동시에 성능 요구 사항을 달성하는 것이 중요합니다. 사용하는 전략은 솔루션을 최적화할 수 있도록 설계 결정의 균형 조정을 유지해야 합니다. 사용하는 방법은 일반적으로 다음과 같은 작업을 포함합니다.
프로세서 요구 사항 예상. 배포 설계는 종종 논리적 구조의 각 구성 요소에 대해 필요한 CPU 수를 예상하는 것으로 시작합니다. 가장 과중한 로드를 나타내는 사용 사례로 시작하여 각 사용 사례 전체를 계속합니다. 사용 사례에 대한 지원을 제공하는 모든 구성 요소의 로드를 고려하고 그에 따라 예상 개수를 수정합니다. 또한 엔터프라이즈 시스템을 설계하면서 가졌던 모든 이전 경험을 고려합니다.
보안 트랜잭션을 위한 프로세서 요구 사항 예상. 보안 전송에 필요한 사용 사례를 연구하고 그에 따른 CPU 예상 개수를 수정합니다.
가용성 및 확장성을 위한 서비스 복제. 프로세서 예상 개수에 만족하는 경우 가용성 및 확장성을 위한 서비스 품질 요구 사항을 고려하여 설계를 수정합니다. 가용성 및 페일오버 고려 사항을 처리할 로드 균형 조정 솔루션을 고려합니다.
분석 과정 동안 설계 결정에 대한 균형 조정을 고려합니다. 예를 들면 가용성과 확장성 전략이 시스템의 서비스 가용성(유지 보수)에 어떤 영향을 미치는지기타 전략 비용은 무엇인지 등을 고려합니다.
병목 현상 식별. 분석을 계속하면서 배포 설계를 검사하여 데이터 전송이 요구 사항에 미치지 못하도록 만드는 모든 병목 현상을 식별하고 조정합니다.
자원 최적화. 자원 관리 측면에서 배포 설계를 검토하고 요구 사항을 충족함과 동시에 비용을 최소화할 수 있는 선택 사항을 고려합니다.
위기 관리. 초기 계획에서 예견할 수 없었던 이벤트 또는 상황에 대해 수정하면서 설계에 대한 비즈니스와 기술적 분석을 다시 고려합니다.