I’m going to let the discussions drive my direction for this post. In here I cover Team Foundation Deployment Topologies. Again, I’m interested in your early feedback to help validate our assumptions.
The primary team system server is the Team Foundation Server (TFS) which delivers version control, work item tracking, team build, team project web site, reporting, and project management capabilities. A logical TFS is made up of two components an application server (made up of web services) and a database server (made up primarily SQL Server 2005 databases). The application server and database server can be deployed on one machine or two machines (note: this is not true of the existing December CTP which requires a two machine deployment). In the two machine configuration, one machine is said to be the application tier the other the data tier.
In either case, the machine(s) should be dedicated to team foundation server functionality. That is, they do not serve any other purpose such as mail servers, file servers, or database servers for other applications.
The Team Foundation Server will ship with a version of SQL Server 2005 Standard in-the-box. SQL Server 2005 is a pre-requisite to installing the team foundation data-tier.
Larger enterprises may have investments in other editions of SQL Server 2005 such as Enterprise, DataCenter, or 64-bit editions. Customers may install a single instance of TFS using these editions of SQL Server 2005. The only constraint on V1 will be that TFS installs into the default instance of SQL Server with default database names. We believe most folks can live with this limitation.
Team foundation servers will operate properly on a Virtual PC or Virtual Server. This configuration is not recommended for production environments, but will be primarily used in testing, evaluation, or demonstration scenarios.
Unsupported Deployment Topologies
• NLDB clustering for the application tier
• Splitting application tier web services across separate machines
• Multiple TFS instances on the same physical machine
• Storing individual TF databases on separate database machines
Next post - Authentication and Authorization Model
This posting is provided "AS IS" with no warranties, and confers no rights.