Sun Java Enterprise System 5 기술 개요

Java ES 구성 요소

Java ES는 별개의 소프트웨어 제품과 구성 요소를 하나의 소프트웨어 시스템으로 통합한 것입니다. 이러한 통합은 다음과 같은 시스템 수준의 여러 기능을 통해 가능합니다.

이 설명서의 후속 장에서 이 기능들을 설명합니다. 이 절에서는 Java ES로 통합된 구성 요소들을 소개하는 데 초점을 맞추고 있습니다. 이러한 시스템 구성 요소는 다음 그림과 같이 세 가지 주요 범주로 분류될 수 있습니다.

그림 1–2 Java ES 구성 요소의 범주

Java ES 구성 요소의 범주 및 상호 관계를 보여주는 다이어그램

서비스를 제공하는 구성 요소는 다음과 같습니다.

Java ES 구성 요소에 대한 목록은 부록 A, Java ES 구성 요소를 참조하십시오.

시스템 서비스 구성 요소

여러 Java ES 구성 요소는 분산된 소프트웨어 솔루션을 지원하는 주요 서비스를 제공합니다. 이 시스템 서비스에는 포털 서비스, 아이디 및 보안 서비스, 웹 컨테이너 서비스, J2EE 응용 프로그램 서비스, 지속성 서비스가 포함됩니다.

다음 표에서는 이러한 분산된 서비스를 제공하는 시스템 서비스 구성 요소 및 제공되는 해당 서비스가 알파벳 순으로 간략하게 설명됩니다. 각 시스템 서비스 구성 요소는 많은 클라이언트를 지원할 수 있는 다중 스레드 서버 프로세스입니다. 각 구성 요소에 대한 자세한 내용은 시스템 서비스 구성 요소를 참조하십시오.

표 1–1 Java ES 시스템 서비스 구성 요소

구성 요소 

제공되는 시스템 서비스 

Sun Java System Access Manager

액세스 관리 및 디지털 아이디 관리 서비스를 제공합니다. 액세스 관리 서비스는 응용 프로그램 및/또는 서비스에 대한 액세스를 위한 인증(단일 사인 온(SSO) 포함) 및 역할 기반 권한 부여를 포함하고관리 서비스는 개별 사용자 계정, 역할, 그룹 및 정책에 대한 중앙 집중화된 관리를 포함합니다.

Sun Java System Application Server

Session Bean, Entity Bean, 메시지 구동 Bean 같은 EJB(Enterprise JavaBeansTM) 구성 요소용 J2EE 컨테이너 서비스를 제공합니다. 컨테이너는 밀접하게 연결된 분산 구성 요소들이 상호 작용하는 데 필요한 인프라 서비스를 제공하여 Application Server가 전자 상거래 응용 프로그램 및 웹 서비스의 개발과 실행을 위한 플랫폼이 되도록 합니다. Application Server는 또한 웹 컨테이너 서비스를 제공합니다.

Sun Java System Directory Server

아이디 프로필 직원, 고객, 공급자 등 사용자 자격 증명(공개 키 인증서, 비밀번호, PIN 번호) 액세스 권한, 응용 프로그램 자원 정보 및 네트워크 자원 정보 등과 같은 인트라넷 및 인터넷 정보를 저장 및 관리하기 위한 중앙 저장소를 제공합니다. 

Java DB [Java ES 5는 제품 구성 요소로 Java DB가 최초로 포함된 릴리스입니다. Java DB는 처음에 Derby Database라는 이름의 공유 구성 요소로 릴리스되어 Java ES 2005Q4에 포함되었습니다.]

Java 응용 프로그램을 개발하기 위한 경량 수준의 데이터베이스를 제공합니다. Java DB는 Sun에서 지원하는 Apache Derby 오픈 소스 데이터베이스 기술을 완전히 배포한 데이터베이스입니다.

Sun Java System Message Queue

느슨하게 연결된 분산 구성 요소와 응용 프로그램 사이에 신뢰할 수 있는 비동기 메시징을 제공합니다. Message Queue는 JMS(JavaTM Message Service) API 사양을 구현하고 보안, 확장성, 원격 관리 등과 같은 엔터프라이즈 기능을 추가합니다.

Sun Java System Portal Server

비즈니스 응용 프로그램이나 서비스를 액세스하는 브라우저 기반 클라이언트에 내용 집계 및 개인화 같은 주요 포털 서비스를 제공합니다. Portal Server에서는 구성 가능한 검색 엔진도 제공합니다. 

Sun Java System Service Registry

웹 SOA(Service-Oriented Architeture) 응용 프로그램을 지원하는 레지스트리와 저장소를 제공합니다. Service Registry는 XML 스키마, 비즈니스 프로세스 규칙, 액세스 제어, 버전 제어 등과 같은 관련 정보와 아티팩트 관리 외에도 웹 서비스 등록 및 검색에 사용되는 업계 표준을 구현합니다. 

Sun Java System Web Server

Java 서블릿 및 JavaServer PagesTM(JSPTM) 구성 요소와 같은 Java 웹 구성 요소를 위한 J2EE 웹 컨테이너 서비스를 제공합니다. Web Server는 또한 CGI 스크립트 및 Sun Java System Active Server Pages와 같은 정적/동적 웹 컨텐트를 제공하기 위한 다른 웹 응용 프로그램 기술도 지원합니다.

서비스 품질 구성 요소

표 1–1에 표시된 시스템 서비스 구성 요소 외에도 Java ES에는 시스템 서비스 구성 요소에서 제공하는 서비스 품질을 향상시키기 위해 사용한 여러 구성 요소가 포함됩니다. 서비스 품질 구성 요소로는 사용자 정의 개발 응용 프로그램 서비스도 향상시킬 수 있습니다. 서비스 품질 구성 요소는 다음 범주로 분류됩니다.

가용성 구성 요소

가용성 구성 요소는 시스템 서비스 구성 요소 및 사용자 정의 응용 프로그램 서비스에 대한 연속성 있는 가동 시간을 제공합니다. 다음 표에서는 Java ES에 포함된 가용성 구성 요소 및 해당 구성 요소에서 제공하는 서비스를 보여줍니다. 각 구성 요소에 대한 자세한 내용은 가용성 구성 요소를 참조하십시오.

표 1–2 Java ES 가용성 구성 요소

구성 요소 

제공되는 가용성 서비스 

HADB(High Availability Session Store)

장애 발생시에도 응용 프로그램 데이터 특히 세션 상태 데이터를 사용 가능하도록 하는 데이터 저장소를 제공합니다. 

Sun Cluster

Java ES용 고가용성 서비스 및 확장성, Java ES 인프라 위에서 실행되는 응용 프로그램 및 이 두 서비스가 배포되는 하드웨어 환경을 제공합니다. 

Sun Cluster Geographic Edition [Java ES 5는 Java ES 제품 구성 요소로 Sun Cluster Geographic Edition이 최초로 포함된 릴리스입니다.]

지리적으로 분리된 여러 클러스터와 이러한 클러스터 간에 데이터를 복제하는 중복 인프라를 사용함으로써 발생되는 예기치 않은 문제로부터 응용 프로그램을 보호합니다. Sun Cluster Geographic Edition은 계층적으로 확장된 Sun Cluster 소프트웨어입니다. 

액세스 구성 요소

액세스 구성 요소는 시스템 서비스에 대한 프런트엔드 액세스를 제공하며 종종 엔터프라이즈 방화벽 외부의 인터넷 위치에서 안전한 액세스를 제공합니다. 이러한 액세스 이외에 대부분 라우팅 및 캐싱 기능을 제공합니다. 다음 표에서는 Java ES에 포함된 액세스 구성 요소 및 해당 구성 요소에서 제공하는 서비스를 보여줍니다. 각 구성 요소에 대한 자세한 내용은 액세스 구성 요소를 참조하십시오.

표 1–3 Java ES 액세스 구성 요소

구성 요소 

제공되는 액세스 서비스 

Sun Java System Portal Server(Secure Remote Access 포함)

내부 포털을 포함한 Portal Server 컨텐트와 서비스에 대해 회사 방화벽 외부에서의 보안 인터넷 액세스를 제공합니다.  

Sun Java System Web Proxy Server

보내고 받는 인터넷 요청 모두에 대해 웹 컨텐트의 캐싱, 필터링 및 배포를 제공합니다. 

모니터링 구성 요소

Java ES에는 실시간 시스템 상태와 사용자 정의 가능한 모니터링 작업을 제공하는 새로운 모니터링 기능이 포함되어 있습니다. 이러한 모니터링은 Sun Java System Monitoring Framework 공유 구성 요소로 지원되는 Sun Java System Monitoring Console 제품 구성 요소에서 구현됩니다. 자세한 내용은 모니터링 구성 요소를 참조하십시오.

공유 구성 요소

Java ES에는 많은 시스템 서비스 구성 요소 및 서비스 품질 구성 요소에서 사용하는 여러 로컬 설치 공유 라이브러리가 포함되어 있습니다. Java ES 공유 구성 요소는 동일한 호스트 컴퓨터에서 실행되는 Java ES 제품 구성 요소에 대한 로컬 서비스를 제공합니다.

상이한 운영 체제에서 이식성을 제공하기 위해 공유 구성 요소를 사용할 수도 있습니다. Java ES 공유 구성 요소의 예로Java 2 Platform, Standard Edition(J2SE), Netscape Portable Runtime(NSPR), Network Security Services(NSS), Java Security Services for Java(JSS) 등이 있습니다. 전체 목록은 공유 구성 요소를 참조하십시오.

공유 구성 요소는 설치된 시스템 서비스 및 서비스 품질 구성 요소에 맞게 Java ES 설치 프로그램에서 자동으로 설치합니다.