다른 영역에서 실행되는 응용 프로그램에 제공되는 격리는 다른 컴퓨터의 운영 체제에서 응용 프로그램을 실행함으로써 제공되는 격리와 비슷합니다. 따라서 Java ES 구성 요소를 격리하여 보호하기 위해 다른 컴퓨터에 설치, 구성 및 실행하는 대신 동일한 컴퓨터에서 별도의 영역에 이러한 구성 요소를 설치, 구성 및 실행할 수 있습니다.
Java ES 구성 요소를 이렇게 통합하면 자원을 훨씬 효율적으로 활용할 수 있습니다. 즉 Java ES 구성 요소를 사용되지 않는 전용 컴퓨터에서 실행하는 대신 단일 컴퓨터에 있는 별도의 비전역 영역에서 실행할 수 있습니다. 전역 관리자는 영역에서 실행하는 구성 요소의 자원 요구 사항에 따라 해당 영역 간에 자원을 동적으로 할당할 수 있습니다. 이렇게 하려면 일반적으로 현재 사용할 수 있는 구성 요소가 아니라 다양한 구성 요소의 자원 요구 사항에 대해 더 자세히 알고 이해할 필요가 있습니다.
다중 영역 환경도 다음과 같은 목표를 달성하는 데 유용할 수 있습니다.
버전 분리. 다양한 버전으로 구성된 일련의 Java ES 구성 요소를 서로 다른 영역에서 실행할 수 있습니다. 이렇게 하면 기간이 지나도 Java ES를 다른 버전으로 마이그레이션할 수 있습니다. 예를 들어 한 비전역 영역에 있는 Java ES 릴리스 4 구성 요소가 다른 비전역 영역에 있는 Java ES 릴리스 5 구성 요소와 동시에 실행될 수 있습니다. 영역 관리자가 구성 및 런타임 관리와 함께 라이프 사이클 관리를 위임받아 이러한 유형의 버전 분리를 수행할 수 있습니다.
중앙 집중식 라이프 사이클 관리. Java ES의 제한으로 인해 완전하게 지원되지는 않지만 영역을 사용하면 Java ES 구성 요소의 라이프 사이클을 중앙에서 관리할 수 있습니다. 즉 구성 요소를 전역 영역에 설치, 업그레이드 및 제거할 수 있지만 런타임 격리, 보안, 확장성 및 기타 요구에 맞게 많은 비전역 영역에서 구성 요소를 구성 및 실행할 수 있습니다. 서로 다른 영역에서 실행되는 구성 요소의 인스턴스가 많거나 이러한 인스턴스가 동일한 릴리스 버전으로 동기화되기를 원하는 경우에는 중앙 집중식 라이프 사이클 관리가 유용합니다.
예를 들어 Application Server를 전역 영역에 한 번만 설치하고 다양한 비전역 영역에서 여러 인스턴스를 실행할 수 있습니다. 다양한 Application Server 인스턴스는 Access Manager, Portal Server 또는 기타 Java ES 구성 요소를 지원할 수 있으며, 이러한 구성 요소는 다양한 비전역 영역에서 같거나 다른 구성 요소일 수 있습니다. 또는 다양한 Application Server 인스턴스가 서로 다른 영역의 다양한 개발 팀에서 사용될 수도 있습니다.
이 목표를 달성하기 위해 전역 관리자는 라이프 사이클을 관리하는 한편 개별 영역 관리자에게는 구성 및 런타임 관리가 위임됩니다. 이 방법에는 업그레이드와 같은 라이프 사이클 관리 작업이 수행될 때 광범위한 조정이 필요합니다.
조직의 독립성. 서로 다른 조직에서는 동일한 컴퓨터에 같이 두고 실행하는 Java ES 구성 요소의 개별 배포 또는 이 구성 요소의 개별 런타임 인스턴스를 유지할 수 있습니다. 예를 들어 다양한 그룹의 개발자들이 Java ES 구성 요소의 독자적인 특정 인스턴스를 사용하거나 다양한 조직에서 테스트, 사전 작업 환경 단계별 설정 또는 작업 환경에 별도의 Java ES 배포를 사용할 수 있습니다. 조직의 독립성은 특정 목표에 따라 다양한 방법으로 달성될 수 있습니다. 즉 영역 관리자에게 구성과 런타임 관리를 위임한 상태에서 Java ES 라이프 사이클을 중앙에서 관리하거나 영역 관리자에게 모든 관리 기능(라이프 사이클, 구성 및 런타임)을 위임하는 것입니다.
다중 영역 환경에서 Java ES를 사용하여 달성할 수 있는 다양한 목표와 이에 수반되는 사용 시나리오에는 다중 영역 환경에서 Java ES 구성 요소를 배포하고 관리하기 위한 다양한 전략이 필요합니다. 어떤 목표는 여러 영역에 대해 격리 기능을 사용하여 다양한 Java ES 구성 요소 및 해당 런타임 인스턴스를 개별적으로 관리하는 한편, 어떤 목표는 전역 영역에 대해 전달 기능을 사용하여 Java ES 구성 요소의 라이프 사이클을 간편하게 관리합니다.
다중 영역 환경에서 Java ES를 사용하기 위한 설치 및 관리 전략에 대해서는 먼저 Java ES 소프트웨어의 특성에 의한 몇 가지 다중 영역 환경 제한을 검토한 후에 다시 설명될 것입니다.