Rileva le righe di codice più costose con Amazon CodeGuru

Amazon CodeGuru è uno strumento di sviluppo gestito da machine learning che fornisce suggerimenti intelligenti per migliorare la qualità del codice e identificare le righe di codice più costose di un'applicazione. Esegue revisioni automatiche del codice e fornisce suggerimenti sulle prestazioni delle applicazioni.

Amazon CodeGuru Profiler

Amazon CodeGuru Profiler è sempre alla ricerca di nuovi modi per ottimizzare le prestazioni delle applicazioni, identificando le righe di codice più "costose" e consigliando le opportune correzioni al fine di ridurre l'utilizzo della CPU e dei costi di elaborazione, nonché di migliorare le prestazioni dell'applicazione. Ad esempio, CodeGuru Profiler è in grado di identificare i momenti in cui l'applicazione richiede troppa capacità di CPU tramite una routine di registrazione invece di aderire alla logica di business principale.

Informazioni sul comportamento del runtime delle applicazioni

CodeGuru Profiler analizza di continuo le caratteristiche della latenza e dell'utilizzo della CPU per mostrarti i punti in cui l'applicazione impiega il maggior tempo e il maggior numero di cicli. Questa analisi viene presentata in un grafico a fiamma interattivo che ti aiuta a capire facilmente quali percorsi richiedono più risorse, a verificare che l'applicazione funzioni come previsto e a individuare gli aspetti che possono essere ottimizzati ulteriormente.

CodeGuru_Profiler
CodeGuru_Profiler
 Fai clic per ingrandire

I grafici a fiamma visualizzano le prestazioni della tua applicazione aggregando tutte le analisi dello stack in esecuzione in un dato momento. È possibile utilizzare un grafico a fiamma per capire quali percorsi richiedono più risorse, per verificare che l'applicazione funzioni come previsto e per individuare gli aspetti che possono essere ottimizzati ulteriormente. Ad esempio, il metodo UploadGreyImage spende 134.868 USD all'anno e ciò sta consumando il 10,22% del tempo reale. Se non ti aspettavi che richiedesse talmente tanto tempo dovresti effettuare un'analisi.

Suggerimenti intelligenti

CodeGuru Profiler individua automaticamente i problemi relativi alle prestazioni nella tua applicazione e fornisce suggerimenti intelligenti su come risolverli. Questi suggerimenti ti aiutano a individuare e ottimizzare i metodi più dispendiosi o impegnativi in termini di risorse nel codice senza dover fare affidamento a competenze tecniche specialistiche. Tali ottimizzazioni ti aiutano a ridurre il costo della tua infrastruttura e la latenza, nonché a migliorare l'esperienza complessiva degli utenti finali.

CodeGuru_Profiler-1
CodeGuru_Profiler-1
 Fai clic per ingrandire

Se Amazon CodeGuru Profiler riscontra la possibilità di ottimizzare le prestazioni della tua applicazione, ti spiegherà il motivo per cui ti viene suggerita una data modifica, la causa del problema e la soluzione, nonché i punti del codice in cui il problema influisce negativamente sull'applicazione. Questo suggerimento mostra che questa riga di codice costa 182.160 USD all'anno e sta spendendo 2,97 del costo CPU attivo. Se segui i passaggi di risoluzione suggeriti, sarai in grado di risparmiare fino a 182.160 USD

Rilevamento di anomalie

Amazon CodeGuru Profiler analizza di continuo i profili dell'applicazione in tempo reale e rileva anomalie nel comportamento dell'applicazione e dei suoi metodi. Ogni anomalia viene registrata nel report di Suggerimenti ed è possibile visualizzare serie temporali su come la latenza del metodo si comporta nel tempo con le anomalie chiaramente evidenziate. Se configurata, una notifica Amazon SNS sarà inoltre inviata al momento del rilevamento di una nuova anomalia.

CodeGuru_AD
CodeGuru_AD
 Fai clic per ingrandire
Profiling sempre attivo per le applicazioni in produzione

CodeGuru Profiler è un servizio progettato per essere sempre in esecuzione in produzione con un utilizzo minimo della CPU. Di conseguenza, puoi lasciarlo sempre attivo con un impatto minimo sulle prestazioni dell'applicazione. Ciò ti consente di effettuare il profiling e risolvere i problemi della tua applicazione utilizzando i pattern di traffico dei clienti reali, nonché individuare con facilità i problemi relativi alle prestazioni che potrebbero passare inosservati nell'ambiente di test.

Amazon CodeGuru Reviewer

Amazon CodeGuru Reviewer rileva i problemi presenti nel codice e fornisce suggerimenti su come risolverli. Ad esempio, CodeGuru Reviewer rileva la mancata conformità alle best practice per l'utilizzo delle API e dei kit SDK di AWS. Inoltre, individua problemi di concorrenza e perdite di risorse ed effettua la convalida degli input corretti. Per iniziare la revisione del codice, è possibile associare i repository di codice esistenti su GitHub, GitHub Enterprise, Bitbucket o AWS CodeCommit a CodeGuru.

Suggerimenti automatici

CodeGuru Reviewer analizza automaticamente le richieste pull del codice sorgente per identificare problemi critici e fornisce suggerimenti intelligenti per risolvere i difetti del codice direttamente all'interno della richiesta pull. CodeGuru Reviewer raggruppa i problemi di qualità del codice in nove vaste categorie:

  • Le best practice di AWS: L'utilizzo corretto delle API AWS (ad esempio polling, paginazione)
  • Le best practice di Java: L'utilizzo corretto del popolare linguaggio Java e le funzionalità della raccolta
  • Concorrenza: Rileva le sincronizzazioni mancanti che risultano in funzionalità errate o in una sincronizzazione eccessiva causando problemi di prestazione.
  • Deadlock: Verifica la coordinazione tra thread concorrenti
  • Perdite di risorse: Gestione corretta delle risorse (ad esempio il rilascio di connessioni dati)
  • Perdite di informazioni riservate: Perdite di informazioni personali (ad esempio i dati registrazione della carta di credito)
  • Bug di codice frequenti: Difetti difficili da trovare come la non creazione di un cliente per ogni chiamata a lambda
  • Clonazione del codice: Identifica il codice duplicato che potrebbe essere consolidato per una migliore gestibilità del codice
  • Convalida input: Verifica la presenza di dati dannosi o non validi provenienti da fonti non attendibili
CodeGuru-Reviewer1
CodeGuru-Reviewer1
 Fai clic per ingrandire

In breve, Amazon CodeGuru fornisce al tuo team di sviluppatori gli strumenti necessari a mantenere uno standard elevato di programmazione all'interno del processo di sviluppo di software.

I clienti possono inoltre visualizzare tutte le revisioni del codice nella pagina della console "Revisioni del codice" (Sezione del revisore). La pagina elenca tutte le informazioni sulla revisione del codice come lo stato, il repository, il numero di suggerimenti e molto altro. Gli utenti possono fare clic su una revisione di codice completata correttamente per visualizzare i dettagli del suggerimento, cercare suggerimenti e vedere il numero di linee analizzate. I clienti possono anche lasciare un feedback sui suggerimenti di CodeGuru facendo clic sulle icone con i pollici sotto al suggerimento.

CodeGuru-Feature-1
CodeGuru-Feature-1
 Fai clic per ingrandire
CodeGuru-Feature-2
CodeGuru-Feature-2
 Fai clic per ingrandire
Analisi completa del repository

I clienti possono ottenere suggerimenti sulla revisione automatica del codice per i repository associati a tutto il codice (non solo le modifiche incrementali tramite richieste pull) in un ramo del codice specificato. I casi di utilizzo da parte del cliente includono l'offerta di suggerimenti per la revisione del codice durante la sua migrazione, la due diligence del codice e le iniziative periodiche di manutenibilità del codice. I clienti possono accedere alla scheda "Analisi del repository" nella pagina "Revisioni del codice" per attivare una nuova analisi su un repository completo.

RepostoryAnalysis
RepostoryAnalysis

Con la richiesta pull e l'analisi completa del repository disponibili, i clienti che effettuano l'onboarding in Reviewer possono 1) associare il proprio repository, 2) avviare un'analisi completa del repository, 3) analizzare continuamente le richieste pull con modifiche incrementali del codice e 4) eseguire una nuova scansione periodica dell'intero repository per garantire la qualità del codice.

Product-Page_Standard-Icons_01_Product-Features_SqInk
Ulteriori informazioni sui prezzi dei prodotti

Visita la pagina dei prezzi di Amazon CodeGuru.

Ulteriori informazioni 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
Registrati per creare un account gratuito

Ottieni accesso istantaneo al piano gratuito di AWS. 

Registrati 
Product-Page_Standard-Icons_03_Start-Building_SqInk
Inizia a creare nella console

Inizia subito a utilizzare Amazon CodeGuru nella console di gestione AWS.

Accedi