There is a stable collection of test nodes in a permanent test environment where all modifications must succeed prior to being integrated into the production code. The test nodes are a smaller version of the production infrastructure as a whole. They are either temporary cloud instances or private cloud virtual machines (VMs) with extended lifetimes. These nodes spend their whole lifetime in the test environment.