Team Foundation Server

Team Foundation Server is a Microsoft product that ensures DevOps capabilities and covers the entire application lifecycle. TFS provides a lot of collaborative software development tools that can be integrated as a back-end to the existing integrated development environment (IDE). It supports numerous IDEs but is tailored for Eclipse and Microsoft Visual Studio on all platforms. TFS is built on multi-tier scalable architecture and ensures that a team of developers can work productively on software projects of different sizes.


TFS differs from Visual Studio Team Services although they both provide the same essential services to ensure an integrated collaborative environment.  


VSTS is a cloud service and Team Foundation Server or TFS is the on-premises option that provides source code management and supports Git, and agile tools for planning and tracking work, for example, project management, lab management, reporting, automated builds as well as testing and release management capabilities.


Organizations usually use on-premises TFS when they want their data to stay within their own network, or they want to get access to SQL Server reporting services that can be integrated with TFS tools and data and SharePoint sites.


Developers can use any IDE of their choice – Visual Studio Code, Android Studio, IntelliJ, Eclipse, and more. They can create their code with Gradle, Maven, and Ant for their Subversion, Git, and TFVC repositories. Developers can build code using any language, including Python, PHP, C++, C#, Java, JavaScript, HTML5, Swift, Go, and more.


Users can also integrate their 3rd party service or custom tool with TFS using such standards as OAuth 2.0 or REST APIs. Small teams and individual developers can install Team Foundation Server Express for free on a personal laptop or desktop and there is no need to use a dedicated server. Users can also migrate from Team Foundation Services to VSTS and take advantage of the added benefits provided for users online.