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

1장 배포 계획 소개

이 장에서는 Sun JavaTM Enterprise System(Java ES)에 대한 간략한 개요를 제공하며 배포 계획 개념 설명 및 솔루션 라이프 사이클을 소개하고 엔터프라이즈 소프트웨어 시스템을 계획 및 설계하는 다양한 단계를 보여줍니다. 이 장의 내용은 다음과 같습니다.

Java Enterprise System 정보

Java Enterprise System은 소프트웨어 인프라로서 네트워크 또는 인터넷 환경 전체에 분산된 엔터프라이즈 응용 프로그램을 지원하기 위한 완전한 미들웨어 서비스 세트를 제공합니다. 서비스를 제공하는 Java Enterprise System 구성 요소는 공통된 설치 프로그램을 사용하여 설치되며 공통된 공유 라이브러리 세트에서 동기화되고 통합된 사용자 아이디 및 보안 관리 시스템을 공유합니다.

시스템 서비스

Java Enterprise System 구성 요소가 제공하는 주 인프라 서비스는 다음과 같이 분류될 수 있습니다.

다음 표에서는 이전 서비스 범주를 나열하고 각 범주에 대해 서비스를 제공하는 Java Enterprise System 구성 요소를 지정합니다.

표 1–1 Java Enterprise System 서비스 범주

서비스 범주 

Java Enterprise System 구성 요소 

포털 서비스 

Portal Server 

Portal Server Secure Remote Access 

Access Manager 

Directory Server 

Application Server 또는 Web Server 

통신 및 공동 작업 서비스 

Messaging Server 

Calendar Server 

Instant Messaging 

Access Manager 

Directory Server 

Application Server 또는 Web Server 

Network Identity 서비스 

Access Manager 

Directory Server 

Web Server 

웹 및 응용 프로그램 서비스 

Application Server 

Message Queue 

Web Server 

가용성 서비스 

Sun Cluster 

Sun Cluster Agents 

Java Enterprise System 서비스, 구성 요소 및 Java Enterprise System 구조 개념에 대한 자세한 내용은 Sun Java Enterprise System 2005Q4 기술 개요를 참조하십시오.

기본 제공 서비스 및 사용자 정의 개발 서비스

Java Enterprise System을 기반으로 하는 배포 솔루션은 일반적으로 다음과 같은 두 개의 일반 범주로 나뉩니다.

80:20 및 20:80은 포괄적 개념입니다. 제공된 서비스 유형에 대한 정확한 백분율은 중요하지 않습니다. 그러나 백분율로 솔루션이 포함하는 사용자 정의의 양을 표시합니다.

Java Enterprise System은 Java ES가 제공하는 다양한 서비스 세트가 있어 80:20 배포에 적합합니다. 예를 들어, Java Enterprise System이 제공하는 서비스를 사용하여 엔터프라이즈 전체의 통신 시스템이나 엔터프라이즈 전체의 포털 시스템을 배포하는 것이 비교적 쉽습니다.

사용자 정의 개발이 필요한 경우 Java Enterprise System은 사용자 정의 개발 서비스 및 응용 프로그램의 작성 및 통합을 지원합니다.

시스템 서비스에 나열된 대부분의 서비스 범주는 80:20 배포를 전달하는데 사용할 수 있습니다. 예를 들면 통신 및 공동 작업 서비스는 전자 우편, 달력, 인스턴트 메시징 서비스를 제공하여 최종 사용자가 내용을 집계 및 개인화할 수 있습니다. 마찬가지로 서비스의 엔터프라이즈 포털 범주 및 네트워크 아이디도 사용자 정의 서비스를 개발 또는 통합하지 않고도 엔터프라이즈 전체 응용 프로그램을 설치 및 구성할 수 있게 합니다.

J2EE 플랫폼 서비스의 사용자 정의 개발을 필요로 하는 엔터프라이즈 솔루션은 Java Enterprise System 웹 및 응용 프로그램 서비스와 함께 제공되는 Application Server, Message Queue, 또는 Web Server를 활용할 수 있습니다.

엔터프라이즈 배포는 필요로 하는 사용자 정의 개발 서비스의 수에 따라 매우 다양할 수 있습니다. Java Enterprise System 서비스 간에는 상호 운용성이 있기 때문에 사용자의 특정 엔터프라이즈 요구 사항에 맞게 고유한 서비스 제품군을 작성할 수 있습니다.

Java Enterprise System으로 마이그레이션

Java Enterprise System을 사용하는 엔터프라이즈 솔루션의 계획, 설계, 구현은 주로 현재 배포 전략에 달려 있습니다. 배포 솔루션을 처음 계획하고 있는 기업에 있어서 계획, 설계 및 구현은 대부분 기업의 특정 요구에 의해 구성됩니다. 그러나 최초 배포 솔루션이라고 해서 특별하지는 않습니다. 기존 엔터프라이즈 솔루션을 향상하기 위해 또는 Java Enterprise System 구성 요소의 이전 버전을 업그레이드하기 위해 Java Enterprise System을 사용하는 솔루션과 거의 비슷합니다.

기존 솔루션을 교체 및 업그레이드하는 경우 기존 데이터를 보존하고 소프트웨어를 현재 버전으로 제대로 업그레이드하도록 추가 계획, 설계, 구현 단계를 취해야 합니다. 이 설명서에서 설명한 분석 및 설계를 진행하면서 기존 소프트웨어 시스템의 교체 및 업그레이드에 필요한 준비 및 계획도 고려해야 합니다.

Java Enterprise System의 현재 버전으로 업그레이드하는 방법 및 다른 응용 프로그램으로부터 마이그레이션하기 위한 전략에 대한 자세한 내용은 Java Enterprise System 업그레이드 및 마이그레이션 설명서를 참조하십시오.

배포 계획 정보

배포 계획은 Java Enterprise System 솔루션의 성공적인 구현에 있어서 중요한 단계입니다. 각 기업에는 고려할 고유의 목표, 요구 사항 및 우선 순위들이 있습니다. 성공적인 계획은 이러한 목표를 달성하기 위해 기업의 목표를 분석하고 비즈니스 요구 사항을 판별하는 것으로 시작합니다. 그 다음에 비즈니스 요구 사항을 기술 요구 사항으로 변환해야 기업의 목표를 달성할 수 있는 시스템을 설계 및 구현할 수 있는 기반으로 사용할 수 있습니다.

성공적인 배포 계획은 치밀한 준비, 분석 및 설계의 결과입니다. 계획 과정 중에 어디에서든 발생할 수 있는 오류 및 실수는 시스템의 여러면에서 문제를 일으킬 수 있습니다. 제대로 계획되지 못한 시스템에서 중대한 문제가 발생할 수 있습니다. 예를 들면 시스템의 성능 저하, 유지 보수의 어려움, 운영에 너무 많은 비용 사용, 자원 낭비 또는 증가하는 요구를 충족하기 위한 크기 조정 불가와 같은 문제가 발생할 수 있습니다.

솔루션 라이프 사이클

다음 그림에 나타난 솔루션 라이프사이클은 Java Enterprise System을 기반으로 하는 엔터프라이즈 소프트웨어 솔루션의 계획, 설계 및 구현 단계를 보여줍니다. 라이프 사이클은 배포 계획이 제대로 진행되도록 하는데 유용한 도구입니다.

그림 1–1 솔루션 라이프 사이클

다이어그램에서 비즈니스 분석, 기술 요구 사항, 논리적 설계, 배포 설계, 배포 구현 및 운영 단계를 보여줍니다.

라이프 사이클은 정해진 순서의 단계로 구성됩니다. 각 단계는 결과가 후속 단계에 대한 입력으로 전달되는 관련 작업으로 이루어집니다. 각 단계 내 작업은 그에 대한 결과를 생성하기 전에 분석과 설계를 해야 하는 반복 작업입니다. 초기 단계 또한 반복적일 수 있습니다. 예를 들면 배포 설계 단계 중에 초기 단계의 분석이 불충분하여 추가 작업이 필요함을 발견할 수도 있습니다.

이 장의 다음 절에서는 각 라이프 사이클 단계를 간략하게 설명합니다.

비즈니스 분석 단계

비즈니스 분석 중에 배포 프로젝트의 비즈니스 목표를 정의하고 해당 목표를 달성하기 위해 충족해야 하는 비즈니스 요구 사항을 기술합니다. 비즈니스 요구 사항을 기술할 때 비즈니스 목표를 달성하기 위한 기능에 영향을 줄 수 있는 비즈니스 제약 조건을 고려합니다. 라이프 사이클 전체에서 비즈니스 분석 단계에서 수행된 분석에 따라 배포 설계 성공 및 궁극적으로 배포 솔루션을 측정합니다.

비즈니스 분석 단계 중에 나중에 기술 요구 사항 단계에 대한 입력으로 사용할 비즈니스 요구 사항 문서를 작성합니다.

비즈니스 분석 단계에 대한 자세한 내용은 2 장, 비즈니스 분석을 참조하십시오.

기술 요구 사항 단계

기술 요구 사항 단계는 비즈니스 분석 단계 중에 정의한 비즈니스 요구 사항 및 제약 조건으로 시작되며 이 요구 사항을 나중에 배포 구조를 설계하는 데 사용할 수 있는 기술 사양으로 변환합니다. 기술 요구 사항은 성능, 가용성, 보안 등과 같은 서비스 품질(QoS) 기능을 지정합니다.

기술 요구 사항 단계 중에 다음과 같은 정보를 포함하는 문서를 작성합니다.

결과로 만들어지는 사용 분석, 사용 사례 및 서비스 품질 요구 사항 문서는 솔루션 라이프 사이클의 논리적 설계 단계로 입력됩니다. 사용 분석은 또한 배포 설계 단계에서 중요한 역할을 합니다.

기술 요구 사항 단계 중에 나중에 서비스 수준 계약(SLA)을 만드는 기반인 서비스 수준 요구 사항을 지정할 수도 있습니다. 서비스 수준 계약은 시스템을 유지 보수하기 위해 어떤 고객 지원을 제공해야 하는 지에 대한 조건을 지정하고 일반적으로 배포 설계 단계에서 프로젝트 승인의 일부로 서명됩니다.

기술 요구 사항에 대한 자세한 내용은 3 장, 기술 요구 사항을 참조하십시오.

논리적 설계 단계

논리적 설계 중에 기술 요구 사항 단계의 사용 사례를 입력으로 사용하여 솔루션을 구현하는 데 필요한 Java Enterprise System 구성 요소를 식별합니다. Java ES 구성 요소를 지원할 수 있는 구성 요소를 식별하고 또한 비즈니스 요구 사항을 충족하는 데 필요한 추가 사용자 정의 개발 구성 요소도 식별합니다. 그 다음에 구성 요소 간 상호 관련성을 보여주는 논리적 구조 안에 구성 요소를 매핑합니다. 논리적 구조는 솔루션을 구현하는데 필요한 어떤 하드웨어도 지정하지 않습니다.

논리적 설계 단계 결과는 논리적 구조입니다. 논리적 구조 그 자체는 배포 설계를 시작하기에 충분하지 않습니다. 기술 요구 사항에서 추출한 서비스 품질 요구 사항도 필요합니다. 기술 요구 사항 단계에서 추출한 논리적 구조 및 서비스 품질 요구 사항으로 배포 시나리오를 형성합니다. 이 배포 시나리오는 배포 설계 단계로 입력됩니다.

논리적 설계에 대한 자세한 내용은 4 장, 논리적 설계를 참조하십시오.

배포 설계 단계

배포 설계 중에 논리적 구조에서 지정한 구성 요소를 물리적 환경에 매핑하여 높은 수준의 배포 구조를 만듭니다. 또한 배포 구조 구축 방법을 지정하는 낮은 수준의 설명을 제공하는 구현 사양도 만듭니다. 소프트웨어 솔루션 구현의 다른 요소를 설명하는 일련의 계획 및 사양도 추가로 만듭니다.

프로젝트는 배포 설계 단계 중에 승인됩니다. 프로젝트 승인 중에 배포에 대한 비용을 평가합니다. 승인되는 경우 배포 구현 계약에 서명하고 프로젝트를 구축하기 위한 자원을 취득합니다. 종종 구현 사양을 자세히 기술한 이후에 프로젝트가 승인되기도 합니다. 그러나 배포 구조 완료 시 승인되는 경우도 있습니다.

배포 설계 단계에는 다음과 같은 결과가 포함됩니다.

배포 설계에 대한 자세한 내용은 5 장, 배포 설계을 참조하십시오.

구현 단계

구현 단계 중에 배포 설계 동안 만든 사양과 계획으로 작업하여 배포 구조를 구축하고 솔루션을 구현합니다. 배포 프로젝트의 특성에 따라 이 단계에는 다음 작업 중 일부 또는 전부가 포함됩니다.

구현 단계에 대한 자세한 내용은 6 장, 배포 설계 구현을 참조하십시오.

운영 단계

운영 단계에서 배포 구현을 원활하게 수행하도록 유지하는데 필요한 작업을 처리합니다. 이 단계에 다음이 포함됩니다.

운영 단계에 대한 자세한 설명은 이 설명서 범위에서 벗어납니다.