Fligh School 2 Flashcards
Differentiate between deployment and release
Deployment: the loading of code onto the servers where it will run
Release: the availability of code changes to users
Describe a feature flag and its purpose and value
A feature flag is a software development technique used to enable or disable functionality remotely without changing code. It is a decision point in code with varying behavior based on external input.
Feature flags help separate deployment from release, which lets you manage the full lifecycle of a feature.
Wrapping code with feature flags gives you the safety to test new features and infrastructure in your production environment without impacting end users.
Explain flag basics including categories, use cases, naming conventions, and the lifecycle of a flag
There are 4 main categories that best describe flags. Release, experimental, entitlements, and operational.
Flags can be either temporary or permanent.
Define LaunchDarkly custom contexts, context kinds, multi-contexts, context instances, associated contexts, and context instance versions
Explain context attributes, evaluation contexts, flag variations, and rule evaluation within the LaunchDarkly application
Navigate the contexts lists
Modify feature flags for a context instance
Recognize the contexts list and flag dashboards and differences between each
Flag Naming
Flags have two identifiers:
The flag name
The flag key
A good naming convention should convey:
The intended behavior and impact of the application when the flag serves a variation.
The scope and target of the behavior.
The purpose of a feature flag in both the flags list and source code.
Release Flags
Release flags are temporary flags that control the progressive release of a new feature or behavior.
Configuration Flags
Configuratoin flags are long loved operational flags that control the behavior of an application.
Allow Flags
Allow flags are long-lived operational flags that control whether or not an action in allowed.
Show Flags
Show flags are a long-lived operational flag that contol the visibility of a component
Database Flags
Database flags are long-lived operational flags use to coordinate releases with schema migrations