Exploring Team Foundation Server

Hi All,

Here comes my second technical post…!!

This really took me long because I need to come up with a good topic, a good technical topic, and after so much in to thinking, I ended up choosing TFS –  Team Foundation Server. so, why TFS came in to the scenario and what are the services provided by TFS… Read on below…

Why TFS???

Over the years, developers have used Visual Studio to create code and Project Managers use MS Project for creating, monitoring and controlling a project. This integrates the work of all the roles as they work on same data. Here comes the need for a tool or an environment to access the services for managing the data and sharing the same as well. This tool or environment is provided by a server component called Team Foundation Server.

What is TFS???

TFS manages the required data and provides required services to the various client applications. It allows all the team members to collaborate with each other.

There are two sides to Team Foundation Server. On one hand, it is a collection of features that are shared by the various members of a project team to enable them to work together more effectively. Team members can share project plans, work products, and progress assessments easily and naturally.

Features of TFS…

The following major features are included in Team Foundation Server:

  • Version control, for managing source code and other deliverable’s that require version.
  • Work item tracking, for keeping track of  tasks, assigned users, requirements, and  status of the work items.
  • Project management functions, helps in building the team project based on the required software and enables planning and tracking using Microsoft Excel and Microsoft Project.
  • Team build, for enabling a common process for building executable products.
  • Data collection and reporting, which helps in data sharing with all the team members and generating the project reports to know the status of the project.
  • The Team Project Portal, which provides a central point of communication for a team project packaged as a Microsoft Windows SharePoint Services site.
  • Team Foundation Shared Services, which provide a number of common infrastructure services that are invisible to end users but important to developers.

Architecture of TFS              

Team Foundation is a three-tiered architecture comprised of a client tier, an application tier, and a data tier. Clients interact with the application tier through Web services, and the application tier connects to persistent data stores on the data tier by using database connections.

TFS Architecture

TFS Architecture

Services offered by TFS

Below here are the services provided by TFS,

Source Code Control

TFS allows multiple check-out. We can place locks in such a way that either the locked files cannot be checked out or if they are checked out they cannot be checked in. TFS also supports check-in policies which make it mandatory on the team members to execute certain actions when they are checking in some source code.

Project Portal

TFS creates SharePoint portal site for every project. This site contains Process guidance, Reports and documents. Provided with appropriate permission for contributors, readers and guests, from the process guidance, we can learn about the process template selected for the project. Reports provide the health and progress of the project.

Work item Tracking

Work items are tagged collection of data representing some abstract entities like task, bug, Quality of Service Requirement etc. Each entity with the work item belongs to a user. The user will take that as a task or bug and then reassign the entity to another user for enabling the status to be complete.  TFS helps in tracking the status of each work item and the user working on the same.

Build Automation

The developer compiles the application in the local machine and then checks in the source code. The checked in code has to be built to make sure of its interoperability with the source code checked in some other time or source code checked in by some other developer. This is to ensure the integrity of all the checked in code. This process is performed by the component Team Build.

Reporting

The reports generated by the TFS indicate the status of the project, quality of the software and the progress of the project. The reports are based up on work items, source code, test results and builds. TFS also enables developers to create custom reports in the .rdl format using report designers.

Conclusion

Team foundation Server is the heart of Visual Studio system. TFS uses latest technologies like Windows Share point services and with the updates TFS 2013 is ready. With all the services TFS helps in providing an integrated working environment for the developers.

Advertisements

About Navi

It's been almost three years, am still crazy about her.. A day never passes without seeing her face..She is too sensitive to bid me bye for the day...My love and time for her increases day by day.. She envies my friends and wants all my time with her... That's my girl...Dot NET !!!! With graduation from SRM University, Naveeth started his career as a junior programmer analyst and with a vast exposure in technologies like Web Services, Windows Services and WCF. With technologies expanding, Naveeth acquired his certification as Microsoft Certified Solutions Developer which includes developing ASP .Net web applications using MVC 4, Windows Azure and Web Services and HTML5, CSS3 and JavaScript. Currently he is employed in Telliant Systems as Software Engineer, thriving to expertise on growing new technologies. Let me know your thoughts @ naveethmohammad@gmail.com
Gallery | This entry was posted in Tech Buzz. Bookmark the permalink.

2 Responses to Exploring Team Foundation Server

  1. karthikeyan Mathiyalagan says:

    Good one buddy!!!!

comments here....

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s