to enable, disable or change the behavior of certain features or code paths in a product or service, without modifying the source code.” - From the OpenFeature website
we do with it? Targeting: “The application of rules, specific user overrides, or fractional evaluations in feature flag resolution.” Dynamic Evaluation: How do we use the data?
provider a. Written in Go b. Easily containerized c. Can source flags from various syncs (files, HTTP endpoints, Kubernetes CRDs) 2. Flags and targeting defined as JSON and a custom flag evaluation DSL build on JSONLogic Dynamic Evaluation: flagd
flag with true/false variants 2. By default, it returns false (“off” variant) 3. Has a targeting rule that returns “on” variant if email address supplied in context ends with “@ingen.com” 4. Let’s check it out in the playground
• Usually original events are dropped • Usually attributes are more restricted • Requires keeping state on the client • Possible to generate later from events or traces
a feature flag 1 2 3 4 5 Enable the read replica for a small number of users Analyze the impact Enable the read replica for everyone Remove the feature flag