Cos'è il monitoraggio delle prestazioni delle applicazioni (APM)?


Cos'è il monitoraggio delle prestazioni delle applicazioni (APM)?

Il monitoraggio delle prestazioni delle applicazioni (APM) è il processo di utilizzo di strumenti software e dati di telemetria per monitorare le prestazioni delle applicazioni business-critical. Le aziende vogliono assicurarsi di mantenere i livelli di servizio previsti e che i clienti ricevano un'esperienza applicativa positiva. Utilizzano strumenti APM per fornire dati e approfondimenti in tempo reale sulle prestazioni delle applicazioni. In questo modo, i team IT, DevOps e i tecnici dell'affidabilità del sito possono individuare e risolvere rapidamente i problemi delle applicazioni.

Perché il monitoraggio delle prestazioni delle applicazioni è importante?

Un monitoraggio delle prestazioni delle applicazioni (APM) efficace è parte integrante del successo di un'azienda. Aiuta a garantire che i tuoi servizi digitali funzionino senza problemi, con tempi di inattività minimi e che i tuoi clienti ricevano costantemente esperienze positive. 

Il monitoraggio delle prestazioni delle applicazioni offre alle aziende diversi vantaggi.

Soddisfazione dei clienti

L'APM è uno strumento efficace per individuare i punti in cui si verificano i problemi in un'applicazione. Inoltre, evidenzia i problemi più comuni nel percorso digitale dei clienti. Puoi quindi migliorare l'esperienza del cliente identificando le aree che offrono il massimo valore agli utenti finali. L'APM è anche efficace nel determinare se le modifiche sono vantaggiose. Ad esempio, se un'azienda introduce un nuovo bot per il servizio clienti, i parametri dell'APM possono misurare quanti clienti hanno risolto la loro richiesta utilizzando il bot.

Diagnosi rapida

Pochi minuti di inattività possono causare perdite finanziarie e comportare un percorso del cliente insoddisfacente. L'APM può diagnosticare rapidamente i problemi di prestazioni delle applicazioni e indirizzare i team IT direttamente al problema. Questa diagnosi rapida consente di ridurre al minimo i tempi di inattività. I team tecnologici possono dedicare più tempo allo sviluppo di nuove applicazioni piuttosto a correggere quelle esistenti. 

Riduzione dei costi operativi

I team IT utilizzano gli strumenti APM per determinare la quantità di risorse, infrastrutture e potenza di calcolo necessaria per mantenere le applicazioni in condizioni ottimali. In questo modo i costi operativi sono ridotti al minimo.

Sviluppo efficace del prodotto

Gli strumenti di monitoraggio delle prestazioni delle applicazioni possono far parte del processo di sviluppo di un prodotto. Puoi implementare l'APM in un ambiente di test o as-live e utilizzare gli strumenti APM per monitorare e analizzare il traffico sintetico, scoprire le limitazioni e identificare gli errori. I team di sviluppo possono sfruttare le informazioni utili prima che un'applicazione diventi operativa e risolvere i bug che in precedenza sarebbero diventati evidenti solo dopo il lancio.

Collaborazione tra aziende

Puoi condividere parametri e analisi tra le varie unità aziendali, il che porta a una migliore comunicazione, alla suddivisione dei silo, a un migliore coinvolgimento dei dipendenti e a un aumento della produttività.

Quali sono i parametri di monitoraggio delle prestazioni delle applicazioni?

Il monitoraggio delle prestazioni delle applicazioni (APM) tiene traccia di parametri comuni, come i seguenti.

Utilizzo della CPU

Le soluzioni di APM possono monitorare i parametri della CPU come l'utilizzo della CPU e le esigenze di memoria. Ciò garantisce che le applicazioni ottengano le risorse di calcolo necessarie per funzionare correttamente.

Tempi di risposta

I tempi di risposta sono importanti per le aziende, poiché gli utenti si aspettano di poter accedere ai servizi senza ritardi. Le soluzioni di APM misurano le prestazioni rispetto a un riferimento accettabile per i tempi di risposta e avvisano se i tempi di risposta scendono al di sotto della soglia.

Tassi di errore

Il software di APM monitora le applicazioni per registrare e segnalare i tassi di errore. Un esempio di errore può rappresentato dal timeout di una richiesta Web o dall'esito negativo di una query di database. L'APM invierà avvisi quando il tasso di errore supera i parametri predefiniti, ad esempio quando il 5% delle ultime 50 richieste ha restituito un errore.

Tracciamento delle transazioni

Il tracciamento delle transazioni nell'APM fornisce un quadro accurato delle singole transazioni eseguite in un'applicazione. Le informazioni acquisite nel tracciamento delle transazioni includono le chiamate di funzione disponibili, le chiamate esterne e le chiamate al database. Controlla la richiesta di transazione dall'inizio alla fine.

Istanze

Una soluzione APM può monitorare e segnalare il numero di istanze di server o di applicazioni in esecuzione. Può avvisarti di aumentare o ridurre per soddisfare la domanda degli utenti.

Richieste

Il software APM monitora il numero di richieste degli utenti ricevute dall'applicazione. Monitorando il traffico, il software può inviare avvisi se individua anomalie. Ad esempio, può segnalare un aumento inaspettato delle richieste, un numero elevato di richieste da parte dello stesso utente o richieste insolitamente basse.

Tempi di attività

I tempi di attività sono di fondamentale importanza per le aziende che offrono servizi online. Molti accordi sul livello di servizio (SLA) consentono solo un punto percentuale di tempo di inattività in periodi predeterminati. L'APM monitora la disponibilità delle applicazioni e confronta i livelli con quelli concordati dal fornitore di servizi e dal cliente.

Quali sono i casi d'uso del monitoraggio delle prestazioni delle applicazioni?

Di seguito riportiamo alcuni casi d'uso del monitoraggio delle prestazioni delle applicazioni (APM).

Monitoraggio dell'utente reale

Il monitoraggio dell'utente reale, o monitoraggio dell'esperienza dell'utente finale, è la raccolta e l'analisi dei dati dell'utente per comprendere i livelli di prestazione di un'applicazione. Stabilendo un riferimento per le prestazioni accettabili, è possibile prevedere con precisione quando un'applicazione avrà dei problemi. Ad esempio, se il numero di clienti che riscontrano problemi nel tentativo di effettuare il check-out supera la soglia, l'APM invia un avviso ai team competenti.

Puoi monitorare gli utenti in due modi:    

  • Il monitoraggio sintetico simula il comportamento degli utenti per individuare i problemi prima del rilascio dell'applicazione in produzione
  • Il monitoraggio senza agente analizza il traffico di rete senza la necessità di installare agenti software sulle applicazioni monitorate

Profilazione delle transazioni definite dall'utente

Puoi utilizzare le soluzioni di APM per ricreare le interazioni comuni degli utenti con le applicazioni. In questo modo è possibile comprendere meglio le condizioni in cui si verificano i problemi con i servizi digitali. I team IT utilizzano comunemente la profilazione delle transazioni definite dall'utente per risolvere i problemi delle applicazioni e risolvere i problemi comuni degli utenti. 

Monitoraggio dei componenti

Il monitoraggio dei componenti, o monitoraggio approfondito dei componenti applicativi, tiene traccia in modo completo dell'intera infrastruttura IT. Le prestazioni complete di un'applicazione vengono monitorate e analizzate. Le risorse monitorate includono l'uso della memoria, i server, l'utilizzo della CPU e i componenti di rete. 

Monitoraggio dell'infrastruttura

Puoi utilizzare gli strumenti di APM per raccogliere dati dall'infrastruttura IT, come server (monitoraggio dei server), container (monitoraggio dei container), database (monitoraggio dei database), macchine virtuali (monitoraggio delle macchine virtuali) e altri sistemi back-end. Viene eseguito per rilevare i problemi di prestazioni e individuare la causa principale degli errori dell'applicazione.

Ulteriori informazioni su Infrastruttura come servizio (IaaS) »

Analisi 

Un APM efficace fornisce dati per l'analisi che le aziende possono utilizzare per correggere o migliorare le loro applicazioni. Alcuni strumenti di APM utilizzano algoritmi di intelligenza artificiale e machine learning (AI/ML) per condurre analisi predittive, diagnosticare le cause degli errori e collegare problemi complessi di prestazioni delle applicazioni.

Scopri di più sull'intelligenza artificiale su AWS »

Monitoraggio dell'SLA

Gli accordi sul livello di servizio (SLA) sono fondamentali per un contratto tra un fornitore di servizi IT e un cliente. I contratti stabiliscono i livelli di servizio richiesti e concordati da entrambe le parti. L'APM è in grado di monitorare i parametri prestazionali dei framework di SLA, aiutando i fornitori a garantire il rispetto delle aspettative. Inoltre, evidenzia le aree in cui i fornitori rischiano di scendere al di sotto degli standard delineati nell'SLA.

Qual è la differenza tra monitoraggio delle prestazioni delle applicazioni e osservabilità?

Le applicazioni moderne con un'architettura complessa richiedono più del monitoraggio delle prestazioni delle applicazioni (APM) per risolvere i problemi. L'osservabilità riunisce le informazioni provenienti dall'intero stack IT in una piattaforma centrale in cui è possibile agire su business intelligence e approfondimenti di alto livello. L'APM è un sottoinsieme dell'osservabilità. Mentre l'APM offre una visione aggregata delle metriche, l'osservabilità utilizza diversi altri strumenti, come il monitoraggio in distribuzione, per ottenere una comprensione completa del comportamento dell'applicazione.

Ulteriori informazioni sull'osservabilità con AWS »

Come si sceglie la soluzione di monitoraggio delle prestazioni delle applicazioni più adatta alla propria organizzazione?

Ci sono molti fattori da considerare prima di integrare una piattaforma di monitoraggio delle prestazioni delle applicazioni (APM) e la sua suite di strumenti nel tuo ambiente IT.

Consenso

Assicurati che i tuoi team comprendano le motivazioni e i vantaggi personali dell'introduzione dell'APM. Dovrai trovare una soluzione che si adatti ai sistemi e ai processi esistenti con cui il team si trova a proprio agio.

Caratteristiche

Sono disponibili diversi strumenti di APM. Assicurati che la piattaforma di APM che introduci abbia gli strumenti giusti per le tue applicazioni e che supporti il tuo linguaggio di programmazione.

Requisiti di costo

L'introduzione dell'APM può richiedere notevoli risorse di calcolo, soprattutto se si prevede di monitorare diverse applicazioni. Assicurati di avere il budget necessario per le risorse informatiche e per il costo dell'APM stesso.

Proprietà

Considera chi supervisionerà e gestirà il tuo APM. Quali team saranno responsabili della manutenzione e dell'amministrazione?

In che modo AWS può contribuire a monitorare le prestazioni delle applicazioni?

Con Amazon CloudWatch Application Signals puoi monitorare lo stato attuale e le prestazioni a lungo termine delle applicazioni rispetto ai tuoi obiettivi aziendali senza modifiche al codice o configurazione manuale degli agenti. Application Signals ti offre una visione unificata e incentrata sulle applicazioni, sui servizi e sulle dipendenze e ti aiuta a monitorare e valutare lo stato delle applicazioni. Amazon CloudWatch è un servizio di monitoraggio e osservabilità che consente di monitorare le applicazioni, rispondere alle variazioni delle prestazioni, ottimizzare l'uso delle risorse e ottenere informazioni sullo stato operativo.

Per identificare i colli di bottiglia delle prestazioni nelle tue applicazioni e isolarli tramite le metriche, i log e le tracce correlati, puoi utilizzare AWS X-Ray. AWS X-Ray fornisce una panoramica completa della tua applicazione. In questo modo puoi individuare i colli di bottiglia delle prestazioni e identificare gli utenti interessati in modo più efficiente.

Ecco alcuni esempi di cosa puoi fare con CloudWatch:

  • Impostare avvisi per gli endpoint degli accordi sul livello di servizio (SLA) e degli obiettivi sul livello di servizio (SLO) e monitoraggio del flusso di lavoro dell'interfaccia utente
  • Raccogliere dati lato client sulle prestazioni dell'applicazione in tempo quasi reale
  • Sperimentare le funzionalità nell'intero stack di applicazioni, misurare le prestazioni e le metriche aziendali e avviare le funzionalità in modo sicuro

Inizia a usare il monitoraggio delle prestazioni delle applicazioni (APM) su AWS creando un account AWS gratuito oggi stesso.

Fasi successive del monitoraggio delle prestazioni delle applicazioni

Scopri ulteriori risorse correlate al prodotto
Servizi di strumenti per sviluppatori gratuiti su AWS 
Registrati per creare un account gratuito

Ottieni accesso istantaneo al Piano gratuito di AWS.

Registrati 
Inizia a lavorare nella console

Inizia subito a creare nella Console di gestione AWS.

Accedi