Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Continuous deployment #1253

Closed
1 task
afeld opened this issue Feb 6, 2023 · 3 comments
Closed
1 task

Continuous deployment #1253

afeld opened this issue Feb 6, 2023 · 3 comments
Labels
infrastructure Terraform, Azure, etc.

Comments

@afeld
Copy link
Contributor

afeld commented Feb 6, 2023

While the Benefits release process works, it requires a decent number of steps (and thus time) to get a change/fix out to production. Moving towards continuous deployment could reduce that time/friction.

Acceptance Criteria

  • Changes are deployed to production automatically, though not necessarily visible to the public

Additional context

Getting to continuous deployment would likely require feature flagging. (A funny intro to feature flags, starring a former coworker.) A benefit here is that features can be decoupled, and thus no longer block releases by virtue of being on the dev/test branches.

While we do have a number of features/integrations that can be enabled/disabled without a deploy (through environment variables or modifying the migration file), these are all binary state: on or off for everyone. Using a more sophisticated tool for feature flagging could allow features to be shown for some users, but not others.

@afeld afeld added the infrastructure Terraform, Azure, etc. label Feb 6, 2023
@afeld afeld added this to the Reliability milestone Feb 6, 2023
@cal-itp cal-itp deleted a comment from afeld Feb 17, 2023
@thekaveman
Copy link
Member

One possible option for feature flagging: https://github.com/cfpb/django-flags (see Usage and more docs)

@thekaveman
Copy link
Member

@thekaveman
Copy link
Member

Closing this in favor of the tag-based / deploy on release model, which has been working well in eligibility-server.

See #1527

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
infrastructure Terraform, Azure, etc.
Projects
Archived in project
Development

No branches or pull requests

3 participants