{"id":42995,"date":"2018-05-07T08:41:52","date_gmt":"2018-05-07T08:41:52","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/devops\/?p=42995"},"modified":"2020-02-19T06:47:19","modified_gmt":"2020-02-19T14:47:19","slug":"release-gates-enable-progressive-exposure-and-phased-deployments","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/devops\/release-gates-enable-progressive-exposure-and-phased-deployments\/","title":{"rendered":"Release Gates \u2013 Enable Progressive Exposure and Phased Deployments"},"content":{"rendered":"<p>We are excited to announce that <i>release gates <\/i> are now generally available to all VSTS users and accounts so everyone can now add progressive exposure to their continuous delivery pipelines.<\/p>\n<h2 style=\"font-weight: 400;\">What are release gates<\/h2>\n<p>If you haven\u2019t tried them yet, \u202fRelease gates enable data-driven approvals for phased deployments with VSTS based on monitoring of deployment health through the pipeline.\u00a0Using release gates, you can specify application health criteria that must be met before release is promoted to the next environment. Prior to or after any environment deployment, all the specified gates are automatically evaluated until they all pass or until they reach your defined timeout period and fail.<\/p>\n<p><img decoding=\"async\" class=\"wp-image-43005 size-full alignnone\" style=\"border: #d0d0d0 1px solid;\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2018\/05\/AuthoredGates.png\" alt=\"Configure gates for environment\" width=\"2202\" height=\"835\" \/><\/p>\n<p>4 types of gates are included by default for every account.<\/p>\n<p><img decoding=\"async\" class=\"size-medium wp-image-43015 alignnone\" style=\"border: #d0d0d0 1px solid;\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2018\/05\/OutOftheboxgates-300x169.png\" alt=\"Out of the box gates\" width=\"300\" height=\"169\" \/><\/p>\n<p>Release gates are also an extension point. You can easily\u00a0<a href=\"https:\/\/github.com\/Microsoft\/vsts-tasks\/blob\/master\/docs\/authoring\/gates.md\">add gates<\/a> via the VSTS marketplace or write your own if you want to integrate with any system used by your organisation.<\/p>\n<h2>Customer adoption<\/h2>\n<p>Since we announced the <a href=\"https:\/\/blogs.msdn.microsoft.com\/devops\/2017\/11\/16\/release-gates-releases-with-continuous-monitoring-built-in\/\">public preview<\/a> of release gates in November 2017, we\u2019ve been blown away by the innovative ways people have been using the feature and we have received great feedback from customers and the community.<\/p>\n<p>For example, customers have:<\/p>\n<ul>\n<li>Integrated ITIL practices in VSTS release pipelines using <a href=\"https:\/\/www.visualstudiogeeks.com\/DevOps\/IntegratingServiceNowWithVstsReleaseManagementUsingDeploymentGate\">Service Now gate<\/a><\/li>\n<li><a href=\"https:\/\/blogs.blackmarble.co.uk\/rfennell\/2018\/03\/20\/using-vsts-gates-to-help-improve-my-deployment-pipeline-of-vsts-extensions-to-the-visual-studio-marketplace\/\">Enhanced CI\/CD processes<\/a> for VSTS extensions<\/li>\n<li>Used <a href=\"https:\/\/www.visualstudiogeeks.com\/DevOps\/github-issues-as-deployment-gate-in-vsts-rm\">Github issues<\/a><\/li>\n<li>Incorporated feedback from social media by analyzing <a href=\"https:\/\/blogs.msdn.microsoft.com\/bharry\/2017\/12\/15\/twitter-sentiment-as-a-release-gate\/\">Twitter sentiment<\/a><\/li>\n<li>Enforced\u00a0business processes\u00a0(eg: all workitems being deployed should be marked as resolved at the time of release)<\/li>\n<li>Satisfied their organisations \u00a0HIPAA compliance procedures by integrating with Adobe DocuSign<\/li>\n<\/ul>\n<h2>Additional information<\/h2>\n<p>You can learn more about release gates with the <a href=\"https:\/\/docs.microsoft.com\/en-us\/vsts\/build-release\/concepts\/definitions\/release\/approvals\/gates?view=vsts\">docs<\/a> or in the video below.<\/p>\n<p style=\"text-align: center;\"><iframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/7WLcqwhTZ_4?rel=0\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>We also have\u00a0a <a href=\"https:\/\/channel9.msdn.com\/Events\/Connect\/2017\/T181\">video<\/a> and <a href=\"https:\/\/github.com\/Shashanksnraj\/ReleaseGates\">hands-on lab<\/a>\u00a0to get you started.<\/p>\n<p>Many of the smart folks in our \u00a0MVP community \u00a0have also been blogging about their interesting usages for release gate including blog posts on <a href=\"https:\/\/www.visualstudiogeeks.com\/tags\/#releasemanagement\">visualstudiogeeks.com<\/a>, <a href=\"http:\/\/www.lfraile.net\/2017\/12\/phased-deployments-with-release-management-gates\/\">lfraile.net<\/a>,\u00a0 <a href=\"http:\/\/www.deliveron.com\/blog\/first-look-vsts-release-management-approval-gates\/\">deliveron.com<\/a>, <a href=\"https:\/\/blogs.blackmarble.co.uk\/blog\/category\/release-management\/\">blackmarble.co.uk<\/a> and <a href=\"https:\/\/blog.jessehouwing.nl\/2018\/04\/crafting-complex-release-gate.html\">jessehouwing.nl<\/a>.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-43025\" style=\"border: #d0d0d0 1px solid;\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2018\/05\/UnderEvaluation_OldUI.png\" alt=\"Release gates in action\" width=\"862\" height=\"454\" \/><\/p>\n<p>If you have any feedback on Release Gates or examples of ways \u00a0you are using them in your pipelines we would love to hear from you. As well as the comments below you can reach us \u00a0 on \u202f<a href=\"https:\/\/developercommunity.visualstudio.com\/\">Developer Community<\/a>, make suggestions on\u202f\u00a0<a href=\"https:\/\/visualstudio.uservoice.com\/forums\/330519-team-services?category_id=145269\">UserVoice<\/a>, get advice on \u202f<a href=\"https:\/\/stackoverflow.com\/questions\/tagged\/vs-team-services\">Stack Overflow<\/a>, and get support via our\u202f\u00a0<a href=\"https:\/\/www.visualstudio.com\/team-services\/support\/\">Support<\/a>\u202f page.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are excited to announce that release gates are now generally available to all VSTS users and accounts so everyone can now add progressive exposure to their continuous delivery pipelines. What are release gates If you haven\u2019t tried them yet, \u202fRelease gates enable data-driven approvals for phased deployments with VSTS based on monitoring of deployment [&hellip;]<\/p>\n","protected":false},"author":200,"featured_media":45953,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[226,1],"tags":[],"class_list":["post-42995","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ci","category-devops"],"acf":[],"blog_post_summary":"<p>We are excited to announce that release gates are now generally available to all VSTS users and accounts so everyone can now add progressive exposure to their continuous delivery pipelines. What are release gates If you haven\u2019t tried them yet, \u202fRelease gates enable data-driven approvals for phased deployments with VSTS based on monitoring of deployment [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/42995","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/users\/200"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/comments?post=42995"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/42995\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media\/45953"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media?parent=42995"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/categories?post=42995"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/tags?post=42995"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}