Top Banner
OFFICIAL MICROSOFT LEARNING PRODUCT 6215A Implementing and Administering Microsoft® Visual Studio 2008 Team Foundation Server Be sure to access the extended learning content on your Course Companion CD enclosed on the back cover of the book.
400

6215 a Team Foundation

Oct 16, 2015

Download

Documents

Eulis Ghaniya
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    O F F I C I A L M I C R O S O F T L E A R N I N G P R O D U C T

    6215A Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

    Be sure to access the extended learning content on your Course Companion CD enclosed on the back cover of the book.

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    ii Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

    Information in this document, including URL and other Internet Web site references, is subject to change without notice. Unless otherwise noted, the example companies, organizations, products, domain names, e-mail addresses, logos, people, places, and events depicted herein are fictitious, and no association with any real company, organization, product, domain name, e-mail address, logo, person, place or event is intended or should be inferred. Complying with all applicable copyright laws is the responsibility of the user. Without limiting the rights under copyright, no part of this document may be reproduced, stored in or introduced into a retrieval system, or transmitted in any form or by any means (electronic, mechanical, photocopying, recording, or otherwise), or for any purpose, without the express written permission of Microsoft Corporation.

    Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual property rights covering subject matter in this document. Except as expressly provided in any written license agreement from Microsoft, the furnishing of this document does not give you any license to these patents, trademarks, copyrights, or other intellectual property.

    The names of manufacturers, products, or URLs are provided for informational purposes only and Microsoft makes no representations and warranties, either expressed, implied, or statutory, regarding these manufacturers or the use of the products with any Microsoft technologies. The inclusion of a manufacturer or product does not imply endorsement of Microsoft of the manufacturer or product. Links may be provided to third party sites. Such sites are not under the control of Microsoft and Microsoft is not responsible for the contents of any linked site or any link contained in a linked site, or any changes or updates to such sites. Microsoft is not responsible for webcasting or any other form of transmission received from any linked site. Microsoft is providing these links to you only as a convenience, and the inclusion of any link does not imply endorsement of Microsoft of the site or the products contained therein.

    2008 Microsoft Corporation. All rights reserved.

    Microsoft, Active Directory, Internet Explorer, SharePoint, SQL Server, Visual SourceSafe, Visual Studio, Visual Studio Team System, and Windows are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries.

    All other trademarks are property of their respective owners.

    Product Number: 6215A

    Part Number C90-06023

    Released: 01/2009

  • MICROSOFT LICENSE TERMS OFFICIAL MICROSOFT LEARNING PRODUCTS - TRAINER EDITION Pre-Release and Final Release Versions These license terms are an agreement between Microsoft Corporation and you. Please read them. They apply to the Licensed Content named above, which includes the media on which you received it, if any. The terms also apply to any Microsoft

    updates, supplements, Internet-based services, and support services

    for this Licensed Content, unless other terms accompany those items. If so, those terms apply.

    By using the Licensed Content, you accept these terms. If you do not accept them, do not use the Licensed Content.

    If you comply with these license terms, you have the rights below.

    1. DEFINITIONS.

    a. Academic Materials means the printed or electronic documentation such as manuals, workbooks, white papers, press releases, datasheets, and FAQs which may be included in the Licensed Content.

    b. Authorized Learning Center(s) means a Microsoft Certified Partner for Learning Solutions location, an IT Academy location, or such other entity as Microsoft may designate from time to time.

    c. Authorized Training Session(s) means those training sessions authorized by Microsoft and conducted at or through Authorized Learning Centers by a Trainer providing training to Students solely on Official Microsoft Learning Products (formerly known as Microsoft Official Curriculum or MOC) and Microsoft Dynamics Learning Products (formerly know as Microsoft Business Solutions Courseware). Each Authorized Training Session will provide training on the subject matter of one (1) Course.

    d. Course means one of the courses using Licensed Content offered by an Authorized Learning Center during an Authorized Training Session, each of which provides training on a particular Microsoft technology subject matter.

  • e. Device(s) means a single computer, device, workstation, terminal, or other digital electronic or analog device.

    f. Licensed Content means the materials accompanying these license terms. The Licensed Content may include, but is not limited to, the following elements: (i) Trainer Content, (ii) Student Content, (iii) classroom setup guide, and (iv) Software. There are different and separate components of the Licensed Content for each Course.

    g. Software means the Virtual Machines and Virtual Hard Disks, or other software applications that may be included with the Licensed Content.

    h. Student(s) means a student duly enrolled for an Authorized Training Session at your location.

    i. Student Content means the learning materials accompanying these license terms that are for use by Students and Trainers during an Authorized Training Session. Student Content may include labs, simulations, and courseware files for a Course.

    j. Trainer(s) means a) a person who is duly certified by Microsoft as a Microsoft Certified Trainer and b) such other individual as authorized in writing by Microsoft and has been engaged by an Authorized Learning Center to teach or instruct an Authorized Training Session to Students on its behalf.

    k. Trainer Content means the materials accompanying these license terms that are for use by Trainers and Students, as applicable, solely during an Authorized Training Session. Trainer Content may include Virtual Machines, Virtual Hard Disks, Microsoft PowerPoint files, instructor notes, and demonstration guides and script files for a Course.

    l. Virtual Hard Disks means Microsoft Software that is comprised of virtualized hard disks (such as a base virtual hard disk or differencing disks) for a Virtual Machine that can be loaded onto a single computer or other device in order to allow end-users to run multiple operating systems concurrently. For the purposes of these license terms, Virtual Hard Disks will be considered Trainer Content.

    m. Virtual Machine means a virtualized computing experience, created and accessed using Microsoft Virtual PC or Microsoft Virtual Server software that consists of a virtualized hardware environment, one or more Virtual Hard Disks, and a configuration file setting the parameters of the virtualized hardware environment (e.g., RAM). For the purposes of these license terms, Virtual Hard Disks will be considered Trainer Content.

    n. you means the Authorized Learning Center or Trainer, as applicable, that has agreed to these license terms.

  • 2. OVERVIEW.

    Licensed Content. The Licensed Content includes Software, Academic Materials (online and electronic), Trainer Content, Student Content, classroom setup guide, and associated media.

    License Model. The Licensed Content is licensed on a per copy per Authorized Learning Center location or per Trainer basis.

    3. INSTALLATION AND USE RIGHTS.

    a. Authorized Learning Centers and Trainers: For each Authorized Training Session, you may:

    i. either install individual copies of the relevant Licensed Content on classroom Devices only for use by Students enrolled in and the Trainer delivering the Authorized Training Session, provided that the number of copies in use does not exceed the number of Students enrolled in and the Trainer delivering the Authorized Training Session, OR

    ii. install one copy of the relevant Licensed Content on a network server only for access by classroom Devices and only for use by Students enrolled in and the Trainer delivering the Authorized Training Session, provided that the number of Devices accessing the Licensed Content on such server does not exceed the number of Students enrolled in and the Trainer delivering the Authorized Training Session.

    iii. and allow the Students enrolled in and the Trainer delivering the Authorized Training Session to use the Licensed Content that you install in accordance with (ii) or (ii) above during such Authorized Training Session in accordance with these license terms.

    iv. Separation of Components. The components of the Licensed Content are licensed as a single unit. You may not separate the components and install them on different Devices.

    v. Third Party Programs. The Licensed Content may contain third party programs. These license terms will apply to the use of those third party programs, unless other terms accompany those programs.

    b. Trainers:

    i. Trainers may Use the Licensed Content that you install or that is installed by an Authorized Learning Center on a classroom Device to deliver an Authorized Training Session.

    ii. Trainers may also Use a copy of the Licensed Content as follows:

  • A. Licensed Device. The licensed Device is the Device on which you Use the Licensed Content. You may install and Use one copy of the Licensed Content on the licensed Device solely for your own personal training Use and for preparation of an Authorized Training Session.

    B. Portable Device. You may install another copy on a portable device solely for your own personal training Use and for preparation of an Authorized Training Session.

    4. PRE-RELEASE VERSIONS. If this is a pre-release (beta) version, in addition to the other provisions in this agreement, these terms also apply:

    a. Pre-Release Licensed Content. This Licensed Content is a pre-release version. It may not contain the same information and/or work the way a final version of the Licensed Content will. We may change it for the final, commercial version. We also may not release a commercial version. You will clearly and conspicuously inform any Students who participate in each Authorized Training Session of the foregoing; and, that you or Microsoft are under no obligation to provide them with any further content, including but not limited to the final released version of the Licensed Content for the Course.

    b. Feedback. If you agree to give feedback about the Licensed Content to Microsoft, you give to Microsoft, without charge, the right to use, share and commercialize your feedback in any way and for any purpose. You also give to third parties, without charge, any patent rights needed for their products, technologies and services to use or interface with any specific parts of a Microsoft software, Licensed Content, or service that includes the feedback. You will not give feedback that is subject to a license that requires Microsoft to license its software or documentation to third parties because we include your feedback in them. These rights survive this agreement.

    c. Confidential Information. The Licensed Content, including any viewer, user interface, features and documentation that may be included with the Licensed Content, is confidential and proprietary to Microsoft and its suppliers.

    i. Use. For five years after installation of the Licensed Content or its commercial release, whichever is first, you may not disclose confidential information to third parties. You may disclose confidential information only to your employees and consultants who need to know the information. You must have written agreements with them that protect the confidential information at least as much as this agreement.

    ii. Survival. Your duty to protect confidential information survives this agreement.

  • iii. Exclusions. You may disclose confidential information in response to a judicial or governmental order. You must first give written notice to Microsoft to allow it to seek a protective order or otherwise protect the information. Confidential information does not include information that

    becomes publicly known through no wrongful act; you received from a third party who did not breach confidentiality

    obligations to Microsoft or its suppliers; or

    you developed independently. d. Term. The term of this agreement for pre-release versions is (i) the date which

    Microsoft informs you is the end date for using the beta version, or (ii) the commercial release of the final release version of the Licensed Content, whichever is first (beta term).

    e. Use. You will cease using all copies of the beta version upon expiration or termination of the beta term, and will destroy all copies of same in the possession or under your control and/or in the possession or under the control of any Trainers who have received copies of the pre-released version.

    f. Copies. Microsoft will inform Authorized Learning Centers if they may make copies of the beta version (in either print and/or CD version) and distribute such copies to Students and/or Trainers. If Microsoft allows such distribution, you will follow any additional terms that Microsoft provides to you for such copies and distribution.

    5. ADDITIONAL LICENSING REQUIREMENTS AND/OR USE RIGHTS.

    a. Authorized Learning Centers and Trainers:

    i. Software.

    Virtual Hard Disks. The Licensed Content may contain versions of Microsoft XP, Microsoft Windows Vista, Windows Server 2003, Windows Server 2008, and Windows 2000 Advanced Server and/or other Microsoft products which are provided in Virtual Hard Disks.

    A. If the Virtual Hard Disks and the labs are launched through the Microsoft Learning Lab Launcher, then these terms apply:

    Time-Sensitive Software. If the Software is not reset, it will stop running based upon the time indicated on the install of the Virtual Machines (between 30 and 500 days after you install it). You will not receive notice before it stops running. You may not be able to access data used or information saved with the Virtual Machines when it stops running and may be forced to reset these Virtual Machines to their original state. You

  • must remove the Software from the Devices at the end of each Authorized Training Session and reinstall and launch it prior to the beginning of the next Authorized Training Session.

    B. If the Virtual Hard Disks require a product key to launch, then these terms apply:

    Microsoft will deactivate the operating system associated with each Virtual Hard Disk. Before installing any Virtual Hard Disks on classroom Devices for use during an Authorized Training Session, you will obtain from Microsoft a product key for the operating system software for the Virtual Hard Disks and will activate such Software with Microsoft using such product key.

    C. These terms apply to all Virtual Machines and Virtual Hard Disks:

    You may only use the Virtual Machines and Virtual Hard Disks if you comply with the terms and conditions of this agreement and the following security requirements:

    o You may not install Virtual Machines and Virtual Hard Disks on portable Devices or Devices that are accessible to other networks.

    o You must remove Virtual Machines and Virtual Hard Disks from all classroom Devices at the end of each Authorized Training Session, except those held at Microsoft Certified Partners for Learning Solutions locations.

    o You must remove the differencing drive portions of the Virtual Hard Disks from all classroom Devices at the end of each Authorized Training Session at Microsoft Certified Partners for Learning Solutions locations.

    o You will ensure that the Virtual Machines and Virtual Hard Disks are not copied or downloaded from Devices on which you installed them.

    o You will strictly comply with all Microsoft instructions relating to installation, use, activation and deactivation, and security of Virtual Machines and Virtual Hard Disks.

    o You may not modify the Virtual Machines and Virtual Hard Disks or any contents thereof.

    o You may not reproduce or redistribute the Virtual Machines or Virtual Hard Disks.

  • ii. Classroom Setup Guide. You will assure any Licensed Content installed for use during an Authorized Training Session will be done in accordance with the classroom set-up guide for the Course.

    iii. Media Elements and Templates. You may allow Trainers and Students to use images, clip art, animations, sounds, music, shapes, video clips and templates provided with the Licensed Content solely in an Authorized Training Session. If Trainers have their own copy of the Licensed Content, they may use Media Elements for their personal training use.

    iv Evaluation Software. Any Software that is included in the Student Content designated as Evaluation Software may be used by Students solely for their personal training outside of the Authorized Training Session.

    b. Trainers Only:

    i. Use of PowerPoint Slide Deck Templates. The Trainer Content may include Microsoft PowerPoint slide decks. Trainers may use, copy and modify the PowerPoint slide decks only for providing an Authorized Training Session. If you elect to exercise the foregoing, you will agree or ensure Trainer agrees: (a) that modification of the slide decks will not constitute creation of obscene or scandalous works, as defined by federal law at the time the work is created; and (b) to comply with all other terms and conditions of this agreement.

    ii. Use of Instructional Components in Trainer Content. For each Authorized Training Session, Trainers may customize and reproduce, in accordance with the MCT Agreement, those portions of the Licensed Content that are logically associated with instruction of the Authorized Training Session. If you elect to exercise the foregoing rights, you agree or ensure the Trainer agrees: (a) that any of these customizations or reproductions will only be used for providing an Authorized Training Session and (b) to comply with all other terms and conditions of this agreement.

    iii. Academic Materials. If the Licensed Content contains Academic Materials, you may copy and use the Academic Materials. You may not make any modifications to the Academic Materials and you may not print any book (either electronic or print version) in its entirety. If you reproduce any Academic Materials, you agree that:

    The use of the Academic Materials will be only for your personal reference or training use

    You will not republish or post the Academic Materials on any network computer or broadcast in any media;

    You will include the Academic Materials original copyright notice, or a copyright notice to Microsofts benefit in the format provided below:

  • Form of Notice:

    2008 Reprinted for personal reference use only with permission by Microsoft Corporation. All rights reserved.

    Microsoft, Windows, and Windows Server are either registered trademarks or trademarks of Microsoft Corporation in the US and/or other countries. Other product and company names mentioned herein may be the trademarks of their respective owners.

    6. INTERNET-BASED SERVICES. Microsoft may provide Internet-based services with the Licensed Content. It may change or cancel them at any time. You may not use these services in any way that could harm them or impair anyone elses use of them. You may not use the services to try to gain unauthorized access to any service, data, account or network by any means.

    7. SCOPE OF LICENSE. The Licensed Content is licensed, not sold. This agreement only gives you some rights to use the Licensed Content. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the Licensed Content only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the Licensed Content that only allow you to use it in certain ways. You may not

    install more copies of the Licensed Content on classroom Devices than the number of Students and the Trainer in the Authorized Training Session;

    allow more classroom Devices to access the server than the number of Students enrolled in and the Trainer delivering the Authorized Training Session if the Licensed Content is installed on a network server;

    copy or reproduce the Licensed Content to any server or location for further reproduction or distribution;

    disclose the results of any benchmark tests of the Licensed Content to any third party without Microsofts prior written approval;

    work around any technical limitations in the Licensed Content; reverse engineer, decompile or disassemble the Licensed Content, except and only

    to the extent that applicable law expressly permits, despite this limitation;

    make more copies of the Licensed Content than specified in this agreement or allowed by applicable law, despite this limitation;

    publish the Licensed Content for others to copy; transfer the Licensed Content, in whole or in part, to a third party;

  • access or use any Licensed Content for which you (i) are not providing a Course and/or (ii) have not been authorized by Microsoft to access and use;

    rent, lease or lend the Licensed Content; or use the Licensed Content for commercial hosting services or general business

    purposes.

    Rights to access the server software that may be included with the Licensed Content, including the Virtual Hard Disks does not give you any right to implement Microsoft patents or other Microsoft intellectual property in software or devices that may access the server.

    8. EXPORT RESTRICTIONS. The Licensed Content is subject to United States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply to the Licensed Content. These laws include restrictions on destinations, end users and end use. For additional information, see www.microsoft.com/exporting.

    9. NOT FOR RESALE SOFTWARE/LICENSED CONTENT. You may not sell software or Licensed Content marked as NFR or Not for Resale.

    10. ACADEMIC EDITION. You must be a Qualified Educational User to use Licensed Content marked as Academic Edition or AE. If you do not know whether you are a Qualified Educational User, visit www.microsoft.com/education or contact the Microsoft affiliate serving your country.

    11. TERMINATION. Without prejudice to any other rights, Microsoft may terminate this agreement if you fail to comply with the terms and conditions of these license terms. In the event your status as an Authorized Learning Center or Trainer a) expires, b) is voluntarily terminated by you, and/or c) is terminated by Microsoft, this agreement shall automatically terminate. Upon any termination of this agreement, you must destroy all copies of the Licensed Content and all of its component parts.

    12. ENTIRE AGREEMENT. This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the Licensed Content and support services.

    13. APPLICABLE LAW.

    a. United States. If you acquired the Licensed Content in the United States, Washington state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. The laws of the state where you live govern all other claims, including claims under state consumer protection laws, unfair competition laws, and in tort.

    b. Outside the United States. If you acquired the Licensed Content in any other country, the laws of that country apply.

  • 14. LEGAL EFFECT. This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the Licensed Content. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so.

    15. DISCLAIMER OF WARRANTY. The Licensed Content is licensed as-is. You bear the risk of using it. Microsoft gives no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this agreement cannot change. To the extent permitted under your local laws, Microsoft excludes the implied warranties of merchantability, fitness for a particular purpose and non-infringement.

    16. LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES.

    This limitation applies to

    anything related to the Licensed Content, software, services, content (including code) on third party Internet sites, or third party programs; and

    claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law.

    It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages.

    Please note: As this Licensed Content is distributed in Quebec, Canada, some of the clauses in this agreement are provided below in French.

    Remarque : Ce le contenu sous licence tant distribu au Qubec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en franais.

    EXONRATION DE GARANTIE. Le contenu sous licence vis par une licence est offert tel quel . Toute utilisation de ce contenu sous licence est votre seule risque et pril. Microsoft naccorde aucune autre garantie expresse. Vous pouvez bnficier de droits additionnels en vertu du droit local sur la protection dues consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualit marchande, dadquation un usage particulier et dabsence de contrefaon sont exclues.

  • LIMITATION DES DOMMAGES-INTRTS ET EXCLUSION DE RESPONSABILIT POUR LES DOMMAGES. Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement hauteur de 5,00 $ US. Vous ne pouvez prtendre aucune indemnisation pour les autres dommages, y compris les dommages spciaux, indirects ou accessoires et pertes de bnfices.

    Cette limitation concerne:

    tout ce qui est reli au le contenu sous licence , aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers ; et

    les rclamations au titre de violation de contrat ou de garantie, ou au titre de responsabilit stricte, de ngligence ou dune autre faute dans la limite autorise par la loi en vigueur.

    Elle sapplique galement, mme si Microsoft connaissait ou devrait connatre lventualit dun tel dommage. Si votre pays nautorise pas lexclusion ou la limitation de responsabilit pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou lexclusion ci-dessus ne sappliquera pas votre gard.

    EFFET JURIDIQUE. Le prsent contrat dcrit certains droits juridiques. Vous pourriez avoir dautres droits prvus par les lois de votre pays. Le prsent contrat ne modifie pas les droits que vous confrent les lois de votre pays si celles-ci ne le permettent pas.

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server iii

    Acknowledgement Microsoft Learning would like to acknowledge and thank the following for their contribution towards developing this title. Their effort at various stages in the development has ensured that you have a good classroom experience.

    Atuk Bhutia Content Developer Atuk Bhutia started his career as a Content Developer and is presently working as an Instructional Designer with Aptara. He had the responsibility of developing this course and ensuring that it met the set standards. Atuk has worked on various WBT and ILT courses for different clients.

    Casmil D'souza Content Developer Casmil D'souza is a Sr. System Administrator at Aptara. Apart from the core responsibility of setting up the Virtual Machines for the lab environment, Casmil worked closely with Atuk to ensure that the labs were running smoothly.

    Steven Borg - Subject Matter Expert Steven Borg is the Visual Studio Team System Practice Lead at Northwest Cadence, a Microsoft Visual Studio Team System Inner Circle partner. Steven has helped several organizations improve their software development process, reducing costs, increasing quality and speeding delivery dates. In addition, he assists the Team System community as a Team System MVP, an author, and a speaker.

    Shad Timm - Subject Matter Expert Shad Timm is a Visual Studio Team System Consultant with Northwest Cadence and has extensive experience on various Team Foundation Server features. He has worked with several organizations to automate their build and deployment process, customize Team Foundation Server to gather specific metrics about their development process, and provide reports to facilitate process improvement.

    James Yip Technical Reviewer James Yip, PMP, MCT had been involved in this course as a technical reviewer. He is working as Managing Consultant for Eventus Limited, a Hong Kong based consultancy company that focuses on providing consultancy services on Microsoft products in Asia. He is playing a leading role in a number of Visual Studio Team Foundation deployment and consultation projects. James has also spent seven years delivering training on Microsoft Official Courseware.

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server v

    Contents

    Module 1: Installing and Configuring Microsoft Team Foundation Server

    Lesson 1: Overview of Team Foundation Server 1-3

    Lesson 2: Planning a Team Foundation Server Deployment 1-7

    Lesson 3: Prerequisites for Deploying Team Foundation Server 1-16

    Lesson 4: Deploying Team Foundation Server 1-22

    Lesson 5: Installing Team Foundation Server Components 1-28

    Lesson 6: Monitoring Team Foundation Server Components 1-37

    Lab: Installing and Verifying Team Foundation Server Installation 1-44

    Module 2: Administering Team Foundation Server Instances and Team Projects

    Lesson 1: Managing a Team Foundation Server Instance 2-3

    Lesson 2: Managing Team Projects 2-8

    Lesson 3: Managing Security in Team Foundation Server 2-19

    Lesson 4: Managing Health and Availability 2-36

    Lesson 5: Managing Data-Tier and Application-Tier Servers 2-41

    Lesson 6: Managing Backup and Recovery 2-50

    Lab: Administering Team Foundation Server Instances and Team Projects 2-60

    Module 3: Administering and Customizing Process Templates

    Lesson 1: Managing Process Templates 3-3

    Lesson 2: Managing Process Guidance 3-12

    Lesson 3: Managing Team Projects 3-20

    Lesson 4: Creating Work Item Query Language (WIQL) Queries 3-27

    Lesson 5: Customizing Work Items 3-31

    Lab: Administering and Customizing Process Templates 3-40

    Module 4: Administering Team Foundation Server Version Control

    Lesson 1: Managing Team Foundation Server Version Control 4-3

    Lesson 2: Managing Team Foundation Proxy Server 4-15

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    vi Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

    Lesson 3: Advanced Functionality of Version Control 4-18

    Lesson 4: Migrating Team Foundation Server Version Control 4-25

    Lab: Administering Team Foundation Server Version Control 4-34

    Module 5: Administering Team Foundation Build

    Lesson 1: Introducing Team Build 5-3

    Lesson 2: Configuring Team Build 5-9

    Lesson 3: Running a Team Build 5-18

    Lesson 4: Extending Team Build 5-28

    Lab: Administering a Team Build 5-35

    Module 6: Managing Team Foundation Reporting

    Lesson 1: Overview of Reporting 6-3

    Lesson 2: Architectural Components of Reporting 6-6

    Lesson 3: Managing Reports 6-16

    Lesson 4: Creating Custom Team System Reports 6-22

    Lab: Customizing Team Foundation Server Reporting 6-28

    Lab Answer Keys

    Lab Answer Key 1: Installing and Verifying Team Foundation

    Server L1-1 - L1-8

    Lab Answer Key 2: Administering Team Foundation Server

    Instances and Team Projects L2-9 - L2-18

    Lab Answer Key 3: Administering and Customizing Process

    Templates L3-19 - L3-28

    Lab Answer Key 4: Administering Team Foundation Server

    Version Control L4-29 - L4-38

    Lab Answer Key 5: Administering a Team Build L5-39 - L5-48

    Lab Answer Key 6: Customizing Team Foundation Server

    Reporting L6-49 - L6-56

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    About This Course i

    About This Course This section provides you with a brief description of the course, audience, suggested prerequisites, and course objectives.

    Course Description This course will help you in effectively manage and administer the components of Team Foundation Server. Guidance and insights are provided to create the instance and manage Team Foundation Server components.

    Audience This course is intended for experts who install, configure, and manage Microsoft Team Foundation Servers and Team System projects. They will work either as team leaders or server administrators in an enterprise development organization.

    Student Prerequisites This course requires that you meet the following prerequisites:

    VS 2008 Team System 200 level knowledge and skills. Familiarity with VSTS SKUs and basic features or with concepts taught in

    Course# 6214A.

    Experience using Virtual PC software, Visual Studio IDE, Windows SharePoint Services 2.0, and SQL Reporting Services.

    Proficiency using Microsoft Windows operating system. Experience with previous versions of Microsoft Visual Studio. Some experience with a .NET language (VB.NET/C#). Experience working in a software development team.

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    ii About This Course

    Course Objectives After completing this course, students will be able to:

    Install and configure Microsoft Team Foundation Server. Administer Team Foundation Server instances and team projects. Administer and customize process templates. Administer Team Foundation Server version control. Administer Team Foundation Build. Manage Team Foundation reporting.

    Course Outline This section provides an outline of the course:

    Module 1, "Installing and Configuring Microsoft Team Foundation Server" This module discusses the procedures for installing prerequisites for Team Foundation Server deployment, installing Team Foundation Server, and finally, monitoring this deployment.

    Module 2, "Administering Team Foundation Server Instances and Team Projects" This module talks about the best practices and useful, preventive strategies that you can adopt in order to avoid issues, such as configuration errors and system failures.

    Module 3, "Administering and Customizing Process Templates" This module provides you with a broad understanding of Team Foundation Server administration and management of team project using the process templates.

    Module 4, "Administering Team Foundation Server Version Control" This module provides you with a broad understanding of how to work with Team Foundation Version Control.

    Module 5, "Administering Team Foundation Build" This module explains how to create build definitions for a Team Build and talks about the default targets, tasks, and properties that can be modified to customize the build process.

    Module 6, "Managing Team Foundation Reporting" This module provides you with a broad understanding of the components of Team Foundation Reporting.

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    About This Course iii

    Course Materials The following materials are included with your kit:

    Course Handbook. A succinct classroom learning guide that provides all the critical technical information in a crisp, tightly-focused format, which is just right for an effective in-class learning experience.

    o Lessons: Guide you through the learning objectives and provide the key points that are critical to the success of the in-class learning experience.

    o Labs: Provide a real-world, hands-on platform for you to apply the knowledge and skills learned in the module.

    o Module Reviews and Takeaways: Provide improved on-the-job reference material to boost knowledge and skills retention.

    o Lab Answer Keys: Provide step-by-step lab solution guidance at your finger tips when its needed.

    Course Companion CD. Searchable, easy-to-navigate digital content with integrated premium on-line resources designed to supplement the Course Handbook.

    o Lessons: Include detailed information for each topic, expanding on the content in the Course Handbook.

    o Labs: Include complete lab exercise information and answer keys in digital form to use during lab time

    o Resources: Include well-categorized additional resources that give you immediate access to the most up-to-date premium content on TechNet, MSDN, Microsoft Press

    o Student Course Files: Include the Allfiles.exe, a self-extracting executable file that contains all the files required for the labs and demonstrations.

    Note: To access the full course content, insert the Course Companion CD into the CD-ROM drive, and then in the root directory of the CD, double-click StartCD.exe. Course evaluation. At the end of the course, you will have the opportunity to complete an online evaluation to provide feedback on the course, training facility, and instructor.

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    iv About This Course

    To provide additional comments or feedback on the course, send e-mail to [email protected]. To inquire about the Microsoft Certification Program, send e-mail to [email protected].

    Virtual Machine Environment This section provides the information for setting up the classroom environment to support the business scenario of the course.

    Virtual Machine Configuration In this course, you will use Microsoft Virtual Server 2005 R2 to perform the labs.

    Important: At the end of each lab, you must close the virtual machine and must not save any changes. To close a virtual machine without saving the changes, perform the following steps: 1. On the virtual machine, on the Action menu, click Close. 2. In the Close dialog box, in the What do you want the virtual machine to do? list, click Turn off and delete changes, and then click OK.

    The following table shows the role of each virtual machine used in this course:

    Virtual machine Role

    6215A-PROSEWARE-DC1 Domain controller

    6215A-PROSEWARE-TFS Visual Studio 2008 Team Foundation Server

    6215A-PROSEWARE-CLI Windows Media client

    6215A-PROSEWARE-TFS-INSTALL

    Visual Studio 2008 Team Foundation Server

    Software Configuration The following software is installed on each VM:

    Microsoft SQL Server 2005 Developer Edition Microsoft Visual Studio Team System 2008 Team Foundation Server Microsoft Visual Studio Team System 2008 Team Suite

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    About This Course v

    Microsoft Office Enterprise 2007 Microsoft Visual SourceSafe 2005

    Course Files There are files associated with the labs in this course. The lab files are located in the folder E:\Labfiles on the student computers.

    Classroom Setup Each classroom computer will have the same virtual machine configured in the same way.

    Course Hardware Level To ensure a satisfactory student experience, Microsoft Learning requires a minimum equipment configuration for trainer and student computers in all Microsoft Certified Partner for Learning Solutions (CPLS) classrooms in which Official Microsoft Learning Product courseware are taught.

    This course requires a computer that meets or exceeds hardware level 6, which specifies an Intel Virtualization Technology (Intel VT) or AMD Virtualization (AMD-V) processor, at least 4 gigabytes (GB) of RAM, and dual 120 GB hard disks 7200 RM SATA or better.

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    Installing and Configuring Microsoft Team Foundation Server 1-1

    Module 1 Installing and Configuring Microsoft Team Foundation Server

    Contents: Lesson 1: Overview of Team Foundation Server 1-3

    Lesson 2: Planning a Team Foundation Server Deployment 1-7

    Lesson 3: Prerequisites for Deploying Team Foundation Server 1-16

    Lesson 4: Deploying Team Foundation Server 1-22

    Lesson 5: Installing Team Foundation Server Components 1-28

    Lesson 6: Monitoring Team Foundation Server Components 1-37

    Lab: Installing and Verifying Team Foundation Server 1-44

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    1-2 Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

    Module Overview

    You must be familiar with the applications of Microsoft Visual Studio Team System, especially Team Foundation Server, as a collaborative agent for team development. Microsoft Visual Studio Team System uses a variety of existing technologies, such as SQL Server, Microsoft SharePoint Products and Technologies, and the .NET Framework, to provide a broad and extensible base from which multiple resources can collaborate and deliver quality software in optimal durations.

    This module discusses the procedures for installing prerequisites for Team Foundation Server deployment, installing Team Foundation Server, and finally, monitoring this deployment.

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    Installing and Configuring Microsoft Team Foundation Server 1-3

    Lesson 1 Overview of Team Foundation Server

    Team Foundation Server provides you with a set of tools and technologies, which will help your team collaborate and coordinate the efforts on building a product or completing a project. In this lesson, you will review the architectural components of Microsoft Visual Studio Team System, and the differences between installation and deployment considerations for Team Foundation Server.

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    1-4 Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

    Features and Functionalities of Team Foundation Server

    Key Points Team Foundation Server provides a set of tools and technologies that enables

    your team to collaborate and coordinate your work on completing a project or a product.

    Team Foundation Server comprises the data tier and the client tier. Team Foundation Server has a centralized source control for projects. Team Foundation Server secures valuable assets of the organization. Team Foundation Server helps bring teams together by creating a global,

    collaborative environment for the entire team.

    Team Foundation Server enables team communication by providing a central, authoritative repository for information.

    Question: Why is team collaboration important?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    Installing and Configuring Microsoft Team Foundation Server 1-5

    Team Foundation Server Components

    Key Points Team Foundation Server, a key component of Microsoft Visual Studio Team

    System must be installed before the other components.

    The application tier is the primary interface for Team Foundation Server clients.

    Team Explorer is part of the client tier that can be used as a stand-alone application or integrated with Visual Studio 2008.

    There are two options for the installation of SharePoint Products and TechnologiesInstall Windows SharePoint Services 3.0 on the application-tier server or install SharePoint Products and Technologies on a separate computer or use an existing deployment.

    Question: Which of these components are required for a base Team Foundation Server installation?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    1-6 Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

    Planning a Deployment Vs. Planning an Installation

    Key Points Deployment planning is concerned with ensuring that the deployment meets

    the business needs of the organization.

    Installation planning involves planning the actual installation to meet the technical requirements.

    During deployment planning, you will be concerned with supporting a sufficient number of users, adequate response times, and reliability.

    Planning an installation is conducted after planning a deployment and is dependent on the resulting deployment plan.

    Question: Have you been involved in a deployment planning before? If yes, has it helped in meeting the business needs of your organization?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    Installing and Configuring Microsoft Team Foundation Server 1-7

    Lesson 2 Planning a Team Foundation Server Deployment

    Planning a deployment is helpful for detailing the infrastructure required for deployment. The size of the team and the complexity of the project are the main factors affecting the choice between single server deployment and dual server deployment. This lesson provides you with details of the considerations that need to be taken into account for a healthy deployment.

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    1-8 Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

    Deployment Models for Team Foundation Server

    Key Points Single server deployment and dual server deployment are the two

    recommended approaches to deploying Team Foundation Server.

    Single server deployment is the simplest approach and supports fewer than 450 users. To support more than 450 users, dual server deployment can be used.

    Multi-server deployment allows an organization to spread the application tier across a number of different computers.

    Dual-server deployment is the simplest of the multi-server deployments. In a dual server install, you install the application tier on a separate server node from the data tier.

    Question: Why would you choose a multi-server deployment even if you have fewer than 450 users?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    Installing and Configuring Microsoft Team Foundation Server 1-9

    Prerequisites for Team Foundation Server

    Key Points Though Team Foundation Server supports deploying Team Foundation Server

    without Active Directory domain, it is recommended that users have Active Directory.

    Both WSS and MOSS are supported but only WSS 3.0 is required for the functionalities in Team Foundation Server.

    IIS is used to handle the .Net projects, while SQL server is used for reporting and analyzing the project.

    SharePoint services are used to create project portals, while .NET Framework is used to create projects.

    Question: Can SQL Server 2008 be used as the backend to Team Foundation Server?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    1-10 Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

    Considerations for Running Team Foundation Server on 64-bit Windows

    Key Points Microsoft provides 64-bit versions of Windows for both workstation and

    server computers.

    64-bit support is limited to selected components. The client components of Team Foundation Server are supported in a 64-bit

    environment.

    The Web services on the application tier can only be run in 32-bit, however, in a multi-server configuration some of the additional services on the application tier can be moved to 64-bit machines.

    Question: What percentage of your current server infrastructure is running a 64-bit OS?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    Installing and Configuring Microsoft Team Foundation Server 1-11

    User Accounts Required for Team Foundation Server Installation

    Key Points You should install Team Foundation Server with your user account. Team Foundation Server Setup Account should have administrative

    permissions on the Team Foundation Server computers.

    Team Foundation Server Service Account must have Log on as service permission while Team Foundation Server Reporting Account must have the Allow log on locally permission.

    Windows SharePoint Service Account provides the identity for the SharePoint Central Administration application pool and Team Foundation Server Proxy Account allows the remote proxy to access and cache source control files.

    Question: Do all user accounts need to be unique or can one service account be used?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    1-12 Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

    Considerations for Using Active Directory with Team Foundation Server

    Key Points Active Directory is the recommended approach in managing security for Team

    Foundation Server.

    Workgroups should only be used in a situation where there is a small team and a single server.

    All domains, which have Team Foundation Server components installed, should be trusted.

    The forest and domain types that are deployed in your companys network determine the types of trust that can be employed.

    Question: Should a single server install use a workgroup, or can it be installed using Active Directory?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    Installing and Configuring Microsoft Team Foundation Server 1-13

    Active Directory Domain Configuration

    Key Points Team Foundation Server supports only Windows 2000 native mode or higher

    domain functional levels.

    Windows 2000 mixed mode domains are not supported by Team Foundation Server.

    Domain configurations that support the functional modes of Windows NT Server 4.0 are unsupported.

    For security considerations, you should install Team Foundation Server in a Windows Server 2003 domain environment.

    It is a good practice to ban duplicate names and secure computer names by creator to avoid impersonation attacks.

    Question: Can Team Foundation Server run on Windows Server 2008?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    1-14 Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

    Licensing for Team Foundation Server

    Key Points The Workgroup edition comes with the MSDN subscription and is available to

    all Microsoft partners.

    The workgroup edition supports up to five registered users who are maintained in a special Team Foundation Server group that restricts access to Team Foundation Server based on membership in that group.

    The Standard edition requires server and CAL licenses. Separate CALs are only required if a user does not use a Microsoft Visual

    Studio Team System edition as a client to connect to Team Foundation Server.

    When installed in a dual-machine configuration, you may need to purchase a server license for both the application tier and the data tier.

    Question: What extension to Team Foundation Server supports allowing non-licensed users to create and view their own work items?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    Installing and Configuring Microsoft Team Foundation Server 1-15

    Preparation Checklist Before Team Foundation Server Deployment

    Key Points Read the installation guide prior to installing Team Foundation Server. Set up the required users for installation. Make good notes of both the user names and passwords of any accounts you

    create.

    Verify the hardware and software requirements. Ensure network communication between services. Note that you can change the default ports used by Team Foundation Server.

    Question: Do any ports need to be opened to computers outside of the LAN or WAN?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    1-16 Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

    Lesson 3 Prerequisites for Deploying Team Foundation Server

    To deploy a Team Foundation Server, you must first configure Microsoft SQL Server and SharePoint Product and Technologies on the machine. This lesson describes how to configure SQL server and SharePoint Products and Technologies, and also how to verify the configuration.

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    Installing and Configuring Microsoft Team Foundation Server 1-17

    How Team Foundation Server Is Deployed

    Key Points Configure Microsoft Internet Information Services (IIS) to support the Web

    sites and Web services used by Team Foundation Server.

    Deploy Microsoft SQL Server, SharePoint Product and Technologies, and then Team Foundation Server.

    Install Windows SharePoint Services or SharePoint Server 2007 to support the Web portal and Web collaboration features of Team Foundation Server.

    Verify Team Foundation Server Installation. An effective way to verify the installation is to create a new team project

    because this exercises nearly all of the services used by Team Foundation Server.

    Question: How do you verify the Team Foundation Server installation?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    1-18 Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

    Considerations for Configuring SharePoint Products and Technologies

    Key Points Microsoft Visual Studio Team System 2008 supports Windows SharePoint

    Services 2.0 and 3.0 and Microsoft Office SharePoint Server 2007.

    You must install the Team Foundation Server SharePoint extensions to use SharePoint sites hosted on installations other than the application tier.

    Pointing to an existing instance of SharePoint allows the Team Project portal sites to participate in any existing backup and recovery program in place for the enterprise portal.

    Before specifying an existing installation, verify that it is configured correctly to work with Team Foundation Server.

    Question: What is the port that you should use for SharePoint Products and Technologies?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    Installing and Configuring Microsoft Team Foundation Server 1-19

    Verifying Installation of Microsoft SharePoint Products and Technologies

    Key Points Verify that the administration site, default Web site, and reporting site are

    running.

    Verify that the port numbers for SharePoint Products and Technologies and the SharePoint Central Administration site have been added to the firewall.

    Though you do not need to be able to access these ports from outside your external firewall, the ports must be open to the internal network.

    After you have verified your SharePoint installation, you can move forward with the rest of your Team Foundation Server installation.

    Question: Can an installation of Microsoft Office SharePoint Server 2003 be used for the Team Foundation Server install?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    1-20 Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

    Considerations for Configuring Microsoft SQL Server for Team Foundation Server

    Key Points Configure authentication settings to support Windows Authentication. Supply answer files with Team Foundation Server media to simplify the

    installation of SQL server components.

    Deploy components into each tier. Install all the components into a single box if data and application tier are on

    the same box.

    It is not necessary for all the components of SQL server to be installed on the data-tier server. SharePoint Server Reporting Services is an exception, which needs to be installed. Question: Does using an answer file to install SQL Server have any advantages over simply walking through the installation wizard? If so, what are those advantages?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    Installing and Configuring Microsoft Team Foundation Server 1-21

    Demonstration: Editing the SQL Server Installation Answer File

    To edit the SQL server installation answer file:

    1. From the root directory of the installation media for Team Foundation Server, copy the file SQL2005ForDT.ini to the local hard disk.

    2. Edit the answer file to update the account information.

    3. Edit the answer file to update the password information.

    4. To install to the default instance, continue to the next step without making further changes.

    5. To install to a named instance, change the line INSTANCENAME=MSSQLSERVER in the answer file to INSTANCENAME=.

    Question: Should the passwords be in clear text in the answer file?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    1-22 Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

    Lesson 4 Deploying Team Foundation Server

    Even after you have installed the prerequisites for Team Foundation Server, that is, SQL Server and SharePoint Products and Technologies, you must still ensure that there will be no issues while installing Team Foundation Server. Microsoft Visual Studio Team System provides a setup wizard to simplify this process. Having verified the prerequisites, you can safely proceed with the Team Foundation Server installation.

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    Installing and Configuring Microsoft Team Foundation Server 1-23

    How Team Foundation Server Is Installed

    Key Points Log on to Windows by using the setup account. Run the setup file and start installation. Configure the Proxy and Build servers.

    For the Build server, additional components, programs, or dynamic link libraries (.dll) must be added manually.

    Install Team Explorer by running Visual Studio 2008 Team Explorer Setup wizard.

    Configuring the Proxy and Build servers and installing Team Explorer are optional steps. Question: How long a duration should be allocated for a Team Foundation Server installation, including all of the prerequisites?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    1-24 Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

    Demonstration: Customizing Team Foundation Server Installation

    To edit the SQL server installation answer file:

    1. Copy the contents of the installation media into a folder on a network drive.

    2. Open the appropriate msiproperty.ini file in a text-based editor.

    3. In the msiproperty.ini file, change the value of the property that you want to customize.

    4. Save the file and close the text-based editor.

    Question: Why might you need to change the default installation of Team Foundation Server?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    Installing and Configuring Microsoft Team Foundation Server 1-25

    Considerations for Upgrading Team Foundation Server

    Key Points Check the functioning of the Windows SharePoint Services and SQL Server

    Reporting Services.

    Record service accounts for team Foundation Server and SQL server. Remove mirroring of databases. Back up the databases for Team Foundation Server. Install the new versions of the components of Team Foundation Server after

    you upgrade to Team System 2008.

    Upgrade either to Windows SharePoint Services 3.0 or to Microsoft Office SharePoint Server 2007 to use the features in the newer versions of SharePoint Products and Technologies.

    Question: When you uninstall Team Foundation Server 2005, you are given the option to delete all data stored in the database. Should you do so?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    1-26 Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

    How to Verify a Team Foundation Server Install

    Key Points The simplest way to verify the successful installation of Team Foundation

    Server is to create a new team project.

    By creating a team project, you can verify that most of the critical services are working.

    You should run the Team Foundation Server Best Practices Analyzer after the installation.

    The Best Practice Analyzer finds subtle errors in your installation, such as incorrect permission settings, improperly configured services, and other critical problems.

    Question: Why is it important to verify you have a correctly installed Team Foundation Server?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    Installing and Configuring Microsoft Team Foundation Server 1-27

    How to Troubleshoot Team Foundation Server Installation

    Key Points Run the Team Foundation Server Best Practices Analyzer and check the

    installation log file.

    Install the Windows SharePoint Services Extensions for Team Foundation Server on the computer that is running SharePoint Products and Technologies.

    Ensure that collation settings are case insensitive and accent sensitive. If the documents and reports are unavailable in Team Explorer, you must add

    port 80 to the exception list for your firewall application.

    If you installed SharePoint Products and Technologies interactively and the Web browser cannot open the Configure Administrative Virtual Server page, you need to configure the component correctly.

    Question: If you run the SQL Server with the answer file, is it likely youll have an incompatible SQL Server Collation setting?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    1-28 Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

    Lesson 5Installing Team Foundation Server Components

    After you have installed Team Foundation Server, the next step is to install other Team Foundation servers, such as Team Build and Team Foundation Server Proxy, and Team Foundation Server clients, such as Team Explorer and Team System Web Access.

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    Installing and Configuring Microsoft Team Foundation Server 1-29

    Team Build System Requirements

    Key Points Team Build works well on the client version of Operating System. A domain or workgroup account is required to run the Team Foundation

    Server build service.

    You need to set a firewall exception rule for the executable tfsbuildservice and port 9191 for .NET Remoting.

    Team Builds are requested by a user by triggering a Team Build on the application tier, which communicates with the build machine to request a new build.

    The build machine executes the build and drops it in a file share.

    Question: What permissions does the build service require?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    1-30 Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

    System Requirements for Team Foundation Server Proxy

    Key Points Standard configuration is used to support version control files for a remote

    team.

    Configuration of up to 2,200 users is used to support large teams in a dual-server configuration.

    Configuration of up to 2,200 and 3,600 users is used to support very large teams in a dual-server configuration.

    Proxy servers are very useful when a remote office has a relatively slow connection to the central Team Foundation Server location. However, it is necessary to have a reliable connection between the Team Foundation Server and the proxy server because the proxy server cannot work in a stand-alone capacity.

    Question: Can the proxy be installed in the same domain as the Team Foundation Server?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    Installing and Configuring Microsoft Team Foundation Server 1-31

    Checklist for Team Foundation Server Proxy Installation

    Key Points While installing Internet Information Services 6.0:

    Enable ASP.NET. Do not install FrontPage 2002 Server Extensions. Do not enable IIS 5.0 isolation option. Create a dedicated service account for the proxy to restrict permissions to the

    account to the very minimal security permissions required by the proxy account.

    Verify that .NET 2.0 is installed on the proxy computer for Team Foundation Server Proxy to run successfully.

    Install QFE KB925673 to keep your proxy server secure.

    Question: Why should you use a dedicated service account for the proxy?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    1-32 Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

    Installing Team Explorer

    Key Points Team Explorer is used to access various services of Team Foundation Server. Team Explorer is used as a standalone rich client for accessing Team

    Foundation Server.

    Team Explorer helps users to join the software development life cycle with integrated support for items, such as source control, work item tracking.

    Team Explorer requires Microsoft Office to run properly and the language in Microsoft Office needs to be the same as that in Visual Studio.

    Team Explorer has pre-built integration with Visual Studio. Enable .NET integration prior to installing Team Explorer if you are using

    Office 2003 for work item integration,

    Question: Should Team Explorer be installed on a server that is hosting Team System Web Access?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    Installing and Configuring Microsoft Team Foundation Server 1-33

    What Is Team System Web Access?

    Key Points Team System Web Access is a customizable Web interface that is used to

    access Team Foundation Server project data.

    It provides most of the functionality of the Team Explorer client. It is a tool for interacting with Team Foundation Server using a Web browser. It is used to manage work items and generate reports to track status of a team

    project.

    Team System Web Access provides data access restrictions that ensure that people only see the data they are allowed to see.

    You can use the text search feature to search through various fields to quickly pinpoint the work item you are looking for.

    Question: Can you check out code using Team System Web Access?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    1-34 Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

    Server Pre-requisites for Hosting Visual Studio Team System Web Access

    Key Points IIS 6.0 with ASP.NET or IIS 7.0 with ASP.NET 2.0, .NET Framework 2.0, and

    Visual Studio 2008 Team Explorer are the prerequisites for hosting Team Foundation Server Web Access.

    Clients who connect to Team Foundation Server installations through Team System Web Access should have a Web browser, compatible with Internet Explorer 6.0 or a later version installed on their computer.

    Install Team System Web Access on the same server as their application tier, unless the application tier is heavily utilized or resource constrained.

    You require access to the Team Foundation Server API for the Team System Web Access server to interact with Team Foundation Server.

    Question: Can Team System Web Access be installed on the same machine as the Team Foundation Server application tier?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    Installing and Configuring Microsoft Team Foundation Server 1-35

    Demonstration: Installing Visual Studio Team System Web Access

    To install Team System Web Access:

    1. From the Microsoft Download Center, download the latest version of Team System Web Access.

    2. Begin the installation by running the TeamSystemWebAccess.msi file.

    3. Run File Download-Security and Internet Explorer-Security.

    4. On the Select Installation Folder page:

    Locate the directory location. Verify the existing and required disk space. Determine who will have the use of Team System Web Access on the

    installation computer.

    5. Begin configuring the installation.

    6. On the Team System Web Access Configuration page, accept the default Install as a new Web site option and the default TCP Port number.

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    1-36 Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

    7. On the Authentication Mode page, select the Use Integrated Windows Authentication option if you are installing Team System Web Access in the application-tier configuration.

    8. On the Local Cache Folder page, select the location.

    9. On the Review Installation Settings page, examine the configuration settings for correctness.

    10. When the installation is finished, examine the installation logs, especially if there was an error or other failure during installation.

    11. On the Summary page, note the address where users can access Team System Web Access, as displayed in the format: http://servername:port.

    12. Click Finish when done.

    Question: What is the default port for Team System Web Access?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    Installing and Configuring Microsoft Team Foundation Server 1-37

    Lesson 6 Monitoring Team Foundation Server Components

    You can use a variety of options available in Window Server 2003, Microsoft SQL Server 2003, Microsoft SQL Server 2005, and .NET tracing, to monitor your Team Foundation Server deployment. In addition, Team Foundation Server provides a variety of performance counters for its various services. This lesson provides you with an overview of how to use these tools.

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    1-38 Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

    Monitoring Team Foundation Server

    Key Points Team Foundation Server monitoring tools and options are used to monitor the

    Team Foundation Server deployment.

    Windows Event Viewer provides a record of the changes. Windows Event Viewer can be used to troubleshoot immediate problems or to

    look at the history and health of the server.

    Performance Viewer provides a set of performance counters that you can use to monitor the performance of your application and data tiers.

    You can also customize tools to monitor the usage and performance of Team Foundation Server.

    Users can configure monitoring for Team Explorer clients by enabling tracing.

    Question: What performance counters might you want to monitor?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    Installing and Configuring Microsoft Team Foundation Server 1-39

    Performance Counters for Team Foundation Server

    Key Points Team Foundation Server supports various performance counters. Performance counters can be used to view the real time data for the

    performance of Team Foundation Server.

    Reviewing performance data helps locate issues and troubleshoot problems. TFS Services provides several counters to assist in monitoring the activity of

    Team Foundation Server itself and TFS Proxy Server provides counters to help monitor the effectiveness of a Team Foundation Server Proxy installation.

    TFS Version Control provides counters to assist in monitoring the version control activity, while TFS WorkItem Tracking counters assist in monitoring the work item activity.

    Question: What type of information is provided by the Team Foundation Server Version Control set of performance counters?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    1-40 Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

    Demonstration: Configuring Web Cache Size and Location

    To configure the Web cache size and location:

    1. Locate the proxy.config file in the proxy server installation folder.

    2. Open the Web.config file in Notepad or another Text Editor.

    3. Find the section.

    4. Discuss the various keys which control the caching that occurs.

    5. Restart IIS or the Team Foundation Server Web site.

    Question: Why is it important to be able to change the location of the Web cache?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    Installing and Configuring Microsoft Team Foundation Server 1-41

    Demonstration: Preventing Large File Attachment for Work Items

    To set the maximum attachment size for work items:

    1. Using Internet Explorer, access http://:8080/WorkItemTracking/v1.0/ConfigurationSettingsService.asmx?op=SetMaxAttachmentSize.

    2. In the maxSize box, enter the maximum attachment size in bytes, and then click Invoke.

    Question: Why might you want to disallow large file attachments?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    1-42 Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

    Tracing in Team Foundation Server

    Key Points Each Team Foundation Server component is instrumented to provide

    additional information in a trace log when tracing is enabled.

    Users can enable and disable .NET tracing for Team Foundation Server components without having to stop or restart programs.

    Users should disable the tracing as soon as they can, and delete the trace log files when they are no longer needed.

    NET tracing significantly increases processor demands. Tracing output is saved to a trace log file and is available only in English. All the output to the trace log may not be useful to the Team Foundation

    Server administrator as each trace switch type provides different information.

    Question: Can you set different levels of verbosity when enabling tracing in Team Foundation Server?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    Installing and Configuring Microsoft Team Foundation Server 1-43

    Enabling Tracing with Team Foundation Server Web Services

    Key Points Setting the trace level to 4 is only recommended when detailed information is

    required for troubleshooting.

    For most cases, it is sufficient to keep the trace switch at 0 or 1.

    Questions:

    1. Do you need to enable tracing for authentication and authorization separately?

    2. Can the trace log be hosted on a machine other than the TFS application tier?

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    1-44 Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

    Lab 1: Installing and Verifying Team Foundation Server

    Lab Objectives Install Team Foundation Server. Verify the Team Foundation Server Installation.

    Scenario You are an enterprise administrator at Proseware Inc., a large company with geographically distributed teams. You need to install Team Foundation Server so that developers across a team developing new software can access information and work on the project. After you have installed Team Foundation Server, you have to verify if you can access all its services.

    This lab provides the steps to install and verify Team Foundation Server. To perform the exercises in this lab, you will have to map the trial ISO file to the CD-ROM on TFS-Install VM. Since the installation may take more than two hours, there will be difficulty in

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    Installing and Configuring Microsoft Team Foundation Server 1-45

    completing the course within two days, this being a 2-day ILT. Therefore, this lab is optional and can be performed by the students on their own during their free time. Students can refer to the lab answer keys in the Course Companion CD.

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    1-46 Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

    Exercise 1: Installing Team Foundation Server

    Scenario You need to install Team Foundation Server so that developers across a team developing new software can access information and work on the project.

    In this exercise students will go through an installation of Team Foundation Server and Team Explorer to gain experience with the installation process.

    The main tasks for this exercise are as follows:

    1. Set up the lab environment.

    2. Verify the SQL Server installation.

    3. Install Team Foundation Server.

    4. Install Team Explorer.

    f Task 1: Set up the lab environment Launch 6215A-Proseware-DC1. After 6215A-Proseware-DC1 has fully

    launched, launch 6215A-Proseware-TFS-INSTALL.

    Log on to 6215A-Proseware- TFS-INSTALL with the relevant user name and password.

    f Task 2: Verify the SQL Server installation From the Start menu, open SQL Configuration Manager. Click SQL Server 2005 Services, and verify that each service is running. Under SQL Server 2005 Network Configuration, click Protocols for

    MSSQLSERVER, and then verify that TCP/IP is enabled.

    To verify a connection to the server, from the Start menu, open SQL Server Management Studio.

    In the Connect to Server dialog box, verify that Database Engine is selected as the server type, and ensure that TFS08-INTALL is entered as the server name, and then click Connect.

    In Object Explorer, verify the connection.

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    Installing and Configuring Microsoft Team Foundation Server 1-47

    f Task 3: Install Team Foundation Server From the Start menu, click My Computer, and then double click the D drive. On the Team Foundation Server Setup page, select Team Foundation

    Server, and then click Install.

    Review the licensing terms and click Next. Accept the default destination folder and click Next. Verify that the name of the server has been entered, and then click Next. Address blocks and warnings before you continue setup. On the Team Foundation Server Service Account page, select Specify an

    account.

    Type the user account and password. On the Reporting Services Data Source Account page, select Specify an

    account.

    Type the account name and password. On the Windows SharePoint Services page, select Install and configure

    Windows SharePoint Services 3.0 on this computer, and then click Next.

    Select Use Team Foundation Server service account, and then click Next. On the Specify Alert Settings page, leave the default and click Next. On the Ready to Install page, review the components and settings. On the Installing Components page, monitor the installation of Team

    Foundation Server.

    On the Setup Completed Successfully page, verify that the installation is complete.

    f Task 4: Install Team Explorer Log on to 6215A-Proseware-TFS-INSTALL. From the Start menu, click My Computer, and then double click the D drive. On the Team Foundation Server Setup page, select Team Explorer, and then

    click Install.

    In Team Explorer, click Install.

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    1-48 Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

    Review the licensing terms and click Next. Accept the default destination folder and click Next. On the Ready to Install page, click Install. On the Installing Components page, monitor the installation of Team

    Foundation Server.

    On the Setup Completed Successfully page, click Finish.

    Results: After this exercise, you should have successfully verified that SQL Server Services are working on your computer, and installed Team Foundation Server and Team Explorer.

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    Installing and Configuring Microsoft Team Foundation Server 1-49

    Exercise 2: Verifying the Team Foundation Server Installation

    Scenario Now that you have installed Team Foundation Server, you have to verify if you can access all its services.

    In this exercise, students will verify that the Reporting Services, SharePoint, and the Team Foundation Server are installed.

    The main tasks for this exercise are as follows:

    1. Verify the Reporting Services installation.

    2. Verify the SharePoint installation.

    3. Verify the Team Foundation Server installation.

    4. Close the virtual machine and discard changes.

    f Task 1: Verify the Reporting Services installation Browse to http://TFS08/Reports. Connect to TFS08-INSTALL using your username and password. In the Internet Explorer dialog box, click Add. In the Trusted sites dialog box, click Add.

    f Task 2: Verify the SharePoint installation From the Start menu, open SharePoint 3.0 Central Administration. Connect to TFS08-INSTALL using your username and password.

    f Task 3: Verify the Team Foundation Server installation Launch Microsoft Visual Studio 2008. Connect to Team Foundation Server. In the Connect to Team Foundation Server dialog box, click OK.

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    1-50 Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

    f Task 4: Close the virtual machine and discard changes Close the 6215A-Proseware--TFS-INSTALL window and select Turn off

    machine and discard changes in the Close dialog box. Similarly, close 6215A-Proseware-DC1.

    In the Lab Launcher, click Reset All to return the virtual machine to its default state.

    Results: After this exercise, you should have successfully verified the functionality of a Team Foundation Server installation.

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    Installing and Configuring Microsoft Team Foundation Server 1-51

    Module Review and Takeaways

    Review Questions 1. What will your requirements for current and future needs be when planning a

    Team Foundation Server deployment?

    You should be concerned with supporting a sufficient number of users, adequate response times, and reliability.

    2. What are the features and functionalities that the Team Foundation Server components provide to support a software development team?

    The Team Foundation Server components provide enhanced communication, support multidisciplinary roles, track work status, enact team process, and integrate team tools. These features support the software development team.

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    1-52 Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

    3. What is the basic guideline to prevent problems while installing Team Foundation Server?

    You should make sure to completely follow every step in a Team Foundation Server install to ensure success and prevent time consuming problems.

    4. Why is monitoring of Team Foundation Server important?

    Monitoring of Team Foundation Server is important to ensure system availability and allow for preventative maintenance.

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    Installing and Configuring Microsoft Team Foundation Server 1-53

    Common Issues Related to Installing and Configuring Team Foundation Server Identify the causes for the following common issues related to installing and configuring Team Foundation Server and fill in the troubleshooting tips with more details. For more information, refer to relevant lessons in the module.

    Issue Troubleshooting tip

    Team Foundation Server deployment fails or takes an excessive amount of time.

    SharePoint Products and Technologies Configuration Wizard fails to run.

    Excel and Project do not seem to have any integration with the Team Foundation Server.

    Team System Web Access is installed on the Team Foundation Server application tier but it does not work.

  • MC

    T USE O

    NLY. STU

    DEN

    T USE PR

    OH

    IBITED

    1-54 Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

    Real-world Issues and Scenarios For hints and sample solutions for the following issues/scenarios, refer to the course homepage.

    1. Many companies install Team Foundation Server in a virtual environment. Although this is not technically supported by Microsoft, it is a common practice that generally results in sufficient performance and straightforward maintenance.

    2. Installing Team Foundation Server in a multi-tier configuration is a powerful way to increase performance. By adding redundancy, you can also increase your availability. However, think carefully before installing Team Foundation Server