Identity and Progressive Delivery
Blog post from FusionAuth
Progressive delivery is a modern approach to software deployment that allows users to control when new features are enabled, thereby minimizing unexpected user impact. This method separates software deployment from feature enablement and relies on user identity to categorize preferences for feature rollout, such as beta or stable experiences. By utilizing feature flagging and identity management through systems like FusionAuth, applications can offer personalized experiences by enabling specific features for different user categories. This involves storing user preferences in attributes like rollout_level, which are then delivered to applications via JWTs after user authentication. Applications use these attributes to interact with feature management systems, ensuring features are progressively exposed based on user criteria. FusionAuth supports this process with flexible user attributes, search capabilities, and JWT customization, facilitating targeted feature rollouts. The approach emphasizes the importance of identity as the foundation for tailored user experiences, allowing organizations to manage feature deployment effectively.