상세 컨텐츠

본문 제목

프로페셔널 TFS

전체 출간 도서

by 비제이퍼블릭 2013. 12. 13. 09:41

본문

 

프로페셔널 TFS

 

저자 에드 블랜켄쉽, 마틴 우드워드, 그랜트 홀리데이, 브라이언 켈러

역자 Microsoft ALM Korea

 

출간일 201416()

정가 42,000

페이지 854

판형 190 * 245

 

ISBN 978-89-94774-54-1 (93000)

원서정보 Professional Team Foundation Server 2012

예약판매 [YES24]  [알라딘]  [인터파크]

 

 

책 소개

 

소프트웨어 프로젝트 성공을 위한

Team Foundation Server 지침서

 

Team Foundation ServerMicrosoftApplication Lifecycle Management의 중심에 있는 핵심 협업 도구다. 이 책은 TFS의 새로운 기능 및 업데이트된 기능을 중심으로 여러분의 개발 환경에 맞게 TFS를 사용하는 방법과 커스터마이징하는 방법, 그리고 기능을 확장하는 방법에 대해 자세히 설명한다. 이 책에는 TFS의 초기 버전인 2005 버전 이후의 변화에 대한 내용과 새로운 웹 기반의 애자일 프로젝트 관리 도구 등 TFS 버전에 새롭게 추가된 기능에 대한 내용이 포함되어 있으며, 중앙 집중 방식인 TFS 버전 제어 시스템에 어떠한 근본적인 변화가 있었는지에 대해서도 자세히 다루고 있다. 또한 새롭게 바뀐 팀 탐색기와 여기에 포함된 내 작업 및 코드 검토 기능에 대해 자세히 설명한다. Microsoft의 엄선된 팀이 작성한 이 책은 여러분이 TFS를 통해 소프트웨어 프로젝트를 효과적으로 관리하고 배포할 수 있도록 다양한 정보를 제공한다.

 

이 책은 현직 프로그래머에 의해 계획되고 집필되었기 때문에 프로그래머, 개발자, IT 전문가들이 실무에서 필요로 하는 내용을 담고 있다. 또한 기술 전문가들이 매일 직면하는 문제에 초점을 맞췄다. 이 지침서는 프로그래머가 더 나은 일을 할 수 있도록 여러 예제, 실무에 도움에 되는 해결 방법, 새 기술에 대한 전문 교육 내용 등을 제공한다.

 

이 책에서 다루는 내용

 

- TFS 도입 계획, 설치, 커스터마이징 방법

- 버전 제어의 새 기능인 로컬 작업 영역에 대한 자세한 설명

- 분기 및 병합을 이용한 효과적인 동시 개발 및 코드 품질 검토를 위한 다양한 팁

- 작업 항목 추적 기능의 적용 및 사용을 위한 기술 공유 및 프로세스 템플릿 커스터마이징 방법

- 빌드 프로세스 자동화 및 커스터마이징 방법

- Visual Studio뿐만 아니라 Eclipse 또는 Linux Mac에서 TFS를 사용하는 방법에 대한 자세한 설

  명

- 백업 계획, 재난 복구, 업그레이드, 서버 상태 점검 등 TFS를 관리하기 위한 방법

 

독자대상

중급

 

소스 코드 다운로드

http://www.wrox.com/remtitle.cgi?isbn=9781118314098

 

 

저자소개

 

에드 블랜켄쉽 (Ed Blankenship)

 

Microsoft 프로그램 매니저로 Team Foundation Server Visual Studio 제품군의 Lab Management를 담당하고 있다. Microsoft에 입사하기 전에 Visual Studio ALM Team Foundation Server 부문 올해의 Microsoft MVP로 선정되기도 하였다.

 

 

마틴 우드워드 (Martin Woodward)

 

현재 Microsoft Team Foundation Server 크로스 플랫폼 도구 팀의 프로그램 매니저로 근무하고 있다. Microsoft에 입사하기 전에 Team Foundation Server 부문 올해의 MVP에 선정되기도 했으며, 국제 컨퍼런스에서 Team Foundation Server를 주제로 발표하기도 하였다.

 

 

그랜트 홀리데이 (Grant Holliday)

 

호주에서 마이크로소프트 서비스의 수석 PFE(Premier Field Engineer)로 근무하고 있다. 그전에는 Washington Redmond에서 3년간 Visual Studio Team Foundation Server 제품 그룹에서 프로그램 매니저로 근무했었다.

 

 

브라이언 켈러 (Brian Keller)

 

Microsoft에서 Visual Studio Application Lifecycle Management의 대표 기술 전문가(Principal Technical Evangelist)로 근무하고 있다. 여러 나라의 컨퍼런스에서 발표한 경력이 있으며, 마이크로소프트 기술을 소개하기 위한 Microsoft Early Adapter 프로그램을 담당하고 있다.

 

 

 

역자소개

 

 

김경균

 

㈜드원테크놀러지에서 .NET 기술을 토대로 다양한 분야의 응용프로그램을 개발해 왔으며 현재는 프리랜서 프로그래머로 일하고 있다. ASP/ASP.NET 커뮤니티인 Taeyo.NET의 운영진이며 마이크로소프트 ASP.NET/IIS MVP로 활동하고 있다. 옮긴 책으로는 『실전 JQuery 쿡북』, 『이제 시작이야! jQuery 모바일』, 『하루 한 시간, HTML5 모바일 앱 프로그래밍』 등이 있으며 현재 『가제: Pro ASP.NET Web API 보안』을 번역 중이다. 지식 공유를 위한 개인 블로그는 http://www.await.kr이다.

 

 

김정훈

 

베이직 언어를 통해 개발을 공부하기 시작했다. ASP 개발자로 웹 개발에 입문하였고 현재는 ASP.NET 개발자로 활동하며 다년 간의 경험을 쌓고 있다. 현재 ()업솔루션코리아에서 웹 솔루션 개발을 맡고 있다. 새로운 기술의 습득에 관심이 많으며, ALM에 대해 알고 더 깊게 공부해보고 싶어 ALM의 번역에 참여하게 되었다. 앞으로도 꾸준히 기술 컬럼을 번역하고 개인 블로그(http://www.razorlab.net)를 통해 공유할 예정이다.

 

 

김준우

 

현재 주한미8군 전산센터에서 프로그램 개발 및 시스템 관리 운영을 맡고 있는 IT Specialist. 인터넷 태동기이던 1990년 초반부터 인터넷에 심취했으며, 주로 Microsoft 계열의 제품과 도구들을 사용하고 있다. Windows Server 2008의 번역서 제작 및 한글화 작업에 참여하였다. 정보 보안에 관심이 많으며, 실제 CISSP 인증 자격을 보유하고 있다. 예령이와 동훈이의 아빠이며, 주일에는 주로 교회에서 하나님께 봉사하고 있다.

 

김태영

 

ASP, ASP.NET계에서는 Taeyo라는 필명으로 유명하며, 국내에서 가장 오래된 개발자 커뮤니티인 Taeyo.NET의 대표 운영자이기도 하다. 동시에 페이스북 그룹인 ASP.NET Korea User Group의 관리자이며, Microsoft ALM Korea의 운영진이기도 하다. 현재는 한국 Microsoft DPE 부서에서 기술 전문가로 재직하고 있으며 ALM의 효율성을 알리는 역할을 맡고 있다.

 

 

김홍석

 

Microsoft의 기술을 주로 사용해온 14년차 웹개발자다. 2008년부터 Taeyo.NET에서 시삽으로 활동하고 있으며, 3년간 ASP.NET 분야 Microsoft MVP에 선정되었다. 최근에는 개발팀장을 해보면서 ALM 더욱 관심을 가지게 되었다.

 

 

박근우

 

10여년간 회사에 소속되어 닷넷과 TFS 관련된 일을 쭉 해왔고, 현재는 프리랜서로 일하고 있다. 한때 TFS Object Model을 사용한 시스템 구축 프로젝트를 여러 차례 수행했다. Visual Studio의 차기 버전보다는 디아블로3 확장팩이 언제 나올지 오매불망 기다리고 있는 순수한 IT 종사자다.

 

 

박대식

 

2004년 이후 .NET 컨설팅 회사인 ㈜드원테크놀러지에서 S/W 개발 방법론 및 ALM 컨설턴트로 재직했으며, 현재는 ㈜오픈원에서 ALM 컨설턴트로 재직 중이다. Visual Studio ALM 분야의 국내 1 MVP이자 6년 연속 MVP로 활동하고 있다. ReMIX10, Techdays2009, Techdays2010, TechDays2013, DevDays 등 다양한 컨퍼런스와 오픈 세미나에서 Visual Studio ALM Team Foundation Server를 주제로 발표해 왔다. 지난 10여년간 쌓아온 ALM 컨설팅 경험을 바탕으로 국내의 ALM 확산 및 내재화를 위해 노력하고 있다.

 

 

박용준

 

Visual Studio 분야 Microsoft 공인 강사(MCT)이자 2006년부터 Microsoft MVP로 활동하고 있으며, 수많은 대기업 SI 프로젝트를 거쳐 현재는 데브렉(http://www.devlec.com)에 전임 강사로 재직 중이다. 또한 Taeyo.NET, Microsoft ALM Korea, 닷넷코리아 등의 커뮤니티에 운영진으로 참여하고 있다.

 

송원석

 

현재 프리랜서 개발자로 왕성한 활동을 하고 있다. 2006년부터 3년간 마이크로소프트 MVP(IIS)를 수상했으며, 국내 최대의 ASP & ASP.NET 커뮤니티인 Taeyo.NET에서 IIS 게시판 시삽으로 활동하고 있다. 지난 몇 년간 ASP.NET 기반 기술 및 IIS 관련 문서들의 공개 번역작업을 진행 중이며, 개인 홈페이지를 잠시 중단하고 리뉴얼을 위해 한창 준비 중이다. 휴일에는 채완, 채이 두 딸과 함께 길고양이를 찾아서 동네를 헤맨다.

 

 

유경상

 

1991 Windows 3.1 시절부터 Windows 프로그래밍을 해온 필자는 COM/DCOM/COM+를 거쳐 닷넷에 이르기까지 좀 오래된 프로그래머다. 다수의 기업들을 위한 시스템 설계, 분석, 개발, 튜닝 프로젝트에서 기술 컨설팅과 개발을 수행해 왔으며 현재 오픈원의 수석 컨설턴트로 근무하고 있다. COM+, 닷넷 리모팅, 웹 서비스, WCF, 트랜잭션 등 분산 시스템 아키텍처에 관련된 기술에 관심이 많으며 최근 TFS를 통한 프로젝트 관리에 관심이 많다. 백발이 무성하도록 개발자, 엔지니어로서 남기를 희망하는 골수 "개발자".

 

 

이순우

 

Microsoft .NET 개발자로 수년간 많은 SI 프로젝트를 수행해왔으며 2006년 이후 컨설팅 회사인 ㈜드원테크놀러지에서 .NET 개발 컨설팅 및 ALM 컨설턴트로 재직했으며, 현재는 ㈜오픈원에서 ALM 컨설턴트로 재직 중이다. MS ALM의 모든 버전을 접해본 바 완전체가 되어가는 현재의 Visual Studio ALM이 국내 개발 환경에 널리 도입이 되길 바라면서 오늘도 열심히 노력하고 있다.

 

 

조성우

 

한국마이크로소프트의 Visual Studio 제품 마케팅 매니저다. 이외에도 국내 프로페셔널 개발자를 위한 마케팅과 학생들을 위한 다양한 마케팅 활동을 진행한 바 있다.

 

 

한상훈

 

현재 웹 및 윈도우 기반 개발 업무를 담당하고 있으며 ()대학내일 e-business 본부에 재직 중이다. 2010년부터 지금까지 마이크로소프트 MVP(ASP.NET/IIS) 활동하고 있고, 국내 최고의 ASP.NET 커뮤니티인 Taeyo.NET Microsoft ALM Korea에서 운영진으로 활동을 하고 있다후배양성만이 개발자들이 살아갈 수 있는 방법이라 믿고 있으며, 잘난 개발자보다는 좋은 개발자가 되는 것을 목표로 오늘도 야근을 하고 있다.

 

 

홍주표

 

한국 Microsoft Visual Studio ALM 및 개발 도구 부서에서 근무하고 있으며, 애플리케이션 개발 및 개발 프로세스에 관심이 많다.

 

 

 

목차

 

1. 시작

 

1. Team Foundation Server 2012 소개

Team Foundation Server란 무엇인가

Team Foundation Server 2012의 새로운 기능

구하는 방법 

요약 

 

2. 배포 계획 

소프트웨어 공학팀의 고충 식별 및 해결

Team Foundation Server 도입 

마이그레이션 전략 

팀 프로젝트 컬렉션 및 팀 프로젝트 구축 

Team Foundation Server 환경 준비 

요약

 

3. 설치 및 구성 

설치 전 준비사항 

Team Foundation Server 설치

설치 유형 

Team Foundation Server 구성 

첫 번째 팀 프로젝트 만들기 

DNS 이름 구성 

요약

 

4. Team Foundation Server에 연결 

Team Foundation Server 아키텍처 

Team Foundation Server 주소체계 

Team Foundation Server 보안 및 역할 소개 

팀 탐색기 

Team Foundation Server에 연결하는 다른 방법 

Windows 탐색기와 Team Foundation Server 통합 

요약

 

 

2. 버전 제어

 

5. 버전 제어 개요 

버전 제어란 무엇인가 

널리 쓰이는 버전 제어 제품

요약

 

6. 버전 제어 활용 

Team Foundation Server 버전 제어 시작하기 

Team Foundation Server 2012 버전 제어의 새 기능 배우기 

Team Foundation Server 버전 제어의 개념 

소스 제어 탐색기 사용 

내 작업에서 작업 계속하기 

Eclipse에서 Team Foundation Server 버전 제어 

Eclipse Team Foundation Server 플러그인 설치 

Team Foundation 버전 제어 Power Tools와 타사 유틸리티 

버전 제어 구성하기 

버전 제어 전환하기 

요약

 

7. 코드 품질 관리 

품질이란 무엇인가 

품질 적용하기 

체크인 정책 

제어된 체크인 

코드 검토 관리 

요약

 

8. 레거시 버전 제어 시스템의 마이그레이션 

마이그레이션 VS. 업그레이드 

Visual Sourcesafe에서의 마이그레이션 

Team Foundation Server 통합 플랫폼 

많이 사용하는 타사 마이그레이션 도구 

요약

 

9. 분기 및 병합 

분기에 대한 모든 것  

일반적인 분기 전략 

코드 승격 분기 

분기 전략 구현 

구현 

요약

 

10. 일반적인 버전 제어 시나리오 

분기를 위한 폴더 구조 설정하기 

써드파티 소스 코드/종속 라이브러리 

내부 공유 라이브러리 

Team Foundation Server를 사용하여 아티팩트 관리하기

 

 

3. 프로젝트 관리

 

11. 작업 항목 추적 소개 

Team Foundation Server 2012의 향상된 프로젝트 관리 기능 

작업 항목 

프로세스 템플릿 

작업 항목 관리 

Project Server 통합 

요약

 

12. 프로세스 템플릿 커스터마이징 

프로세스 템플릿 자세히 살펴보기 

프로세스 템플릿 편집기 활용 

프로세스 템플릿의 업데이트 내용 배포하기 

Agile 도구 커스터마이징 

일반적인 작업 항목 형식 커스터마이징 

사용자 지정 작업 항목 컨트롤 소개 

요약

 

13. 팀 관리 및 Agile 계획 도구 

팀 정의 

제품 백로그 유지 관리 

반복 계획 수립 

작업 추적 

커스터마이징 방법 

이해 관계자 피드백 

요약

 

14. 보고서 및 SharePoint 대시보드 

Team Foundation Server 2012의 새로운 기능 

Team Foundation Server 데이터 웨어하우스 

SharePoint 통합 

보고서 생성 

SQL Server Reporting Services 보고서 

고급 커스터마이징 

요약

 

15. Project Server 통합 

개요 

초기 구성 

요약

 

 

4. Team Fundation Build 

 

16. 빌드 자동화 개요 

빌드를 시작해보자 

빌드 자동화란 무엇인가 

빌드 자동화 서버 활용 

빌드 자동화 도입 

요약 

 

17. Team Foundation Build 활용 

Team Foundation Build 소개 

Team Foundation Build 아키텍처 

Team Foundation Build Service 설정 

빌드로 작업하기 

빌드 프로세스 이해 

요약

 

18. 빌드 프로세스 커스터마이징 

Windows Workflow Foundation 소개 

Msbuild 혹은 WF 사용 선택 

사용자 지정 빌드 워크플로 활동 

빌드 보고서 출력 사용자 지정 

어셈블리에 버전 번호를 설정하기 위한 빌드 프로세스 커스터마이징 

요약

 

 

5. Team foundation Server 관리 

 

19. Team Foundation Server 관리 개요 

관리 역할 

내장 관리 도구 

기타 관리 도구

요약

 

20. 확장성 및 고가용성 

진화하는 아키텍처 

제한 요인 

원칙 

해결책 

요약

 

21. 재해 복구 

비즈니스 연속성 및 복구 목표 

책임의 정의 

Team Foundation Server 백업 

백업 계획 생성 

요약

 

22. 보안 및 권한 

사용자 

그룹 

사용 권한 

보안 관리 

도구 

요약

 

23. 서버 상태 및 성능 모니터링 

시스템 상태 

SQL Server 

Team Foundation Server

각종 도구 

요약

 

24. 테스트 및 랩 관리 

소프트웨어 테스트 

테스트 아키텍처 

Microsoft Test Manager 

테스트 자동화 

Visual Studio 랩 관리 

요약

 

25. 이전 버전에서 업그레이드 

개요

필수 소프트웨어 업그레이드 

구성 유틸리티 활용 

기존 팀 프로젝트 업그레이드 

요약

 

26. 지역적으로 분산된 팀과 협업 

도전에 대한 인식 

해결책 

빌드 서버 

Team Foundation Server Proxy 

Team Foundation Server 통합 도구로 미러링 설정

오프라인 작업 

다른 고려사항 

요약

 

27. Team Foundation Server 확장 

확장점 

닷넷 클라이언트 개체 모델 

SOAP 이벤트 구독 

서버 개체 모델 

Visual Studio 확장성 

기타 리소스 

요약

 

 

출판사 리뷰

 

소프트웨어를 개발한다는 것은 쉬운 일이 아니다. 이는 얼마나 많은 프로젝트가 실패했는지 그 동안 여러 차례 입증된 사실을 보면 알 수 있다. 소프트웨어 개발팀의 프로젝트 성공여부는 팀원들뿐만 아니라 맨 먼저 소프트웨어를 제안했던 사람들과 커뮤니케이션을 얼마나 잘 하는가에 달려있다.

 

지난 10년간, Microsoft는 소프트웨어 개발자, 테스터, 아키텍트, 프로젝트 관리자, 디자이너, 데이터베이스 관리자가 속한, 규모가 점점 커져 가고 있는 소프트웨어 공학팀(software engineering team)을 위해 설계된 개발 도구를 만들어 왔다. Visual Studio 2012제품군에는 각 팀원이 소프트웨어 개발에 참여하는 데 필요한 도구가 포함되어 있다. 그러나 팀 작업에 있어서는 개인의 참여 능력을 높여주는 것만으로는 충분하지가 않다. 규모가 큰 팀일수록 팀 전체의 참여뿐만 아니라 소프트웨어를 사용하게 될 이해 관계자도 같이 참여할 수 있는 협업 체계를 갖춰야 한다.

 

 

Team Foundation Server에서 제공하는 협업 기능

 

- 프로젝트 관리

- 작업 항목 추적 (WIT)

- 버전 제어

- 테스트 사례 관리

- 빌드 자동화

- 보고서

- 랩 및 환경 관리

- 피드백 관리

 

 

Team Foundation Server는 소프트웨어 프로젝트 및 릴리즈의 개발 수명 주기를 관리하기 위한 다양한 기능을 갖춘 매우 큰 제품이다. 이 책의 필자들은 그 동안 배운 팁과 노하우로 책을 만들기 위해 Team Foundation Server의 첫 번째 버전 때부터 쌓아온 그들의 경험을 하나로 취합했다.

 

 

누구를 위한 책인가

 

만약 여러분이 소프트웨어 개발팀이 겪고 있는 협업 문제를 해결하기 위해 Team Foundation Server를 검토 중이라면, 이 책은 분명 여러분을 위한 책이 맞다. 여러분 중에는 어쩌면 MSDN을 구독(subscription)하는 중에 Team Foundation Server를 접하고, 이 제품을 이용하여 새로운 개발 환경을 구축하기로 결정한 경우도 있을 것이다. 그리고 지금은 이 제품을 어떻게 구성하고 관리해야 할지 궁금해 하고 있을지도 모른다. 아니면 Microsoft에서 새롭게 호스팅하고 있는 Team Foundation Service를 접하고, 그것을 이용하려면 어디서부터 시작해야 할지 궁금해하는 경우도 있을 것이다.

 

이 책은 일상적인 개발 업무에서 Team Foundation Server를 사용하는 개발자부터 소프트웨어 개발팀이 요구하는 제품의 실행 및 빌드 환경을 구성해야 하는 서버 관리자에 이르기까지 모든 이들을 위한 것이다. 만약 Team Foundation Server 관리 및 사용에 대한 Microsoft ALM(Application Lifecycle Management) 인증 시험을 준비하는 경우라면, 그 시험에서 다뤄지는 많은 내용을 이 책에서 찾아볼 수 있을 것이다.

 

Team Foundation Server에 대한 지식이 있어야만 이 책을 잘 활용할 수 있는 것은 아니다. 그렇다고 이 책이 초급 개발자나 초급 테스터를 위한 것이라는 의미는 아니다. Team Foundation Server는 다섯 명 이내의 소규모 팀부터 수만 명으로 구성된 대규모 팀에 이르기까지 다양한 규모의 팀이 사용할 수 있다. 

 

 

역할별 독서 순서

 

개발자

5. 버전 제어 개요

6. 버전 제어 활용

7. 코드 품질 관리

9. 분기 및 병합

10. 일반적인 버전 제어 시나리오

11. 작업 항목 추적 소개

13. 팀 관리 및 Agile 계획 도구

14. 보고서 및 SharePoint 대시보드

16. 빌드 자동화 개요

17. Team Foundation Build 활용

18. 빌드 프로세스 커스터마이징

 

테스터

11. 작업 항목 추적 소개

13. 팀 관리 및 Agile 계획 도구

14. 보고서 및 SharePoint 대시보드

5. 버전 제어 개요

6. 버전 제어 활용

9. 분기 및 병합

10. 일반적인 버전 제어 시나리오

24. 테스트 및 랩 관리

 

프로젝트 관리자와 업무 분석가

11. 작업 항목 추적 소개

12. 프로세스 템플릿 커스터마이징

13. 팀 관리 및 Agile 계획 도구

14. 보고서 및 SharePoint 대시보드

15. Project Server 통합

 

임원 관계자

2. 배포 계획

4. Team Foundation Server에 연결

11. 작업 항목 추적 소개

13. 팀 관리 및 Agile 계획 도구

14. 보고서 및 SharePoint 대시보드

 

Team Foundation Server 관리자

19. Team Foundation Server 관리 개요

20. 확장성 및 고가용성

21. 재해 복구

22. 보안 및 권한

23. 서버 상태 및 성능 모니터링

24. 테스트 및 랩 관리

25. 이전 버전에서 업그레이드

26. 지역적으로 분산된 팀과 협업

27. Team Foundation Server 확장

 

확장 기능 파트너

7. 코드 품질 관리

12. 프로세스 템플릿 커스터마이징

14. 보고서 및 SharePoint 대시보드

18. 빌드 프로세스 커스터마이징

 

 

상세 이미지

 

 

 

 

관련글 더보기

댓글 영역