Quali sono le opzioni per la gestione delle impostazioni del software centralizzato di terze parti?

8

Sono un architetto in un'azienda che cerca di costruire una soluzione SaaS. I nostri prodotti sono distribuiti su diversi contenitori deployable, Web Services, Web UI, ecc.

Sto cercando una soluzione software open source o di terze parti per gestire le impostazioni della nostra applicazione. Questi sarebbero simili alle impostazioni che potresti trovare in Word o Eclipse o Visual Studio. Le impostazioni controllerebbero vari comportamenti e caratteristiche del prodotto. (Probabilmente non le impostazioni come il database a cui connettersi ma più come, dovrei mostrare i numeri di linea sulla pagina o non per impostazione predefinita ..). Idealmente, saremmo in grado di memorizzare valori per dimensioni diverse (per tenant, per utente, per ambiente applicativo ...)

Dato che disponiamo di così tanti diversi articoli utilizzabili, sto cercando una soluzione centralizzata in grado di fornire un servizio Web che consenta a ciascuno dei dipendenti di utilizzare le proprie impostazioni.

Qualcuno sa di un servizio centralizzato che fornisce questo tipo di funzionalità o mi dà un aiuto nella ricerca di un'alternativa al proprio?

    
posta Jeff Martin 10.10.2012 - 22:12
fonte

3 risposte

3

Usiamo il database stesso per questo.

Abbiamo una tabella in cui ogni record ha un campo datetime "Ultimo aggiornamento" per le impostazioni memorizzate nel record (aggiornato utilizzando un trigger).

Le nostre app controllano il campo Data / ora per tutte le impostazioni a cui sono interessati e se è più recente del valore che hanno in memoria, le impostazioni vengono ricaricate e la data / ora in memoria aggiornata.

Funziona per molte app diverse controllando 1 o più gruppi di impostazioni.

    
risposta data 03.11.2012 - 10:21
fonte
1

Sembra un motore di regole aziendali in cui si utilizzano solo regole semplici. Questi motori forniscono una libreria che recupera le regole da un repository centralizzato e le memorizza in una cache efficiente Modo. Basta google per "motore delle regole aziendali" e ne troverai molti ...

    
risposta data 12.10.2012 - 07:35
fonte
1

La gestione della configurazione è uno spazio in sé e tale DB viene spesso chiamato CMDB .

CMDB, abbastanza spesso non deve essere un DB relazionale. Quello che posso ricordare più efficacemente sarà OneCMBD - ma vediamo se questo si adatta alle tue necessità.

Ci sono molte soluzioni e alcune soluzioni open source come alcune che puoi trovare qui: link

    
risposta data 03.11.2012 - 11:13
fonte

Leggi altre domande sui tag