Инструменты управления конфигурацией приложений

Я ищу инструмент для управления конфигурацией приложений. Я обнаружил, что реализации OSGi предоставляют Config Admin service, который можно использовать с Apache Karaf + Apache Cellar. Итак, есть главный узел и несколько клиентских узлов, которые получают конфигурацию от главного узла. Я также смотрел на Puppet, которые предоставляют гораздо больше возможностей.

Но я не знаю, подходит ли он для приложений на основе OSGi, и если да, то обеспечивает ли он те же функции, что и служба Config Admin?


person Mickael Marrache    schedule 30.07.2012    source источник


Ответы (1)


Config Admin — это (небольшой) API для управления конфигурациями (динамически) внутри платформы OSGi. Он тесно интегрирован с моделью жизненного цикла, обслуживания и комплекта OSGi. Это также основной аспект декларативных служб (DS), где он может детально контролировать привязку и жизненный цикл компонентов DS.

Puppet — это общая (и ОГРОМНАЯ) модель для управления экземплярами ОС.

Так что в целом они не будут сопоставимы. Если вы хотите управлять удаленной ОС, настраивать демоны, процессы и т. д., Puppet, вероятно, станет для вас решением. Однако, если у вас есть Java-приложение, которым необходимо управлять удаленно, тогда вам может подойти OSGi Configuration Admin + фреймворк. Это не должно ограничиваться только процессом Java. упаковщик bndtools.rt показывает, как вы можете также упакуйте собственные процессы в пакет, а затем используйте удаленное управление OSGi для управления их жизненным циклом и конфигурацией.

Так что все зависит от того, что вы хотите...

person Peter Kriens    schedule 30.07.2013