가이드라인: J2EE 응용프로그램에 대한 아키텍처 분석
이 가이드라인은 소프트웨어 설계자가 고려해야 하는 J2EE에서 제공하는 기술에 대해 설명합니다.
관계
관련 요소
기본 설명

소개

아키텍처 분석에서는 소프트웨어 설계자J2EE(Java 2 Platform Enterprise Edition) 개요에서 제공하는 기술을 가장 효과적으로 이용하여 시스템의 기능 및 비기능적 요구사항을 모두 충족시키는 방법을 결정합니다. 이 가이드라인은 이러한 기술 중 일부를 설명합니다.

J2EE 배치 구성

J2EE는 여러 J2EE 배치 구성을 지원합니다. 특정 배치 구성을 선택하는 것은 초기 아키텍처의 기반이 되는 기초가 되므로 아키텍처 분석에서 중요한 단계입니다.

J2EE 배치 구성 선택은 초기 배치 모델의 정의를 제어합니다. 선택된 J2EE 배치 구성은 실제 노드(시스템) 및 논리 노드(J2EE 컨테이너)의 구성을 정의합니다. 이것은 별도의 웹 서버 및 EJB 서버가 있는지 여부를 결정하고 클라이언트가 HTTP를 사용하는 브라우저인지 아니면 fat 응용프로그램 클라이언트인지 여부를 결정하는 곳입니다.

이러한 각 배치 구성은 다른 특성을 나타내므로, 몇 개의 요소에 근거하여 선택해야 합니다. 배치 구성 선택 시 고려해야 하는 몇 가지 요소는 다음을 포함합니다(유지보수성(다른 층에 영향을 미치지 않도록 하나의 층으로 변경사항을 고립시키는 방식과 업그레이드를 용이하게 배치 시키는 방식), 성능 및 확장성(추가 계산 자원을 용이하게 추가하는 방식) 그리고 신뢰성(자원 중 하나가 종료될 때 발생하는 상황)).

배치 구성의 선택에 따라 정의되어야 하는 아키텍처 메커니즘에 대한 기타 여러 아키텍처 결정사항, 응용프로그램의 동시성(타스크: 런타임 아키텍처 설명 참조) 및 응용프로그램의 분배(타스크: 분배 설명 참조)를 제한합니다. 

J2EE 메커니즘

J2EE(Java 2 Platform Enterprise Edition) 개요는 다중 층 엔터프라이즈 시스템의 개발을 지원하는 몇 가지 메커니즘을 제공합니다(지속성, 프로세스 간 통신, 트랜잭션 관리, 보안 등). 아키텍처 분석 중, 소프트웨어 설계자는 J2EE 플랫폼에서 제공하는 내용과 반대로 빌드될 필요가 있는 내용을 정의합니다.

응용프로그램 상태의 효과적 관리는 분산 응용프로그램 디자인의 중요한 측면입니다. J2EE 응용프로그램에서 상태 관리를 위한 몇 가지 일반 디자인 고려사항 및 메커니즘의 개요는 가이드라인: J2EE 응용프로그램의 상태 디자인을 참조하십시오.