| |
| Sun Java Enterprise System 배포 계획 백서 | |
4장
논리 구조 설계이 장에서는 논리 구조 작성 과정을 설명하고 중소 기업의 통신 배포에 있는 사용 사례의 전형인 사용 사례 세트를 사용하여 과정 예를 제공합니다.
논리 구조는 배포의 비즈니스 목표를 충족시키는 데 필요한 소프트웨어 서비스를 제공하는 Java Enterprise System 구성 요소 및 그 종속성을 식별합니다. 일반적으로 기술 요구 사항 단계에서 개발된 사용 사례에서는 필요한 소프트웨어 서비스를 표시합니다. 그러나 소프트웨어 서비스 정보는 주로 비즈니스 분석 단계에서 파생된 비즈니스 요구 사항에서 직접 가져올 수 있습니다.
논리 구조는 요구 사항 분석에서 결정된 시스템 요구 사항과 함께 배포 시나리오를 나타냅니다. 배포 시나리오는 배포 구조를 설계하기 위한 기준입니다. 다음 그림에서는 논리 설계 단계와 비즈니스 분석, 기술 요구 사항 및 배포 설계 단계의 관계를 보여 줍니다.
그림 4-1
논리 설계와 다른 배포 계획 단계와의 관계
이 장의 내용은 다음과 같습니다.
배포 계획 예배포 계획 과정을 설명하기 위해 이 절에서는 전형적인 중소 기업의 통신 요구를 기준으로 한 예제 배포의 사용 사례를 소개합니다. 이 예제 배포는 여러 배포 계획 단계를 설명하기 위해 이 백서의 나중 장에서 계속됩니다.
주의
예제 배포의 사용 사례, 논리 구조, 배포 구조 및 설계 지정은 배포 계획 과정의 단계를 단순화한 것입니다.
설명을 위해 예를 단순화했습니다. 예의 설계는 불완전하고 빌드하거나 테스트하지 않았습니다. 예를 계획 중인 배포의 청사진으로 사용하지 마십시오.
예제 배포에서는 통신 배포의 일반적인 비즈니스 요구 사항에서 파생된 사용 사례 세트를 출발점으로 삼습니다. 다음 표에서 이 사용 사례를 요약합니다.
이 사용 사례에서 다음 절에서 설명하는 대로 논리 구조에 필요한 서비스를 추출할 수 있습니다.
Java Enterprise System 서비스논리 구조의 설계에서는 우선 배포에 필요한 서비스를 결정할 수 있게 도와주는 사용 사례를 분석합니다. Java Enterprise System에 대한 지식과 이전 설계 경험을 이용하여 사용 사례에서 식별한 서비스를 제공하는 Java Enterprise System 구성 요소에 대한 초기 논리 설계의 레이아웃을 만듭니다.
구성 요소를 배치할 때 시스템 내에서 데이터의 논리적 흐름과 서비스를 제공하는 구성 요소 간 종속성을 고려합니다. 설계의 구성 요소 간 데이터 흐름에 영향을 미치는 이러한 종속성을 논리 설계에서 반영해야 합니다.
다음 그림에서는 Java Enterprise System에서 제공하는 구성 요소를 보여 줍니다. Java Enterprise System 구성 요소의 상호 종속성에 대해 이해하려면 이 그림과 표 4-2를 참조하삽시오. 일반적으로 그림에서 아래에 있는 구성 요소가 그 위의 구성 요소에 대한 지원을 제공합니다.
그림 4-2
Java Enterprise System구성 요소
다음 표에서는 Java Enterprise System 구성 요소 간 실제 상호 종속성을 나열합니다.
예를 들어, 예제 통신 배포의 Java Enterprise System 구성 요소를 배치하려면 표 4-1에 나열된 사용 사례를 분석합니다. 다음 표에서는 사용 사례에서 표시한 대로 배포에 직접 필요한 구성 요소를 나열합니다.
또한 위 표 4-3에 나열된 구성 요소를 지원하는 데 필요한 Java Enterprise System 구성 요소도 결정해야 합니다. 다음 표에서 이러한 추가 구성 요소를 나열합니다.
예제 배포의 논리 구조아래 그림 4-3에서는 배포에 대한 사용자 시작점을 나타내는 예제 배포의 구성 요소 레이아웃을 보여 줍니다. 대부분의 지원이 필요한 서비스(Portal Server)를 맨 위에 놓고 그 아래에 지원하는 구성 요소를 나열하여 표 4-2에서 설명한 구성 요소 간 종속성을 대략적으로 반영합니다. 이 그림에서는 Portal Server 및 Identity Server를 지원하기 위해 웹 컨테이너를 제공하는 구성 요소는 해당 종속성이 배포의 데이터 흐름을 반영하지 않기 때문에 표시하지 않습니다.
그림 4-3
논리 구조의 Java Enterprise System 구성 요소
예제 배포의 데이터 흐름
사용 사례를 검토하여 논리 구조의 서비스 간 데이터의 논리적 흐름을 결정하고, 레이아웃에 이 흐름을 표시합니다. 시스템의 서비스 간 데이터 흐름은 계획된 배포의 크기 조정에서 설명한 대로 성능 및 가용성을 위한 크기를 조정할 때 중요한 역할을 수행합니다.
다음 그림은 예제 배포의 데이터 흐름을 표시합니다. 데이터 흐름은 배포의 사용 사례 및 Java Enterprise System 서비스 종속성으로 결정됩니다.
그림 4-4
예제 배포에 대한 데이터의 논리적 흐름
그림 4-4에서는 사용 사례 1과 2를 모두 충족시키는 데이터 흐름을 호출합니다. 이 데이터 흐름은 다음을 나타냅니다.
그림 4-4의 나머지 데이터 흐름도 마찬가지로 사용 사례와 서버 종속성에서 추출됩니다.
배포 시나리오완료된 논리 구조 설계와 요구 사항 분석에서 추출된 시스템 요구 사항이 배포 시나리오를 구성합니다. 배포 시나리오는 5장, "배포 구조 설계"에서 설명하는 배포 구조 설계의 출발점입니다.