Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Upcoming SlideShare
What to Upload to SlideShare
Next
Download to read offline and view in fullscreen.

23

Share

Download to read offline

Progressive exposure using deployment rings and feature flags

Download to read offline

How we use both rings and feature flags to progressively expose a new release in production, whether it’s a hot fix or feature release for our open source community projects, or our commercial product, affecting a few and eventually hundreds of thousands of users as the blast radius increases.

Discuss how we’re using ring-based deployments and feature flags for our open source VSTS extensions, based on these articles (see reference slide for links):
- Deploying new releases: Feature flags or rings?
- Progressively expose your releases using deployment rings
- Progressively expose your features using feature flags

Related Books

Free with a 30 day trial from Scribd

See all

Progressive exposure using deployment rings and feature flags

  1. 1. Willy[-Peter] Schaub Program Manager | Developer Ops Canada willys@microsoft.com @wpschaub
  2. 2. I work here I was born here I grew up here
  3. 3. Truk Lagoon Semiahmoo Bay Protea Banks Hawaii Wondergat Aliwal Shoal Truk Lagoon
  4. 4. DevOps Visual Studio Application Insights Any Language, Any Platform
  5. 5. Notes from Day #1 Canary Release? Related to Heidi Waterhouse’s talks “Y2K and Other Disappointing Disasters” and “Devil’s DevOps” This Photo by Unknown Author is licensed under CC BY
  6. 6. What is DevOps? Increase flow of value Shorten cycle times Continuously Improve
  7. 7. Ring-Based Deployment Continuous Integration (CI) Continuous Delivery (CD) checkin PIPELINE PRODUCTION BLASTRADIUS RINGS auto trigger Canaries ❶ approval Early Adopters ❷ approval Users ❸ Jez Humble: https://www.continuousdelivery.com
  8. 8. What’s the VALUE? Rings
  9. 9. Feature Flags Feature Flag management service❶ Run-time query to determine flag value❷ if ( flag ) else ❸ Martin Fowler: https://martinfowler.com/bliki/FeatureToggle.html
  10. 10. What’s the VALUE? Feature Flags
  11. 11. Rings - Visual Studio Team Services (VSTS ) Tracking Deployments to Production
  12. 12. Feature Flags - VSTS Feature Flags – fine tune user experience
  13. 13. Rings – ALM | DevOps Rangers VSTS Extensions Managing blast radius with VSTS Extensions
  14. 14. Flags – ALM | DevOps Rangers VSTS Extensions Feature Flags – fine tune user experience with LaunchDarkly ON OFF SaaS Management if ( flag ) else VSTS Extension get/set flagAzure Function SDK get token www.github.com/alm-rangers
  15. 15. QUICK comparison of rings and flags Progressive exposure Primary cost Primary use Blast radius YES Production env Release blast radius All users in ring YES Technical Debt Fine tune release 0, specific, all
  16. 16. Progressive exposure has a cost! Caution!
  17. 17. References aka.ms/devops aka.ms/vsar-rings aka.ms/vsar-flags aka.ms/vsar-rings-flags aka.ms/vsar-pipes aka.ms/bh-ff-sos aka.ms/vsar-ff-sos aka.ms/willys-devopsdays-van-2018 DEMO SLIDES
  18. 18. Feature Flags Rings
  19. 19. Learning from mistakes 
  • PriyaMoni4

    Jul. 8, 2021
  • RQuioto23

    Jun. 7, 2021
  • SnehaAmin5

    May. 20, 2021
  • WilliamZulu2

    May. 1, 2021
  • yetitrailadventure

    Mar. 26, 2021
  • RajeshKanjoor

    Jan. 3, 2021
  • mernazaker

    Nov. 17, 2020
  • feuzebiodacruz

    Nov. 15, 2020
  • ShamsKhalid5

    Oct. 23, 2020
  • ARLETHTERRAZASROMERO

    Oct. 8, 2020
  • LibertyChick1776

    Sep. 23, 2020
  • StephenHall147

    Dec. 13, 2019
  • vester8zm9

    Dec. 11, 2019
  • DavidWelby

    Apr. 8, 2019
  • SahidaAkter

    Apr. 6, 2019
  • assiakouioder

    Mar. 11, 2019
  • paksijaladara2

    Mar. 5, 2019
  • jerryshiveley

    Jan. 23, 2019
  • heroxda

    Nov. 6, 2018
  • JessicaDaniel24

    Oct. 20, 2018

How we use both rings and feature flags to progressively expose a new release in production, whether it’s a hot fix or feature release for our open source community projects, or our commercial product, affecting a few and eventually hundreds of thousands of users as the blast radius increases. Discuss how we’re using ring-based deployments and feature flags for our open source VSTS extensions, based on these articles (see reference slide for links): - Deploying new releases: Feature flags or rings? - Progressively expose your releases using deployment rings - Progressively expose your features using feature flags

Views

Total views

1,743

On Slideshare

0

From embeds

0

Number of embeds

7

Actions

Downloads

38

Shares

0

Comments

0

Likes

23

×