Che cos'è la gestione delle prestazioni delle applicazioni?
Gestione delle prestazioni delle applicazioni è un termine usato per descrivere il processo di monitoraggio e gestione delle prestazioni del sistema in relazione alle applicazioni software. Questa disciplina si trova principalmente nella gestione dei sistemi IT (Information Technology) ed è in genere essenziale per il buon funzionamento di qualsiasi azienda o organizzazione. Gli utenti aziendali hanno grandi aspettative sia per la disponibilità che per le prestazioni del sistema. Di solito è responsabilità del personale dei servizi tecnici gestire questo processo per garantire che le esigenze aziendali siano soddisfatte.
Esistono due aspetti della gestione delle prestazioni dell'applicazione: utilizzo delle risorse e tempi di risposta. L'uso delle risorse si riferisce a una combinazione di hardware e infrastruttura del computer. Ogni programma software per computer utilizza hardware per far funzionare il software, soddisfare le richieste degli utenti, eseguire calcoli e fornire dati. L'efficienza del software stesso varia ampiamente, a seconda delle competenze dei programmatori e di come è stato sviluppato il prodotto.
Ad esempio, la maggior parte dei programmi software può eseguire funzioni standard utilizzando risorse di sistema minime. I report o altre query che cercano insiemi di dati o richiedono informazioni da più aree di un sistema possono richiedere più processori e risorse di memoria a breve termine per completare la richiesta. Esistono limiti superiori e inferiori ai requisiti per qualsiasi programma software e questi valori sono influenzati dal numero di utenti simultanei e dalla capacità dell'hardware.
Il tempo di risposta del software dal punto di vista dell'utente finale è in genere l'unica metrica che conta. Gli utenti aziendali sono spesso spinti a completare più attività in un breve lasso di tempo e si aspettano che il software del computer sia reattivo e svolga rapidamente attività. I tempi di risposta possono essere influenzati dalla progettazione del software, dall'infrastruttura e dall'hardware.
L'uso delle tecniche di gestione delle prestazioni delle applicazioni è cresciuto esponenzialmente man mano che gli utenti aziendali espandono la loro dipendenza dai sistemi informatici. Le applicazioni Web spesso includono uno strumento di gestione delle prestazioni delle applicazioni come una delle funzionalità della piattaforma. Utilizzando questi strumenti, il personale IT di solito può misurare la qualità dell'esperienza utente dal punto di vista degli utenti di Internet, senza dover fare affidamento sul feedback degli utenti esterni.
La prima parte della gestione delle prestazioni dell'applicazione è misurare la risposta del sistema. La seconda parte è migliorare l'esperienza dell'utente e fornire metriche per dimostrare che questo obiettivo è stato raggiunto. Questa parte del processo richiede la collaborazione di analisti aziendali e di sistema, project manager, architetti di sistema e sviluppatori. In molti casi, ci sono limitazioni alle modifiche che possono essere apportate per migliorare le prestazioni del sistema, poiché i problemi sono fondamentali per il software stesso.