프로페셔널 TFS
저자 에드 블랜켄쉽, 마틴 우드워드, 그랜트 홀리데이, 브라이언 켈러
역자 Microsoft ALM Korea
출간일 2014년 1월 6일 (월)
정가 42,000원
페이지 854쪽
판형 190 * 245
ISBN 978-89-94774-54-1 (93000)
원서정보 Professional Team Foundation Server 2012
책 소개
Team Foundation Server는 Microsoft의 Application 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장. 빌드 프로세스 커스터마이징
상세 이미지
아두이노 로봇 보난자: 나만의 로봇 만들기 (2) | 2014.01.06 |
---|---|
찰스 페졸드의 Programming Windows 6판 (0) | 2013.12.06 |
데이터가 보인다: 원리로 깨우치는 데이터 분석 기법 (0) | 2013.11.28 |
댓글 영역