사용자 지정 시나리오

업데이트 날짜: 2007년 12월

적용 대상: Office SharePoint Server 2007

 

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

이 문서의 내용

  • 회사 익스트라넷 사이트: 제작자 중심 시나리오

  • 기업 인터넷 소개 사이트: 개발자 중심 시나리오

방법 결정 문서에 설명된 대로 웹 사이트의 용도, 사용할 수 있는 리소스 및 사용 가능한 인력의 기술에 따라 다양한 방식으로 Microsoft Office SharePoint Server 2007 기반의 사용자 지정 웹 사이트를 개발할 수 있습니다. 고급 사용자 지정 방법은 기업에서 회사 인터넷 소개 사이트, 전사적 포털 사이트 또는 재무 서비스의 대시보드 사이트와 같이 고유한 비즈니스 기능을 갖는 사이트 등 광범위하게 사용되는 사이트나 중요 업무용 사이트를 개발하는 데 가장 많이 사용됩니다.

이 문서에서는 다음과 같이 고급 사용자 지정 방법이 사용되는 두 가지 시나리오를 설명합니다.

  • **회사 익스트라넷 포털 사이트   **이 시나리오에서는 컨설팅 서비스를 제공하는 회사에서 고객과 컨설턴트가 모두 액세스할 수 있는 익스트라넷 포털을 개발합니다. 고객은 컨설턴트가 생성한 데이터와 보고서가 있는 사이트에 로그온합니다. 고객과 컨설턴트는 모두 사이트에 원격으로 액세스합니다.

  • **기업 인터넷 소개 사이트   **이 시나리오에서는 고유한 기능을 제공하고 브랜딩을 수행하도록 사용자 지정된 회사의 인터넷 소개 사이트를 개발하고 배포합니다.

회사 익스트라넷 사이트: 제작자 중심 시나리오

Contoso, Ltd.는 미국 중서부 및 극서부 지역 기업을 위한 시장 조사 컨설팅 서비스를 제공하고 있으며, 미국 전역에 걸쳐 본사와 지사에 1,000명 이상의 직원을 두고 있습니다. Contoso의 MRG(시장 조사 그룹)에는 75명의 전일 근무 팀 구성원이 있으며 프로젝트에 필요할 경우 투입할 수 있는 외부 컨설턴트도 확보되어 있습니다. MRG의 IT 팀은 다음과 같은 Office SharePoint Server 2007 기반의 주요 웹 사이트 두 개를 다시 디자인하고 사용자 지정해야 합니다.

  • **제작 포털 사이트   **이 사이트는 조사 및 시장 조사 보고서 작성을 비롯하여 고객 계약을 위한 새로운 제안서 연구, 초안 작성 및 승인에 사용됩니다. 또한 고객 포털 사이트의 콘텐츠를 제작하고 사용자 지정하는 데도 사용됩니다. 제작 사이트에는 조직의 기술 자료로 사용되는 대용량 문서 센터가 포함됩니다.

  • **고객 포털 사이트   **이 사이트는 고객이 서비스를 이용하는 공간입니다. 여기에 포함된 게시 사이트에는 Contoso의 서비스에 대한 일반 정보와 고객이 서비스에 로그온하는 데 사용되는 페이지가 포함됩니다. 고객이 로그온하면 고유 데이터와 계약된 보고서가 포함된 전용 공동 작업 사이트로 연결됩니다.

사용자 지정 작업

Contoso 프로젝트의 사용자 지정에는 다음과 같은 두 가지 유형이 있습니다.

  • 사용자 지정 아티팩트

  • 사용자 지정 개발된 사이트 요소

Contoso 프로젝트용으로 개발된 사용자 지정 아티팩트는 Contoso의 고객 포털 사이트의 프레임워크를 만듭니다. 사용자 지정 마스터 페이지는 탐색 요소 및 브랜딩 정보를 포함한 사이트 페이지의 외부 프레임을 정의합니다. 각 사용자 지정 레이아웃 페이지는 사이트 내 특정 페이지 유형의 콘텐츠를 표시하는 영역을 정의합니다. CSS 스타일시트는 사이트의 색 구성표, 글꼴, 정렬 정보뿐만 아니라 Contoso의 이미지와 관련된 고유한 모양과 느낌을 주는 기타 스타일을 제공합니다.

Contoso 프로젝트에 필요한 다양한 사용자 지정 개발된 사이트 요소는 다음과 같습니다.

  • **워크플로   **예를 들어 워크플로는 다음을 관리하는 데 필요합니다.

    • 고객 보고서 승인

    • 고객 보고서 게시

    • 프로젝트 중 개발된 자료를 사용하여 내부 기술 자료 생성

  • **웹 파트   **보고서 데이터의 대화형 보기 및 다른 고객 포털 사이트 기능을 제공합니다.

  • **문서 변환기   **다양한 형식의 보고서를 생성하는 데 사용됩니다.

  • **IFilter   **Contoso 기술 자료에서 특수 문서를 인덱싱합니다.

Contoso의 방법

Contoso 프로젝트는 고객용 포털 사이트와 중요한 업무 제작 포털 사이트 모두에 사용되는, 중간 규모에서 대규모에 이르는 사용자 지정 프로젝트입니다. 따라서 프로젝트를 담당하는 Contoso IT 팀은 다음을 사용하는 것을 포함하여 신중한 방법을 선택하도록 결정해야 합니다.

  • 개발된 요소를 테스트하는 통합 팜

  • 원본 코드를 유지 관리하는 소프트웨어 구성 관리 시스템

  • 고객용 포털 사이트가 고객의 요구 사항을 충족하는지 확인하는 파일럿 프로젝트

고객 포털 사이트가 페이지 유형이 적고 마스터 페이지가 하나인 소규모 사이트이므로 팀에서 개발 환경 대신 제작 환경에서 아티팩트를 개발하기로 결정했습니다. 이는 제작자 중심의 사이트 사용자 지정 방법의 한 예입니다. 이 방법에 대한 일반적인 설명은 방법 결정을 참조하십시오.

Contoso의 방법을 사용하려면 다음과 같은 세 가지 환경이 필요합니다.

  • **개발 환경   **여기에는 개발자 워크스테이션, 소프트웨어 구성 관리 시스템 및 통합 팜이 포함됩니다. 개발자 워크스테이션은 Microsoft Visual Studio 2005 개발 시스템, Microsoft .NET Framework 버전 3.0, Team Foundation Server 및 기타 도구를 실행하여 배포됩니다. Office SharePoint Server 2007을 실행하는 통합 팜은 여러 개발자 워크스테이션에서 개발된 요소가 예제 사이트 아티팩트와 콘텐츠를 사용하여 테스트되는 곳입니다. 팀에서는 소프트웨어 구성 관리에 Microsoft Visual Studio Team System을 사용합니다.

  • **제작 환경   **여기에는 Office SharePoint Server 2007을 실행하는 서버 팜, 사이트 디자이너 및 제작자가 사용하는 클라이언트 워크스테이션, 제안서와 보고서를 연구 및 제작하는 컨설턴트가 사용하는 클라이언트 워크스테이션이 포함됩니다.

  • **프로덕션 및 파일럿 환경   **여기에는 Office SharePoint Server 2007을 실행하는 두 개의 서버 팜이 포함됩니다. 프로덕션 팜은 완벽하게 테스트 및 배포된 고객 포털 사이트와 각 고객 계정 전용의 공동 작업 사이트를 호스팅합니다. 파일럿 팜은 프로덕션 팜과 동일한 소프트웨어를 사용합니다. 그러나 하드웨어 구조를 줄이고 유사하게 만들어 실제와 비슷하지만 규모가 줄어든 환경에서 일반 사용자를 대상으로 사이트를 테스트합니다. 팀에서는 처음에 파일럿 팜을 사용하여 사이트의 기능과 유용성을 테스트하며, 프로덕션 팜에 배포하기 전에 사이트의 사용자 지정에 대한 주요 수정 버전을 테스트하기 위해 파일럿 팜을 유지 관리합니다.

다음 그림은 Contoso 팀의 방법을 보여 줍니다.

작성자 중심의 사용자 지정 시나리오

그림에서 번호가 매겨진 화살표는 배포 경로를 나타냅니다. 코딩 및 제작된 사이트 요소가 한 환경에서 다른 환경으로 배포되는 다양한 방법이 설명되어 있습니다.

  1. 개발자가 Stsadm 명령줄 도구를 사용하여 완성된 코딩 사이트 요소를 통합 팜에 배포하여 예제 사이트 데이터의 컨텍스트에서 디버깅 및 기능 테스트를 수행합니다.

  2. 개발자가 Visual Studio 2005 Team System 소프트웨어 구성 관리 시스템의 내부 및 외부에서 원본 코드, 컴파일된 DLL 및 솔루션 패키지를 검사합니다.

  3. 제작 팜에 있는 원본 고객 포털 사이트 모음의 최상위 사이트에서 디자이너가 고객 포털 사이트의 마스터 페이지, 레이아웃 페이지 및 CSS 스타일시트를 만듭니다. 파일은 Office SharePoint Server 2007에 포함된 문서 관리 및 워크플로 기능을 사용하여 체크 인, 체크 아웃 및 승인됩니다.

  4. 디자이너가 콘텐츠 마이그레이션 프로그래밍이 가능한 인터페이스 기반의 사용자 지정 스크립트를 사용하여 아티팩트 및 예제 콘텐츠를 통합 팜에 마이그레이션함으로써 개발된 사이트 요소를 테스트하는 데 사용할 프레임워크를 제공합니다.

  5. 통합 팜에서 개발자가 사이트 요소를 하나의 솔루션 패키지로 묶은 다음 stsadm 명령줄 유틸리티를 사용하여 제작, 파일럿 및 프로덕션 팜에 배포합니다.

  6. 포털 관리자가 Office SharePoint Server 2007 콘텐츠 배포 기능을 구성하여 품질 관리용 준비 사이트 모음에 제작된 고객 포털 사이트(위 그림의 "제작 사이트 모음")를 배포합니다.

  7. 또한 포털 관리자가 Office SharePoint Server 2007 콘텐츠 배포 기능을 구성하여 승인된 고객 포털 사이트를 준비 사이트 모음에서 파일럿 또는 프로덕션 서버 팜에 배포합니다.

기업 인터넷 소개 사이트: 개발자 중심 시나리오

Blue Yonder Airlines는 정기 운항 서비스 및 전세기 대여 서비스를 제공하는 지역 항공사로 최근 급성장세를 보이고 있습니다. 20,000명 이상의 직원과 450대 이상의 항공기를 보유하고 있는 Blue Yonder는 귀빈층 고객의 증가세로 업계에서 점차 두각을 나타내고 있으며 Blue Yonder의 경영자는 회사 웹 사이트를 다시 디자인하는 등 회사 차원에서 회사의 이미지를 현대화하기 위한 노력을 아끼지 않고 있습니다. 이와 더불어 Blue Yonder IT 부서에서는 다양한 기술과 서버를 기반으로 했던 기존의 인터넷 소개 사이트 인프라를 간소화하기 위해 노력하고 있습니다. Blue Yonder의 IT 부서에 있는 비즈니스 분석가와 시스템 설계자는 통합 Office SharePoint Server 2007 서비스 집합과 넓은 확장성을 비롯한 여러 기능을 통해 회사 인터넷 소개 사이트를 통합하고 다시 디자인하기 위한 최적의 플랫폼을 구성할 수 있다고 판단하여, Office SharePoint Server 2007을 기반으로 인터넷 소개 인프라 및 웹 사이트를 다시 작성하기로 결정했습니다.

Blue Yonder Airlines 사이트는 다음을 포함해야 합니다.

  • 회사 연혁, 직원 채용, 투자자 관련 정보, 일반 연락처 정보를 포함한 Blue Yonder Airlines에 대한 일반 정보

  • Blue Yonder 목적지, 서비스 및 특수 프로모션에 대한 설명

  • 비행 예약, 비행 추적, 온라인 체크 인 및 기타 비행 관련 작업의 인터페이스. 이러한 인터페이스를 사용하려면 백 엔드 데이터베이스에 연결해야 합니다.

  • 자주 이용하는 승객에게 제공되는 마일리지, 휴가 패키지, 기타 사은 행사 등 Blue Yonder 회원을 위한 프로모션 및 고유 서비스

인터넷 소개 사이트이므로 IT 팀은 Blue Yonder 사이트의 기반을 Office SharePoint Server 2007 게시 모델로 결정합니다. 여기서는 외부용 사이트가 별도의 팜에서 호스팅되므로 격리된 환경에서 사이트 방문자에 대한 익명 액세스가 제공됩니다. Blue Yonder 인트라넷 포털 사이트도 호스팅하는 별도의 팜에서 사이트 제작이 이루어집니다. 디자인 및 구축되는 주요 사이트는 다음과 같습니다.

  • **제작 포털 사이트   **Blue Yonder 사이트를 제작하는 팀에서 사용하는 사이트입니다. 제작 포털에 포함된 두 사이트 모음은 인터넷 소개 사이트와 관련이 있습니다. 한 사이트 모음은 Blue Yonder 사이트가 제작되는 사이트 모음이고 다른 사이트 모음은 게시 전에 준비하는 사이트 모음입니다.

  • **인터넷 소개 사이트   ** 일반 정보, 서비스 설명, 비행 추적 및 특수 프로모션에 대한 하위 사이트 등 대중에게 공개되는 인터넷 사이트 모음입니다. Blue Yonder의 인터넷 소개 사이트에는 100개가 넘는 하위 사이트가 있습니다.

사용자 지정 작업

Blue Yonder Airlines 프로젝트의 사용자 지정에는 다음과 같은 두 가지 유형이 있습니다.

  • 사용자 지정 아티팩트

  • 사용자 지정 개발된 사이트 요소

Blue Yonder Airlines 사이트에 사용하도록 개발된 사용자 지정 아티팩트에는 마스터 페이지, 레이아웃 페이지 및 CSS 스타일시트가 포함됩니다. 대부분의 하위 사이트에서 같은 마스터 페이지를 사용하지만 일부 특수 하위 사이트에는 특수 마스터 페이지가 필요할 수도 있습니다. 사이트에 있는 수백 가지 유형의 콘텐츠 페이지 각각에 고유한 레이아웃 페이지가 필요합니다. CSS 스타일시트는 사이트의 색 구성표, 글꼴, 정렬 정보뿐만 아니라 Blue Yonder 항공의 이미지와 관련된 고유한 모양과 느낌을 주는 기타 스타일을 제공합니다.

Blue Yonder Airlines 프로젝트에는 다음과 같은 다양한 사용자 지정 개발된 사이트 요소가 필요합니다.

  • **웹 파트   **사이트 사용자와 사이트(및 해당 백 엔드 데이터베이스) 사이의 상호 작용 대부분에 비행 예약, 온라인 체크 인, 자주 이용하는 승객용 마일리지 관리 및 기타 작업용 웹 파트를 비롯한 사용자 지정 웹 파트가 필요합니다.

  • **양식   **대부분의 사이트 사용자 작업에 워크플로 또는 기타 사용자 지정 비즈니스 논리와 통합되는 사용자 지정 대화형 양식이 필요합니다.

  • **워크플로   **사이트에서 관리되는 대부분의 작업에서 사용자 지정 워크플로를 시작하여 Blue Yonder Airlines의 활동을 관리합니다. 예를 들어 분실된 수하물 양식은 일련의 직원 응답을 시작하는 워크플로를 시작합니다.

  • **타이머 작업   ** Blue Yonder Airlines 사이트에는 사이트에서 수집한 데이터에 대해 실행할 특수 정기 유지 관리 및 보안 관련 프로세스가 필요합니다. 사용자 지정 타이머 작업은 다양한 프로세스를 구현합니다.

Blue Yonder Airlines의 방법

Blue Yonder 프로젝트는 성능 문제가 관건인 산업에서 기능이 풍부하고 사용자 지정 수준이 높은 고객용 인터넷 소개 사이트를 구축하는 대규모 프로젝트입니다. 따라서 Blue Yonder IT 팀은 매우 신중한 접근 방식을 취하여 대규모 소프트웨어 개발 프로젝트의 어려움을 딛고 프로젝트를 처리하고 있습니다. 이를 위해서는 다음 작업이 필요합니다.

  • 통합 팜을 배포하여 개발된 요소 테스트

  • 소프트웨어 구성 관리를 구현하여 원본 코드 및 사이트 아티팩트 유지 관리

  • 파일럿 프로젝트를 수행하여 사이트가 안전하고 유용하며 사이트 사용자가 간편하게 사용할 수 있는지 확인

마스터 페이지와 레이아웃 페이지를 개발해야 사이트가 올바르게 작동되므로 개발 팀은 개발 환경에서 사이트 아티팩트를 개발하고 이러한 아티팩트를 제작 및 프로덕션 환경에 설치할 수 있도록 솔루션 패키지로 묶습니다. 이는 개발자 중심의 사이트 사용자 지정 방법의 한 예입니다. 이 방법에 대한 일반적인 정보는 방법 결정을 참조하십시오.

Blue Yonder Airlines의 방법을 사용하려면 다음과 같은 세 가지 환경이 필요합니다.

  • **개발 환경   **여기에는 개발자 워크스테이션, 디자이너 워크스테이션, 소프트웨어 구성 관리 시스템 및 통합 팜이 포함됩니다. 개발자 워크스테이션은 Microsoft Visual Studio 2005, Microsoft .NET Framework 버전 3.0, Microsoft Visual Studio Team System 2005 Team Foundation Server 및 기타 도구를 실행하여 배포됩니다. 디자이너 워크스테이션은 Office SharePoint Designer 2007 및 사이트 아트 파일을 개발하는 데 사용되는 그래픽 응용 프로그램을 포함합니다. Office SharePoint Server 2007을 실행하는 통합 팜은 여러 개발자 워크스테이션에서 개발된 요소가 테스트되고 사용자 지정 사이트 아티팩트와 통합되는 곳입니다. 소프트웨어 구성 관리 시스템은 Microsoft Visual Studio Team System입니다.

  • **제작 환경   ** 여기에는 Office SharePoint Server 2007을 실행하는 서버 팜과 Blue Yonder Airlines 웹 사이트의 콘텐츠를 개발하는 사이트 제작자가 사용하는 클라이언트 워크스테이션이 포함됩니다.

  • **프로덕션 및 파일럿 환경   **여기에는 Office SharePoint Server 2007을 실행하는 두 개의 서버 팜이 포함됩니다. 프로덕션 팜은 완벽하게 테스트 및 배포된 사이트를 호스팅합니다. 파일럿 팜은 프로덕션 팜과 동일한 소프트웨어를 사용합니다. 그러나 하드웨어 구조를 줄이고 유사하게 만들어 실제와 비슷하지만 규모가 줄어든 환경에서 일반 사용자를 대상으로 사이트를 테스트합니다. 팀에서는 처음에 파일럿 팜을 사용하여 사이트의 기능과 유용성을 테스트하며, 프로덕션 팜에 배포하기 전에 사이트의 사용자 지정에 대한 주요 수정 버전을 테스트하기 위해 파일럿 팜을 유지 관리합니다.

다음 그림은 Blue Yonder Airlines 팀의 방법을 보여 줍니다.

네트워크 사용자 지정 - 샘플 팜 토폴로지

그림에서 번호가 매겨진 화살표는 배포 경로를 나타냅니다. 코딩 및 제작된 사이트 요소가 한 환경에서 다른 환경으로 배포되는 다양한 방법이 설명되어 있습니다.

  1. 개발자가 Stsadm 명령줄 도구를 사용하여 완성된 코딩 사이트 요소를 Office SharePoint Server 2007을 실행하는 통합 팜에 배포하여 예제 사이트 아티팩트 및 예제 콘텐츠의 컨텍스트에서 디버깅 및 기능 테스트를 수행합니다.

  2. 사이트 디자이너가 Office SharePoint Designer 2007 및 기타 응용 프로그램을 사용하여 사이트 아티팩트(마스터 페이지, 레이아웃, CSS 스타일시트)를 통합 팜에 만듭니다.

  3. 개발자가 Visual Studio 2005 Team System 소프트웨어 구성 관리 시스템의 내부 및 외부에서 원본 코드, 컴파일된 DLL 및 솔루션 패키지를 검사합니다. 사이트 디자이너가 해당 아티팩트를 같은 소프트웨어 구성 관리 시스템의 내부 및 외부에서 검사합니다.

  4. 통합 팜에서 개발자가 개발된 사이트 요소를 사이트 아티팩트와 함께 하나의 솔루션 패키지로 묶은 다음 Stsadm 명령줄 도구를 사용하여 제작, 파일럿 및 프로덕션 팜에 배포합니다.

  5. 사이트 제작자가 인터넷에 게시된 사이트와 완전히 동일한 제작 팜의 사이트 모음에 사이트의 콘텐츠를 작성합니다.

  6. 포털 관리자가 Office SharePoint Server 2007 콘텐츠 배포 기능을 구성하여 품질 관리용 준비 사이트 모음에 사이트를 배포합니다.

  7. 포털 관리자가 Office SharePoint Server 2007 콘텐츠 배포 기능을 구성하여 승인된 사이트를 준비 사이트 모음에서 파일럿 또는 프로덕션 서버 팜에 배포합니다.

  8. 디자이너가 콘텐츠 마이그레이션 프로그래밍이 가능한 인터페이스 기반의 사용자 지정 스크립트를 사용하여 사이트 콘텐츠를 통합 팜에 마이그레이션함으로써 개발된 사이트 요소 및 아티팩트를 테스트하는 데 사용할 프레임워크를 제공합니다.

이 문서의 다운로드

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

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

참고 항목

개념

방법 결정
서버 환경 설정
IT 조직을 위한 예제 코드 승인 검사 목록