2009-04-17 8 views
9

Sviluppiamo un'applicazione aziendale per la quale abbiamo bisogno di documentare i requisiti hardware minimi per le seguenti implementazioni di destinazione:Come ti vengono in mente le specifiche minime hardware della tua app?

  1. thick-client
  2. server di database/applicazioni (dove si corre più processi lato server che hanno bisogno di accesso al database e un file server, che spesso è la stessa macchina)
  3. Web server

Alcune delle idee che abbiamo sballottata includono basando i requisiti sul nostro environmen di prova ts, basando i requisiti sulle specifiche più alte dei componenti di ciascun target e basando le specifiche sull'hardware attualmente disponibile.

Come si arriva con le specifiche hardware?

risposta

5

In generale, consideriamo le raccomandazioni minime per il nostro ambiente (ovvero la raccomandazione minima per .NET sul client o per IIS/SQL Server sulla base dati) come una linea di base vaga.

In generale, conosciamo le dimensioni dell'applicazione/le dimensioni previste del database per la nostra applicazione in base alle dimensioni del client.

Dopo questo aggiungiamo alcuni numeri di "fudge" basati sulle osservazioni effettuate con Windows PerfMon. Guardiamo la memoria del client/l'utilizzo della CPU del sistema durante l'esecuzione in condizioni normali. Per il livello del server terremo conto anche del carico della memoria/del processore durante l'esecuzione in condizioni di carico.

Sulla base di tutto ciò abbiamo le nostre migliori ipotesi.

3

Ho alcune macchine nel mio ambiente di test su cui dipendono i requisiti hardware minimi hardware &. Penso che questo sia l'unico modo "sicuro" per definire tali metriche.

Su quelle macchine eseguo ogni tipo di test almeno tre volte a settimana, assicuratevi che l'applicazione disponga di risorse sufficienti dopo tutte le modifiche. Quindi, se cambi le macchine di prova, cambi anche i requisiti minimi.

su alcuni progetti definiamo il minimo con il cliente e comprare/costruire alcune macchine di prova con questo minimo per testare ancora una volta ...

2

Usiamo le specifiche di base di fondo per le macchine degli utenti nel nostro ambiente che eseguirà il software in modo efficace e in linea con le aspettative del cliente.

+0

"macchine utente nel nostro ambiente che eseguiranno il software in modo efficace": Sì, ma come lo si determina? –

+0

@John: Probabilmente testandolo su tutte le diverse classi di macchine che hanno nel proprio ambiente e disegnando la linea di base dopo averne individuato una che è troppo poco performante per eseguire efficacemente l'applicazione. – TheTXI

+0

Sì, e mediante sondaggi e test di usabilità/benchmarking. Le statistiche di riferimento combinate con i risultati del sondaggio offrono una grande quantità di informazioni sull'efficacia di un'applicazione in un ambiente specifico. – theG

0

La maggior parte del nostro lavoro avviene tramite il contratto di lavoro diretto con i clienti, quindi molte specifiche hardware provengono direttamente dal client e ciò che sono attualmente in esecuzione nel loro ambiente (cioè deve essere in grado di funzionare sufficientemente bene sul computer peggiore hanno che hanno in programma di usare l'app).

A volte possiamo anche convincerli a fare aggiornamenti tecnologici come parte di un pacchetto insieme al lavoro di sviluppo, ma spesso non lo è.

2
1

Scoprite anche quali sono i requisiti minimi per il vostro framework/piattaforma software di scelta.

Problemi correlati