TestimonialsGreat organization to speed through the material. I was aware of much of the material already, but the detail on Generics was FANTASTIC. I will be looking into Mark's book and blog!
- Seminar Attendee, TechEd 2011, Atlanta, GA
Updated October 31st, 2012 to reflect the official release of Team Foundation Service.
Microsoft now provides a cloud based version of Visual Studio Team Foundation Server (TFS) called Team Foundation Service hosted at https://tfs.visualstudio.com.
This post provides high level analysis and review of the advantages and disadvantages of Team Foundation Service versus deploying Microsoft Visual Studio Team Foundation Server (VS TFS) to corporate IT infrastructure or “on premise”.
Microsoft has made Visual Studio Team Foundation Server available in a cloud version as Team Foundation Service. Team Foundation Service is currently available to the public at http://tfs.visualstudio.com.
Team Foundation Service and VS TFS are the same product, but they are on different release cycles. Team Foundation Service is currently being updated every three weeks. Based on information posted recently on Microsoft blogs (see Visual Studio Update this Fall), Visual Studio will be updated on a quarterly cycle. These releases will include rollups of the releases deployed to Team Foundation Service.
Even though both products are TFS, there are some differences as detailed below.
Team Foundation Service Pros
The following benefits are realized in most environments that would otherwise self-host. Note that benefits will vary by organization.
Team Foundation Service Cons
The following potential shortcomings should be assessed when determining if Team Foundation Service will be right for you.
On Premise TFS
The primary requirement for running TFS on premise is the installation, configuration and maintenance of the required hardware and software. Maintaining the hardware, software and services can be a significant expense. Many existing IT departments are stretched to the limits and any easy way to offload tasks can bring welcome relief. However, corporations may well have requirements that make on premise TFS the only option.
The following points should be considered true of on premise TFS:
Migrating TFS between Cloud and On Premise
Data including source and work items maintained in a Team Foundation Service site can be migrated between on premise and cloud one of several ways. The right option depends on when the migration is needed and whether work item and source history is required.
We have found it very easy to start and run projects using Team Foundation Service. This includes connecting, setting up new projects, user accounts, creating product backlogs and running projects. However, a cloud based option is not going to be right in every situation and on-premise is still a very good option for deployment.
Note that the benefits and costs will need to be re-evaluated once final pricing for Team Foundation Service is determined, but a free level of service, limited to 5 users per project, will continue to be provided. See the FAQ for additional information on the Team Foundation Service.
 There are numerous other TFS deployment hosting scenarios not discussed.