Сервис, который управляет всей конфигурацией

Проблема, с которой сталкивается моя организация, заключается в том, что существует множество конфигураций в разных средах, включая конфигурацию в таблице db, файл conf (ключ-значение, xsl, xml, json), когда дело доходит до перемещения функции, включая конфигурацию, из одного env другому, это очень болезненно, так как никто не имеет полной картины того, сколько записей / файлов конфигурации существует для функции, мы можем сделать это только путем отслеживания и ошибок. Наконец-то он работает, но просто тратит много времени и ресурсов.

Следовательно, мы хотели бы иметь централизованную службу, которая могла бы управлять конфигурацией более управляемым образом, чтобы:

  1. конфигурацией (конфигурация базы данных и конфигурация файла различных типов) можно управлять в системе управления версиями
  2. Конфигурация может быть выпущена автоматически без вмешательства человека, насколько это возможно
  3. Конфигурация может быть составной. Идея в том, что, скажем, у меня есть 10 модулей для разных функций. Когда мне нужно выполнить требования для клиента A, мне нужен модуль 1 + 2. Для клиента B нам нужен модуль с 1 по 5 + 7. Конфигурация может быть применена к 2 env отдельно, объединив соответствующую конфигурацию для разных модулей. (действительно, эта часть должна выходить за рамки этой службы. Я изложу причину позже. Но поскольку есть люди, упоминающие об этом в качестве обсуждения, нет ничего плохого в том, чтобы исследовать любую возможность, я включаю это в данный момент).

Что-то / вопросы в моей голове таковы:

  1. Любая существующая структура делает это?
  2. Если вы не собираетесь использовать существующий фреймворк и делать это самостоятельно, необходимо определить формат файла для управления конфигурацией. Какая-нибудь стандартная / известная структура для этого?

Я думаю, что это выходит за рамки:

  1. Составной конфиг. Это больше о том, как мы изначально управляем конфигом / разрабатываем конфиг. Если разные модули используют одну и ту же конфигурацию, но используют ее противоречивым образом. Сервис может обнаружить это, но никак не разрешит конфликт автоматически.

Я знаю, что тема довольно обширная и расплывчатая. Извините за это, так как он все еще находится на начальной стадии, и у меня еще нет конкретной идеи.

Любое предложение приветствуется.

0 ответов

Другие вопросы по тегам