Administering Team Foundation Server 2010

Course Description

This three-day, instructor-led course provides students with the knowledge and skills to deploy, configure, and manage Microsoft Team Foundation Server 2010.
3 days
Contact us for pricing
Contact us for dates
Contact us for dates

Prerequisites

Before attending this course, students should have:
- A working knowledge of Windows Server 2003, 2008, or 2008R2
- An understanding of Windows-based security, networking, and virtualization
- Experience managing SQL Server 2005 or 2008
- Experience managing SharePoint 2007 or 2010
- Familiarity with Visual Studio 2005, 2008, or 2010
- Familiarity with your organization’s software development process
- Be able to read and understand C# .NET code (all source code will be provided)

INTRODUCTION TO TEAM FOUNDATION SERVER

This module introduces Team Foundation Server, its architecture and components, and how it can manage a software development team’s application lifecycle.
Lessons
- Introduction to Team Foundation Server (TFS)
- TFS editions and components
- Supported topologies
TFS support of Application Lifecycle Management (ALM)
- TFS administrator’s “must-have” tools
- Administration responsibilities and tasks
Lab
- Setup the learning environment
- Create the team’s Windows groups and user accounts
- Review relevant guidance documentation

PLANNING AND DEPLOYING TEAM FOUNDATION SERVER

This module assists an administrator in planning a Team Foundation Server deployment. Topology options, system requirements, prerequisites, and other key decision points will be discussed so that a deployment can be performed that meets the requirements of the team and the organization.
Lessons
Planning a Team Foundation Server deployment
- Hardware, software, and security requirements
- Installing Team Foundation Server prerequisites (IIS, SQL, SharePoint)
- Installing Team Foundation Server
- Configuring Team Foundation Server
- Installing Team Explorer
- Installing Team Foundation Server Power Tools
- Troubleshooting
Lab
- Validate the environment
- Create service accounts
- Install Team Foundation Server
- Configure Team Foundation Server
- Install Team Explorer
- Install Team Foundation Server Power Tools

CONFIGURING TEAM FOUNDATION SERVER

This module introduces the Team Foundation Server Administration Console and how to use it and other tools to monitor Team Foundation Server and configure its security and behavior.
Lessons
- Managing team project collections
- Managing process templates
- Managing team projects
- Managing security groups and permissions
- Configuring SharePoint
- Configuring SQL Server
- Using tfsconfig.exe
- Deleting a team project
Lab
- Create and secure a team project collection
- Create and secure a team project
- Configure SharePoint project portal
- Configure SQL Reporting Services
- Use TFS Administration Tool (CodePlex)
- Run Best Practices Analyzer

TEAM FOUNDATION SERVER CLIENT APPLICATIONS

This module introduces the various client applications that can communicate and interact with Team Foundation Server. This will allow the different team members to use the tool(s) of their choice.
Lessons
- Client Access Licenses (CALs)
- Team Explorer
- Microsoft Excel
- Microsoft Project
- SharePoint
- Team Web Access
- Command-line tools
Lab
- Configure and use Team Explorer
- Configure and use Microsoft Excel
- Configure and use Microsoft Project
- Configure and use the SharePoint project portal
- Configure and use Team Web Access
- Use various command-line tools

TEAM FOUNDATION VERSION CONTROL

This module focuses on administering Team Foundation Version Control and related components.
Lessons
- Team Foundation Version Control
- Managing workspaces
- Managing labels
- Managing shelvesets
- Managing branches
- Check-in policies
- Controlling access to version control
- Team Foundation Server Proxy
- tf.exe command-line tool
- VSSConverter.exe (Visual SourceSafe)
- MSSCCI Provider
- TFS Sidekicks (Attrice)
Lab
- Create and manage workspaces
- Add source code to version control
- Use labels
- Create and manage shelvesets
- Branch and merge code
- Track branches and changesets
- Configure security and permissions
- Configure and use the MSSCCI Provider
- Use TFS Sidekicks

TEAM FOUNDATION BUILD

This module focuses on Team Foundation Build, including a technical look into the architecture, execution, customization, and other administration topics.
Lessons
- Team Foundation Build architecture
- Controllers and agents
- Securing the build process
- Automating Team Foundation Build
- Gated check-ins and private builds
- Using build process templates
- Customizing a build process template
- Using tfsbuild.exe
- FAQs
Lab Exercises
- Configure build controller and agents
- Create a build definition
- Queue a build in various ways
- Configure and use a gated check-in
- Manage builds

UPGRADING, MIGRATING, AND INTEGRATING

This module discusses the various approaches to upgrading to Team Foundation Server 2010 as well as migrating data and integrating with an organization’s existing ALM tools.
Lessons
- Upgrading to Team Foundation Server 2010
- In-place vs. migration upgrade
- Migrating work items
- Migrating version controlled items
- Migrating from Visual SourceSafe
- Integrating with Team Foundation Server
- TFS Integration Tools (Microsoft)
- TFS Integration Platform (CodePlex)
- Custom and 3rd party migration and integration solutions
Lab
- Migrate work items using Microsoft Excel
- Migrate work items using TFPT.exe
- Migrate test cases using Test Case Migrator Plus" (CodePlex)
- Use Team Foundation Server Integration Tools

ADVANCED TEAM FOUNDATION SERVER ADMINISTRATION

This module dives into the more advanced Team Foundation Server administration topics. In addition to disaster recovery and high availability, the students will learn more advanced ways to monitor and manage Team Foundation Server.
Lessons
- Monitoring the health of Team Foundation Server
- Options for high availability
- Options for scalability
- Capacity planning
- Disaster recovery
- Backing up and restoring Team Foundation Server
- Moving Team Foundation Server
- Splitting a Team Project Collection
- Managing the data warehouse
- Using PowerShell to manage Team Foundation Server
Lab
- Enable Team Foundation Server Trace
- Backup Team Foundation Server using SQL Server
- Process and rebuild the data warehouse and cube
- Use PowerShell scripts to manage TFS

CUSTOMIZING AND EXTENDING TEAM FOUNDATION SERVER

This module discusses the various customization and extensibility points found in Team Foundation Server and how to leverage them to fine-tune its behavior to better meet a team’s needs.
Lessons
- Customizing vs. extending
- Customizing a process template
- Customizing process guidance
- Customizing a work item type
- Using a global list
- Using the Process Editor
- Using witadmin.exe
- Using work item templates
- Team Foundation Server reports
- Creating a custom Excel report
- Creating a custom SQL Server report
- Creating a custom check-in policy
Lab
- Use Process Template Manager to manage process templates
- Use Process Editor
- Customize a process template
- Customize a work item type for an existing team project
- Create and use a global list
- Use work item templates
- Create a custom SQL Server report
- Deploy and test a custom check-in policy

Project Management Professional