Hello again My friends, In my last post I was introducing TFS 2010 product in a general overview, let’s go in this post deep dive to know more about this great product!
So What is Team Foundation Server?
Team Foundation Server (TFS) is a server product from Microsoft that allows a development team, among other things, to communicate, share information, file bugs, manage requirements, collect timesheets, and work with source code versions.
Specifically, TFS implements robust version control as core functionality of the server, and on top of that, a multitude of functions. The basic architecture is that a TFS server works along with an SQL Server database (a central store for information) and with one of more client applications. The most notable client application is Microsoft’s own Visual Studio development tool, but plug-ins have been written for other development environments as well, including Eclipse.
Also, Microsoft’s own Expression Blend has built-in integration into TFS. the below image shows the TFS architecture on a high level.
TFS server communicates with the outside world using web services over the HTTP protocol. This means that the solution is not limited to a certain geographic location or a single office. Provided that network connections are available, developers and other people in the team can connect to the server no matter where they are.
In addition to advanced version control – much more robust than Visual SourceSafe ever was – TFS offers integration with other Microsoft products to help for instance in document sharing, team collaboration and reporting. That said, TFS can be integrated with SharePoint and Microsoft Project. It uses SQL Server Reporting Services (SSRS) internally to create reports.
Since TFS is a server product, it does not have an end-user user interface. Instead, all the functions that TFS offers are to be used through a client application, to be continue….