This talk basically covered the art of making a little branch of our own to develop on and then merging it back into master and was on trunk-based development. "Principles of Product Development Flow" by Donald G. Reinertsen was a book that was namedropped. If you migrate infrastructure from Redis to Memcached (a rival tool) well... better have a branch! As a subtopic Tony Bjerstedt went into toggles and listed four variants:
- Release Toggles are short-lived and don't change. These allow for early releases of features which can then be shut off again via configuration file changes.
- Ops Toggles are long-lived and sometimes change. Do load testing to see where the app is cratering and crawling then wall off a potential fail point behind a toggle.
- Experiment Toggles are short-lived and often change. This is for A/B testing.
- Permission Toggles are long-lived and often change. This is for premium features.
No comments:
Post a Comment