department-of-veterans-affairs / va.gov-team

Public resources for building on and in support of VA.gov. Visit complete Knowledge Hub:
https://depo-platform-documentation.scrollhelp.site/index.html
282 stars 198 forks source link

Feature Toggles - Decouple releasing and deployment using release\feature toggles to help provide better QA and UX testing with real users and data #566

Closed rianfowler closed 2 years ago

rianfowler commented 5 years ago

User Problem:

VSA Teams are do not have a way to perform QA or UAT testing with actual data\users without deploying their application into production. Once it is pushed to production (occurs with daily deployment that they don't control) all users can access it even if if the application was not ready yet.

Epic #1326 - Provides more details about the problems with our staging environment not having actual users or real data.

Details

At a high level, we want to have the a couple of classifications of control:

Pain Points: VFS Teams - Feature Toggles are much easier to configure

Status:

rianfowler commented 5 years ago

Problem

Goal

Notes

Operations control of features is an important goal of the VA.gov platform. Currently features can be gated by environment (dev, staging, production). This approach isn't well suited for continuous integration / continuous delivery:

At a high level, we want to have the a couple of classifications of control:

COTS / frameworks

Commenting on approach

This epic represents a request for comments on feature flag approach.

Tasks

Info

brandonrapp commented 4 years ago

Next Steps: Discovery work is needed to work to identify where the pain points are in terms of using this.