Amazon CodeGuru (anteprima)

Analisi del codice automatizzata
Rilevamento delle linee di codice più dispendiose

Amazon CodeGuru è un servizio di machine learning per l'analisi automatizzata dei codici e i suggerimenti sulle prestazioni delle applicazioni. Aiuta a individuare le righe di codice più dispendiose che compromettono le prestazioni dell'applicazione e che richiederebbero intere nottate per la correzione. Inoltre, offre consigli specifici per correggere o migliorare il codice. CodeGuru si basa su machine learning, best practice e le informazioni apprese in seguito a milioni di analisi dei codice e al profiling di migliaia di applicazioni su progetti open source e internamente in Amazon. Grazie a CodeGuru, puoi individuare e risolvere i problemi del codice come le perdite di risorse, potenziali race condition di concorrenza e cicli di CPU sprecati. E grazie al prezzo ridotto e on demand, è abbastanza economico da poter essere utilizzato per ogni analisi del codice e tutte le applicazioni che esegui. Al momento, CodeGuru supporta solo le applicazioni in Java, ma a breve supporterà altri linguaggi. CodeGuru ti aiuta a individuare i problemi in modo più rapido e proattivo. In questo modo potrai sviluppare ed eseguire software migliori.
Page-Illo_CodeGuru_380x300

Istruzione basata su decenni di esperienza e competenze

I modelli di machine learning di CodeGuru sono istruiti sui codebase di Amazon, che comprendono centinaia di migliaia di progetti interni, nonché su oltre 10 mila progetti open source su GitHub. Decine di migliaia di sviluppatori Amazon hanno contribuito all'istruzione di CodeGuru, in base a decenni di esperienza nell'analisi del codice e nel profiling delle applicazioni. Ad esempio, CodeGuru Reviewer viene istruito tramite rule mining e modelli di machine learning soggetti a supervisione che uniscono regressione logistica e reti neurali. Durante la fase di istruzione per il rilevamento della mancata conformità alle best practice, effettua il mining dei codebase di Amazon per le richieste pull che includono le chiamate API di AWS. Il servizio esamina le modifiche al codice e ne effettua i riferimenti incrociati rispetto ai dati della documentazione, che vengono sottoposti anche a mining in parallelo. Ciò determina la creazione di nuovi modelli per le best practice utilizzate dal servizio CodeGuru Reviewer per analizzare il tuo codice e fornire suggerimenti. Anche CodeGuru Profiler viene istruito dai performance engineer di Amazon e viene impiegato per il profiling di decine di migliaia di servizi utilizzati internamente in Amazon. Puoi decidere di accettare ogni suggerimento offerto da CodeGuru: maggiore sarà la quantità di feedback che fornirai, migliori saranno i suggerimenti ottenuti.

Rilevamento delle righe di codice più dispendiose

CodeGuru Profiler è sempre alla ricerca di nuovi modi per ottimizzare le prestazioni delle applicazioni, identificando le righe di codice che comportano l'uso eccessivo delle risorse e consigliando le opportune correzioni al fine di ridurre l'uso della CPU e le risorse di calcolo richieste, nonché di migliorare le prestazioni dell'applicazione sottoposta ad analisi. CodeGuru Profiler fornisce consigli specifici per consentirti di intervenire immediatamente su problemi come processi di creazione eccessivi di oggetti dispendiosi, deserializzazioni costose, utilizzo di librerie inefficienti e l'eccesso di registrazioni di log. CodeGuru Profiler viene eseguito di continuo nelle fasi di produzione, consuma capacità di CPU minime e pertanto non ha alcun impatto sulle prestazioni dell'applicazione. Puoi iniziare a effettuare il profiling dell'applicazione installando un piccolo agente che utilizza il codice fornito da CodeGuru e configurandolo nella console di CodeGuru.

Screenshot_FIND-YOUR-MOST_Annotated
Screenshot_FIND-YOUR-MOST
 Fai clic per ingrandire

Se Amazon CodeGuru Profiler riscontra la possibilità di ottimizzare le prestazioni dell'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.

Screenshot_Catch-Code-Issue_2 - Annotations LP
 Fai clic per ingrandire

Amazon CodeGuru Reviewer analizza le richieste pull e ti offre suggerimenti rispetto al codice sorgente su GitHub o AWS CodeCommit, insieme a una descrizione della causa del problema e del modo in cui puoi risolverlo.

Individua subito i problemi nel codice, non attendere che si manifestino

CodeGuru Reviewer analizza i possibili problemi che non ti lasciano dormire la notte e ti suggerisce come risolverli. Rileva la mancata conformità alle best practice per l'uso delle API e degli SDK di AWS, segnala le problematiche comuni che possono comportare problemi di produzione, come il rilevamento di paginazioni mancanti o errori nella gestione di operazioni in batch. Individua problemi di concorrenza come le violazioni di atomicità e l'uso di classi non sicure per i thread, che risultano difficili da rilevare anche da parte dei programmatori più esperti. Rileva la chiusura errata delle risorse che crea problemi di latenza e interruzioni delle funzionalità. Inoltre, individua la validazione degli input corretti, laddove gli input impuri possono determinare problemi come attacchi di tipo Injection o Denial of Service. Puoi associare i repository di codice esistenti su GitHub o AWS CodeCommit a CodeGuru per iniziare ad analizzare il codice.

Screenshot_Catch-Code-Issue_2 - Annotations LP

Il servizio è economico, tanto da poter essere usato per ogni analisi del codice e per tutte le applicazioni

CodeGuru è abbastanza economico da poter essere utilizzato per ogni analisi del codice e tutte le applicazioni che esegui. Il servizio è disponibile a un semplice prezzo mensile a consumo, in base al numero di righe di codice sottoposte ad analisi e alle ore di campionamento per profilo dell'applicazione. Ad esempio, se hai una richiesta pull tipica con 500 righe di codice, il costo per l'esecuzione di CodeGuru ammonta solo a 3,75 USD. Prova il servizio gratuitamente per i primi 90 giorni. Al termine del periodo di prova, CodeGuru ha un costo di 0,005 USD per ora di campionamento per profilo dell'applicazione e di 0,75 USD per 100 righe di codice al mese. Consulta la pagina dei prezzi »

10 milioni di USD

di risparmio sui costi grazie all'uso di CodeGuru in Amazon

Le opinioni degli sviluppatori su Amazon CodeGuru

Quote-Left
Quote-Right
Product-Page_Standard-Icons_01_Product-Features_SqInk
Scopri le caratteristiche del prodotto

Visita la pagina delle caratteristiche.

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 subito a creare nella console

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

Accedi