환경 검토

업데이트 날짜: 2008년 1월

적용 대상: Office SharePoint Server 2007

 

마지막으로 수정된 항목: 2008-08-08

Microsoft Office SharePoint Server 2007 사이트를 디자인하고 만드는 경우 콘텐츠, 아티팩트 및 개발된 사이트 요소는 개발 및 디자인 팀의 여러 사람이 관리하는 여러 프로세스를 거치게 됩니다. 이러한 프로세스는 여러 도구를 사용하여 콘텐츠를 사이트에 통합하고 배포하는 별도의 환경에서 진행됩니다.

개발 및 디자인 팀은 다음 환경에서 SharePoint 사이트를 디자인하고 만듭니다.

  • 개발 환경

  • 소프트웨어 구성 관리 환경

  • 통합 환경

  • 제작 환경

  • 파일럿 또는 테스트 환경

  • 프로덕션 환경

각 환경은 솔루션 배포, 콘텐츠 배포 기능 또는 콘텐츠 마이그레이션 API를 통해 사이트 요소 배포의 서로 다른 단계와 연결되어 있습니다. 이러한 환경은 종종 서로 결합되기도 합니다. 예를 들어 환경 외부에 배포하는 경우가 아니라면 개발, 소프트웨어 구성 관리 및 통합은 솔루션 배포를 사용하지 않고 모두 단일 개발 환경에서 진행될 수 있습니다. 거의 사용자 지정되지 않는 개발된 요소를 배포하는 경우 사용자 지정 내용을 테스트한 후 파일럿 환경을 프로덕션 환경으로 변환하여 파일럿 환경과 프로덕션 환경을 결합할 수 있으며 추가적인 배포 단계는 필요하지 않습니다. 그러나 대부분의 경우 진행 중인 테스트에서는 별도의 파일럿 환경을 사용해야 합니다.

자주 사용자 지정되는 개발된 요소에 관한 접근 방식에서는 전문화되고 더 많은 환경을 사용합니다.

제작자 중심 방식과 개발자 중심 방식 사이의 차이점과 각각의 서로 다른 시나리오에 대한 자세한 내용은 사용자 지정 시나리오방법 결정을 참조하십시오.

이러한 각 환경은 주로 사용되는 하나 이상의 도구 및 프로세스와 연관되어 있습니다. 각 환경에서 사용하는 도구에 대한 자세한 내용은 도구 및 프로세스 검토를 참조하십시오.

이러한 각 환경은 특정한 개발 팀 역할과도 관련이 있습니다. 개발 팀 역할에 대한 자세한 내용은 개발 팀 역할 정보를 참조하십시오.

개발 환경

개발 환경은 개발자와 디자이너가 SharePoint 사이트에 사용할 사이트 요소를 만드는 영역입니다.

제작자 중심 방식에서 개발 환경은 개발자 워크스테이션으로 구성됩니다. 개발자는 워크스테이션을 사용하여 Microsoft Visual Studio 2005 또는 Microsoft Visual Studio 2008과 같은 개발 프로그램에서 개발된 사이트 요소(예: 웹 파트 및 워크플로)를 만들고 개별적으로 테스트합니다.

비공식적인 소프트웨어 구성 관리 및 소스 제어를 사용하는 일부 제작자 중심 방식의 개발 환경에는 소프트웨어 구성 관리 서버 및 통합 팜도 포함될 수 있으며 개별 환경 간에 솔루션이 정식으로 배포되지 않습니다. 그러나 대부분의 배포에서 소프트웨어 구성 관리와 통합은 서로 다른 환경에서 이루어집니다.

개발자 중심 방식의 개발 환경에는 디자이너가 아티팩트(예: 마스터 페이지 및 레이아웃)를 사용자 지정하는 데 사용하는 제작 워크스테이션도 포함됩니다. 개발 환경에서 작업하는 개발자와 디자이너는 유지 관리 및 소스 제어를 위해 소프트웨어 구성 관리 환경에 사이트 요소를 배포합니다.

참고

일반적으로 소프트웨어 구성 관리 환경에서 배포된 사이트 요소를 대상으로 통합 테스트가 시작되기는 하지만 개발자와 디자이너는 통합 테스트를 위해 사이트 요소를 통합 환경에 솔루션으로 바로 배포할 수 있습니다.
개발 환경은 일반적으로 소프트웨어 구성 관리 및 통합 환경과 함께 일반 보안 영역에서 작동합니다.

개발된 사이트 요소가 필요하지 않은 매우 단순한 배포에서는 개발 환경이 필요하지 않습니다. 사이트는 제작 환경에서 모두 만들어 사용자 지정할 수 있습니다.

소프트웨어 구성 관리 환경

소프트웨어 구성 관리 환경은 소프트웨어 구성 관리 관리자가 Visual Studio 2005 Team System과 같은 도구를 사용하여 사이트 요소를 유지 및 관리하는 환경입니다.

제작자 중심 방식에서 소프트웨어 구성 관리 환경의 관리자는 개발된 사이트 요소만 유지 관리합니다. 관리자는 개발된 사이트 요소를 통합 환경에 솔루션으로 배포하여 제어된 조건하에서 첫 번째 통합 테스트가 수행되도록 합니다. 디자이너 및 제작자는 소프트웨어 구성 관리 환경과는 상관없이 아티팩트 및 제작된 콘텐츠를 만듭니다.

개발자 중심 방식에서는 개발 환경의 워크스테이션에서 작업하는 디자이너가 아티팩트를 소프트웨어 구성 관리 환경에 솔루션으로 배포합니다. 그러면 소프트웨어 구성 관리 관리자가 아티팩트 및 개발된 사이트 요소를 패키징하여 통합 환경에 배포되는 솔루션을 만듭니다.

일반적으로 소프트웨어 구성 관리 환경은 제작 환경에서 만든 콘텐츠를 포함하지 않습니다. 제작 환경의 관리자는 대부분의 개발자 중심 배포에서도 독립적으로 해당 환경의 콘텐츠를 배포합니다. 일부 예외적인 개발자 중심 배포에서는 소프트웨어 구성 관리 관리자가 자동화된 프로세스를 사용하는 중앙 집중식 소프트웨어 구성 관리 환경에서 모든 콘텐츠, 아티팩트 및 개발된 사이트 요소를 유지 및 관리하고 배포합니다.

통합 환경

통합 환경은 테스터가 개발 환경에서 만든 여러 사이트 요소가 예상대로 함께 작동하는지 확인하는 환경입니다. 소프트웨어 구성 관리 관리자는 사이트 요소를 통합 환경의 팜에 솔루션으로 배포합니다. 통합 환경에는 테스터가 통합 테스트 중에 사이트 요소에 액세스하는 데 사용하는 클라이언트 워크스테이션도 포함됩니다.

통합 테스트를 마친 후 통합 환경의 팜 관리자는 콘텐츠 제작을 지원하기 위해 제작 환경에 사이트 요소를 배포하고 추후 테스트를 위해 파일럿 환경에도 사이트 요소를 배포합니다. 테스터는 파일럿 환경을 사용하여 프로덕션 환경의 조건과 일치하는 네트워크 및 보안 조건에서 사이트 요소가 제대로 작동하는지 확인합니다. 테스트를 마치면 통합 환경의 팜 관리자가 통합 환경에서 프로덕션 환경으로 사이트 요소를 솔루션으로 배포합니다.

통합 환경에서 제작자 중심 방식과 개발자 중심 방식은 개발된 사이트 요소 외에 아티팩트도 테스트하는지 여부만 다릅니다. 일부 예외적인 개발자 중심 배포에서는 팜 관리자가 아닌 소프트웨어 구성 관리 관리자가 제작, 파일럿 및 프로덕션 환경에 솔루션을 배포합니다.

제작 환경

제작 환경은 제작자 및 디자이너가 제작 워크스테이션을 사용하여 제작 팜에 저장되는 아티팩트 및 제작 콘텐츠를 만들고 사용자 지정하는 환경입니다. 제작 팜에는 아티팩트 및 제작 콘텐츠를 사용자 지정하는 데 도움이 되도록 통합 팜 관리자가 배포한 사이트 요소도 포함됩니다. 제작 팜은 종종 콘텐츠를 제작하기 위한 사이트 모음 및 콘텐츠 게시 전에 콘텐츠를 준비하기 위한 사이트 모음으로 분할됩니다. 준비 사이트 모음이 필요하지 않은 경우에도 이와 같이 분할됩니다.

제작자 및 디자이너는 제작된 콘텐츠 및 아티팩트를 유지 관리하는 데 소프트웨어 구성 관리를 사용하는 대신 Microsoft Office SharePoint Server 2007의 콘텐츠 관리 기능을 사용합니다. 제작 환경에서 승인 및 완성된 콘텐츠는 테스트를 위해 팜 관리자가 파일럿 환경에 배포할 수 있습니다. 일반적으로 팜 관리자는 연결된 배포에서는 콘텐츠 배포 기능을 사용하고 연결되지 않은 배포에서는 콘텐츠 마이그레이션 API를 사용하여 승인된 콘텐츠를 배포합니다.

개발자 중심 방식에서 디자이너는 아티팩트를 제작 환경에서 만들지 않고 개발 환경에서 만듭니다. 이러한 아티팩트는 최종적으로 솔루션을 사용하여 통합 환경에서 제작 환경으로 배포됩니다. 중앙 집중식 소프트웨어 구성 관리를 사용하는 일부 예외적인 개발자 중심 배포에서는 자동화된 프로세스를 사용하여 제작 환경에서 승인된 콘텐츠를 소프트웨어 구성 관리 환경에 배포한 후 파일럿 및 프로덕션 환경에 배포합니다.

파일럿 환경

파일럿 환경은 테스터가 프로덕션 환경의 조건과 일치하는 네트워크 및 보안 조건에서 모든 사이트 요소가 예상대로 작동하는지 확인하는 환경입니다.

제작 환경에서 만든 아티팩트 및 제작된 콘텐츠는 콘텐츠 배포 기능 또는 콘텐츠 마이그레이션 API(연결되지 않은 배포의 경우)를 사용하여 파일럿 환경에 배포됩니다. 개발 환경에서 만들어 통합 환경에서 통합 목적으로 테스트한 개발된 요소 및 아티팩트는 파일럿 환경에 솔루션으로 배포됩니다.

테스터는 이러한 사이트 요소가 예상대로 작동하는지 확인합니다. 테스트를 마치면 개발 및 제작 환경에서 생성된 콘텐츠에 대해 별도로 배포 프로세스가 유지 관리됩니다. 제작 사이트에서 만든 콘텐츠 및 아티팩트는 파일럿 환경의 팜 관리자가 콘텐츠 배포 기능을 사용하여 파일럿 환경에서 프로덕션 환경으로 배포합니다. 개발 환경에서 만든 개발된 사이트 요소 및 아티팩트는 통합 환경에서 프로덕션 환경으로 배포됩니다.

중앙 소프트웨어 구성 관리를 사용하는 일부 예외적인 개발자 중심 배포에서는 모든 사이트 요소가 소프트웨어 구성 관리 환경에서 유지 관리되고 이 환경에서 프로덕션 환경으로 배포됩니다.

파일럿 환경은 보통 사이트를 운영하는 동안 새 콘텐츠, 아티팩트 및 개발된 사이트 요소의 테스트 환경으로 유지 관리됩니다. 사이트의 초기 배포 이후 최소의 사용자 지정 내용만 적용되는 단순한 배포에서는 단일 환경을 최초 테스트 및 배포 중에는 파일럿 환경으로 사용하고 이후에는 프로덕션 환경으로 사용할 수 있습니다. 그러면 별도로 여러 환경을 유지 관리하는 데 드는 비용이 줄어들지만 나중에 사용자 지정하기 어려워지므로 권장되지는 않습니다.

프로덕션 환경

프로덕션 환경은 진행 중인 프로젝트에서 사용할 사이트 및 모든 사이트 요소를 배포하는 환경입니다. 프로덕션 환경은 보통 설계자가 계획한 정보 아키텍처에 따라 사이트를 실행하는 하나 이상의 팜으로 구성됩니다. 이 환경에는 여러 클라이언트 워크스테이션이 포함되며 환경의 용도에 따라서는 보안 및 네트워크 조건을 엄격히 제어하지 않은 상태로 사용할 수 있습니다.

콘텐츠, 아티팩트 및 개발된 사이트 요소는 파일럿 환경에서 테스트를 성공적으로 마친 후에만 프로덕션 환경에 배포되며 새 사이트 요소가 도입되고 시간이 흘러 프로덕션 환경이 변경되면 파일럿 환경에서 계속 테스트됩니다. 제작 환경에서 만든 콘텐츠는 콘텐츠 배포 기능 또는 콘텐츠 마이그레이션 API(연결되지 않은 배포의 경우)를 사용하여 프로덕션 환경에 배포됩니다. 개발 환경에서 만든 콘텐츠는 솔루션 배포 프레임워크를 사용하여 프로덕션 환경에 배포됩니다.

일부 예외적인 개발자 중심 배포에서는 콘텐츠, 개발된 요소 및 사용자 지정 내용이 통합 솔루션 패키지로 만들어져 중앙 소프트웨어 구성 관리 환경에서 프로덕션 환경으로 직접 배포됩니다.

이 문서의 다운로드

이 항목은 다운로드 가능한 다음 문서에도 포함되어 있어 더 쉽게 읽고 인쇄할 수 있습니다.

사용 가능한 문서의 전체 목록은 다운로드 가능한 Office SharePoint Server 2007 관련 문서 (영문)를 참조하십시오.