Spesso mi viene chiesto di eseguire il dimensionamento e la pianificazione della capacità per i nostri clienti. Quando i nostri clienti acquistano i nostri prodotti (fondamentalmente le applicazioni web J2EE), spesso chiedono quale hardware avranno bisogno per eseguire tali prodotti. Le nostre raccomandazioni spesso si traducono in acquisizioni hardware ad alto costo.Suggerimenti per il dimensionamento e la pianificazione della capacità e soluzioni pratiche
Finora, la migliore euristica che ho sviluppato è quella di confrontare le proiezioni di utilizzo (numero di utenti registrati e concorrenti a cui l'applicazione dovrebbe partecipare) con i dati raccolti nelle installazioni esistenti. Qualcosa come: Se l'installazione A è rivolta a 100 utenti simultanei con hardware X, l'installazione B avrà bisogno di hardware 2 * X per partecipare a 200 utenti simultanei.
Questo approccio, tuttavia, presenta una serie di problemi. I client utilizzano spesso diverse piattaforme hardware e software. Il set di prodotti che comprano da noi non è generalmente mai lo stesso e generalmente le parti dell'applicazione sono costruite su ordine per un cliente specifico. Tieni presente che le versioni del software stanno cambiando, ecc. E ci sono così tanti parametri che possono rendere molto difficile il compito del dimensionamento.
Ho studiato alcuni libri sull'argomento e alcuni propongono l'uso di modelli matematici complessi. Il numero di parametri che questi approcci richiedono come input (ad esempio la classificazione dettagliata delle caratteristiche dell'applicazione) mi fa pensare che questi siano difficilmente utili. L'hardware viene generalmente ordinato prima che vengano definiti anche i requisiti di base, per non parlare del fatto che questi varieranno durante lo sviluppo e il ciclo di vita delle applicazioni. Quindi, come si fa a dimensionare e pianificare la capacità? Qualsiasi consiglio e how-to apprezzato.
Il problema è commerciale, non tecnico. I clienti devono avere un'idea dell'inizio e del TCO in anticipo. Inoltre, negoziare con i fornitori di hardware è più semplice se si conosce il prodotto esatto di cui si ha bisogno. Stimare troppo grande e il cliente è bloccato con HW di cui non ha bisogno; stimare troppo poco e hai sconvolto il suo budget, non avere una leva con il venditore ecc. – Dan