Работа над корпоративным приложением, которое имеет несколько компонентов/сервисов. Вместо того, чтобы хранить конфигурацию для каждого компонента/службы в каждой среде.
Ищу что-то, что позволит мне хранить конфигурацию в иерархии, например, через интерактивный пользовательский интерфейс.
Application-1 -> Component-1 -> Env -> Resource-1 -> Option-1: Value-1 [конечный уровень]
Application-1 -> Component-1 -> Env-1 -> Resource-1 -> Option-1: Value-1 [конечный уровень]
Application-1 -> Component-2 -> Env -> Resource-1 -> Option-1: Value-1 [конечный уровень]
И верните эти значения с помощью такого метода, как вызов службы отдыха.
Ответ 1 · рейтинг 2 · summerbulb
Насколько я понимаю, вы ищете конфигурационное решение для системы, состоящей из нескольких компонентов/сервисов.
В компании, где я работаю, мы разработали простую и мощную конфигурационную платформу, предназначенную для настройки всей системы из одного места, что делает процесс настройки удобным, понятным, безопасным, организованным и информативным.
Некоторые из ключевых функций, которые мы поддерживаем, включают:
- Единый удобный графический интерфейс
- Метаданные параметров
- Уровни и наследование
- Обновления компонентов
- Проверка метаданных
- Поддержка сторонних компонентов (поддерживаем всех)
- Поддержка и управление пространствами имен и версиями
- Расширенные функции, такие как автоматическая ссылка
Если мы выпустим это в открытый доступ, вам будет интересно?
Ответ 2 · Quicker
Неясно, ищете ли вы основу для кодирования или готовое приложение. Непонятно, на что вы ориентируетесь (REST, иерархия, UI). Непонятно, зачем нужна комбинация REST, иерархии, UI и где есть место альтернативам.
мозговой штурм с коротким ответом:
плоский ini-файл + блокнот (-> без REST)
mysql + mysql workbench (-> без REST, без встроенной иерархии)
http://sourceforge.net/directory/business-enterprise/enterprise/bsm/cmdb/os:windows/freshness:recently-updated/ (-> готовый к работе инструмент)
http://restsql.org/doc/Overview.html (фреймворк для добавления поддержки иерархии в sql )
Ответ 3 · SpliFF
Возможно, вы слышали о WebMin и VirtualMin, которые представляют собой CPanel-подобный пользовательский интерфейс для управления сервером. Малоизвестная особенность обоих заключается в том, что ими можно управлять из командной строки, а также удаленно. Вот документация по "VirtualMin Remote API", которая позволяет вам управлять службами и конфигурацией через HTTP и получить вывод через XML или JSON.
Теперь вам по-прежнему нужно создавать свои собственные модули, что может быть или не быть тяжелой работой, но это вероятно, будет намного проще, чем писать все это с нуля.