2010-02-12 11 views
9

Fornire riferimento/guida per creare un'applicazione Web per la gestione di tutti i dispositivi/dispositivi IT . Applicazione costituita da due componenti Applicazione Web e Applicazione Windows .NET. Client Applicazione Windows .NET esegue la scansione di tutta la rete attiva & trova tutti gli assetti IT come stampante, scanner & carica tutti i dati nell'applicazione Web.Fornire riferimento/guida per creare un'applicazione Web per la gestione di tutti i dispositivi/dispositivi IT

  • Ora la nostra squadra con Asp.net & C# tecnologia per questo progetto.
  • Si prega di dare suggerimenti per l'interazione dell'applicazione dell'applicazione web per l'applicazione client .
  • Suggerire qualsiasi libreria/riferimento richiesto per il progetto.
  • Il frame di sincronizzazione Microsoft funziona correttamente per l'applicazione client .
  • Microsoft WCF sarà una buona opzione per l'interazione del client server (per creare API).
  • Come eseguire la scansione della rete attiva per individuare utilizzando l'applicazione client .

risposta

2

io suggerisco di andare per una soluzione semplice come
1. un'applicazione Windows che si occupa della scansione dell'intera rete di computer dal computer installato e quindi invia le informazioni a un servizio web
2. A servizio web di accettare l'elenco beni e poi salvarli nel database 3. Una domanda asp.net per visualizzare e catalogare il patrimonio indicizzati.

La parte che diventerà alquanto complicata sarà la scoperta delle risorse poiché dovrebbe essere gestita dall'applicazione Windows. Il tuo miglior scommesse sono
1. dipendere il registro di Windows
2. utilizzare il Windows Management Instrumentation (WMI)
3. Se avete il coraggio si può dirctly programma contro il Netapi32.dll: NetServerEnum o simile win32 basso livello API

Spero che questo vi aiuterà a iniziare

2

considerare questo approccio:

  1. Asset Service Catalog (WCF App). La sua responsabilità è quella di agire come deposito per i beni trovati. Il servizio incapsula lo spazio di archiviazione effettivo (database, ecc.).
  2. Asset Finder (app Winform). La sua responsabilità è di scansionare tutta la rete attiva, trovare tutte le risorse IT e chiamare Asset Catalog Service per registrare il dispositivo. Il servizio di catalogo delle risorse si riconcilierà se un dispositivo non è stato registrato (quindi verrà memorizzato), un dispositivo è stato aggiornato (quindi verrà aggiornato) o non modificato (pertanto verrà ignorato). Potresti avere più istanze di Asset Finder in esecuzione contemporaneamente per accelerare il processo di scoperta. È possibile utilizzare il servizio di catalogo delle risorse o un altro servizio per tenere traccia del pool di lavoro dei rilevatori di risorse.
  3. Il sito Web (app Web Asp.Net). La sua responsabilità è di visualizzare il catalogo delle risorse. Interroga il servizio di catalogo di asset e visualizza il risultato per gli utenti finali.

Non riesco a vedere alcun caso di utilizzo ovvio per l'utilizzo del framework Microsoft Sync.

Sfortunatamente, non ho alcuna esperienza nello scrivere alcun algoritmo di individuazione delle risorse. Altri potrebbero essere in grado di aiutare su questo punto.

Spero che questo aiuti.

+0

+1 - mi piace l'approccio. Un commento, però. Se hai 2 asset finder in esecuzione, è meglio che siano configurati per suddividere la rete (non sarà più veloce se stanno cercando le stesse risorse). –

+0

Esattamente. Asset Catalog Service, o un altro servizio dovrebbe tenere traccia del pool di lavoro (cosa deve essere attraversato). A seconda dell'algoritmo di scoperta, sono sicuro che ci saranno delle sovrapposizioni ma l'obiettivo è di minimizzarlo il più possibile. – ronaldwidha

2

Questo è un po 'fuori tema, ma suggerirei di guardare le opzioni da fornitori esistenti che soddisfino i requisiti aziendali generali. Il rilevamento e la gestione delle risorse non è un compito semplice e la creazione di un'applicazione interna per farlo è spesso uno spreco di tempo e denaro che potrebbero essere meglio spesi per le esigenze di core business o altro supporto/risorse IT. L'acquisto di software da un fornitore esistente ti offrirà una soluzione molto migliore rispetto a qualsiasi cosa tu possa programmare in una settimana, un mese o persino un anno.Se si sta tentando di catalogare anche una rete di medie dimensioni con oltre 100 nodi, l'utilizzo di un sistema consolidato potrebbe risultare molto più economico rispetto alla creazione di una propria. Ecco alcuni esempi di prodotti già esistenti:

http://www.vector-networks.com/components/network-discovery-and-mapping.php

http://www.manageengine.com/products/service-desk/track-it-assets.html

Non ho usato uno di loro, ma io sono stato giù un percorso simile cercando di creare un in - il monitoraggio dei server casa e sistema di gestione. Abbiamo trascorso due settimane a lavorare su un prototipo che è stato infine raschiato per un sistema di terze parti che costa $ 1.000 all'anno. Ci sarebbe costato almeno $ 10.000 per costruire qualcosa con 1/10 delle funzionalità, per non parlare del supporto e della manutenzione. Anche solo alla ricerca di una soluzione FOSS e quindi utilizzando che come base per il vostro progetto (qualcosa come nmap) sarebbe meglio che partire da zero.

Buona fortuna!

0

un'applicazione basata su Windows dovrebbe essere utilizzato per eseguire la scansione della rete e raccogliere informazioni sui dispositivi/attività disponibili nella rete. salva quelle informazioni nel database. un'occhiata al seguente progetto per avere un'idea di come si può eseguire la scansione della rete http://sourceforge.net/projects/nexb/

lo stesso database deve essere utilizzato da ASP .NET app per essere utilizzati ai fini della rendicontazione, si può anche usare per gruppo/tag/categorizzare vari risorse.

Memorizza anche i dispositivi scansionati in "reparti" separati a seconda del loro schema IP.

Problemi correlati