TFS 리소스 구성 및 관리
TFS(Team Foundation Server) 및 추가 리소스를 구성하고 관리하여 팀을 지원합니다. 이러한 리소스에는 응용 프로그램 계층 및 데이터 계층 서버, 팀 프로젝트를 호스팅하는 팀 프로젝트 컬렉션, 그리고 보고서 서버, SharePoint 제품, 빌드 서버, 랩 관리 등의 선택적 리소스가 포함됩니다. TFS 구성 요소 및 아키텍처에 대한 자세한 내용은 Team Foundation Server 아키텍처를 참조하세요.
중요
Microsoft 지원에서 작업을 수행하도록 지시를 받았거나 데이터베이스 수동 백업에 대해 설명된 절차를 따르는 경우가 아니면 TFS 데이터베이스를 수동으로 수정해서는 안 됩니다.다른 수정 작업을 수행하면 서비스 계약이 무효화될 수 있습니다.
Team Foundation Server 관리 콘솔을 통해 서버 구성을 관리하고 모니터링할 수 있습니다. 관리 콘솔을 통해 수행할 수 있는 작업은 이미지로 표시되어 있습니다.
응용 프로그램 계층 |
데이터 계층 |
팀 프로젝트 컬렉션 |
팀 프로젝트 |
보고서, 문서 및 대시보드 |
서비스 계정, 응용 프로그램 풀 및 웹 사이트 |
Team Foundation 관리 콘솔을 사용하여 배포를 구성하고 관리합니다.
관리 콘솔은 TFS용 응용 프로그램 계층, SharePoint 제품용 TFS 확장, Team Foundation Build 및 Visual Studio Lab Management 구성 요소를 하나 이상 설치하는 서버에 기본적으로 설치됩니다.
모든 구성 요소를 단일 서버에 설치한 경우 배포의 모든 구성 요소에 대한 관리 노드가 관리 콘솔에 표시됩니다. 그러나 배포에 사용되는 서버가 여러 대인 경우 관리할 구성 요소를 실행하는 서버에서 콘솔을 열어야 합니다.
콘솔이 실행되는 서버의 로컬 관리자 및 TFS의 관리자가 아닌 경우 해당 권한을 받습니다.
콘솔을 열려면 다음을 수행합니다.
시작에서 응용 프로그램 메뉴를 열고 Microsoft Team Foundation Server를 선택한 다음 Team Foundation Server 관리 콘솔을 선택합니다.
Team Foundation Server 관리 콘솔 이 사용 가능한 응용 프로그램 목록에 나타나지 않는 경우 콘솔을 열 수 있는 권한이 없는 것일 수 있습니다. 이런 경우 명령 프롬프트에서 열 수는 있지만 관리 콘솔 기능 중 일부 또는 모두에 액세스하지 못할 수도 있습니다.
명령줄에서 관리자 권한으로 실행되는 명령 프롬프트 창을 열고 디렉터리를 TFS의 도구 디렉터리(기본적으로 드라이브:\%programfiles%\Microsoft Team Foundation Server 12.0\Tools)로 변경한 다음 TfsMgmt.exe를 입력합니다.
서버에 설치된 업데이트 보기
설치된 업데이트를 확인하려면 Team Foundation의 관리 콘솔을 열거나 특정 파일의 버전 번호를 확인할 수 있습니다.
관리 콘솔을 열고 응용 프로그램 계층을 선택한 후에 응용 프로그램 계층 및 데이터 계층에 대해 나열되는 버전 번호를 검토합니다.
소프트웨어가 설치된 시간을 확인하려면 설치된 업데이트를 선택합니다.
TFS 업그레이드 중과 같이 관리 콘솔을 사용할 수 없는 경우에는 Microsoft.TeamFoundation.Admin.dll 파일의 파일 버전 번호를 확인하면 됩니다.
Windows 탐색기(또는 파일 탐색기)를 열고 \Program Files\Microsoft Team Foundation Server 12.0\Tools로 이동합니다.
Microsoft.TeamFoundation.Admin.dll의 하위 메뉴를 확장하고 속성을 선택합니다.
세부 정보 탭을 선택한 다음 파일 버전 아래의 정보를 검토합니다.
응용 프로그램 영역 및 리소스 종속성
TFS에서 지원하는 소프트웨어 제품과 변화하는 비즈니스 요구 사항에 맞춰 배포에서 리소스를 추가하거나 제거할 수 있습니다. 언제든지 보고 및 웹 리소스를 추가하거나 제거할 수 있습니다. SQL Server 인스턴스를 둘 이상 사용하여 배포용 데이터베이스를 호스트할 수도 있습니다. 예를 들어 TFS를 설치하고 초기 구성한 후에 SQL Server Reporting Services를 실행하는 서버를 배포에 추가할 수 있습니다. 배포를 지원하는 SharePoint 제품 버전을 업그레이드하고, 배포에 이미 있는 팀 프로젝트에 해당 제품의 기능을 추가할 수도 있습니다.
팀 프로젝트를 만들면 다음 기능에 대한 액세스 권한을 자동으로 얻게 됩니다.
웹 액세스: 팀 프로젝트 Agile 계획 및 추적 도구, 버전 제어 및 빌드에 대한 액세스 권한을 부여하는 TFS에 웹 인터페이스를 제공합니다. 개요는 TWA(Team Web Access)에서 작업을 참조하십시오.
작업 항목 추적: 팀은 작업 항목과 작업 항목 쿼리를 만들어 제품 개발 및 제품 기능에 대해서 추적, 모니터링 및 보고를 실시할 수 있습니다. 작업 항목은 작업의 정의, 할당, 우선 순위 및 상태를 저장하는 데이터베이스 레코드입니다. 팀에서는 팀 프로젝트 또는 팀 프로젝트를 만든 후 해당 팀 프로젝트에 추가되는 형식을 만들 때 사용하는 프로세스 템플릿에 정의된 작업 항목의 형식만 만들 수 있습니다.
팀 멤버는 TWA 또는 팀 탐색기에서 작업할 수 있습니다. TFS에 연결하는 이러한 클라이언트와 기타 클라이언트에 대해 자세히 알아보려면 작업을 지원하기 위한 Team Foundation 클라이언트 선택을 참조하십시오.
다음 표에서는 팀이 해당 기능에 액세스할 수 있도록 하기 위해 구성해야 하는 추가 서버 및 기능을 보여 줍니다. 팀 프로젝트를 만들기 전이나 만든 후에 리소스를 추가할 수 있습니다.
기능 영역 |
필수 리소스 |
관련 항목 |
참고 |
---|---|---|---|
피드백 요청 및 전자 메일 경고 |
SMTP 서버 |
구성되는 SMTP 서버는 응용 프로그램 계층에서 정의된 프로젝트 컬렉션 아래에서 만들어지는 모든 팀 프로젝트를 지원합니다. SMTP 서버가 구성되지 않은 경우에는 피드백 요청에 액세스하고 경고를 설정하기 위한 링크가 나타나지 않을 수 있습니다. |
|
빌드 |
Team Foundation Build |
빌드 페이지에는 팀 프로젝트에 대해 지정된 빌드 정의가 나열됩니다. 이 페이지는 Team Foundation Build를 설치 및 구성한 경우에만 표시됩니다. 팀은 Team Foundation Build를 사용하여 제품 빌드를 만들고 관리할 수 있습니다. 예를 들어 팀에서 매일 빌드를 실행하여 공유 서버에 게시할 수 있습니다. 또한 Team Foundation Build에서는 각 빌드의 상태 및 품질에 대한 빌드 보고서도 지원합니다. Team Foundation Build Service에 액세스하려면 팀 프로젝트 컬렉션이 빌드 컨트롤러를 사용하도록 구성되어 있어야 합니다. 각 빌드 컨트롤러는 단일 팀 프로젝트 컬렉션 전용으로 사용됩니다. 이 컨트롤러는 지정된 컬렉션에 있는 팀 프로젝트의 빌드 요청을 수락합니다. 응용 프로그램 빌드을 참조하세요. |
|
문서(팀 프로젝트 포털) |
SharePoint 제품 |
문서 페이지는 SharePoint 제품에서 팀 프로젝트를 구성한 경우에만 나타납니다. 팀 프로젝트가 만들어지면 프로젝트 포털로 SharePoint 사이트 또는 다른 웹 위치를 구성할 수 있습니다. 대시보드 호환성 구성 및 엔터프라이즈 응용 프로그램 정의 구성을 수행해야 할 수도 있습니다. 프로젝트 포털을 사용하여 정보 공유도 참조하세요. |
|
Excel 보고서 |
SharePoint 제품 SQL Server Analysis Services |
SharePoint 사이트와 함께 팀 프로젝트를 구성하면 Microsoft Excel 보고서는 문서 폴더에 업로드됩니다. 이러한 보고서를 사용하면 팀 프로젝트의 진행 속도, 버그 백로그, 소프트웨어 품질, 테스트 진행률 및 기타 수치를 추적할 수 있습니다. 이러한 보고서 대부분은 프로젝트 대시보드 내에 표시됩니다. SharePoint 제품 종속성 외에도 Excel 보고서는 SQL Server Analysis Services를 모두 사용하여 구성된 팀 프로젝트를 호스팅하는 팀 프로젝트 컬렉션에 따라 달라집니다. 기본 Excel 보고서에 관한 개요는 Excel 보고서 또는 Excel 보고서(CMMI)를 참조하십시오. 팀 프로젝트에 SharePoint 사이트가 없는 경우에도 Excel을 사용하여 상태 및 추세 보고서를 만들 수 있습니다. 작업 항목 쿼리에서 Excel 보고서 만들기을 참조하세요. |
|
Reports |
SQL Server Analysis Services SQL Server Reporting Services |
팀 프로젝트를 호스팅하는 팀 프로젝트 컬렉션이 SQL Server Reporting Services 및 SQL Server Analysis Services를 사용하여 구성되었을 때만 보고서 페이지가 나타납니다. 이 페이지는 보고서 관리자와 SQL Server Reporting Services를 호스팅하는 서버를 업로드하는 기본 및 사용자 지정 보고서에 대한 액세스를 제공합니다. 기본 보고서에 대한 개요는 보고서(SQL Server Reporting Services)를 참조하십시오. |
|
원격 사이트 지원 |
Team Foundation Server Proxy |
버전 제어를 위해 일부 팀 멤버를 주 위치에서 멀리 배치하는 경우 Team Foundation Server Proxy를 구성하고 설치하여 팀 멤버를 지원할 수 있습니다. TFS Proxy는 다운로드한 버전 제어 파일의 캐시를 분산된 팀이 있는 위치에서 관리하며 이로 인해 광대역 연결에 필요한 대역폭이 크게 줄어듭니다. Team Foundation Server Proxy를 사용하도록 클라이언트가 구성된 경우에는 사용자 입장에서도 파일 관리가 투명해집니다. 메타데이터 교환 및 파일 업로드는 계속해서 TFS와의 직접 상호 작용을 통해 수행됩니다. Team Foundation Server에서 팀 프로젝트에 연결을 참조하세요. |
|
가상 환경 |
Visual Studio Lab Management |
Lab Management를 사용하면 팀에서 가상 환경을 만들고 할당 및 추적하여 응용 프로그램 개발, 배포 및 테스트를 지원할 수 있습니다. 팀 프로젝트가 이러한 가상 환경을 사용하도록 구성되어 있으면 테스트 팀이 Microsoft Test Manager를 사용해 응용 프로그램을 테스트할 수 있습니다. |
|
배포 자동화 |
릴리스 관리 |
Release Management를 사용하여 신속한 릴리스 작업 리듬을 지원하고 동시 릴리스를 관리할 수 있습니다. 개발에서 생산까지의 단계를 나타내는 릴리스 경로를 설정합니다. 해당하는 단계의 환경에 앱을 배포하는 작업을 실행합니다. |
|
Project Server와 동기화 |
TFS와 Project Server 통합 |
데이터가 TFS 작업 항목에서 Project Server의 Enterprise 프로젝트 계획으로 이동하도록 지원하려면 Project Server를 호스트하는 서버에 Project Server용 Team Foundation Server 확장을 설치합니다. 이 통합으로 인해 프로젝트 관리자와 소프트웨어 개발 팀이 원하는 도구를 사용하고, 요구 사항을 지원하는 정밀도 수준에서 작업하고, 정보를 투명하게 공유할 수 있습니다. |
|
프로덕션 문제 캡처 |
PreEmptive Analytics |
PreEmptive Analytics for Team Foundation Server를 통해 개발 팀은 프로덕션 문제(처리되지 않은 예외, catch된 예외, throw된 예외)를 캡처하고 사용자 지정 규칙 및 임계값을 기준으로 TFS 작업 항목을 만들고 업데이트할 수 있습니다. Team Foundation 관리 콘솔을 통해 PreEmptive Analytics를 구성합니다. |
Q & A
Q: 팀 프로젝트 관리와 관련하여 알고 있어야 하는 사항은 무엇인가요?
A: 먼저 다음 항목을 검토하세요.
소규모 팀을 관리하는 경우 팀에 팀 멤버 직접 추가를 수행할 수 있습니다. 각기 액세스 수준이 다른 많은 사용자를 관리해야 하는 경우에는 TFS에서 사용자 또는 그룹 관리를 참조하세요.
각 사용자가 소유한 라이선스를 기준으로 Team Web Access를 통해 제공되는 프리미엄 기능(예: 포트폴리오 백로그, 단체방, 테스트 사례 관리 도구) 액세스 권한을 부여합니다. 액세스 수준 변경을 참조하세요.
팀 멤버가 TFS에 연결하는 데 문제가 있으면 Team Foundation Server에서 팀 프로젝트에 연결 및 TFS 업그레이드 후 기능 구성 항목을 검토하세요.
특정 프로젝트나 특정 리소스에만 액세스하도록 제한할 수 있습니다.
관리자나 Project Collection Administrator 또는 Project Administrator 그룹의 멤버는 Team Web Access의 관리 컨텍스트를 통해 팀 프로젝트 및 팀 프로젝트 컬렉션의 여러 기능을 관리합니다.
프로젝트 멤버에게 팀 프로젝트 변경 내용을 알려 주는 경고를 관리할 수 있습니다.
팀 프로세스를 지원하도록 작업 추적 개체 사용자 지정할 수 있습니다.
일부 업그레이드의 경우 TFS 업그레이드 후 기능 구성에서 설명하는 대로 팀 프로젝트를 업데이트해야 합니다.
Q: 팀 프로젝트 또는 팀 프로젝트 컬렉션의 이름을 바꿀 수 있나요?
A: 팀 프로젝트의 이름은 바꿀 수 없습니다. 컬렉션은 먼저 분리하고 설정을 편집한 다음 연결하여 이름을 바꿀 수 있습니다. 팀 프로젝트 컬렉션 관리을 참조하세요.
Q: TFS가 해당 서비스를 어떻게 관리합니까?
A: TFS 및 TFS가 통합되는 제품에는 배포를 구성하는 논리 계층 및 물리적 컴퓨터 중 일부 또는 모두에서 실행되는 여러 서비스 및 서비스 계정이 포함되어 있습니다. 이러한 모든 서비스 계정에 같은 계정을 사용하거나 다른 계정을 사용할 수 있습니다. 배포 구성, 보안 요구 사항 및 설치한 구성 요소에 따라 사용할 계정을 하나 이상 선택합니다. 혼동을 피하기 위해 각 서비스 계정은 자리 표시자 이름을 사용하여 개별적으로 표시됩니다.
자세한 내용은 Team Foundation Server의 서비스 계정 및 종속성을 참조하세요.
Q: 배포는 어떻게 확장할 수 있나요?
A: 새 서버로 TFS를 이동하거나 add additional application-tier servers하면 됩니다. 한 환경에서 다른 환경으로 Team Foundation Server 이동을 수행할 수도 있습니다.
Q: 배포는 어떻게 모니터링할 수 있나요?
A: 다음 도구를 사용하여 TFS 활동을 모니터링할 수 있습니다.
관리 콘솔 로그 페이지에서 TFS를 구성하거나 서비스할 때 생성되는 로그 파일을 열 수 있습니다.
응용 프로그램 계층 서버의 웹 관리 페이지에서 활동 로그 및 작업 모니터링 차트를 볼 수 있습니다.
http://MyServer:8080/tfs/_oi/
자세한 내용은 TFS 관리자를 위한 새 도구 블로그 게시물을 참조하세요.
TWA의 제어판 컨텍스트에서 모든 사용자 및 해당 액세스 수준의 감사 로그를 내보낼 수 있습니다. 액세스 수준 변경을 참조하세요.
모니터링에 대한 자세한 내용은 효율적으로 유지 관리되는 Team Foundation Server가 표시되는 방식 블로그 게시물을 참조하세요.
Q: 여러 서버를 유지 관리하는 작업에 대해 알아야 할 사항에는 어떤 것이 있나요?
A: Visual Studio Team Foundation Server(TFS)를 처음 설치하고 구성한 방법에 따라 배포를 유지 관리하고 작동하기 위해 서버 한 대나 여러 대에서 TFS를 관리해야 할 수 있습니다. 예를 들어 다음 그림은 SQL Server Reporting Services 및 SharePoint 제품과 통합된 TFS 배포의 논리적 아키텍처를 보여 줍니다.
이 예제에서는 여러 서버에서 구성 요소, 사용자, 그룹 및 권한의 구성을 관리해야 합니다. 서버 간의 통신에 필요한 포트에서 네트워크 트래픽을 허용하도록 방화벽이나 기타 장치를 구성해야 합니다. 배포에 필요한 모든 서비스가 실행되고 자동으로 시작되도록 구성되었는지 확인해야 합니다. 마지막으로, TFS에 사용되는 서비스 계정이 배포의 모든 컴퓨터에서 완전히 신뢰되는지 확인해야 합니다.
효율적으로 유지 관리되는 Team Foundation Server가 표시되는 방식 블로그 게시물도 참조하세요.
Q: TFS 요구 사항에 대해 자세히 알아보려면 어떻게 해야 합니까?
A: 다음 항목 중 하나 이상을 참조하세요.
설치 가이드에는 다음 요소에 대한 자세한 정보가 포함되어 있습니다.
또한 다음 참조 항목에서 요구 사항 및 인프라에 대해 자세히 알아볼 수 있습니다.
라이선스 정보는 라이선스 백서를 참조하세요.
Q: TFS를 유지 관리할 때 주의해야 하는 제한이 있습니까?
대답: 예. 위에서 언급했듯이 서비스 계약이 무효화되고, 업그레이드 및 패치가 차단되고, 데이터 손실이나 손상이 발생할 수 있으므로 TFS 데이터베이스를 수동으로 수정하면 안 됩니다. 다음 두 가지 경우에만 수정을 고려해야 합니다.
Microsoft 기술 지원 서비스에서 작업을 수행하도록 지시를 받았습니다.
배포에서 TFS 데이터베이스를 수동으로 백업해야 합니다. 이 경우 여기에 설명된 방식으로만 데이터베이스를 수정해야 합니다.
Q: 사용 가능한 기타 리소스에는 어떤 것이 있나요?
A: 다음과 같은 리소스와 도구를 사용할 수 있습니다.
MSDN 포럼 Team Foundation Server - 설치 및 관리에서 질문을 게시하거나 대답을 검색할 수 있습니다.
Microsoft Visual Studio Team Foundation Server 2013 파워 도구에는 TFS 모범 사례 분석기, 프로세스 템플릿 편집기 및 추가 도구가 포함되어 있습니다.
TFS CodePlex 도구에서는 TFS와 상호 작용하기 위한 확장 기능을 제공하는 오픈 소스 소프트웨어에 액세스할 수 있습니다.