TFS API: First, TFS Architecture and concepts
TFS is the short name for Team Fundation server and is part of Microsoft VSTS, a core collaboration platform for Microsoft Application Lifecycle Management (ALM) tools, simply as a platform tool for managing and developing the entire lifecycle of software projects.
TFS is divided into the client layer, the application layer, the data layer.
Their data model flows such as:
Client Layer : divided into the architect client, developer client, tester client, etc.
Application Layer : divided into: versioning, team building, Team site (SharePoint), work item tracking, team reporting (SQL Server Reporting Service), project management, TFS API interface (WEB service).
Data tier : Configuration database, warehouse database, Analysis database, team project collection database
A summary view of the locally deployed Web Services, applications, and databases for TFS is as follows:
the network port and protocol diagram are as follows:
the network communication diagram for the deployment is as follows:
TFS The main concepts are as follows:
application tier, data tier, client layer : The logical layer that makes up TFS, which can be on the same computer or on a polymorphic computer.
team Project Collection : The primary organizational unit for all data in TFS, which can contain one or more team projects
team Project : The central area of the team activity that the team uses to share development software.
TFS Management Console : The TFS administrator centrally manages tools that enable you to manage users and permissions, team project collections, add and manage SharePoint team sites, create and manage virtual machine labs, and check server status.
SharePoint: Web-based team portal management.
SQL Server and the SQL Server Reporting Services: Configuration of TFS, save area for team processes, data center, and team report data.
Work Item : All the things that need to be done.
TFS API: First, TFS Architecture and concepts