Le app web di oggi sono bestie elaborate con cura, ma se non fai attenzione, possono mordere il tuo team di sviluppo con errori costosi e prestazioni lente.
In verità, è normale. L'estrema complessità delle app web di oggi significa che ogni pezzo e componente deve essere considerato. Tutto, dalle query SQL meno performanti alle chiamate all'API Web e persino le chiamate a CDN di terze parti possono causare problemi alla tua app. Ciò significa che tutti coloro che sono coinvolti nello sviluppo e nella manutenzione delle applicazioni (inclusi sviluppatori, tester, SysOps, ecc.) Devono collaborare per garantire che l'applicazione venga eseguita al massimo delle prestazioni.
Naturalmente, il tuo team ha bisogno degli strumenti necessari per monitorare lo stato di salute della tua applicazione e Raygun ha esattamente ciò di cui hai bisogno, specialmente con il rilascio dell'APM Raygun.
Raygun non è nuovo nello spazio di monitoraggio. Per anni, Raygun ha fornito strumenti di livello mondiale e facilmente integrati a cui gli sviluppatori fanno affidamento per trovare e analizzare costosi errori applicativi, oltre a monitorare e generare report su UX e problemi di prestazioni. Con il rilascio dell'APM Raygun, Raygun dispone di una piattaforma completa e innovativa che offre uno strumento centralizzato per rilevare, diagnosticare e risolvere errori e problemi di prestazioni, indipendentemente da dove si verificano o che cosa li causa.
L'APM Raygun è stato lanciato con il supporto di prima classe per le applicazioni .NET, con il supporto per .NET Core e altri linguaggi e framework presto disponibili.
Le prestazioni lente possono essere attribuite a qualsiasi numero di fonti, ad esempio le query lente alle API esterne, l'uso eccessivo di API esterne e la lenta analisi e l'esecuzione del metodo, solo per citarne alcuni. Cercando di individuare questi problemi da soli o con gli strumenti sbagliati, puoi facilmente ridurre la produttività del tuo team.
L'APM Raygun rileva automaticamente e classifica correttamente questi problemi, fornendo feedback immediati e dettagliati e informazioni dettagliate sulle prestazioni della tua applicazione.
La dashboard offre una panoramica delle prestazioni in tempo reale dell'applicazione, fornendo informazioni analitiche sorprendentemente profonde e visive sulle richieste ricevute dall'applicazione e sui tipi di lavoro utilizzati dall'applicazione (ad esempio chiamate, metodi e query API) durante ogni richiesta. Mette in evidenza i punti problematici della tua applicazione elencando i pezzi più lenti della tua applicazione e Apdex ti dà un'idea della soddisfazione dei tuoi utenti con i tempi di risposta della tua applicazione.
I problemi Le tracce APM di Raygun sono generate da un insieme di regole che è possibile personalizzare e adattare alle proprie esigenze specifiche. Ad esempio, se si considera 10 ms troppo lungo per l'esecuzione di un'istruzione SELECT SQL, è possibile configurare le regole APM di Raygun per generare report su tutte le query che richiedono più di 10 ms per l'esecuzione..
L'APM Raygun consente di approfondire i dettagli nitidi di ogni problema e fornisce informazioni contestuali specifiche per il tipo di problema che si è verificato. Ad esempio, il seguente è uno screenshot delle informazioni raccolte per una query SQL a esecuzione ridotta.
Raymun APM non solo ti fornisce la query effettiva, ma ti mostra anche quando viene eseguita lentamente, così come le tracce in cui si è verificato il problema.
L'APM Raygun suddivide anche ogni richiesta nelle sue parti disparate, fornendo una chiara comprensione delle prestazioni di ciascun metodo, query o altre risorse utilizzate nella richiesta.
Ogni pezzo di una richiesta che ha un impatto sulle prestazioni della tua applicazione viene catturato, catalogato e disponibile, completo di metriche analitiche per il tuo team da scavare. L'APM di Raygun ti offre l'ago nel pagliaio dei dati: trova già i punti deboli della tua applicazione. Tutto quello che il tuo team deve fare è correggerli.
Oggi, i team di sviluppo software utilizzano una varietà di servizi per sviluppare e distribuire applicazioni. Pensa a GitHub e Bitbucket per la gestione e la manutenzione del tuo codice sorgente, Jira per la gestione dei progetti, Slack per la comunicazione e persino PagerDuty per la risoluzione degli incidenti: questi sono tutti i servizi utilizzati nello sviluppo del software moderno per facilitare un team produttivo. Naturalmente, l'APM Raygun si integra perfettamente con questi e molti altri strumenti e servizi di flusso di lavoro di terze parti.
Immagina di ispezionare un problema che APM Raygun ha trovato con la tua pagina prodotti e di essere in grado di vedere il codice sorgente del metodo di azione del controller, ospitato da GitHub o Bitbucket, e di creare un problema Jira (o collegarlo a un problema esistente) senza lasciare APM Raygun. Tutto ciò che serve per identificare e assegnare problemi ai membri del tuo team è a portata di mano, riducendo così drasticamente il tempo medio di risoluzione dei problemi di prestazioni e degli errori software nelle tue applicazioni.
Assieme all'APM, Raygun offre anche rapporti sugli arresti anomali e monitoraggio degli utenti reali: insieme questi servizi comprendono la piattaforma Raygun. Naturalmente, tutte le parti della piattaforma Raygun combinano e condividono i dati in un flusso di lavoro continuo.
Se si ha familiarità con altre soluzioni APM, come New Relic, allora si è a conoscenza dell'elevato costo del monitoraggio delle prestazioni dell'applicazione. I provider di APM come New Relic utilizzano una struttura di determinazione dei prezzi per server che a volte può risultare proibitivo per ottenere un quadro completo delle prestazioni delle applicazioni.
Ma lo sviluppo web moderno è molto più di un semplice codice in esecuzione sui server; ora sfruttiamo contenitori e microservizi per compartimentare e isolare meglio le diverse parti delle nostre applicazioni. Altre soluzioni APM si avvicinano ai contenitori e ai microservizi in un modo ancora una volta economicamente proibitivo. La nuova reliquia, ad esempio, non richiede una licenza per ogni singolo contenitore, ma i suoi clienti devono acquistare una licenza per il server su cui i contenitori funzionano.
Raygun, tuttavia, utilizza un modello di determinazione dei prezzi diverso in base al numero di tracce che elaborano per le tue applicazioni. Ciò significa che è possibile utilizzare l'APM Raygun su tutti i server (sia fisici che virtuali) necessari per il numero di container, microservizi e applicazioni che si desidera monitorare, rendendo molto più conveniente ottenere un quadro completo delle applicazioni. ' prestazione.
L'APM Raygun è disponibile come prodotto stand-alone, ma è ancora più conveniente acquistarlo come parte della piattaforma Raygun. Con la piattaforma Raygun, puoi accedere ai rapporti sugli arresti anomali, al monitoraggio degli utenti reali e al monitoraggio delle prestazioni che funzionano tutti insieme.
Ci sono molte piattaforme di sviluppo web disponibili, e dopo tutti questi anni, PHP regna ancora supremo. Ma .NET è la piattaforma utilizzata negli ambienti aziendali e, con il rilascio multipiattaforma di .NET Core, la popolarità di .NET sta crescendo rapidamente al di fuori del settore aziendale. Ma sfortunatamente, non molti fornitori di APM si concentrano su .NET, lasciando un enorme buco per Raygun da riempire, e certamente lo riempiono.
Con il lancio di Raygun APM, gli sviluppatori .NET possono sfruttare la potenza di un APM di livello mondiale per monitorare le prestazioni delle loro applicazioni. Se l'applicazione .NET viene eseguita sul proprio hardware o in un'istanza di App Web di Azure, è possibile fare affidamento su APM Raygun per fornire dati sulle prestazioni accurati e dettagliati.
Attualmente, Raymun APM supporta solo applicazioni .NET (non-Core), ma il supporto per .NET Core e altri linguaggi e piattaforme non Microsoft è in arrivo.
Ho colto l'occasione per testare brevemente l'APM Raygun su un sito live, non demo che ho avuto una mano nella costruzione. Sapevo in anticipo che l'applicazione aveva problemi di prestazioni. E 'stato costruito in tempi stretti, e l'ottimizzazione non è stata una priorità ... fino a quando i miei colleghi e io ci hanno detto di ottimizzarlo. Funziona su un server on-prem (on-premise).
La configurazione di APM Raygun era estremamente semplice. Ecco i passi che ho fatto:
Ho iniziato a vedere i dati di tracciamento nel dashboard in un minuto. Avendo una conoscenza approfondita dell'applicazione, non sono stato sorpreso di vedere che l'APM di Raygun identificava le parti meno performanti dell'applicazione. Tuttavia, sono rimasto molto sorpreso dalla quantità di dettagli forniti. Ho sempre saputo che determinati metodi e processi erano lenti, ma l'APM di Raygun mi permetteva di approfondire i dettagli e individuare i metodi esatti e le chiamate API che rallentavano la mia applicazione.
Ho notato un notevole impatto sulle prestazioni dell'applicazione mentre il client APM Raygun era collegato al pool di applicazioni. Tuttavia, questo colpo di prestazioni non era visibile nelle parti ottimizzate dell'applicazione.
Pertanto, Raymun APM è sicuramente uno strumento che si desidera sfruttare in un ambiente di testing prima di utilizzarlo per acquisire e analizzare le applicazioni in produzione. In questo modo è possibile correggere i problemi di prestazioni prima che l'applicazione venga distribuita.
L'APM Raygun è un servizio fantastico che puoi utilizzare per monitorare le prestazioni dell'applicazione .NET. Trova automaticamente i problemi di prestazioni per te e, grazie alla sua stretta integrazione con altri strumenti e servizi già in uso, tu e il tuo team sarete in grado di risolvere rapidamente tali problemi. Non solo, ma ha un costo inferiore rispetto alla maggior parte degli altri servizi APM sul mercato!