Domanda

Ho bisogno di una soluzione per catalogare una serie di applicazioni nella nostra azienda (più di 100 in meno di 1000).

Al momento stiamo utilizzando un foglio di calcolo e per ogni app inseriamo nome, breve descrizione, persona di contatto e manutentore (interno o fornitore). Lo scopo è utilizzare questo elenco per la pianificazione IT e la gestione degli incidenti (stima dell'impatto, ecc.) Per fare ciò, come minimo dobbiamo iniziare ad aggiungere relazioni come "dipende da", "parte di" o "sostituisce". Sarebbe anche utile se una soluzione futura consentisse la codifica, aggiungendo coppie chiave-valore indicizzate, commenti e allegati a ciascuna voce.

NON vorremmo scoprire tutte le istanze distribuite delle applicazioni, gestire le impostazioni di configurazione, integrare il monitoraggio con impostazioni di sicurezza complesse e essere seppelliti in meta-meta-schemi. Tutto ciò che richiede un amministratore dedicato è già troppo pesante.

Abbiamo i seguenti requisiti non funzionali:

  • Dovrebbe consentire a più utenti di lavorare contemporaneamente su di esso
  • Ogni modifica dovrebbe essere versionata
  • Facile esportazione in XML o in qualche altro formato facile da analizzare

Finora abbiamo considerato quanto segue:

  • Metti il ??foglio di calcolo su un wiki di Confluence, dove possiamo modificarlo tramite WebDav (e ottenere il blocco e il controllo delle versioni)
  • Utilizza il wiki di Confluence poiché fornisce tag, gerarchia, metadati e collegamenti. L'unica preoccupazione è che una wiki sia troppo libera e potrebbe essere difficile estrarre le informazioni se dovessimo decidere di migrare su un altro sistema.
  • DabbleDB.com - ha tutto ciò di cui abbiamo bisogno, ma sfortunatamente i dati non dovrebbero lasciare il firewall.
  • OneCMDB.org - Non sono sicuro di quanto sia facile acquisire informazioni di ad-hock ed evolvere lo schema. Gradirei esperienze.
  • Zenoss.com - non l'ho ancora verificato. Sembra troppo concentrato sulla gestione della rete.
  • Registro leggero (Mule Galaxy, registro WSO2) - non sono sicuro che questo sia lo strumento giusto per il lavoro, sebbene offrano molte delle funzionalità di cui abbiamo bisogno (attributi, etichette, versioni, cicli di vita).
  • BMC Atrium: una complessa politica aziendale richiederebbe una serie di procedure inutili. A meno che non offra un enorme vantaggio, preferiremmo attenerci a opensource.

Sono interessato al feedback / idee di persone che hanno superato con successo uno sforzo simile o hanno esperienza con alcuni degli approcci sopra. Gradirei anche consigli su insidie ??e raccomandazioni comuni.

È stato utile?

Soluzione

Questo è fatto su misura per un framework per app web piacevole e semplice. Scegli il tuo quadro preferito. Definisci il tuo modello di dati semplice per le applicazioni. Migra il tuo foglio di calcolo. Aggiungi le tue altre relazioni (dipende da, sostituisce, parte di) ed evolve la tua applicazione.

Qualsiasi buon framework di app web avrà una piacevole mappatura dei dati per questo semplice set di dati.

È un buon costruttore di abilità. Può essere una buona prova di concetto per l'introduzione di un nuovo framework di applicazioni Web in un'organizzazione.


È difficile evitare " infrastruttura " problemi. Uno strumento di gestione patrimoniale appositamente costruito è - generalmente - ampio e complesso. Anche CalemEAM è piuttosto complesso.

Dato che hai molte applicazioni, immaginavo che tu avessi già un framework per applicazioni web e alcune abilità nell'usarlo. Dal tuo commento, tuttavia, fai sembrare che non ci sia un'app Web preferita. struttura.

Questo mi fa indovinare che forse le tue app da 100 a 1000 sono una miscela di software desktop e app web costruite senza un framework coerente e facile da vivere.

Sono un fanatico del pitone, quindi non ho familiarità con nessuno dei framework web che hai suggerito. La più importante fonte di direzione tecnica dovrebbe essere la gente che ha creato queste app da 100 a 1000: quale framework web stanno usando? Quale desiderano utilizzare? Se avessero avviato un nuovo progetto (come il tuo), quale avrebbero usato?

Non vuoi essere il figlio del calzolaio, l'unico nel villaggio a piedi nudi. Desideri che la tua semplice piccola app di gestione delle risorse (abbia solo 3 tabelle) sia costruita con il set di strumenti preferito dalla tua organizzazione.


Va ??bene, con il 10% di java e il 50% di sistemi di distributori, non c'è "preferito" framework per app Web.

Scelta 1: scegli un framework ragionevolmente completo basato su Java. Prova a utilizzare Struts e iBatis come punto di partenza. Costruisci le tabelle minimali, le mappature minimali iBatis dai POJO alle tabelle. Definisci i moduli predefiniti minimi: un elenco, un dettaglio per ogni tabella. Creare il front-end amministrativo minimo per l'insieme minimo di moduli sull'insieme minimo di tabelle. Scrivi un caricatore minimo dal tuo foglio di calcolo ai tuoi tavoli.

Quindi elimina il foglio di calcolo e non guardare mai indietro.

Scelta 2: Impara Python. Usa Django. Definisci il modello minimo e usi l'interfaccia di amministrazione di Django. Hai praticamente finito in circa 20 minuti. Sul serio. Quindi scrivi il caricatore minimo dal tuo foglio di calcolo sui tuoi tavoli. Questa è una vendita difficile, quindi non venderla, fallo e basta.

Ad ogni modo, elimina il foglio di calcolo e non guardare mai indietro.

Ora, tutto deve essere fatto attraverso il database basato sul web. Niente scuse. Aggiungi tutti rapporti a questa interfaccia. Non consentire il download in un foglio di calcolo. Rendi l'app facile da aggiungere, cambiare e modificare.

Una volta che puoi gestire il caos, ottieni perdono.

Non puoi mai giustificarlo, non puoi provare alcun ROI sull'organizzazione.

Altri suggerimenti

Sembra che tu abbia bisogno di un database di risorse. Puoi trovarne molti disponibili in commercio, ma che divertimento c'è? Se usi MS Access 2007, hanno un per creare un database delle risorse che puoi scaricare gratuitamente.

Puoi forse dare un'occhiata a COSMOS , un'implementazione di CMDBf specifiche

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top