Sun Java Enterprise System 2005Q4 배포 계획 설명서

6장 배포 설계 구현

솔루션 라이프 사이클의 구현 단계 중에 배포 설계 중 만들어진 사양 및 계획을 작업하여 궁극적으로 배포가 작업 환경으로 실행될 수 있도록 배포 구조를 구축하고 테스트합니다. 구현은 이 설명서 범위 밖에 있지만 이 장은 이러한 단계에 대한 높은 수준의 시각을 제공합니다.

이 장의 내용은 다음과 같습니다.

배포 설계 구현 정보

배포 구조를 승인하고 구현 사양 및 계획을 완료하고 나면 솔루션 라이프 사이클의 구현 단계로 들어갑니다. 구현은 일련의 복잡한 과정 및 절차로서 성공하려면 신중하게 계획해야 합니다. 구현에는 다음과 같은 작업이 있습니다.

구현에 대한 자세한 설명은 이 설명서 범위 밖에 있습니다. 그러나 다음 절에서 이러한 작업에 대한 개요 정보를 제공합니다.

소프트웨어 설치 및 구성

분산 엔터프라이즈 응용 프로그램을 위한 Sun JavaTM Enterprise System의 설치 및 구성에는 많은 작업 및 절차 계획과 조정이 필요합니다. 배포 설계 단계 중에 Java Enterprise System 소프트웨어를 설치하는 데 필요한 설치 및 구성 정보를 제공하는 높은 수준의 배포 구조를 기반으로 설치 계획을 만듭니다.

이 설치 계획의 중요 부분은 다음과 같습니다.

Sun Java Enterprise System 2005Q4 설치 계획 설명서는 설치 계획 정보를 수집하는 방법에 대해 자세히 설명합니다. Sun Java Enterprise System 2005Q4 설치 참조 설명서는 자세한 구성 정보와 이 정보를 문서화하는 데 사용할 수 있는 워크시트를 제공합니다. Sun Java Enterprise System 2005Q4 UNIX용 설치 설명서는 또한 여러 개의 Java Enterprise System 구성 요소를 포함하는 일반 설치 시나리오에 대한 지침을 제공합니다. 자세한 내용은 Sun Java Enterprise System 2005Q4 UNIX용 설치 설명서의 1 장, 설치 준비을 참조하십시오.

파일럿 및 프로토타입 개발

Java Enterprise System 배포는 대개 두 가지 범주 즉, 주로 Java Enterprise System와 함께 제공되는 서비스를 기반으로 하는 배포와 Java Enterprise System 서비스와 통합된 많은 사용자 정의 서비스가 필요한 배포로 구분됩니다. 전자 유형의 배포를 80:20 배포(Java Enterprise System에서 서비스의 80%를 제공)로 생각할 수 있고, 마찬가지로 전자를 20:80 배포로 생각할 수 있습니다.

80:20 배포의 경우 구현 단계 중에 대개 테스트 목적으로 파일럿 배포를 개발합니다. 80:20 배포의 경우 “뛰어난”인 기능을 제공하는 완벽한 Java Enterprise System 서비스를 사용하기 때문에 파일럿 배포는 개발, 테스트 및 수정 단계에서 프로덕션 개발로 비교적 빠르게 진행됩니다. 파일럿 배포는 솔루션 기능을 검증하면서 또한 시스템이 얼마나 잘 수행하는지에 대한 정보도 제공합니다.

한편 20:80 배포에서는 80:20 배포와 함께 제공되는 상호 운용성 내역이 없는 새로운 사용자 정의 서비스를 도입합니다. 이런 이유 때문에 작업 환경으로 가기 전에 엄격한 개발, 테스트, 수정 주기가 필요한 POC(Proof-of-concept) 배포인 프로토타입을 작성합니다. 프로토타입은 제안된 솔루션이 테스트 환경에서 문제를 얼마나 잘 해결하는 지 판별할 수 있게 합니다. 기능이 충분함을 프로토타입이 보여주고 나면 보다 엄격한 테스트로 이동하고 그 다음에 파일럿 배포로 이동할 수 있습니다.


주 –

실제 엔터프라이즈 배포는 필요한 사용자 정의 서비스 개발 양에 있어서 크게 다를 수 있습니다. 테스트를 목적으로 파일럿 및 프로토타입 배포를 어떻게 사용할 지는 배포의 복잡도와 특성에 따라 다릅니다.


파일럿 및 프로토타입 배포 테스트

파일럿 및 프로토타입 배포를 테스트하는 목적은 가능한 한 테스트 조건에서 배포가 시스템 요구 사항을 충족시키고 비즈니스 목표도 충족시키는지 여부를 판별하는 것입니다.

기능 테스트에서 모든 식별된 사용 사례를 기반으로 시나리오를 모델링하고 호환성을 측정하기 위한 매트릭스 집합을 개발하는 것이 이상적입니다. 기능 테스트에는 비즈니스 요구 사항을 충족시키는지 확인하기 위해 베타 사용자 그룹을 선택하기 위한 제한된 배포가 포함될 수도 있습니다.

스트레스 테스트에서는 최고 로드 시 성능을 측정합니다. 이 테스트에서는 대개 시뮬레이트된 일련의 환경을 사용하고 생성기를 로드하여 데이터 처리량 및 성능을 측정합니다. 배포의 시스템 요구 사항은 대개 스트레스 테스트를 설계 및 통과하기 위한 기본입니다.


주 –

기능 및 스트레스 테스트는 시스템 요구 사항이 제대로 정의될 수 없고 추정의 기본이 되는 이전 구현이 없으며 배포에 많은 양의 새로운 개발이 필요한 대형 배포에 특히 중요합니다.


테스트에서 배포 설계 사양의 문제점을 표시할 수 있고 배포를 작업 환경으로 실행하기 전에 일부 설계, 구축, 테스트 반복이 생길 수 있습니다. 프로토타입 배포 테스트 시 배포 설계의 문제를 발견할 수도 있습니다. 이 경우 솔루션 라이프 사이클의 초기 단계로 돌아가서 문제를 해결할 수 있습니다.

파일럿 배포로 진행하기 전에 배포 설계를 완전히 테스트했는지 확인합니다. 파일럿 배포는 초기 테스트의 배포 설계를 이미 검증했음을 나타냅니다. 파일럿 배포 테스트 중에 해결하지 못한 문제는 일반적으로 배포 설계 매개 변수 내에서 처리되어야 합니다.

왜냐하면 테스트가 작업 환경을 완전하게 시뮬레이트할 수 없으며 배포된 솔루션의 특성이 전개 및 변화할 수 있기 때문에 배포 시스템을 계속 모니터하여 조정, 유지 보수 또는 서비스가 필요한 모든 영역을 식별해야 합니다.

프로덕션 배포 실행

파일럿이나 POC 배포가 테스트 기준을 통과하면 배포를 작업 환경으로 실행할 준비가 된 것입니다. 일반적으로 프로덕션 환경 단계로 실행합니다. 준비된 실행은 많은 사용자에게 영향을 미치는 대형 배포에 특히 중요합니다.

준비된 배포는 적은 사용자로 시작할 수 있고 배포를 모든 사용자가 사용할 수 있을 때까지 사용자 기반을 확장할 수 있습니다. 준비된 배포를 제한된 서비스로 시작하여 나머지 서비스를 단계별로 실행할 수 있습니다. 서비스를 단계별로 실행하면 작업 환경에서 서비스에 발생할 수 있는 문제점을 격리, 식별 및 해결하는 데 도움이 될 수 있습니다.