Если выбирать с объективной стороны - то нужно задачу "мы разрабатываем" отделить от задачи "мы хостим внешние ВМ".
И под первый подход всё смещать в application-часть, под второй - унифицировать node/storage allocation и миграцию.
В первой задаче можно выйти на IaaC, в которой DevOps будет начинаться прямо с VM image + allocation.
Вторая - фиг знает для чего нужна в 2018 году