Though needs vary per organization, most choose to go the immutable infrastructure route. Immutable infrastructure makes it extremely simple to stay consistent within the deployment and test environments. Also, since this type of infrastructure enables you to track previous infrastructure versions, you can easily change back to an older version if it is more efficient.