Esteban GarciaSolutions Architect, AgileThought
CongratulationsYou are the new TFS Admin!
Version Control
Work Item Tracking
Project Management
Automated Build
Data Collection and Reporting
What Is TFS?
Deployment
Ports and Protocols
Architecture
Architecture
Name Purpose
Tfs_Configuration Describes TFS deployment, including the name and location of the other databases
Tfs_Collection Version control, builds, and work items for each Collection
Tfs_Warehouse Optimized for reporting
Tfs_Analysis Analysis Services –Organizes data in a cube structure
ReportServer Reports and Report configuration
ReportServer_TempDB Temporary Reporting Data
WSS_Config SharePoint Configuration
WSS_Content SharePoint Content
WSS_AdminContent SharePoint Administration
Data Tier
http://localhost:8080/tfs/TeamFoundation/Administration/v3.0/WarehouseControlService.asmx
• GetSettings
• ChangeSetting
• Admin Console used to rebuild the cube
Warehouse Control Web Service
Setting ID Description
AnalysisSchemaUpdateWaitSecondsHow long a job will wait in a running state to perform an update to the cube.
AnalysisServicesProcessingTimeoutHow long a job will wait for a processing call to Analysis Services to finish.
DailyFullProcessingTimeTime of day when the full processing of the Analysis Services cube is started.
DataUpdateWaitSecondsHow long a job will wait in a running state for another adapter that is making schema changes.
FullProcessIntervalSeconds Frequency at which the cube is fully processed.
IncrementalProcessIntervalSecondsFrequency at which the cube is incrementally updated.
MaxParallelASProcessingCommandsMaximum number of commands that can run in parallel
RunIntervalSecondsFrequency at which the relational database is updated.
SchemaUpdateWaitSecondsHow long a job will wait to acquire exclusive access to the schema change method.
WarehouseCommandSqlTimeoutHow long a job will wait to acquire an exclusive access to a data warehouse resource.
Manage users and permissions
Create and manage Team Project Collections
Add and manage SharePoint Web applications
Create and manage Virtual Labs
Add and manage build environments
Review server status
TFS Administration Console
Single database for all projects
Scalable
Share reports, work items, process guidance
Code can be easily built, branched, merged
Team Project Collections
SharePoint application/site collection
Reporting Services
Process Templates
Email Alerts
Supporting Resources
Scheduling mechanism for Web services and jobsPermissions needed:
• Log on as a service
• Farm Administrators group for any SharePoint Web applications that Team Foundation Server uses
• TFSExecRole or both of the following:
•db_owner
•db_create
Team Foundation Background Job Agent
Account Permissions
TFSService • Log on as a service• Farm Administrators group for SharePoint • TFSExecRole or both of the following:
db_ownerdb_create
TFSReports • Allow log on locally on the application-tier server and on the server that is running SQL Server Reporting Services
• TFSWareHouseDataReader on the report server
TFSBuild Log on as a service
TFSLab Log on as a service
TFSProxy Log on as a service
TFSTest Log on as a service
WebAppService Log on as a service
Service Accounts
Project Portal
• Share Process Guidance
• Documents
• Template
• Reports
SharePoint is optional
• SharePoint Services 3.0
• SharePoint Server 2007, 2010
• Uses Extensions for SharePoint products
SharePoint
Security
Back Up/Restore
Disaster Recovery
Lab Management
VM’s
Version Control
Security
Check-in Policies
Builds
Controllers and Agents
Security
Other Administrative Opportunities
TFSConfig – Manage Server configuration
TFSLabConfig – Manage Lab service
TFSSecurity – Review and Manage objects, groups, users, and permissions
TFSServiceControl – stop/start all TFS Services
TFSDeleteProject – Delete a Team Project
TFSFieldMapping – Map MS Project fields
witadmin – create, delete, import, export work item-related data
Command-Line
Best Practices Analyzer
PowerShell
Backup Plan Restore Wizard
Power Tools
Yes, You are the new TFS Admin!