Soy arquitecto en una empresa que busca construir una solución SaaS. Nuestros productos se distribuyen en diferentes contenedores desplegables, servicios web, interfaces de usuario web, etc.
Estoy buscando una solución de software de código abierto o de terceros para administrar la configuración de nuestra aplicación. Estos serían similares a la configuración que puede encontrar en Word o Eclipse o Visual Studio. La configuración controlaría varios comportamientos y características del producto. (Probablemente no configuraciones como a qué base de datos conectarse, sino más bien, debería mostrar números de línea en la página o no de forma predeterminada ...). Idealmente, podríamos almacenar valores para diferentes dimensiones (por inquilino, por usuario, por entorno de aplicación ...)
Debido a que tenemos tantas implementaciones diferentes, estoy buscando una solución centralizada que pueda proporcionar un servicio web del que cada una de las implementaciones pueda obtener su configuración individual.
¿Alguien sabe de un servicio centralizado que brinde este tipo de características o me ayuda en la búsqueda de una alternativa a la nuestra?
fuente
Respuestas:
Usamos la base de datos en sí para esto.
Tenemos una tabla donde cada registro tiene un campo de fecha y hora "Última actualización" para las configuraciones almacenadas en el registro (actualizado mediante un disparador).
Nuestras aplicaciones comprueban el campo de fecha y hora para cualquier configuración que les interese y si es más reciente que el valor que tienen en la memoria, la configuración se vuelve a cargar y la fecha y hora en memoria se actualiza.
Funciona para muchas aplicaciones diferentes que comprueban 1 o más grupos de configuraciones.
fuente
Suena como un motor de reglas de negocio donde solo usas reglas simples. Esos motores proporcionan una biblioteca que obtiene las reglas de un repositorio centralizado y las almacena en caché de manera eficiente
. Simplemente busque en Google "motor de reglas de negocios" y encontrará muchos de ellos ...
fuente
La gestión de la configuración es un espacio en sí mismo y este DB a menudo se denomina CMDB .
CMDB, a menudo no tiene que ser DB relacional. Lo que puedo recordar más efectivamente será OneCMBD , pero vea si eso se ajusta a sus necesidades.
Hay muchas soluciones y algunas soluciones de código abierto, como algunas que puede encontrar aquí: http://linuxaria.com/article/6-cmdb-open-source?lang=en
fuente