Sun Java logo     이전      목차      다음     

Sun logo
Sun Java Enterprise System 배포 계획 백서 

4장
논리 구조 설계

이 장에서는 논리 구조 작성 과정을 설명하고 중소 기업의 통신 배포에 있는 사용 사례의 전형인 사용 사례 세트를 사용하여 과정 예를 제공합니다.

논리 구조는 배포의 비즈니스 목표를 충족시키는 데 필요한 소프트웨어 서비스를 제공하는 Java Enterprise System 구성 요소 및 그 종속성을 식별합니다. 일반적으로 기술 요구 사항 단계에서 개발된 사용 사례에서는 필요한 소프트웨어 서비스를 표시합니다. 그러나 소프트웨어 서비스 정보는 주로 비즈니스 분석 단계에서 파생된 비즈니스 요구 사항에서 직접 가져올 수 있습니다.

논리 구조는 요구 사항 분석에서 결정된 시스템 요구 사항과 함께 배포 시나리오를 나타냅니다. 배포 시나리오는 배포 구조를 설계하기 위한 기준입니다. 다음 그림에서는 논리 설계 단계와 비즈니스 분석, 기술 요구 사항 및 배포 설계 단계의 관계를 보여 줍니다.

그림 4-1
논리 설계와 다른 배포 계획 단계와의 관계

논리 설계 단계와 다른 단계 간의 관계를 보여주는 다이어그램[D]

이 장의 내용은 다음과 같습니다.


배포 계획 예

배포 계획 과정을 설명하기 위해 이 절에서는 전형적인 중소 기업의 통신 요구를 기준으로 한 예제 배포의 사용 사례를 소개합니다. 이 예제 배포는 여러 배포 계획 단계를 설명하기 위해 이 백서의 나중 장에서 계속됩니다.


주의

예제 배포의 사용 사례, 논리 구조, 배포 구조 및 설계 지정은 배포 계획 과정의 단계를 단순화한 것입니다.

설명을 위해 예를 단순화했습니다. 예의 설계는 불완전하고 빌드하거나 테스트하지 않았습니다. 예를 계획 중인 배포의 청사진으로 사용하지 마십시오.


예제 배포에서는 통신 배포의 일반적인 비즈니스 요구 사항에서 파생된 사용 사례 세트를 출발점으로 삼습니다. 다음 표에서 이 사용 사례를 요약합니다.

표 4-1
예제 배포의 사용 사례  

사용 사례

설명

#1
단일 사인 온

웹 브라우저에서 시스템에 로그온하여(사용자 이름/비밀번호) 다음 엔터프라이즈 서비스에 액세스합니다.

  • 사용자 정의 포털 웹 페이지
  • 웹 기반 전자 메일 페이지
  • 달력 인터페이스
  • 보안 웹 페이지

#2
개인 포털 화면 열기

웹 브라우저에서 개인 포털 화면으로 이동합니다.

#3
포털을 통해 전자 메일 확인

포털 인터페이스에서 새로운 전자 메일 메시지를 확인합니다.

#4
포털을 통해 보안 웹 페이지 확인

개인 포털 인터페이스에서 보안 프로젝트 상태 페이지를 확인합니다.

#5
포털을 통해 달력 확인

포털 인터페이스에서 매일 약속을 확인합니다.

#6
달력 관리

웹 기반 달력 클라이언트에서 약속을 예약합니다.

#7
전자 메일 관리

전자 메일 클라이언트에서 전자 메일을 읽고 보냅니다.

이 사용 사례에서 다음 절에서 설명하는 대로 논리 구조에 필요한 서비스를 추출할 수 있습니다.


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의 구성 요소 간 관계를 표시하는 다이어그램[D]

다음 표에서는 Java Enterprise System 구성 요소 간 실제 상호 종속성을 나열합니다.

표 4-2
Java Enterprise System 구성 요소 상호 종속성  

Java Enterprise System 구성 요소

지원 대상

종속 대상

Application Server

Identity Server
Portal Server

Message Queue

Calendar Server

Portal Server (달력 채널용)

Directory Server
Identity Server(단일 사인 온용)

Messaging Server (Calendar Server 전자 메일 알림 서비스용)

Directory Proxy Server

없음

Directory Server

Directory Server

Administration Server
Calendar Server
Directory Proxy Server
Identity Server
Instant Messaging
Messaging Server
Portal Server

없음

Identity Server

Portal Server

단일 사인 온을 위해 구성하는 경우:

Calendar Server
Instant Messaging
Messaging Server

Directory Server
Application Server 또는 Web Server

Instant Messaging

Portal Server

Directory Server

Message Queue

Application Server

Directory Server (선택 사항)

Messaging Server

Calendar Server

Portal Server (메시징 채널용)

Directory Server
Web Server
Identity Server

Portal Server

Secure Remote Access

Directory Server
Application Server 또는 Web Server

Portal Server 채널을 사용하도록 구성된 경우:

Calendar Server
Messaging Server
Instant Messaging

Secure Remote Access

없음

Portal Server

Web Server

Identity Server
Portal Server

없음

예를 들어, 예제 통신 배포의 Java Enterprise System 구성 요소를 배치하려면 표 4-1에 나열된 사용 사례를 분석합니다. 다음 표에서는 사용 사례에서 표시한 대로 배포에 직접 필요한 구성 요소를 나열합니다.

표 4-3
예제 사용 사례를 지원하기 위한 Java Enterprise System 구성 요소 

Java Enterprise System 구성 요소

사용 사례

Portal Server

#1 단일 사인 온

#2 개인 포털 화면 열기

#3 포털을 통해 전자 메일 확인

#4 포털을 통해 보안 웹 페이지 확인

#5 포털을 통해 달력 확인

Calendar Server

#1 단일 사인 온

#5 포털을 통해 달력 확인

#6 달력 관리

Messaging Server

#1 단일 사인 온

#3 포털을 통해 전자 메일 확인

#7 전자 메일 관리

또한 위 표 4-3에 나열된 구성 요소를 지원하는 데 필요한 Java Enterprise System 구성 요소도 결정해야 합니다. 다음 표에서 이러한 추가 구성 요소를 나열합니다.

표 4-4
예제 사용 사례를 지원하기 위한 추가 구성 요소

Java Enterprise System 구성 요소

제공되는 지원

Identity Server

Portal Server를 지원합니다.

Calendar Server 및 Messaging Server에 대해 단일 사인 온을 지원합니다.

Directory Server

Identity Server 및 Portal Server를 지원합니다.

Application Server 또는
Web Server

Identity Server 및 Portal Server를 지원합니다. (Identity Server 및 Portal Server는 웹 컨테이너 안에서 실행해야 합니다.)


예제 배포의 논리 구조

아래 그림 4-3에서는 배포에 대한 사용자 시작점을 나타내는 예제 배포의 구성 요소 레이아웃을 보여 줍니다. 대부분의 지원이 필요한 서비스(Portal Server)를 맨 위에 놓고 그 아래에 지원하는 구성 요소를 나열하여 표 4-2에서 설명한 구성 요소 간 종속성을 대략적으로 반영합니다. 이 그림에서는 Portal Server 및 Identity Server를 지원하기 위해 웹 컨테이너를 제공하는 구성 요소는 해당 종속성이 배포의 데이터 흐름을 반영하지 않기 때문에 표시하지 않습니다.

그림 4-3
논리 구조의 Java Enterprise System 구성 요소

예제 배포의 논리 구조에 서비스를 표시하여 서비스의 상대적 관계를 보여 줍니다.[D]

예제 배포의 데이터 흐름

사용 사례를 검토하여 논리 구조의 서비스 간 데이터의 논리적 흐름을 결정하고, 레이아웃에 이 흐름을 표시합니다. 시스템의 서비스 간 데이터 흐름은 계획된 배포의 크기 조정에서 설명한 대로 성능 및 가용성을 위한 크기를 조정할 때 중요한 역할을 수행합니다.

다음 그림은 예제 배포의 데이터 흐름을 표시합니다. 데이터 흐름은 배포의 사용 사례 및 Java Enterprise System 서비스 종속성으로 결정됩니다.

그림 4-4
예제 배포에 대한 데이터의 논리적 흐름

논리 구조의 구성 요소 간 데이터 흐름을 표시합니다.

그림 4-4에서는 사용 사례 1과 2를 모두 충족시키는 데이터 흐름을 호출합니다. 이 데이터 흐름은 다음을 나타냅니다.

그림 4-4의 나머지 데이터 흐름도 마찬가지로 사용 사례와 서버 종속성에서 추출됩니다.


배포 시나리오

완료된 논리 구조 설계와 요구 사항 분석에서 추출된 시스템 요구 사항이 배포 시나리오를 구성합니다. 배포 시나리오는 5장, "배포 구조 설계"에서 설명하는 배포 구조 설계의 출발점입니다.



이전      목차      다음     


Copyright 2004 Sun Microsystems, Inc. 모든 권리는 저작권자의 소유입니다.