| |
| Sun Java Enterprise System 배포 계획 백서 | |
6장
배포 설계 구현이 장에서는 배포 설계를 구현하는 데 필요한 단계의 개요를 제공합니다.
배포 구조를 승인하고 세부 설계 지정을 완료한 후 배포 계획의 구현 단계에 들어갑니다. 구현 단계 중에는 배포 구조를 작성합니다. 배포 프로젝트의 특성에 따라 배포 설계 구현에는 다음 단계 중 일부 또는 전부가 포함될 수 있습니다.
이 장의 내용은 다음과 같습니다.
파일럿 및 프로토타입 개발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 배포가 테스트 기준을 통과하면 배포를 프로덕션 환경으로 실행할 준비가 됩니다. 일반적으로 프로덕션 환경 단계로 실행합니다. 준비된 실행은 많은 사용자에게 영향을 미치는 대형 배포에 특히 중요합니다.
준비된 배포는 적은 사용자로 시작할 수 있고 배포를 모든 사용자가 사용할 수 있을 때까지 사용자 기반을 확장할 수 있습니다. 준비된 배포를 제한된 서비스 세트로 시작하여 나머지 서비스를 단계별로 실행할 수 있습니다. 서비스를 단계별로 실행하면 프로덕션 환경에서 서비스에 발생할 수 있는 문제점을 격리, 식별 및 해결하는 데 도움이 될 수 있습니다.
테스트에서 프로덕션 환경을 완벽하게 시뮬레이트하지 못하기 때문에 배포된 시스템을 계속 모니터하여 조정, 유지 보수 또는 서비스가 필요한 영역을 식별해야 합니다.