Quais são as opções para gerenciamento centralizado de configurações de software de terceiros?


8

Sou arquiteto de uma empresa que procura criar uma solução SaaS. Nossos produtos são distribuídos por diversos contêineres implementáveis, Serviços da Web, UIs da Web etc.

Estou procurando alguma solução de software de código aberto ou de terceiros para gerenciar as configurações do nosso aplicativo. Seriam semelhantes às configurações que você pode encontrar no Word ou Eclipse ou Visual Studio. As configurações controlariam vários comportamentos e recursos do produto. (Provavelmente não configurações como a qual banco de dados se conectar, mas mais como, devo mostrar os números de linha na página ou não por padrão ..). Idealmente, poderíamos armazenar valores para diferentes dimensões (por inquilino, por usuário, por ambiente de aplicativo ...)

Como temos tantas implementáveis ​​diferentes, estou procurando uma solução centralizada que possa fornecer um serviço da Web, do qual cada uma das implementáveis ​​possa obter suas configurações individuais.

Alguém sabe de um serviço centralizado que oferece esse tipo de recurso ou me ajuda na busca de uma alternativa ao nosso?


Isso soa como um grande trabalho para um banco de dados relacional
Ryathal

Respostas:


3

Usamos o próprio banco de dados para isso.

Temos uma tabela em que cada registro possui um campo de data e hora "Última atualização" para as configurações armazenadas no registro (atualizadas usando um acionador).

Nossos aplicativos verificam o campo de data e hora em qualquer configuração em que estejam interessados ​​e, se for mais recente que o valor que eles têm na memória, as configurações são recarregadas e a data e hora na memória atualizadas.

Funciona para vários aplicativos diferentes, verificando 1 ou mais grupos de configurações.


1

Parece um mecanismo de regras de negócios em que você usa apenas regras simples. Esses mecanismos fornecem uma biblioteca que busca as regras de um repositório centralizado e as armazena em cache de
maneira eficiente . Basta procurar no Google por "mecanismo de regras de negócios" e você encontrará muitos deles ...


1

O gerenciamento de configuração é um espaço por si só e esse banco de dados é chamado CMDB .

CMDB, muitas vezes não precisa ser um banco de dados relacional. O que eu me lembro mais efetivamente será o OneCMBD - mas veja se isso se adapta às suas necessidades.

Existem muitas soluções e algumas soluções de código aberto, como algumas que você pode encontrar aqui: http://linuxaria.com/article/6-cmdb-open-source?lang=en


Nesse caso, embora o CMDB possa estar intimamente relacionado, esse não é o conjunto de recursos que estamos procurando. O CMDB normalmente está configurando hosts e instalações individuais, e isso é mais sobre a configuração global de recursos em uma oferta Saas inteira.
Jeff Martin
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.