TFS 2012 has a lot of new features to offer.  Adding project management features to make it a one-stop solution for larger projects, it now offers Agile and Scrum templates. Git support makes it easy to access git repositories without leaving Visual Studio.

  1. Agile Planning  and Agile Collaboration – Templates for Scrum and Agile development. Create backlogs, work items etc.
  2. GIT Integration – Distributed version control is also built into the product for Git repositories (TFS itself is more of a  Centralized source and version control system).
  3. Reporting Features – Advanced reporting features (based on SSRS reporting). Report generation using the TFS Web Server.
  4. Web based test case management

Typical Architecture

Typically, you would want to separate these three TFS components.

  1. A TFS SQL Server database serves as the repository (ideally, you want a backup solution for this server).  Requires port 1433. SSRS needs to be installed to enable web based reporting.
  2. A TFS Web Server – used for web access to everything in TFS – including backlogs, workitems , test cases, reports etc.  Requires ports 80 and 8080.
  3. A Build Server (optionally on a separate server, but can combine, if you run builds only occasionally )

Hosting the TFS Architecture in the Cloud

The diagram illustrates a typical TFS architecture for the enterprise. However, this architecture can be hosted in the cloud (AWS or Azure) fairly inexpensively (use the Azure calculator or the AWS calculator to price the instances in this diagram).

tfs_cloud_based_architecture_with_sizing

Anuj holds professional certifications in Google Cloud, AWS as well as certifications in Docker and App Performance Tools such as New Relic. He specializes in Cloud Security, Data Encryption and Container Technologies.

Initial Consultation

Anuj Varma – who has written posts on Anuj Varma, Hands-On Technology Architect, Clean Air Activist.