What does a well maintained Team Foundation Server look like?

After spending some time out in the field looking at customer’s TFS environments and more recently looking at some of Microsoft’s internal on-premises TFS deployments, I realised that some environments are configured and better maintained than others. Some of the general concepts and the very TFS-specific configurations are talked about in Part 5 of my…

9

From Server to Service: How Microsoft Moved TFS to Windows Azure

Recently I was invited to speak at TechEd 2012 Australia on my experience with building an Internet-scale service on Windows Azure. Rather than focus on the coding aspects which are documented quite comprehensively on MSDN, I focused on the operational aspects that are crucial to running a reliable service. Visual Studio Team Foundation Server is…


Fix: Analysis Services crashes while processing the TFS OLAP cube

I was on-site with a customer last week performing a Team Foundation Server Health Check (TFSHC). While I was there, I noticed that their SQL Server Analysis Services 2008 R2 SP1 instance had been crashing. So, I did what any good PFE would do and grabbed a copy of the crash dumps (SQLDmpr0001.mdmp) and analysed…


Monitoring the TFS Data Warehouse – FAQ

This blog post describes how to interpret the Data Warehouse & Cube status reports included in the Administrative Report Pack for TFS2010. Should I expect some processing jobs to fail? Why might most processing jobs fail? Why might many Incremental jobs be upgraded to Full jobs? Why might a processing job run for a very…


Administrative Report Pack for Team Foundation Server 2010 and 2012

Update Dec 2012: This report pack works unmodified on TFS2012 as well as TFS2010. One of the key components of TFS is the Data Warehouse, which is made up of a relational database and an Analysis Services cube.  In general, people don’t have a problem with the performance or operation of our Data Warehouse.  However…


TFS2010 Upgrade: Compatibility of tools

When you upgrade from Team Foundation Server 2008 to 2010, one of the things you need to check is the compatibility of the tools that people rely on and use the server with. Without careful preparation this can have a significant impact on your user’s experience after the server is upgraded. As an example, when…


TFS2010: How to enable compression for SOAP traffic

When we upgraded our internal servers to TFS2010, some of our remote users noticed that HTTP compression was used for some traffic, but not all. HTTP compression was enabled for file downloads from source control and for web access pages but we weren’t compressing the SOAP responses to clients for Work Item Tracking and other…


TFS2010: Large & Resumable Check-in Support

Problem The DevDiv mainline contains over 200GB of content and more than 1.8 million files. Any version control operations that had to deal with this amount of content would occasionally run into two problems: If the number of pending changes is more than ~300,000, then the client might not be able to process all this…


TFS2010: DevDiv TFS Server Upgraded

Back in April, the week before the VS2010 worldwide launch we successfully upgraded the server to TFS2010 RTM.  Because this is such a large server and almost 4,000 people in the division depend on it for their day-to-day work, it took a couple of months of planning, testing and dry-runs to get done. Since then, we’ve…