A release introduces a schema change while old and new application versions will temporarily run together. Which approach best fits?

Published
  1. Use an expand-and-contract migration with backward-compatible intermediate states.
  2. Validate migration recovery and compatibility before approving the production rollout.
  3. Use an appropriately controlled feature flag.
  4. Use a blue-green deployment with controlled traffic switching.

Comments — 0