Visual Studio 2005 Team System
Visual Studio 2005 Team System
Note on IT
Published: July 14, 2005
Microsoft® Visual Studio® 2005 provides productive, integrated,
and extensible software life-cycle tools that help software development teams by
improving communication and collaboration throughout the development process.
|
Document Definition
|
Intended Audience
|
Products & Technologies
|
|
A Note on IT is a short, technically deep drilldown on a specific topic related
to Microsoft IT and is usually associated with an existing IT Showcase document.
A Note might illustrate how Microsoft IT performs a specific operational task step
by step or configures a hardware device or software application. It might also relate
details of a best practice or contain frequently requested information about Microsoft
IT's operations.
|
IT implementers can use this document to learn how Microsoft IT set up Visual Studio
2005 Team System for development teams based on a prerelease version of Visual Studio
2005. Architecture, hardware, and configuration details provide an example and identify
prerelease issues and associated work-arounds.
|
- Visual Studio 2005 Team System
- SQL Server 2005
- SQL Server 2005 Reporting Services
- Microsoft Windows Server 2003 with Internet Information Services (IIS) version
6.0 and Windows SharePoint Services
|
Introduction
The Visual Studio and Microsoft Information Technology (Microsoft IT) teams deployed
Visual Studio 2005 Team System on the Microsoft company network for two primary
purposes: to centralize source control and work item tracking for development teams
within Microsoft IT, and to standardize life cycles for development projects.
Benefits
Historically, each product team within Microsoft has had individual source control,
resulting in numerous development tools and bug tracking systems across the company.
These systems are often a collection of custom tools and practices, which makes
it difficult for Microsoft operations teams to support the company in a standardized
way.
The deployment of Visual Studio 2005 Team System enables one operations
team to provide the best possible service and support for Microsoft Business Unit
IT development teams. In addition to the operational benefits, the Visual Studio 2005
Team System solution and development methodologies provide a way to standardize
the development life cycle across the Business Unit IT teams.
In Visual Studio 2005 Team System, software build integration has created
a consistent way to build projects across multiple teams; integrated source control
provides a complete solution to centralize source code storage; and customized development
methodologies give Microsoft IT teams the opportunity to migrate their current processes
into the Visual Studio 2005 Team System variants for roles, work item
types, and check-in policies. The integration of work item tracking, source control,
and automated building gives teams insight into project-related reports that were
never before available, showing customized views that range from code churn to bug
trends to daily build reports.
Solution
A central IT team that supports application development groups within Microsoft
IT deployed and hosted prerelease versions of Visual Studio 2005 Team
System. The team's expertise was key when it validated the deployment and operational
designs of distributed applications.
The team, which consisted of three support analysts and one program manager, deployed
multiple installations of Visual Studio 2005 Team System in a Microsoft
data center and adhered to the data center's strict standards for security and uptime.
The team designed the deployment to handle users from six independent teams, which
range in size from 5 users on one team to approximately 400 users on the Visual Studio 2005
Team System development team. The IT-hosted service provided the entire feature
set of Visual Studio 2005 Team System, including source control, work
item tracking, automated builds, and office integration.
"Linking and connecting code to issues, to solution, and to test saves time in tracking
and relating our development activities."
Gaylon Blank
Microsoft IT Development Lead
Microsoft Corporation
Deployment Architecture
In environments that have high numbers of users, the recommended architecture for
Visual Studio 2005 Team System places the application and data tiers onto
physically separated hardware. Developers access features such as source control,
automated build, Microsoft Windows® SharePoint® Services, and work item
tracking through the Visual Studio client, which interacts with the application
tier.
The Visual Studio 2005 Team System feature set that the application tier hosts
is accessed through Web services on port 80 (default). The remaining ports are restricted
for security purposes. Additionally, Hypertext Transfer Protocol (HTTP) access on
port 80 is required for access to the Windows SharePoint Services and Microsoft
SQL Server™ Reporting Services sites. All data for work items, attachments,
and source control is stored in a SQL Server 2005 database on the data
tier.
The application and data tiers communicate through the standard Structured Query
Language (SQL) port of 1433, and permissions and authentication are controlled through
Domain Authentication by means of a combination of individual user accounts and
security groups.
The current Microsoft deployment hosts SQL Server Reporting Services on the
data tier, as shown in Figure 1. Future plans call for SQL Server Reporting
Services to be hosted on the application tier by product release, further restricting
access and isolating functionality between the two tiers.
.gif)
Figure 1. Visual Studio 2005 Team System deployment architecture
"One of our objectives for Microsoft IT is to centralize source control for all
groups and create a standard methodology for project lifecycles across all MSIT
teams. This deployment is the first step towards reaching that goal."
Barbara Yamauchi
Senior Program Manager
MSIT VS2005 Program
Microsoft Corporation
Hardware Requirements
Because this was the first sizable deployment of Visual Studio 2005 Team
System and the hardware guidelines were not completed, the deployment team used
its knowledge of similar internal Microsoft project management and source control
tools to determine the hardware requirements. The team considered unforeseen performance
issues (which are common with beta products) and future system growth.
The following table shows the hardware that the team chose for the deployment.
Table 1. Business Group IT Hardware
|
Tier
|
Computer
|
CPU
|
Hard disk drive
|
Memory
|
|
Application tier
|
HP DL 580
|
Dual Xeon HT processors, 3.6 gigahertz (GHz)
|
Storage area network (SAN)
|
3.5 gigabytes (GB)
|
|
Data tier
|
HP DL 585
|
Quadruple processors, 2.2 GHz
|
SAN
|
16 GB
|
Table 2 shows recently released hardware recommendations, which demonstrate that
the hardware selection adheres to Beta 2 recommendations.
Table 2. Beta 2 Visual Studio 2005 Team System recommended hardware
|
Configuration
|
Tiers
|
CPU
|
Hard disk drive
|
Memory
|
|
One server, fewer than 20 users.
|
Application and data tier server
|
Single processor, 2.2 GHz
|
8 GB
|
1 GB
|
|
One server; 20 to 100 users.
|
Application and data tier server
|
Dual processors, 2.2 GHz
|
30 GB
|
2 GB
|
|
Two servers; 100 to 250 users.
|
Application tier server
|
Single processor, 2.2 GHz
|
20 GB
|
1 GB
|
|
Two servers; 100 to 250 users.
|
Data tier server
|
Dual processors, 2.2 GHz
|
80 GB
|
2 GB
|
|
Two servers; 250 to 500 users.
|
Application tier server
|
Dual processors, 2.2 GHz
|
40 GB
|
2 GB
|
|
Two servers; 250 to 500 users.
|
Data tier server
|
Quadruple processors, 2.2 GHz
|
150 GB
|
4 GB
|
As Table 2 shows, the maximum number of users supported for each Visual Studio 2005
Team System installation based on a multiple-tier deployment is 500. Due to the
anticipated number of users, two identical installations of Visual Studio 2005
Team System were deployed. One installation supports 400 users in the Visual Studio 2005
Team System development team, and the other supports the five remaining Microsoft
IT teams.
"The integration of work item tracking, source control, and team build has given
teams insight into reports showing how the code base is affected with each check
in."
Diana Kumar
Program Manager
Visual Studio Team
Microsoft Corporation
Performance
Over the life of the deployment, the growing number of users has not required upgrading
the architecture or hardware. Figure 2 shows the growth of users with assigned work
items and workspaces since August 2004.
.gif)
Figure 2. User work items and workspaces
Figure 3 shows a corresponding growth in file and work item activity.
.gif)
Figure 3. File and work item activity
Feature usage for members of the Visual Studio 2005 Team System development
team was measured over seven days. During this period, 11,758 work items were queried,
11,454 work items were updated, and 56,337 work items were opened. Additionally,
there were 22,190 source control gets, 289 check-ins, 372 shelves, 3,600,000 downloads,
and 73,843 uploads.
Over the life of the deployment, the system has scaled to the numbers shown in Table
3 while maintaining the Microsoft operational standards of 99.9 percent uptime.
Table 3. Work Item and Version Control Statistics
|
Work items
|
Version control
|
|
Work items
|
33,626
|
Files
|
271,766
|
|
CSS nodes
|
1,709
|
Folders
|
30,376
|
|
Work item versions
|
242,327
|
Workspaces
|
612
|
|
Attached files
|
8,014
|
Total compressed file sizes
|
10.3 GB
|
|
Queries
|
2,619
|
N/A
|
N/A
|
"Team System retains all source control, work items, and anything else related to
projects in the SQL Server database on the data tier. This makes the entire
system backup plan very simple."
Dennis Minium
Lead Program Manager
Visual Studio Product Team
Microsoft Corporation
Redundancy and Backup
The current system supports a warm standby application tier that can be brought
online in the event of a failure, whereas the data tier supports standard SQL Server 2005
redundancy options.
Visual Studio 2005 Team System stores all data pertaining to source control,
work item tracking, process guidance, and program management in the SQL Server
database. This practice enables Microsoft operations to back up multiple team projects
simultaneously by first making full database backups to disk and then moving to
tape for archival purposes.
For More Information
For more information on Visual Studio 2005 Team System, go to:
http://lab.msdn.microsoft.com/teamsystem
For more information about Microsoft products or services, call the Microsoft Sales
Information Center at (800) 426-9400. In Canada, call the Microsoft Canada information
Centre at (800) 563-9048. Outside the 50 United States and Canada, please contact
your local Microsoft subsidiary. To access information through the World Wide Web,
go to:
http://www.microsoft.com
http://www.microsoft.com/itshowcase
http://www.microsoft.com/technet/itshowcase
The information contained in this document represents the current view of Microsoft
Corporation on the issues discussed as of the date of publication. Because Microsoft
must respond to changing market conditions, it should not be interpreted to be a
commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy
of any information presented after the date of publication.
This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES,
EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.
Complying with all applicable copyright laws is the responsibility of the user.
Microsoft grants you the right to reproduce this document, in whole or in part,
specifically and solely for the purpose of personal education.
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.
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, email
address, logo, person, place, or event is intended or should be inferred.
© 2005 Microsoft Corporation. All rights reserved.
This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES,
EXPRESS OR IMPLIED, IN THIS SUMMARY. Microsoft, SharePoint, Visual Studio, Windows,
and Windows Server are either registered trademarks or trademarks of Microsoft Corporation
in the United States and/or other countries. The names of actual companies and products
mentioned herein may be the trademarks of their respective owners.