가이드라인: J2EE 응용프로그램 분배 설명
이 가이드라인은 J2EE 모듈 및 응용프로그램의 배치를 모델링하는 방법에 대해 설명합니다.
관계
관련 요소
기본 설명

소개

J2EE 응용프로그램에는 유연성 있는 배치를 허용하는 특정 기능이 있습니다. 다음은  J2EE 모듈J2EE 응용프로그램 배치를 위해 사용자 조정된 특정 가이드라인입니다.

J2EE에서 제공하는 표준 배치 구성에 대한 정보는 개념: J2EE 배치 구성을 참조하십시오.

분배 모델링

타스크: 분배 설명은 상위 레벨 배치 모델의 일반 예제를 제공합니다. 다음은 온라인 경매 응용프로그램의 J2EE 특정 예입니다.

함께 표시된 텍스트에서 설명되는 다이어그램.

매우 간단한 이 예에서는 각각의 실제 노드를 표시하며 각 노드에서 어떤 컨테이너 및 프로세스가 실행되는지에 대한 아이디어를 제공합니다.

그러나 J2EE 배치는 훨씬 더 복잡할 수 있습니다. 다음 예는 더 복잡한 예를 표시합니다.

함께 표시된 텍스트에서 설명되는 다이어그램.

이 예에서 복제된 로드 밸런서는 웹 서버 및 응용프로그램 서버의 클러스터로 요청을 지정합니다. J2EE 응용프로그램은 다중 JNDI 이름 서버, thick 응용프로그램 클라이언트, 메시지 서버 등을 포함할 수도 있습니다. 또한 프로토콜, 네트워크 연결 종류, 방화벽 등으로 다이어그램을 꾸미려고 할 수 있습니다.

위의 예에서 각 노드의 J2EE 모듈을 나열하거나 모델링하지 않았음을 참고하십시오. 이것은 이 예에 오직 하나의 논리 EJB 컨테이너 및 하나의 웹 컨테이너만이 있기 때문입니다. 모든 EJB 및 EJB-JAR은 모든 EJB 서버에 배치됩니다. 웹 컴포넌트와 유사합니다.

J2EE 응용프로그램의 분배 모델링을 위한 다른 옵션은 J2EE 모듈 및/또는 J2EE 응용프로그램을 특정 서버로 맵핑하는 것을 모델링하는 것입니다. 이것은 아카이브에서 노드로 종속성(스테레오타입이 <<deploy>>임)을 그림으로써 UML 배치 다이어그램에 표시됩니다. 다음 다이어그램은 이 선택사항을 설명합니다. 이 예에서 J2EE 아카이브(EAR)를 노드(특정 응용프로그램 서버)로 맵핑합니다.

함께 표시된 텍스트에서 설명되는 다이어그램.

일반적으로 J2EE 아카이브를 노드 및 컨테이너로 지정하는 것을 모델링하는 것이 필요하지 않습니다. 그러나 일부 환경에서 시스템의 어떤 요소가 특정 특성을 가진 노드에 상주하게 하려는 필요성이 있을 수 있습니다(예: 데이터베이스를 지원하는 노드 또는 레거시 시스템을 지원하는 노드). 이와 같은 경우, J2EE 모듈을 특정 노드로 배치하는 것을 모델링할 필요가 있을 수 있습니다. 또한 아카이브에서 서버로 맵핑하도록 모델링하는 것은 지정된 서버로 아카이브의 실제 배치를 지원하기 위한 자동화가 존재하는 경우 특히 도움이 됩니다.