{"id":5034,"date":"2019-07-10T11:20:46","date_gmt":"2019-07-10T11:20:46","guid":{"rendered":"http:\/\/redmonk.com\/jgovernor\/?p=5034"},"modified":"2019-07-12T12:17:18","modified_gmt":"2019-07-12T12:17:18","slug":"progressive-delivery-at-gitlab","status":"publish","type":"post","link":"https:\/\/redmonk.com\/jgovernor\/progressive-delivery-at-gitlab\/","title":{"rendered":"Progressive Delivery at GitLab"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">I have been talking about Progressive Delivery for a while now &#8211; it\u2019s an approach to deliver application and service functionality incrementally, to targeted user segments and production environments, limiting the blast radius, enabling experimentation with reduced risk. Progressive Delivery builds on the foundations laid by Continuous Delivery\/Continuous Integration.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">It\u2019s gratifying to see engineers and vendors I respect taking the concept on, and GitLab is one of the latest to adopt the approach from a product management perspective. I recently spoke to Jason Lenny, Director of Product Management at GitLab, CI\/CD about the company\u2019s plans to package up some of its functionality with Progressive Delivery in mind.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">GitLab is an interesting case for a couple of key reasons:<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400;\">It has a significant and fast growing enterprise footprint, notably with its CD product.<\/span><\/li>\n<li>It develops software at high velocity, with a monthly release schedule and a strong bias to shipping, so you can watch improvements in real time. The company ships open source software and has a strong culture of corporate observability.<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Lenny said:<\/span><\/p>\n<p style=\"padding-left: 40px;\"><span style=\"font-weight: 400;\">\u201cThis idea about Progressive Delivery is nice because we have CD, Feature Flags, monorepo support, and Review Apps, so I was really excited about putting things together in that way.\u201d<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Lenny sees GitLab Review Apps, which enables live previews of feature branches, with a nicely integrated user interface for feedback, as differentiation in building a compelling Progressive Delivery offering.<\/span><\/p>\n<p><a href=\"http:\/\/redmonk.com\/jgovernor\/files\/2019\/07\/review-apps.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5035\" src=\"http:\/\/redmonk.com\/jgovernor\/files\/2019\/07\/review-apps-1024x578.png\" alt=\"\" width=\"650\" height=\"367\" srcset=\"https:\/\/redmonk.com\/jgovernor\/files\/2019\/07\/review-apps-1024x578.png 1024w, https:\/\/redmonk.com\/jgovernor\/files\/2019\/07\/review-apps-300x169.png 300w, https:\/\/redmonk.com\/jgovernor\/files\/2019\/07\/review-apps-768x433.png 768w, https:\/\/redmonk.com\/jgovernor\/files\/2019\/07\/review-apps-702x396.png 702w, https:\/\/redmonk.com\/jgovernor\/files\/2019\/07\/review-apps-480x271.png 480w, https:\/\/redmonk.com\/jgovernor\/files\/2019\/07\/review-apps-426x242.png 426w, https:\/\/redmonk.com\/jgovernor\/files\/2019\/07\/review-apps.png 1063w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/a><\/p>\n<p>Being GitLab Review Apps is a GitOps workflow but also has a neat Visual review feedback form, to collect user feedback and associated metadata.<\/p>\n<p><a href=\"http:\/\/redmonk.com\/jgovernor\/files\/2019\/07\/toolbar_feeback_form.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5036\" src=\"http:\/\/redmonk.com\/jgovernor\/files\/2019\/07\/toolbar_feeback_form.png\" alt=\"\" width=\"650\" height=\"291\" srcset=\"https:\/\/redmonk.com\/jgovernor\/files\/2019\/07\/toolbar_feeback_form.png 800w, https:\/\/redmonk.com\/jgovernor\/files\/2019\/07\/toolbar_feeback_form-300x134.png 300w, https:\/\/redmonk.com\/jgovernor\/files\/2019\/07\/toolbar_feeback_form-768x344.png 768w, https:\/\/redmonk.com\/jgovernor\/files\/2019\/07\/toolbar_feeback_form-480x215.png 480w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">Lenny said:\u00a0<\/span><\/p>\n<p style=\"padding-left: 40px;\"><span style=\"font-weight: 400;\">\u201cWe can control the incremental rollout. Anyone could do this and achieve it but none of those products are going to be as well put together as GitLab in being the natural way of working. Drop into a developer environment for the first time, it\u2019s already got feature flags, and can provision things for you, and monitor results. Nobody else can really compete with that.\u201d\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">But at this point monitoring and observability is one of the less well developed aspects of the GitLab suite. It has work to do there.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">It\u2019s still early in most enterprise digital transformation journeys. Progressive Delivery is of course not going to be applicable to everyone.\u00a0<\/span><\/p>\n<p style=\"padding-left: 40px;\"><span style=\"font-weight: 400;\">\u201cWith 20 years of copying files around from server to server to get different jobs. You can\u2019t get around enterprise apps, they have things like ETL&#8230; no proxying web service is going to fix that for you. <\/span><span style=\"font-weight: 400;\">The reality is that the vast majority of enterprises are in a transformation stage, and they have been for 10 years now. To get out of the legacy monoliths they built. But nobody wants to hear- how to get from one version to another. People are interested in how to get to 10.0 in their milestone list. <\/span><span style=\"font-weight: 400;\">If we can build this all into an app, and bundle it into how an app is created, it facilitates the transformation. Customers are familiar with the terms, they want a product that has a vision, that correlates with the vision of how things are going to be better in their org.\u201d<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Lenny finished with a strong statement of intent:\u00a0<\/span><\/p>\n<p style=\"padding-left: 40px;\"><span style=\"font-weight: 400;\">&#8220;We do Progressive Delivery, it\u2019s a legitimate story. I would love for GitLab to be the premier solution for trying this out.&#8221;\u00a0\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">It\u2019s going to be really interesting to see how the product develops, and I look forward to seeing some case studies emerge to report. The most obvious end to end competitor is Microsoft, though plenty of other companies are now building Progressive Delivery tooling &#8211; such as CloudBees, Launch Darkly, Split, and Weaveworks.\u00a0 \u00a0\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Disclosure: GitLab and Microsoft are both clients, but this is an independent report.<\/span><\/p>\n<p>Related Posts &#8211; <a href=\"https:\/\/redmonk.com\/jgovernor\/2018\/08\/06\/towards-progressive-delivery\/\">Towards Progressive Delivery<\/a>, <a href=\"https:\/\/redmonk.com\/jgovernor\/2019\/02\/25\/progressive-delivery-at-sumo-logic\/\">Progressive Delivery at SumoLogic<\/a><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have been talking about Progressive Delivery for a while now &#8211; it\u2019s an approach to deliver application and service functionality incrementally, to targeted user segments and production environments, limiting the blast radius, enabling experimentation with reduced risk. Progressive Delivery builds on the foundations laid by Continuous Delivery\/Continuous Integration. It\u2019s gratifying to see engineers and<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false},"categories":[1],"tags":[455,454,472,554],"class_list":["post-5034","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-cicd","tag-github","tag-gitlab","tag-progressive-delivery"],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9wfjh-1jc","_links":{"self":[{"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/posts\/5034","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/comments?post=5034"}],"version-history":[{"count":0,"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/posts\/5034\/revisions"}],"wp:attachment":[{"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/media?parent=5034"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/categories?post=5034"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/tags?post=5034"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}