Developer Environment on Demand
also called Ephemeral Environment, Preview Environment
A full running instance of the system created automatically per branch or pull request and destroyed when it merges.
Ephemeral environments replace the shared staging tier that everyone queues for and nobody trusts. The queue disappears because environments are per-change; the trust improves because the environment is created from the same infrastructure code as production rather than having drifted for three years.
They also change review, which is the underrated benefit: a reviewer, a designer or a product manager can use the change rather than read it, and defects that no test would have caught surface before merge.
Two problems decide whether the idea survives contact. Data — an environment with no realistic data proves little, and one with a copy of production data has just multiplied the estate's compliance surface, so this needs generated or masked datasets with real cardinality and shape. And cost, since dozens of full-stack environments are only affordable if they scale to zero when idle and are destroyed reliably; a leaked environment nobody deletes is where the budget goes.
For large systems the practical compromise is to spin up only the services under change and bind the rest to a shared dependency tier or to virtualised contracts.