{"id":6701,"date":"2009-04-30T12:21:00","date_gmt":"2009-04-30T12:21:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/bharry\/2009\/04\/30\/tfs-2010-admin-operations-setup-improvements\/"},"modified":"2018-08-14T00:22:09","modified_gmt":"2018-08-14T00:22:09","slug":"tfs-2010-admin-operations-setup-improvements","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/bharry\/tfs-2010-admin-operations-setup-improvements\/","title":{"rendered":"TFS 2010 Admin, Operations &#038; Setup Improvements"},"content":{"rendered":"<p>Since I started with the key architectural concepts, I think the most appropriate place (though perhaps least exciting) is the setup\/admin\/ops feature area.<\/p>\n<h2>Pre-reqs<\/h2>\n<p>I wrote a <a href=\"http:\/\/blogs.msdn.com\/bharry\/archive\/2008\/09\/23\/charting-a-course-for-tfs-rosario.aspx\">post on pre-reqs<\/a> a while ago but I&rsquo;ll refresh it a bit here.&nbsp; To save me typing and you reading, you can assume an &ldquo;and later&rdquo; appears following each supported version listed below.&nbsp; This is a bit more detailed than the post I wrote before now that we know what the service pack landscape looks like.<\/p>\n<p><strong>Server Operating System<\/strong> &ndash; Windows 2003 SP3, Windows 2008 SP2, Windows 2008 R2.<\/p>\n<p><strong>64-bit<\/strong> &ndash; The TFS 2010 server will ship with both 32-bit &amp; 64-bit versions.&nbsp; The TFS Client object model will also be support both 32-bit and 64-bit clients.&nbsp; But most of our client executables (like Visual Studio) will continue to run in the 32-bit subsystem of 64-bit operating systems.<\/p>\n<p><strong>Virtualization<\/strong> &ndash; TFS will support all virtualization environments that are approved in the <a href=\"http:\/\/windowsservercatalog.com\/svvp.aspx?svvppage=svvp.htm\">Windows Server Virtualization Validation Program<\/a>.&nbsp; A mouth full, eh?<\/p>\n<p><strong>SQL Server<\/strong> &ndash; SQLServer 2008 SP1, SQLServer 2008 R2<\/p>\n<p><strong>Sharepoint<\/strong> &ndash; WSS 3.0 SP2, WSS 4.0, MOSS 2007 SP2, MOSS 2010<\/p>\n<p><strong>Client Operating Systems<\/strong> &ndash; Windows Vista SP1, Windows 7, Windows 2003 SP2, Windows 2003 R2 SP2, Windows 2008 SP2, Windows 2008 R2.<\/p>\n<p><strong>Office<\/strong> &ndash; 2007 SP1, Office 2010<\/p>\n<p><strong>System Center Virtual Machine Manager<\/strong> &ndash; SCVMM 2008 SP1 (if you use the lab management features).<\/p>\n<h2>Compatibility<\/h2>\n<p>As in the past, compatibility remains a very high priority for us.&nbsp; At the same time, TFS 2010 represents a huge step forward and 100% seamless compatibility simply isn&rsquo;t possible.&nbsp; However, we will be doing to work necessary to make sure people aren&rsquo;t left behind.<\/p>\n<p><strong>New client\/Old server<\/strong> &#8211; The TFS 2010 client will work with either a TFS 2005 SP1 or a TFS2008 SP1 server.&nbsp; Of course, some of the new client features won&rsquo;t &ldquo;light up&rdquo; when used against a previous server version but the new clients will work fine.<\/p>\n<p><strong>Old client\/New server<\/strong> &#8211; We will be releasing a patch to the VS\/Team Explorer 2008 client that enables it to work seamlessly with a TFS 2010 server.&nbsp; This patch will be available before TFS 2010 Beta 2 ships to enable broader testing before our release.&nbsp; We will also be updating the TFS MSSCCI provider so a broad array of IDE environments will continue to work with TFS 2010 servers.&nbsp; When I last posted on this topic, I said that we would release a VS\/Team Explorer 2005 patch as well.&nbsp; We have since decided not to plan for that.&nbsp; When we looked at the installed base data and the trend data, it indicated that very few people will still be on the 2005 clients in 2010.&nbsp; We&rsquo;d certainly like to hear feedback if people think we are substantially misjudging.<\/p>\n<p><strong>Custom clients<\/strong> &ndash; There is a new version of the TFS object model being released.&nbsp; Custom TFS extensions that use the old object model and run in their own process will mostly continue to &ldquo;just work&rdquo;.&nbsp; Those that run in Visual Studio (or another host that loads the newer version of the object model) will need to be recompiled.<\/p>\n<p><strong>Build<\/strong> &ndash; TFS Build will be able to build .NET 2.0, 3.0, 3.5 and 4.0 applications out of the box.&nbsp; Existing MSBEE solutions will still be necessary to build .NET 1.1 applications.&nbsp; Unmanaged C++ 2010 projects can now be seamlessly integrated while previous versions will still require MSBuild exec tasks to build C++ targets.&nbsp; Build servers will need to be upgraded to 2010 along with associated TFS servers but the builds should continue to work well.<\/p>\n<h2>Topology enhancements<\/h2>\n<p>Improvements in supported topology, scale and configuration options has been another big investment in TFS 2010.&nbsp; Of course we still support previous topologies (like everything installed on a single server).<\/p>\n<p><strong>Application tier network load balancing (NLB)<\/strong> &ndash; The biggest advantage of NLB is high availability.&nbsp; NLB allows us to have multiple application tiers serving the same TFS farm.&nbsp; If one of the application tiers fails or needs to be taken out for patching\/servicing\/etc, the TFS farm can continue to serve users.&nbsp; Secondly NLB enables more scale of a TFS farm by spreading the load across the TFS application tiers.&nbsp; See <a href=\"http:\/\/blogs.msdn.com\/bharry\/archive\/2009\/04\/19\/team-foundation-server-2010-key-concepts.aspx\">this post<\/a> for more details.&nbsp; We&rsquo;ll support both Windows NLB and dedicated NLB devices.<\/p>\n<p><strong>SQL Server scale out<\/strong> &ndash; In TFS 2010, project collections can be allocated to different SQL servers and served by the same TFS farm.&nbsp; This significantly improves your ability to consolidate TFS operations across organizations while being able to load balance, capacity plan, isolate and manage them appropriately.<\/p>\n<p><strong>Improved Sharepoint flexibility<\/strong> &#8211; <\/p>\n<ul>\n<li>Sharepoint association with TFS is now optional<\/li>\n<li>Sharepoint sites\/collections can now be shared between Team Projects<\/li>\n<li>A Team Project portal can be any URL (not just a Sharepoint site)<\/li>\n<li>Improved support for TFS using a central Sharepoint server farm (enabling separate administration, site collection creation, etc)<\/li>\n<li>A TFS farm can reference Sharepoint sites on multiple Sharepoint servers\/farms<\/li>\n<li>Team Project sites can now be Sharepoint sub sites rather than entire site collections<\/li>\n<li>Process guidance can now be shared across Team Projects to make maintaining consistent guidance easier<\/li>\n<\/ul>\n<p><strong>Report Server flexibility<\/strong> &ndash; Reporting Services is now optional.&nbsp; It can also be more easily configured off box.<\/p>\n<p><strong>Zone support<\/strong> &ndash; Like zones in Sharepoint, TFS now can be accessed from different zones (e.g. intranet vs internet) via different urls.<\/p>\n<p><strong>Kerberos support<\/strong> &ndash; TFS 2010 can now be reasonably easily configured to use Kerberos authentication instead of NTLM.<\/p>\n<p><strong>Separation of TFS and SQL administration<\/strong> &ndash; We see a number of enterprise accounts where the SQL administrators are different than the TFS administrators and they don&rsquo;t want to give SQL SA permissions to the TFS owners.&nbsp; In TFS 2010, we have enabled a separation so that SQL admin level operations (like creating databases) can be done separately from TFS administration\/configuration.&nbsp; It&rsquo;s a relatively small but important part of our customer base that finds this level of control critical.<\/p>\n<p>Here&rsquo;s a picture to help you imagine what a scaled out TFS installation might look like:<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_8.png\"><img decoding=\"async\" height=\"441\" width=\"660\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_thumb_3.png\" alt=\"image\" border=\"0\" title=\"image\" \/><\/a> <\/p>\n<h2>Setup<\/h2>\n<p>We&rsquo;ve made another huge investment in setup in this version.&nbsp; We continue to hear from customers that installing TFS takes too long and is too error prone.&nbsp; We&rsquo;ve made a ton of setup improvements to try to make installing TFS easier.<\/p>\n<p><strong>Separate install from configure<\/strong> &ndash; In 2005 &amp; 2008, TFS configuration was integrated into the setup logic.&nbsp; This had a few undesirable ramifications.&nbsp; Among them, if a failure was encountered anywhere along the way, setup would rollback and you&rsquo;d have to start over again.&nbsp; There was no option to fix and keep moving forward.&nbsp; Also, if we found a bug in the configuration logic, we couldn&rsquo;t release a patch for it.&nbsp; Our patches only work if the software has been installed.&nbsp; By separating installation from configuration in TFS 2010, the first phase is simply copying the software onto the server and doing basic registration.&nbsp; All configuration work is done in a separate phase.&nbsp; Once the copy phase is complete, the software is serviceable and patches can be applied.&nbsp; The configuration phase can be completed one piece at a time without ever rolling back.&nbsp; Of course all of this is chained together in the setup UI in such a way that it feels like a unified installation experience even though it&rsquo;s two very separate phases.<\/p>\n<p><strong>Improved installation wizards<\/strong> &ndash; There are now two TFS installation wizards (Default &amp; Custom).&nbsp; Default is optimized for very simple single server TFS installs with default settings and will make installing TFS easy for many people.&nbsp; The custom wizard provides a new level in the ability to customize the TFS installation (SQL instances, accounts, ports, databases, etc).&nbsp; In previous versions many of these configuration options involved modifying .ini files or manual configuration steps.&nbsp; More advanced customizations are now much easier.<\/p>\n<p><strong>Optional components<\/strong> &ndash; In TFS 2010 Sharepoint and Reporting Services are now optional.&nbsp; You can install TFS without installing them and if at some point in the future you would like to add them you can.<\/p>\n<p><strong>Simplified account requirements<\/strong> &ndash; Previous versions required multiple accounts to configure TFS.&nbsp; TFS 2010 can now be configured with just one domain\/local account.<\/p>\n<p><strong>Improved Reporting Services configuration<\/strong> &ndash; Rather than trying to hide Reporting Services configuration (and often confusing people), we now expose the Reporting services configuration wizards from inside TFS tools.<\/p>\n<p><strong>Setup consolidation<\/strong> &ndash; Team System Web Access has now been integrated into the TFS server setup experience.&nbsp; It&rsquo;s no longer necessary to install it separately.&nbsp; In addition, Work Item Web Access (the limited CALless access to TFS) has been integrated into Team System Web Access and into the overall TFS setup.&nbsp; Lastly, the Team Explorer client setup has been integrated into the Team System role (Development, Architecture, Test, Suite) setups.&nbsp; So, if you purchase a Team System role product you no longer need to install Team Explorer separately.&nbsp; Of course, it can still be installed separately for users who don&rsquo;t use a Team System role product.<\/p>\n<p><strong>Upgrading from previous TFS versions<\/strong> &ndash; We&rsquo;ve invested a lot to ensure that upgrading from previous versions of TFS to TFS 2010 is smooth.&nbsp; First, we have enabled the upgrade experience both from TFS 2008 and TFS 2005 (and all SPs of both).&nbsp; We don&rsquo;t want to make someone jump from 2005 &ndash;&gt; 2008 &ndash;&gt; 2010 to get there.&nbsp; Second we have taken to heart the customer feedback that major TFS upgrades are often associated with overall hardware\/topology changes &#8211; single server &ndash;&gt; dual, dual server &ndash;&gt; single, new hardware (with new machine names), etc.&nbsp; We also hear that people want to do trial upgrades on test hardware before trying it in production.&nbsp; In previous versions, this was complicated, often involving many manual steps.&nbsp; In TFS 2010, we have optimized for the scenario where the target upgrade hardware\/topology is different.&nbsp; Of course, we still support straight forward in-place upgrades too.<\/p>\n<p><strong>Improved IIS flexibility<\/strong> &ndash; TFS 2010 now supports use of virtual directories in IIS to improve manageability.&nbsp; Among other things this means that configuring TFS to run on port 80 along with Sharepoint is much easier than it was previously.<\/p>\n<p>And on to some pictures&hellip;<\/p>\n<p>Here&rsquo;s the screen flow for phase 1 &ndash; copying\/registering the software.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_10.png\"><img decoding=\"async\" height=\"484\" width=\"636\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_thumb_4.png\" alt=\"image\" border=\"0\" title=\"image\" \/><\/a> <\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_12.png\"><img decoding=\"async\" height=\"484\" width=\"635\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_thumb_5.png\" alt=\"image\" border=\"0\" title=\"image\" \/><\/a> <\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_16.png\"><img decoding=\"async\" height=\"484\" width=\"634\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_thumb_7.png\" alt=\"image\" border=\"0\" title=\"image\" \/><\/a> <\/p>\n<p>As you can seen this phase doesn&rsquo;t really ask many questions (mostly just where you want to install the bits).&nbsp; Notice the little check box at the bottom of the 3rd screen.&nbsp; This screen is the end of &ldquo;phase 1&rdquo; and that checkbox is the link to &ldquo;phase 2&rdquo; &ndash; configuring TFS.&nbsp; It&rsquo;s checked by default so hitting Finish will link to the configuration sequence I&rsquo;m showing below.&nbsp; But you can also uncheck it, install patches if needed and then re-run it.<\/p>\n<p>The first screen the configuration wizard is a launcher that let&rsquo;s you pick what you are configuring.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_18.png\"><img decoding=\"async\" height=\"431\" width=\"644\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_thumb_8.png\" alt=\"image\" border=\"0\" title=\"image\" \/><\/a> <\/p>\n<p>I&rsquo;ll show you the default configuration sequence first to show how easy that path is.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_20.png\"><img decoding=\"async\" height=\"461\" width=\"644\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_thumb_9.png\" alt=\"image\" border=\"0\" title=\"image\" \/><\/a> <\/p>\n<p>Notice the little &ldquo;Test&rdquo; link next to the user account.&nbsp; You&rsquo;ll see this a lot throughout the wizards.&nbsp; In order to help people make sure they don&#8217;t go down bad configuration paths, we allow them to test their data entry as they go.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_22.png\"><img decoding=\"async\" height=\"706\" width=\"604\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_thumb_10.png\" alt=\"image\" border=\"0\" title=\"image\" \/><\/a> <\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_24.png\"><img decoding=\"async\" height=\"484\" width=\"580\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_thumb_11.png\" alt=\"image\" border=\"0\" title=\"image\" \/><\/a> <\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_26.png\"><img decoding=\"async\" height=\"462\" width=\"644\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_thumb_12.png\" alt=\"image\" border=\"0\" title=\"image\" \/><\/a> <\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_28.png\"><img decoding=\"async\" height=\"462\" width=\"644\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_thumb_13.png\" alt=\"image\" border=\"0\" title=\"image\" \/><\/a> <\/p>\n<p>And here are a few screen shots from the Custom wizard to show you the kind of options can be configured.&nbsp; It&rsquo;s not the full list but it gives you a pretty good picture of the new flexibility.&nbsp; The last 4 from the default wizard that I showed above are also reused in the Custom wizard.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_30.png\"><img decoding=\"async\" height=\"484\" width=\"644\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_thumb_14.png\" alt=\"image\" border=\"0\" title=\"image\" \/><\/a> <\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_32.png\"><img decoding=\"async\" height=\"484\" width=\"643\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_thumb_15.png\" alt=\"image\" border=\"0\" title=\"image\" \/><\/a> <\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_34.png\"><img decoding=\"async\" height=\"484\" width=\"644\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_thumb_16.png\" alt=\"image\" border=\"0\" title=\"image\" \/><\/a> <\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_36.png\"><img decoding=\"async\" height=\"484\" width=\"643\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_thumb_17.png\" alt=\"image\" border=\"0\" title=\"image\" \/><\/a> <\/p>\n<h2>Administration<\/h2>\n<p>In previous versions, administering\/configuring TFS involved a mix of command line tools, config files, IIS settings, etc.&nbsp; In TFS 2010, we&rsquo;ve made a significant investment in a comprehensive administration experience.&nbsp; I&rsquo;m not saying we&rsquo;ve solved the problem completely but it&rsquo;s a big step.<\/p>\n<p><strong>Administration console<\/strong> &ndash; We now have a real TFS admin console that helps you understand how TFS is configured and make adjustments.&nbsp; Features of the admin console include:<\/p>\n<ul>\n<li>Review\/configure TFS topology &ndash; application tiers, data tiers, databases, Sharepoint, Reporting Services, build servers, etc.<\/li>\n<li>Enumerate, create and delete team project collections<\/li>\n<li>Enable\/disable Team Project Collections &ndash; individual Team Project Collections can be disabled\/enabled so they can be serviced independently.<\/li>\n<li>Export\/Import of TPCs (see the section on Team Project Collections for more on this)<\/li>\n<li>Consolidated access to various TFS logs<\/li>\n<li>Integration of the features from the TFSVersionDetection tool<\/li>\n<li>and more&hellip;<\/li>\n<\/ul>\n<p><strong>Consolidation of command line tools<\/strong> &ndash; Command line tools are still valuable in spite of the new admin console.&nbsp; They enable much easier scripting of admin operations for one thing.&nbsp; We&rsquo;ve made some progress in consolidating the various admin tools (witimport, witexport, &hellip;) into a few broader admin tools &ndash; tfsconfig, witadmin, &hellip;<\/p>\n<p><strong>User rename support<\/strong> &ndash; In previous versions of TFS, changing a user&rsquo;s name was manual.&nbsp; Once it was changed in Windows\/AD, there were steps that that had to be run to update TFS.&nbsp; For a large organization, it was a repetitive task.&nbsp; In TFS 2010, it is totally automatic.&nbsp; When a user&rsquo;s name is changed in Windows\/AD, TFS is automatically updated.<\/p>\n<p>I think a few screen shots will help make this feel more real.&nbsp; Please note that this isn&rsquo;t final.&nbsp; The final version will have a few differences but it will be close to this.&nbsp; Also, this is just a subset of the screens because there are too many for me to show them all.&nbsp; Notice the actions on the right hand side that make common administrative tasks easy.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_2.png\"><img decoding=\"async\" height=\"540\" width=\"804\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_thumb.png\" alt=\"image\" border=\"0\" title=\"image\" \/><\/a> <\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_4.png\"><img decoding=\"async\" height=\"544\" width=\"804\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_thumb_1.png\" alt=\"image\" border=\"0\" title=\"image\" \/><\/a> <\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_6.png\"><img decoding=\"async\" height=\"541\" width=\"804\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_thumb_2.png\" alt=\"image\" border=\"0\" title=\"image\" \/><\/a> <\/p>\n<h2>Project Collections<\/h2>\n<p>Read my <a href=\"http:\/\/blogs.msdn.com\/bharry\/archive\/2009\/04\/19\/team-foundation-server-2010-key-concepts.aspx\">post on key new TFS concepts<\/a> for an overview of Team Project Collections.&nbsp; In this section, I&rsquo;m just going to focus on the features\/benefits rather than the architectural changes.&nbsp; It&rsquo;s hard for me to list every scenario that Team Project Collections enables because there are so many but I&rsquo;ll focus on the ones I hear asked about all the time.<\/p>\n<p><strong>Archive\/restore individual project collections<\/strong> &ndash; In previous versions, the entire TFS server had to be backed up\/restored so if you wanted to recover a specific project from a backed up state, you had to restore the entire server.&nbsp; In TFS 2010, you can separately backup and restore individual Team Project Collections.<\/p>\n<p><strong>Move Team Project Collections<\/strong> &ndash; Team Project Collections can be moved between SQL Servers within a TFS farm, between TFS farms in the same network and between TFS farms on different networks (which will be a bit harder than the first two because of no identity continuity between networks).<\/p>\n<p><strong>Server consolidation<\/strong> &ndash; In TFS 2010, multiple TFS servers can be merged together into a single TFS farm (a request we are increasingly seeing as organizations want to fold grass roots TFS adoption into a centralized service).<\/p>\n<p><strong>Team Project Collection Split<\/strong> &ndash; A Team Project Collection can be split into separate collections each containing a subset of the Team Projects.&nbsp; The primary scenario in which I expect to see this used is migrating from TFS 2005\/2008 to TFS 2010.&nbsp; Because you could, essentially, only have 1 Team Project Collection in previous versions of TFS, many customers have accrued 10&rsquo;s or 100&rsquo;s of projects on a single server.&nbsp; TFS 2010 will allow them to be broken up.<\/p>\n<p><strong>Team Project Collection Isolation<\/strong> &ndash; Each Team Project Collection is a separate administrative entity.&nbsp; This means that you can reasonably do shared hosting of collections with appropriate separation of administration and operations responsibilities and without hosted teams needing to know about each other.<\/p>\n<h2>Misc Features<\/h2>\n<p><strong>Server request cancellation<\/strong> &ndash; In previous versions of TFS, if you killed a command (for example, by hitting Ctrl-C on the command line) after a request had already been dispatched to the server, the server request would run to completion even though the client would stop.&nbsp; In TFS 2010, killing the client propagates to the server and will automatically terminate the server processing as well.<\/p>\n<h2>Summary<\/h2>\n<p>As you can see there&rsquo;s a ton of stuff here.&nbsp; Overall, in this release, the admin, operations and setup experiences may very well have been the largest investment we&rsquo;ve made.&nbsp; The only other area, as you&rsquo;ll see in the coming weeks, that rivals it is our project management\/work item tracking improvements.&nbsp; But, it&rsquo;s a big overall release so although this may be the biggest individual section, it&rsquo;s still a small fraction of the overall new TFS value.<\/p>\n<p>I hope you&rsquo;ll find a lot of this valuable.&nbsp; I realize a lot of this is more oriented towards larger customers and may not appeal to smaller development teams or individual developers.&nbsp; Fear not, that stuff is coming too.&nbsp; Just hold on and I&rsquo;ll tell you about it.<\/p>\n<p>Brian<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Since I started with the key architectural concepts, I think the most appropriate place (though perhaps least exciting) is the setup\/admin\/ops feature area. Pre-reqs I wrote a post on pre-reqs a while ago but I&rsquo;ll refresh it a bit here.&nbsp; To save me typing and you reading, you can assume an &ldquo;and later&rdquo; appears following [&hellip;]<\/p>\n","protected":false},"author":244,"featured_media":14617,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[5],"class_list":["post-6701","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-tfs"],"acf":[],"blog_post_summary":"<p>Since I started with the key architectural concepts, I think the most appropriate place (though perhaps least exciting) is the setup\/admin\/ops feature area. Pre-reqs I wrote a post on pre-reqs a while ago but I&rsquo;ll refresh it a bit here.&nbsp; To save me typing and you reading, you can assume an &ldquo;and later&rdquo; appears following [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/6701","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/users\/244"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/comments?post=6701"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/6701\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media\/14617"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media?parent=6701"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/categories?post=6701"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/tags?post=6701"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}