Sun Java Enterprise System 2005Q4 기술 개요

Java Enterprise System 솔루션 구조 예

Java Enterprise System은 폭넓은 소프트웨어 솔루션을 지원합니다.

많은 솔루션을 Java Enterprise System에 포함된 구성 요소를 사용하여 개발 노력 없이 즉시 설계하고 배포할 수 있습니다. 기타 솔루션 개발에는 막대한 노력이 필요하며 새로운 비즈니스 또는 프리젠테이션 서비스를 제공하는 사용자 정의 J2EE 구성 요소를 개발해야 합니다. 이러한 사용자 정의 구성 요소는 SOAP(Simple Object Access Protocol) 인터페이스 표준에 부합하는 웹 서비스로 캡슐화할 수 있습니다. 많은 솔루션에는 이러한 두 가지 접근 방법의 조합이 포함됩니다.

이 절에서는 앞 절의 구조적 개념에서 이끌어낸 Java Enterprise System의 즉시 실행 가능한 솔루션 지원 방법을 증명하는 예를 제공합니다.

엔터프라이즈 통신 시나리오

비즈니스에서는 일반적으로 직원들간의 통신 특히 전자 메일 및 달력 서비스 지원이 필요합니다. 이러한 비즈니스에서는 직원들이 엔터프라이즈 차원의 인증 및 권한 부여 서비스를 기반으로 내부 웹 사이트 및 기타 자원 액세스를 개인화하는 것이 유리합니다. 그리고 단일 웹 사인 온으로 모든 엔터프라이즈 서비스에 액세스할 수 있도록 해당 엔터프라이즈 서비스 전체에서 직원 아이디를 추적하고자 합니다.

다음 표에서는 단지 비즈니스 요구 사항의 한 가지 예를 나타내는 특정 비즈니스 요구 사항을 요약합니다.

표 2–4 비즈니스 요구 사항 요약: 통신 시나리오

비즈니스 요구 사항 

설명 

Java ES 필요한 서비스 

단일 사인 온 

웹 액세스를 위한 단일 사인 온 관련 단일 아이디를 기반으로 안전한 엔터프라이즈 자원 및 서비스를 액세스합니다. 

아이디 서비스 

Messaging 

Calendar 

직원과 외부 사이의 전자 메일 메시징 

전자 직원 일정 및 회의 조정. 

통신 및 공동 작업 서비스 

포털 액세스 

내부 웹 페이지 뿐만 아니라 전자 메일 및 달력과 같은 통신 서비스에 대한 단일 웹 기반의 개인화된 액세스 지점입니다. 

포털 서비스 

그리고 이러한 서비스를 제공하는 소프트웨어 시스템의 성능, 가용성, 네트워크 보안 및 확장성에 관해 엔터프라이즈 요구 사항이 있습니다.

예제 시나리오의 논리 구조

다음 그림에서는Java ES 구성 요소를 사용하여 표 2–4에서 확인한 포털, 통신 및 아이디 서비스를 제공하기 위한 논리 구조가 표시됩니다. 해당 구조에서는 각자 제공하는 특정한 서비스 때문에 Messaging Server의 논리적으로 특정한 구성을 별개의 구성 요소로 처리합니다.

그림 2–7 엔터프라이즈 통신 시나리오의 논리 구조

엔터프라이즈 통신 시나리오 예제의 논리적 구조를 표시하는 다이어그램입니다.

구성 요소는 표준 논리 계층을 표현하는 수평 차원 및 인프라 서비스 수준을 표현하는 수직 차원 내에 위치합니다. 구성 요소 사이의 상호 작용은 분산된 인프라 서비스(인프라 서비스 수준 사이의 상호 작용)로서의 기능 또는 계층 응용 프로그램 구조 논리 계층 내부 및 사이의 상호 작용 내의 역할에 따라 좌우됩니다.

이 구조에서 Directory Server에 저장된 사용자 정보에 액세스하는 Access Manager는 프리젠테이션 계층의 Portal Server 및 기타 웹 기반 구성 요소를 위한 단일 사인 온(SSO) 인증 및 권한 부여의 중재자 역할을 수행합니다. Messaging Server 구성 요소는 비즈니스 서비스 계층의 구성 요소를 검색하고 전송하면서 데이터 계층의 메시지 저장소(Messaging Server-STR) 및 프리젠테이션 계층의 HTTP 액세스 구성 요소 및 Communications Express를 포함합니다.

또한 논리 구조는 다양한 Java ES 구성 요소 사이의 인프라 서비스 종속성도 보여줍니다. 예를 들어, Portal Server는 메시징 및 캘린더 채널에 대해 Communications Express를 사용하고, 인증 및 권한 부여 서비스에 대해 Access Manager를 사용합니다. 그리고 이 구성 요소들은 사용자 정보 및 구성 데이터에 대해 Directory Server를 사용합니다. 여러 구성 요소에는 Web Server에서 제공하는 웹 컨테이너 서비스가 필요합니다.

Java ES 솔루션 논리 설계에 대한 자세한 내용은 Sun Java Enterprise System 2005Q4 배포 계획 설명서를 참조하십시오.

예제 시나리오의 배포 구조

논리 구조에서 배포 구조로 이동하면서 서비스 품질 요구 사항이 가장 중요해집니다. 예를 들어 보호 서브넷 및 방화벽을 사용하여 백엔드 데이터에 대한 보안 장벽을 만들 수 있습니다. 구성 요소를 여러 컴퓨터에 배포하고 로드 밸런서를 사용하여 복제된 구성 요소 간의 요청 사항을 분산하여 많은 구성 요소의 가용성 및 확장성 요구 사항을 충족시킬 수 있습니다.

그러나 더 많은 가용성 요구 사항을 적용하고 많은 양의 디스크 기억 장치가 관련된 경우에는 다른 가용성 솔루션이 더 적합합니다. 예를 들어 Sun Cluster를 Messaging Server 저장소에 사용할 수 있으며 Directory Server에 다중 마스터 복제를 사용할 수 있습니다.

Java ES 솔루션 배포 설계에 대한 자세한 내용은 Sun Java Enterprise System 2005Q4 배포 계획 설명서를 참조하십시오.