{"id":12205,"date":"2016-08-18T08:52:19","date_gmt":"2016-08-18T13:52:19","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/bharry\/?p=12205"},"modified":"2019-02-16T22:46:13","modified_gmt":"2019-02-16T22:46:13","slug":"team-services-update-aug-17","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/bharry\/team-services-update-aug-17\/","title":{"rendered":"Team Services Update &#8211; Aug 17"},"content":{"rendered":"<p>I missed a few updates while I was out over the summer but, hopefully, now I&#8217;m back on my normal cadence.\nThis week, we are deploying our sprint 104 work to VS Team Services.\u00a0 It looks to me like it&#8217;s a new record on number of items (defined by number of lines in the release notes) released in a sprint.\u00a0 You can read the <a href=\"https:\/\/www.visualstudio.com\/en-us\/news\/2016-aug-17-vso\">release notes <\/a>for all the details.\nA few things I want to comment on&#8230;\nI mentioned in a <a href=\"https:\/\/blogs.msdn.microsoft.com\/bharry\/2016\/08\/08\/tfs-15-rc1-is-available\/\">previous post <\/a>that we are in the middle of some UI updates.\u00a0 One of the big areas of investment here is in pull requests and you can really see that work coming to life in this deployment.\u00a0 There&#8217;s a long list of improvements that make PRs much more productive.\u00a0 Among the most significant is the ability to iterate on updates to a pull request and view diffs of each update to watch the evolution.\u00a0 Our pull request experience has particularly benefited from a *lot* of internal use.\u00a0 We now have almost 10,000 Microsoft engineers using it every month and giving us tons of feedback.\u00a0 I expect we&#8217;re going to continue to iterate and improve it for the next several months.\nThere&#8217;s some nice new Jenkins integration that makes using Jenkins builds with Team Services better.\nWe&#8217;ve taken the old &#8220;work item templates&#8221; Power Tool and made it a part of our web UI.\u00a0 This is one more step toward incorporating all of our Power Tools into the product and eliminating the separate tooling.\u00a0 Work item templates make it easy for you to effectively create &#8220;macros&#8221; that automate changing several field values with one action.\u00a0 Some of our internal team use this a lot during bug reviews to route, prioritize and schedule bug fixes.\nThe new experience for dragging attachments on to work items is a really nice improvement over the old browse experience.\nAs our service continues to grow and mature, we are constantly evolving our ability to understand and improve the reliability and performance that we provide.\u00a0 In this sprint, we introduced a new capability we call &#8220;Rate limiting&#8221;.\u00a0 Sometimes a user creates some automated tool or script that, due to a bug or just bad design, generates a massive amount of load against Team Services.\u00a0 It essentially amounts to an unintentional denial of service attack and compromises the experience for other customers of the service.\u00a0 We now have the ability to detect these patterns and to apply rate limits that slow them down so they don&#8217;t overwhelm the system.\nBecause people often have no idea that they&#8217;ve built a tool that is doing this, we have also created mechanisms to alert account owners that some activity in their account is being rate limited and we provide a web page that will enable them to figure out who\/what is generating it and fix it.\nRate limiting is still work in progress and the overall experience will improve in the coming sprints.\u00a0 We are also rolling it out gradually so we can make sure we don&#8217;t compromise people doing legitimate things &#8211; or at least give them the opportunity to switch to an approach that doesn&#8217;t generate so much load.\nYou can read more about rate limiting in the release notes and even more in the <a href=\"https:\/\/www.visualstudio.com\/docs\/reference\/rate-limits\">documentation<\/a>.\nI&#8217;ve just listed a few personal favorite highlights here.\u00a0 The <a href=\"https:\/\/www.visualstudio.com\/en-us\/news\/2016-aug-17-vso\">release notes <\/a>have the rest.\u00a0 Most of this (except service specific stuff &#8211; like rate limiting)\u00a0will also be showing up on TFS 15 RC2.\u00a0 This is likely the last major batch of new feature work that will go into TFS 15.\u00a0 From here on, it will be more minor refinement, bug fixing, etc. until TFS 15 ships.\u00a0 VS Team services will, of course, continue to march forward, though probably slow down a bit in the next few weeks as we will have a lot of focus on wrapping up TFS 15 work.\nThank you,\nBrian\n&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I missed a few updates while I was out over the summer but, hopefully, now I&#8217;m back on my normal cadence. This week, we are deploying our sprint 104 work to VS Team Services.\u00a0 It looks to me like it&#8217;s a new record on number of items (defined by number of lines in the release [&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":[9],"class_list":["post-12205","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-vs-team-services"],"acf":[],"blog_post_summary":"<p>I missed a few updates while I was out over the summer but, hopefully, now I&#8217;m back on my normal cadence. This week, we are deploying our sprint 104 work to VS Team Services.\u00a0 It looks to me like it&#8217;s a new record on number of items (defined by number of lines in the release [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/12205","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=12205"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/12205\/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=12205"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/categories?post=12205"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/tags?post=12205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}