Так что это кажется распространенной проблемой в программном обеспечении сегодня. Многие компании решают эту проблему с помощью облачных платформ, таких как AWS, Azure или Heroku. Однако для защиты данных, требующей частных облаков, варианты кажутся менее развитыми.
Чтобы уточнить, моя конкретная потребность заключается в управлении приложением, независимым от узла (физический/виртуальный сервер). В настоящее время мы используем Chef, который кажется далеко не идеальным для этой задачи. В Chef мне требуется иметь список выполнения на каждом отдельном узле в среде. Когда у меня есть SOA-приложение, зависящее от множества различных служб, которые я не хочу устанавливать на одном узле по очевидным причинам, Chef не может мне этого предоставить. Я должен сделать это вручную. Я должен внутренне документировать все зависимости, и кто-то должен принимать решение при создании списков выполнения для каждого узла, что и куда. Там нет параметров конфигурации типа с несколькими узлами (за исключением переменных среды) или автоматизированного способа установки моих служб на многих узлах.
Это кажется такой распространенной проблемой, что я должен поверить, что просто что-то упускаю. Должен быть инструмент, который позволил бы мне управлять приложением SOA в частном облаке проще, чем это делает Chef.
Кто-нибудь знает о таком инструменте? Мне кажется безумием, что Chef настолько популярен, а в нем нет этой функции. Я хотел бы предположить, что Puppet или какой-либо другой инструмент существует, но, в отличие от Chef, я хотел бы знать заранее, прежде чем глубоко погрузиться в попытки его использования.
Чтобы сжать то, что я хочу в терминах шеф-повара:
Мне нужны роли, которые сопоставляются со средами, инкапсулирующими приложение. Я хотел бы запустить установку в ОКРУЖАЮЩЕЙ СРЕДЕ вместо отдельных узлов. Внутренне программное обеспечение управления конфигурацией будет принимать какое-то обоснованное решение относительно того, на каком узле фактически установить службу, и соответствующим образом обновлять зависимости этих служб (например, через переменную среды).
Другими словами, я бы хотел, чтобы компакт-диск был компакт-диском для приложения SOA, размещенного в частном облаке; не полуручной, в основном не непрерывный хак, который у меня есть с Chef.
И если есть кто-то из opscode (или фанат шеф-повара), я с готовностью признаю, что, возможно, не использую все, что может предложить Chef, и в этом случае я хотел бы знать, как люди, использующие его в настоящее время, справляются с моей конкретной проблемой.
Кроме того, на всех моих серверах установлена Windows 2008 R2 или Windows 2012, если это имеет значение.