{"id":3351,"date":"2012-05-15T11:39:00","date_gmt":"2012-05-15T11:39:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/bharry\/2012\/05\/15\/team-foundation-service-updates-515\/"},"modified":"2024-05-10T15:00:28","modified_gmt":"2024-05-10T22:00:28","slug":"team-foundation-service-updates-515","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/bharry\/team-foundation-service-updates-515\/","title":{"rendered":"Team Foundation Service Updates \u2013 5\/15"},"content":{"rendered":"<p>**UPDATED 5\/15 @9:21EDT** Drag and drop of tiles has been enabled now for a few hours and I just updated the &#8220;Improved logout section&#8221; with a screenshot.<\/p>\n<p>It\u2019s that time again.\u00a0 Our next sprint is complete and today we\u2019ve updated hosting service with new bits.\u00a0 In general, the list of new capabilities is still modest.\u00a0 Much of our attention is still focused on tying a bow on TFS 11 and some continued hosting infrastructure work \u2013 some of which I\u2019ll mention here.\u00a0 So, the notable changes in this release include:<\/p>\n<p><strong>Copy capacity from previous sprint<\/strong> \u2013 Setting up a new sprint can be tedious and one sprint is often a lot like the previous.\u00a0 So, one step we\u2019ve taken (and you\u2019ll see more next sprint) is to enable you to copy your sprint capacity from the previous sprint.\u00a0 You can then tweak it if you have changes for the current sprint.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2012\/05\/3716.image_thumb_1D0950A0.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16095\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2012\/05\/3716.image_thumb_1D0950A0.png\" alt=\"Image 3716 image thumb 1D0950A0\" width=\"644\" height=\"390\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2012\/05\/3716.image_thumb_1D0950A0.png 644w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2012\/05\/3716.image_thumb_1D0950A0-300x182.png 300w\" sizes=\"(max-width: 644px) 100vw, 644px\" \/><\/a><\/p>\n<p><strong>Reorder homepage tiles<\/strong> \u2013 In TFS 11, we added the ability to have summary tiles on the project homepage that rendered some useful info from your various \u201cfavorites\u201d (queries, checkin history, builds).\u00a0 We\u2019ve now added the ability for you to organize the tiles the way you like best.\u00a0 You just drag and drop the tiles where you want them.\u00a0 Note this particular feature is under a feature flag (see the item below) and won\u2019t be enabled until late in the update cycle.<\/p>\n<p><strong>Expand\/collapse query results<\/strong> \u2013 We added buttons to easily expand all\/collapse all hierarchical work item query results.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2012\/05\/7024.image_thumb_7FD382C8.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16096\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2012\/05\/7024.image_thumb_7FD382C8.png\" alt=\"Image 7024 image thumb 7FD382C8\" width=\"644\" height=\"392\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2012\/05\/7024.image_thumb_7FD382C8.png 644w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2012\/05\/7024.image_thumb_7FD382C8-300x183.png 300w\" sizes=\"(max-width: 644px) 100vw, 644px\" \/><\/a><\/p>\n<p><strong>Improved logout<\/strong> \u2013 If you\u2019ve tried using multiple LiveIDs with TFS then you know that switching can be a pain because you have to logout both from our service and from live.com.\u00a0 We\u2019ve improved that \u2013 though it\u2019s still not perfect.\u00a0 Now we chain the logout of live.com so, if you log our from TFS, we\u2019ll automatically log you out from Live.\u00a0 Unfortunately you still get an ugly browser page that says you haven\u2019t completely logged out yet.\u00a0 We need some additional support from Azure Access Control Services before we can fix that but we will fix it.\u00a0 Here&#8217;s what the less than ideal final logout screen looks like.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/00\/00\/00\/36\/52\/5277.Capture.PNG\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/00\/00\/00\/36\/52\/5277.Capture.PNG\" alt=\"\" border=\"0\" \/><\/a><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2012\/05\/5277.Capture.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-16098\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2012\/05\/5277.Capture.png\" alt=\"Image 5277 Capture\" width=\"790\" height=\"387\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2012\/05\/5277.Capture.png 790w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2012\/05\/5277.Capture-300x147.png 300w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2012\/05\/5277.Capture-768x376.png 768w\" sizes=\"(max-width: 790px) 100vw, 790px\" \/><\/a><\/p>\n<p><strong>Feature switches<\/strong> \u2013 Feature switches are an important piece of infrastructure that allow us to deploy features and not have them visible.\u00a0 We can then selectively enable features for different accounts.\u00a0 This enables us to test features in production and to run beta\/preview testing with select groups of customers.\u00a0 It will enable us to better understand the impact of new features before unleashing them on the world \ud83d\ude42<\/p>\n<p><strong>Improved performance for the job scheduler<\/strong> \u2013 As the service continues to grow, we started to hit scalability problems with the background job scheduler (it executes any long running background tasks \u2013 project creation, upgrade, identity synchronization, etc).\u00a0 We\u2019ve change the way we dequeue jobs and partition them across agents that has resulted in about a 10X reduction in the overhead and should generally improve the performance of the background jobs and reduce load on the system.<\/p>\n<p><strong>Build agent reimaging<\/strong> \u2013 Until now our build service used Windows login profiles and ACLs to isolate one build customer from another.\u00a0 In reviewing this with the Azure team, we concluded that this was not fool proof enough.\u00a0 We\u2019ve moved to a model of completely reimaging each VM after a tenant\u2019s build completes.\u00a0 This way there is no chance that anything is left over for a subsequent tenant to try to \u201csniff\u201d.<\/p>\n<p><strong>Multi-tenancy<\/strong> \u2013 Until today, every tenant in Team Foundation Service got their own Team Project Collection SQL Azure database.\u00a0 As the service scales, this is not going to be cost effective for the full range of customers we expect to have.\u00a0 In the last sprint we deployed some key infrastructure changes that would enable us to store multiple tenants in the same database (with no leakage of information).\u00a0 In this sprint, we will actually start combining some of the tenant databases.\u00a0 This will be a multi month effort and, in the long run, I expect we\u2019ll offer varying levels of quality of service at various price points.\u00a0 This is one of many dials we can turn to adjust cost vs quality of service.<\/p>\n<p>There were, of course, lots of other small changes.<\/p>\n<p>It\u2019s great to have another deployment behind us.\u00a0 It will take several hours for it to roll through all the accounts and update them all.\u00a0 You may go to the service and not see the new changes.\u00a0 If you don\u2019t see it by tomorrow morning, let me know and we\u2019ll investigate.<\/p>\n<p>Brian<\/p>\n","protected":false},"excerpt":{"rendered":"<p>**UPDATED 5\/15 @9:21EDT** Drag and drop of tiles has been enabled now for a few hours and I just updated the &#8220;Improved logout section&#8221; with a screenshot. It\u2019s that time again.\u00a0 Our next sprint is complete and today we\u2019ve updated hosting service with new bits.\u00a0 In general, the list of new capabilities is still modest.\u00a0 [&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-3351","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-tfs"],"acf":[],"blog_post_summary":"<p>**UPDATED 5\/15 @9:21EDT** Drag and drop of tiles has been enabled now for a few hours and I just updated the &#8220;Improved logout section&#8221; with a screenshot. It\u2019s that time again.\u00a0 Our next sprint is complete and today we\u2019ve updated hosting service with new bits.\u00a0 In general, the list of new capabilities is still modest.\u00a0 [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/3351","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=3351"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/3351\/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=3351"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/categories?post=3351"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/tags?post=3351"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}