Sun Java Enterprise System 5 기술 개요

Java ES 솔루션 구조 예

Java ES는 폭넓은 소프트웨어 솔루션을 지원합니다. Java ES에 포함된 구성 요소를 사용하면 힘들게 개발하지 않고도 많은 솔루션을 즉시 설계하고 배포할 수 있습니다. 기타 솔루션 개발에는 막대한 노력이 필요하며 새로운 비즈니스 또는 표현 서비스를 제공하는 사용자 정의 J2EE 구성 요소를 개발해야 합니다. 이러한 사용자 정의 구성 요소는 SOAP 인터페이스 표준을 따르는 웹 서비스로 캡슐화될 수 있습니다. 많은 솔루션에는 이러한 두 가지 접근 방법의 조합이 포함됩니다.

이 절에는 앞 절의 구조적 개념에서 이끌어낸 즉시 실행 가능한 솔루션을 Java ES에서 지원하는 방식을 보여주는 예가 있습니다.

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

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

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

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

비즈니스 요구 사항 

설명 

필요한 서비스 

단일 사인 온 

웹 액세스용 단일 사인 온을 통한 단일 아이디에 기반하여 엔터프라이즈 자원 및 서비스에 안전하게 액세스합니다. 

Identity 서비스 

메시징 

캘린더 

직원 상호 간 전자 메일 메시징 및 외부와의 전자 메일 메시징 

전자 직원 일정 및 회의 조정 

통신 및 공동 작업 서비스 

포털 액세스 

내부 웹 페이지뿐만 아니라 전자 메일 및 캘린더와 같은 통신 서비스에 대해 개인화된 웹 기반 단일 액세스 지점입니다. 

포털 서비스 

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

예제 시나리오의 논리 구조

다음 그림에서는 Java ES 구성 요소와 Sun Java Communications Suite 구성 요소(Messaging Server, Calendar Server, Instant Messaging 등)를 사용하여 표 2–4에서 확인한 포털, 통신 및 Identity 서비스를 제공하는 논리적 구조를 보여줍니다. 각 구성 요소에서 제공하는 특정한 서비스로 인해 이 구조에서는 논리적으로 특정한 Messaging Server 구성을 별개의 구성 요소로 처리합니다.

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

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

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

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

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

Java ES 솔루션의 논리적 설계에 대한 자세한 내용은 Sun Java Enterprise System Deployment Planning Guide를 참조하십시오.

예제 시나리오의 배포 구조

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

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

Java ES 솔루션의 배포 설계에 대한 자세한 내용은 Sun Java Enterprise System Deployment Planning Guide를 참조하십시오.