애플리케이션 관리
Java EE(Java™ Platform, Enterprise Edition) 애플리케이션 및 모듈에는 애플리케이션 또는 모듈과 관련된 다양한 Java EE 아티팩트를 지정하는 XML(Extensible Markup Language) 기반 배치 디스크립터가 포함되어 있습니다. Java EE 아티팩트에는 EJB(Enterprise JavaBeans) 정의, 보안 역할 정의, EJB 참조, 자원 참조 등이 포함됩니다. 이 아티팩트들은 애플리케이션 로직에 사용되는 해석되지 않는 다양한 참조를 정의합니다. Java EE 스펙에서는 이 아티팩트를 Java EE 플랫폼 특정 정보에 맵핑하도록 요구합니다(Java EE 애플리케이션 배치 중 WebSphere® Application Server에서 발견된 것처럼).
WebSphere Application Server가
지원하는 애플리케이션 어셈블리 도구와 제품과 함께 제공되는 애플리케이션 관리 지원은 특정 WebSphere Application Server 정보를 쉽게 수집할 수 있도록 합니다. 수집된 정보는
Java EE 애플리케이션에서 다양한 배치 디스크립터에 정의된 참조를 해석하는 데 사용됩니다. 이 정보는 배치 디스크립터와 함께
애플리케이션 EAR 파일에 저장됩니다. 다음 다이어그램은 WebSphere Application Server에 특정한
배치 정보로 채워지는 EAR(Enterprise Archive) 파일의 구조를 보여줍니다.
애플리케이션 관리 아키텍처는 배치자가 WebSphere Application Server 배치 정보를 수집할 수 있는 클래스 세트를 제공합니다. 이 정보를 바인딩 정보라고 하며 애플리케이션 EAR 파일에 저장됩니다. 배치자는 AppManagement 인터페이스를 사용하여 WebSphere Application Server 구성으로 EAR 파일을 설치할 수 있습니다.
WebSphere Application Server에서의 애플리케이션 관리 지원은 애플리케이션 설치 및 설치 제거, 설치된 애플리케이션에 대한 바인딩 정보 편집, 전체 애플리케이션 또는 애플리케이션 일부 업데이트, 애플리케이션 내보내기 등과 같은 기능을 제공합니다. WebSphere Application Server에서 JMX(Java Management Extensions) 기반 AppManagement MBean으로 노출되는 com.ibm.websphere.management.application.AppManagement 인터페이스가 이 기능을 제공합니다. 서버나 독립형 관리 클라이언트 프로그램에서 실행되는 코드는 인터페이스에 액세스할 수 있습니다. WebSphere Application Server가 없어도 애플리케이션 관리 기능에 액세스할 수 있습니다. 로컬 모드로 알려진 이 모드는 특히 제품 설치 일부로 Java EE 애플리케이션을 설치하는 경우에 유용합니다. WebSphere Application Server, Network Deployment의 경우, AppManagement MBean은 중앙 집중화된 구성 및 관리를 용이하게 하는 배치 관리자에만 존재합니다.
WebSphere Application Server, Network Deployment 구성의 애플리케이션 배치
- 사용자가 설치하는 애플리케이션 EAR 파일은 애플리케이션 메타데이터와 함께 배치 관리자의 마스터 구성 저장소에 저장됩니다.
- 구성 동기화 조작은 마스터 저장소의 애플리케이션을 대상 노드의 저장소로 복제합니다.
- 애플리케이션 EAR 파일은 동기화 조작 끝에서 대상 노드의 설치 대상으로 추출됩니다.
- WebSphere Application Server 런타임은 애플리케이션 클라이언트 요청에 서비스를 제공하는 동안 EJB 클래스, 서블릿 및 JSP(JavaServer Pages)와 같은 애플리케이션 비즈니스 로직을 설치 대상에서 읽습니다.
- WebSphere Application Server는 애플리케이션 설치 중 지정하는 옵션에 따라 애플리케이션 시작 시 구성 저장소 또는 설치 대상에서 배치 디스크립터 및 WebSphere Application Server 바인딩과 같은 애플리케이션 메타데이터를 읽습니다.