오늘날의 비즈니스 요구 사항에서는 네트워크 또는 인터넷 환경에 분산되고 높은 수준의 성능, 가용성, 보안, 확장성 및 서비스 가능성을 보유한 소프트웨어 솔루션이 필요합니다.
Java Enterprise System은 일반적으로 다음과 같은 특성을 갖는 응용 프로그램, 즉 분산된 엔터프라이즈 응용 프로그램을 지원하는 데 필요한 인프라 서비스를 제공합니다.
분산. 이 응용 프로그램은 지리적으로 멀리 떨어진 지역이 포함되는 네트워크 환경을 통해 배포된 상호 작용 소프트웨어 구성 요소로 구성됩니다. 환경의 다양한 컴퓨터에서 실행되는 분산된 구성 요소는 함께 작용하여 최종 사용자와 다른 비즈니스 응용 프로그램에 특정 비즈니스 기능을 제공합니다.
엔터프라이즈급 기능. 이 응용 프로그램의 범위와 규모는 작업 환경 또는 인터넷 서비스 공급자의 요구를 충족시킵니다. 이 응용 프로그램은 일반적으로 기업 전체에 걸쳐 있으며 많은 부서, 작업 및 프로세스를 단일 소프트웨어 시스템으로 통합합니다. 이 응용 프로그램은 성능, 가용성, 보안, 확장성 및 서비스 가능성과 관련하여 높은 서비스 품질 요구 사항을 충족해야 합니다.
분산된 엔터프라이즈 응용 프로그램에는 해당 분산된 구성 요소가 상호 통신, 작업 조정, 보안 액세스 구현 등을 수행할 수 있도록 하는 기본 인프라 서비스 집합이 필요합니다. 그리고 다시 이 인프라 서비스는 컴퓨터 및 네트워크 링크로 구성되는 하드웨어 환경의 지원을 받습니다. 이러한 하드웨어 환경에는 SPARC® 및 x86(Intel 및 AMD) 하드웨어 구조가 포함됩니다.
전체 계층 스키마는 다음 그림에 나와 있습니다. 대개 Java Enterprise System은 그림 1–1에 표시된 분산된 인프라서비스 계층을 제공합니다. 그러나 Java Enterprise System 서비스에는 최종 사용자가 액세스할 수 있는 여러 응용 프로그램 수준의 서비스도 포함되어 있습니다.
Java Enterprise System에서 제공하는 기능 서비스는 다음과 같습니다.
포털 서비스. 이 서비스를 통해 직원, 컴퓨터 재택 근무자, 지식 노동자, 비즈니스 파트너, 공급업체 및 고객들은 기업 네트워크의 내부 및 외부 어디서나 기업 자원에 액세스할 수 있습니다. 이 서비스에서는 언제 어디서나 액세스할 수 있는 기능을 사용자 커뮤니티에 제공하는데, 여기에는 개인화된 통합, 집계, 보안, 모바일 액세스 및 검색 서비스가 포함됩니다.
통신 및 공동 작업 서비스. 이 서비스는 다양한 사용자 커뮤니티 간에 정보를 안전하게 교환할 수 있도록 지원합니다. 사용자의 비즈니스 환경 컨텍스트에서 인스턴트 메시징 및 회의와 같은 실시간 공동 작업 메시징과 달력 일정 등이 특수한 기능의 일부입니다.
네트워크 아이디 및 보안 서비스. 이 서비스는 모든 커뮤니티, 응용 프로그램 및 서비스에서 적절한 액세스 제어 정책이 전역적으로 시행되게 함으로써 주요 회사 정보 자산에 대한 보안과 보호 기능을 개선합니다. 이러한 서비스는 아이디 프로필, 액세스 권한, 응용 프로그램 정보 및 네트워크 자원 정보를 저장하고 관리하기 위한 저장소에서 사용됩니다.
웹 컨테이너 및 응용 프로그램 서비스. 이 서비스를 통해 분산된 구성 요소들은 런타임에 서로 통신하고 광범위한 서버, 클라이언트 및 장치를 위한 응용 프로그램의 개발, 배포 및 관리를 지원할 수 있습니다. 이 서비스의 기반은 Java 2 Platform, Enterprise Edition(J2EETM) 기술입니다.
Java Enterprise System은 가용성, 확장성, 서비스 가능성 및 기타 응용 프로그램 또는 시스템 품질을 향상시키는 서비스를 제공합니다. Java Enterprise System에서 제공하는 서비스 품질 기능 가운데 일부는 다음과 같습니다.
가용성 서비스. 이 서비스에서는 응용 프로그램 구성 요소 및 해당 구성 요소를 지원하는 인프라 구성 요소에 대해 연속성 있는 가용성을 제공합니다.
액세스 서비스. 이 서비스에서는 Java Enterprise System 서비스에 인터넷 또는 브라우저 기반 액세스를 제공합니다.
관리 서비스. 이 서비스는 Java Enterprise System에서 지원하는 응용 프로그램의 성능을 유지하고 조절하는 데 유용합니다.
하나 이상의 Java Enterprise System 서비스를 배포할 수 있으며, 해당 서비스마다 여러 Java Enterprise System 구성 요소가 포함될 수 있습니다.