Published Feb 28, 2022

Minimum Viable Continuous Delivery

Dive into the intricacies of Minimum Viable Continuous Delivery with Joe Zack and Michael Outlaw as they unravel testing strategies, embrace trunk-based development, and manage releases using feature flags, all to optimize software deployment in terms of speed, quality, and safety.
Episode Highlights
Coding Blocks logo

Popular Clips

Episode Highlights

  • Release Management

    Managing multiple releases can be a complex task, especially when dealing with both consecutive and concurrent releases. highlights the challenges of splitting teams to work on different release timelines, which can lead to complications when merging codebases 1. He suggests that working off a single trunk and using feature flags can mitigate these issues, allowing for more agile development 1. adds that supporting multiple concurrent versions requires a strategic approach, such as the cherry-picking strategy used by Microsoft, to ensure fixes and features are properly integrated across different branches 2.

    What you have got is the perfect setup for disaster born from the random bad news event, which is the idea that you're going to have this one team that's off working.

    ---

    This approach helps maintain consistency and reliability across various versions and releases.

       

    Feature Flags

    Feature flagging plays a crucial role in managing controlled release strategies, offering flexibility and reducing risk. explains that feature flags allow developers to test new features with a small user base before a full rollout, which can be particularly useful for assessing impact and performance 3. However, he notes that feature flags can become complex, especially when dealing with infrastructure changes that cannot be easily toggled 3. emphasizes the importance of having a robust infrastructure to support feature flagging, as it requires careful planning and integration across systems 4.

    Feature flag can mean different things to different people depending on who you're talking to.

    ---

    This complexity necessitates a mature approach to implementation, often involving third-party services like LaunchDarkly.

Related Episodes