Visual Studio 2010을 사용하여 엔터프라이즈 시나리오에서 웹 애플리케이션 배포

작성자: Jason Lee

이 자습서 집합에서는 다양한 엔터프라이즈 시나리오에서 웹 애플리케이션을 배포하는 데 사용할 수 있는 도구와 기술에 대해 설명합니다. Visual Studio 2010, Microsoft Build Engine(MSBuild), IIS(인터넷 정보 서비스) 7.5, IIS 웹 배포 도구(웹 배포 도구), WFF(웹 팜 프레임워크) 및 VSDBCMD.exe 같은 유틸리티를 최대한 활용하여 배포 프로세스를 간소화하고 관리하는 방법을 설명합니다. 여기에는 다음을 수행하는 데 도움이 되는 개념적 개요 및 작업 지향 지침이 포함되어 있습니다.

  • 엔터프라이즈 규모 웹 애플리케이션에 대한 배포 요구 사항을 검토하고 설정합니다.
  • 웹 배포를 지원하도록 테스트, 스테이징 및 프로덕션 웹 서버 환경을 구성합니다.
  • 자동화된 웹 배포를 지원하도록 TFS(Team Foundation Server) CI(연속 통합) 프로세스를 구성합니다.
  • 다양한 요구 사항 및 제한 사항을 사용하여 다양한 서버 환경에 엔터프라이즈급 웹 애플리케이션을 배포합니다.
  • 다른 서버 환경에서 실행되는 웹 애플리케이션에 변경 내용을 배포합니다.

참고

이 자습서에서는 TFS를 CI 서버로 사용하는 방법을 설명하지만 지침은 모든 CI 서버에 쉽게 적용됩니다. 자습서를 이해하고 활용하기 위해 TFS에 대한 자세한 지식이 필요하지 않습니다.

이 자습서의 이탈리아어 번역을 보려면 을 방문하세요 http://www.lucamorelli.it.

저자 정보

Jason Lee는 콘텐츠 마스터 의 주요 기술자로, 몇 년 동안 Microsoft 제품 및 기술, 특히 SharePoint 및 ASP.NET 함께 일해 왔습니다. Jason은 컴퓨팅 박사 학위를 보유하고 있으며 현재 MCPD 및 MCTS 인증을 받았습니다.

Benjamin Curry는 경력 중에 백서, SDK 설명서, PowerPoint 프레젠테이션, 강사 주도 및 온라인 교육 과정을 작성한 콘텐츠 마스터 의 주요 기술자입니다. ASP.NET 설명서 팀의 원래 멤버였던 그는 10년 넘게 Microsoft의 웹 기술을 사용했습니다.

대상 사용자

이 자습서 집합은 Visual Studio 2010을 사용하여 엔터프라이즈급 웹 애플리케이션을 만드는 ASP.NET 웹 애플리케이션 개발자 및 솔루션 설계자를 위한 것입니다. 콘텐츠의 가치를 최대한 활용하려면 Visual Studio 2010을 사용하는 것이 편하고 TFS에 대한 기본적인 친숙함과 함께 ASP.NET MVC 3, WCF(Windows Communication Foundation), IIS, SQL Server 및 Visual Studio 데이터베이스 프로젝트와 같은 Microsoft 웹 플랫폼 기술에 대한 인식이 있어야 합니다. 그러나 배포 도구 및 기술에 익숙하거나 CI 시스템을 설정하는 방법을 알 필요가 없습니다.

요구 사항

연습을 수행하고 이러한 자습서에서 설명하는 작업을 수행하려면 개발 컴퓨터에 이 소프트웨어를 설치해야 합니다.

  • Visual Studio 2010 Premium 또는 Ultimate Edition 서비스 팩 1
  • .NET Framework 4.0
  • 서비스 팩 1을 사용하여 .NET Framework 3.5
  • ASP.NET MVC 3.0
  • IIS 7.5 Express
  • SQL Server Express 2008 R2

이러한 연습에서 설명하는 배포 단계를 수행하려면 샘플 웹 애플리케이션 배포 환경에 액세스할 수 있어야 합니다. 최상의 결과를 위해 이러한 환경은 organization 엔터프라이즈 배포 패턴을 반영해야 합니다. 그런 다음, 이 설명서에 제공된 연습을 수정하여 사용자 고유의 organization 배포 환경 및 요구 사항을 반영할 수 있습니다.

계열 콘텐츠

이 소개 섹션은 두 가지 추가 topics 구성됩니다. 다음은 다음 자습서에 대한 보다 광범위한 컨텍스트를 제공하도록 설계되었습니다.

  • 엔터프라이즈 웹 배포: 시나리오 개요. 이 항목에서는 이 시리즈의 각 자습서를 뒷받침하는 시나리오에 대해 설명합니다. 이 시나리오는 엔터프라이즈 규모 웹 애플리케이션을 개발할 때 Fabrikam, Inc.라는 가상 회사의 ALM(애플리케이션 수명 주기 관리) 요구 사항에 중점을 둡니다.
  • 애플리케이션 수명 주기 관리: 개발에서 프로덕션으로. 이 항목에서는 배포 프로세스에 대한 개략적인 엔드 투 엔드 개요를 제공합니다. Fabrikam,Inc.가 지속적인 개발 프로세스의 일환으로 테스트, 스테이징 및 프로덕션 환경을 통해 엔터프라이즈 규모 ASP.NET 웹 애플리케이션을 이동하는 방법을 보여 줍니다.

이 시리즈에는 4개의 자습서 집합이 포함되어 있습니다. 각 항목은 웹 배포의 다양한 측면에 중점을 둡니다.

  • 엔터프라이즈의 웹 배포. 이 자습서에서는 MSBuild 프로젝트 파일, 웹 게시 파이프라인, 웹 배포 및 기타 관련 기술에 대한 개념적 소개를 제공합니다. 이러한 도구를 함께 사용하여 복잡한 배포 프로세스를 관리하는 방법을 설명합니다.
  • 웹 배포를 위한 서버 환경 구성 이 자습서에서는 웹 Deployment Agent 서비스("원격 에이전트")를 사용하는 원격 웹 패키지 배포 또는 웹 배포 처리기 및 원격 데이터베이스 배포를 포함하여 다양한 배포 시나리오를 지원하도록 Windows 서버를 구성하는 방법을 설명합니다. 사용자 고유의 환경에 적합한 배포 방법을 선택하는 방법에 대한 지침을 제공하며, WFF를 사용하여 서버 팜의 모든 웹 서버에서 배포된 웹 애플리케이션을 복제하는 방법을 설명합니다.
  • 웹 배포용 Team Foundation Server 구성 이 자습서에서는 CI 프로세스의 일부로 자동화된 배포 및 특정 빌드의 수동으로 트리거된 배포를 포함하여 다양한 배포 시나리오를 지원하도록 TFS를 구성하는 방법을 설명합니다.
  • 고급 엔터프라이즈 웹 배포. 이 자습서에서는 여러 환경에 대한 데이터베이스 배포 사용자 지정, 배포에서 파일 및 폴더 제외, 배포 프로세스 중에 웹 애플리케이션을 오프라인으로 전환 등 다양한 고급 배포 작업을 수행하는 방법을 설명합니다.

시작할 위치

이 자습서 집합은 가상의 엔터프라이즈 배포 시나리오와 함께 현실적인 수준의 복잡성이 있는 샘플 솔루션을 사용하여 참조 구현을 제공하고 작업 및 연습에 공통 컨텍스트를 제공합니다. 다음 항목인 엔터프라이즈 웹 배포: 시나리오 개요에서는 시나리오 및 샘플 솔루션을 소개합니다. 여기에서 자습서를 통해 작업하고 요구 사항과 가장 일치하는 topics 수 있습니다.