{"id":1991,"date":"2013-08-19T09:15:00","date_gmt":"2013-08-19T09:15:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/bharry\/2013\/08\/19\/team-foundation-service-update-aug-19\/"},"modified":"2013-08-19T09:15:00","modified_gmt":"2013-08-19T09:15:00","slug":"team-foundation-service-update-aug-19","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/bharry\/team-foundation-service-update-aug-19\/","title":{"rendered":"Team Foundation Service Update &#8211; Aug 19"},"content":{"rendered":"<p>Today we are deploying the results of our Sprint 52 work.&nbsp; I wrote the <a href=\"http:\/\/tfs.visualstudio.com\/en-us\/news\/2013-aug-19\">release notes<\/a> this sprint and you can check them out on the news page, so I&rsquo;ll keep that short.&nbsp; Right now, our focus is on wrapping up all our TFS 2013 feature work &ndash; incorporating feedback, fixing the last set of bugs, signing of on our release criteria, etc.&nbsp; At the same time, we are starting to plan our post-2013 work.&nbsp; Now is a good time to make sure the <a href=\"http:\/\/visualstudio.uservoice.com\/\">UserVoice<\/a> site is up to date.\nOver the past year, we&rsquo;ve been publishing news along with our service deployments.&nbsp; Along the way, one of the things we&rsquo;ve struggled with is timing.&nbsp; Here&rsquo;s how a deployment works&hellip;\nFirst we rollout the new software on the app tiers.&nbsp; Then we update the &ldquo;system&rdquo; databases (sprocs, schema, etc).&nbsp; Then we cycle through each of the tenant databases and update them (sometimes it&rsquo;s not much, sometimes it&rsquo;s a lot).&nbsp; The problem is when do we publish the &ldquo;news&rdquo; and my blog?\nThere&rsquo;s two philosophies and neither is perfect.<\/p>\n<ol>\n<li>Wait until every tenant database has been updated and every user can see the new changes before announcing\/describing them.&nbsp; The downside is people will come to the service and see stuff has changed and go to find out what we&rsquo;ve done and there&rsquo;s nothing there.<\/li>\n<li>Publish the news as soon as we start updating tenant databases and just let people know that it might take a few hours before they see them.&nbsp; The downside being people will read about changes and then log in and find that they can&rsquo;t see them and be confused.<\/li>\n<\/ol>\n<p>Our publishing strategy to date has been #1.&nbsp; One problem I have with my blog is that I never know when that&rsquo;s going to happen &ndash; it depends how long the deployment takes so I try to &ldquo;guess&rdquo; when the release notes will be live and schedule my post for then.&nbsp; That results in a post with a broken link for a few hours when I guess too early.\nBesides, I&rsquo;m more of a fan of approach #2.&nbsp; Starting with this deployment, we are switching to #2.&nbsp; As soon as the software is deployed and the system databases have been updated, we will publish the release notes.&nbsp; I&rsquo;m still going to have to guess a little bit with my blog post but this timing is WAY more predictable.\nSo, don&rsquo;t be surprised when you see my blog post or the release notes and log in to your account and not yet see all of the changes.&nbsp; You should see all the ones that don&rsquo;t require per-tenant updates but the rest will roll out throughout the day.&nbsp; We pretty reliably complete the full deployment before the end of day pacific time.\nPlease let me know if, after trying it for a while, you feel like the old approach is better.\nThanks,<\/p>\n<p>Brian<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today we are deploying the results of our Sprint 52 work.&nbsp; I wrote the release notes this sprint and you can check them out on the news page, so I&rsquo;ll keep that short.&nbsp; Right now, our focus is on wrapping up all our TFS 2013 feature work &ndash; incorporating feedback, fixing the last set of [&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":[13],"class_list":["post-1991","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-tfservice"],"acf":[],"blog_post_summary":"<p>Today we are deploying the results of our Sprint 52 work.&nbsp; I wrote the release notes this sprint and you can check them out on the news page, so I&rsquo;ll keep that short.&nbsp; Right now, our focus is on wrapping up all our TFS 2013 feature work &ndash; incorporating feedback, fixing the last set of [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/1991","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=1991"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/1991\/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=1991"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/categories?post=1991"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/tags?post=1991"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}