Domande generali

D: Cos'è Amazon CodeGuru?

Amazon CodeGuru è un servizio interamente gestito che ti aiuta a migliorare in modo proattivo la qualità del codice e le prestazioni delle applicazioni tramite suggerimenti intelligenti.

D: Che cosa è possibile fare con Amazon CodeGuru?

Grazie ai modelli di machine learning e alle best practice apprese, Amazon CodeGuru fornisce suggerimenti intelligenti per migliorare la qualità del codice e ottimizzare le prestazioni delle applicazioni. Amazon CodeGuru include CodeGuru Reviewer e CodeGuru Profiler. CodeGuru Reviewer analizza le richieste pull del codice sui tuoi repository, mentre CodeGuru Profiler analizza le prestazioni delle applicazioni mentre sono in esecuzione.

CodeGuru Reviewer rileva automaticamente i problemi relativi al codice durante le analisi, prima ancora che si manifestino in produzione. In questo modo, puoi individuare i problemi in maniera proattiva, prima che vengano distribuiti in fase di produzione. Inoltre, puoi migliorare la qualità e le prestazioni complessive delle applicazioni. CodeGuru Profiler è in grado di rilevare i momenti in cui la tua applicazione richiede troppa capacità di CPU tramite una routine di registrazione di log anziché l'esecuzione della logica aziendale principale. CodeGuru Profiler è un prodotto concepito per eseguire il profiling continuo delle applicazioni in produzione, con impatto ridotto.

D: Come posso iniziare a utilizzare Amazon CodeGuru?

Amazon CodeGuru è disponibile al pubblico in anteprima. Puoi iniziare a utilizzarlo subito nella console di Amazon CodeGuru.

Per iniziare a usare Amazon CodeGuru Reviewer, accedi alla console di CodeGuru Reviewer. Qui potrai associare un repository di codice esistente su GitHub o AWS CodeCommit. Dopo una fase di configurazione singola, CodeGuru Reviewer inizia ad analizzare il codice e a fornire consigli su come migliorarlo direttamente all'interno della richiesta pull o del repository di codice.

Puoi anche iniziare a eseguire il profiling delle tue applicazioni in pochi minuti. Per iniziare a usare Amazon CodeGuru Profiler, accedi alla console di CodeGuru Profiler. Qui puoi configurare la tua applicazione. Segui le istruzioni dettagliate e usa il codice fornito da CodeGuru Profiler per installare un agente di piccole dimensioni e di basso profilo nella tua applicazione. Puoi consentire l'esecuzione continua di CodeGuru Profiler, in questo modo rileverai in maniera proattiva i problemi relativi alle prestazioni nelle applicazioni in funzione.

D: In quali regioni AWS è disponibile Amazon CodeGuru?

Per le regioni AWS supportate, consulta la tabella delle regioni AWS per l'infrastruttura globale AWS. Per ulteriori informazioni, consulta la pagina Regioni ed endpoint nel documento AWS General Reference.

Amazon CodeGuru Reviewer

D: Cos'è Amazon CodeGuru Reviewer?

Amazon CodeGuru Reviewer è un servizio automatizzato per l'analisi del codice che rileva difetti critici e la mancata conformità alle best practice AWS all'interno di codice basato su Java. Il servizio analizza le righe di codice all'interno di una richiesta pull o di un repository di codice e fornisce suggerimenti intelligenti in base agli standard appresi dai progetti open source più importanti e dal codebase Amazon. CodeGuru Reviewer si integra in modo perfetto con i flussi di lavoro di analisi del codice esistenti sui sistemi di controllo del codice sorgente più utilizzati, come AWS CodeCommit e GitHub. Inoltre, fornisce suggerimenti pratici per il miglioramento della qualità del codice.

D: Quali linguaggi di programmazione e repository di codice sono supportati?

Al momento, Amazon CodeGuru Reviewer supporta il codice Java archiviato su GitHub e i repository di AWS CodeCommit.

D: Quali tipi di problemi sono rilevati da Amazon CodeGuru Reviewer?

Amazon CodeGuru Reviewer verifica la presenza di concorrenza, potenziali race condition, input impuri, il trattamento inappropriato di dati sensibili come le credenziali e la perdita di risorse. Inoltre, rileva le race condition nel codice simultaneo.

D: Come si inizia a usare Amazon CodeGuru Reviewer?

Accedi alla console di Amazon CodeGuru per integrare i suggerimenti di CodeGuru Reviewer direttamente all'interno delle richieste pull del tuo codice. Puoi iniziare accedendo alla console di CodeGuru e seguendo la procedura per associare i tuoi repository di AWS CodeCommit e GitHub. In questo modo, riceverai i suggerimenti di CodeGuru Reviewer. CodeGuru Reviewer necessiterà dell'accesso in sola lettura e della possibilità di pubblicare commenti sulle richieste pull. Una volta abilitato, il servizio CodeGuru fornirà automaticamente suggerimenti intelligenti sotto forma di commenti sulle richieste pull generate per i repository connessi.

D: Amazon CodeGuru Reviewer accede al mio codice?

Amazon CodeGuru Reviewer richiede l'accesso in sola lettura al tuo codice allo scopo di generare i suggerimenti. La tua fiducia, la tua privacy e la sicurezza dei tuoi contenuti rappresentano la nostra massima priorità. Implementiamo controlli adeguati, tra cui la crittografia durante i trasferimenti, per impedire gli accessi non autorizzati e la divulgazione dei contenuti e per garantire che l'utilizzo da parte nostra sia conforme ai nostri impegni nei tuoi confronti. Per ulteriori informazioni, consulta le domande frequenti sulla privacy dei dati.

D: Amazon CodeGuru Reviewer memorizza una copia del mio codice?

No, Amazon CodeGuru Reviewer non archivia il tuo codice sorgente.

D: In che modo Amazon CodeGuru Reviewer viene istruito per fornire suggerimenti intelligenti?

Amazon CodeGuru Reviewer viene istruito tramite rule mining e modelli di machine learning soggetti a supervisione che uniscono regressione logistica e reti neurali.

Ad esempio, durante la fase di istruzione per il rilevamento della mancata conformità alle best practice AWS e di settore, CodeGuru Reviewer sottopone a mining i codebase Amazon tramite tecniche di ricerca e modelli sensibili alla località per le richieste pull che includono chiamate API di AWS. Il servizio analizza le modifiche al codice apportate per migliorarne la qualità e ne effettua i riferimenti incrociati rispetto ai dati della documentazione. Il risultato è la creazione di un nuovo insieme di regole che Reviewer ti suggerisce come best practice durante l'analisi del tuo codice.

Durante la fase di istruzione per la perdita di risorse e dati sensibili, il servizio esegue un'analisi completa del codice, in cerca dei percorsi che impiegano la risorsa o i dati sensibili, crea funzioni che li rappresentano e le usa come input per i modelli di regressione logistica e per le reti neurali convoluzionali.

Sia per il modello basato su regole che per quello basato sul machine learning, CodeGuru Reviewer impiega il feedback fornito da te sotto forma di etichette e migliora in maniera iterativa la qualità dei rilevatori del codice.

Amazon CodeGuru Profiler

D: Cos'è Amazon CodeGuru Profiler?

Amazon CodeGuru Profiler aiuta gli sviluppatori a comprendere in modo semplice il funzionamento in runtime delle proprie applicazioni, migliorare le prestazioni e diminuire le risorse di calcolo richieste. CodeGuru Profiler analizza i profili di runtime delle applicazioni e fornisce suggerimenti intelligenti e visualizzazioni che guidano gli sviluppatori al miglioramento delle prestazioni delle parti più pertinenti del codice.

D: Il codice integra già servizi completi di registrazione di log e debug. Occorre comunque effettuare il profiling?

Sebbene la tecnica di monitoraggio "top-down" (registrazione di log e debug) sia una buona prassi, non risulta pratica per l'analisi dell'efficienza del codice. Il tempo di esecuzione necessario per la registrazione dei log è adatto a un numero limitato di situazioni. Inoltre l'implementazione richiede molto tempo. In questi casi, è consigliabile adottare il monitoraggio del runtime di tipo "bottom-up": Amazon CodeGuru Profiler è un servizio progettato per raccogliere i dati su qualsiasi evento che si verifica durante il funzionamento dell'applicazione, indipendentemente dalla situazione. CodeGuru Profiler impiega una knowledge base relativa alle inefficienze in termini di prestazioni riscontrate più di frequente, allo scopo di rilevare automaticamente le sequenze di codice che compromettono le prestazioni dell'applicazione mentre questa viene eseguita. Dunque, gli sviluppatori possono seguire i suggerimenti forniti per risolvere i problemi riscontrati.

D: In che modo CodeGuru Profiler differisce dalle APM tradizionali e dai sistemi di profiling standalone?

Le APM tradizionali forniscono dati utili sul monitoraggio, sulla tracciatura e sulle prestazioni delle applicazioni. Amazon CodeGuru Profiler integra queste funzionalità delle APM offrendo la visualizzazione dei dati di runtime dell'applicazione, nonché suggerimenti pratici per i problemi riscontrati relativamente alle prestazioni. CodeGuru Profiler ti consente di individuare facilmente le parti di codice che offrono le migliori opportunità di ottimizzazione in termini di prestazioni, nonché di ricevere indicazioni su come procedere senza dover contare su competenze specializzate in ambito tecnico. Inoltre, alcuni sistemi di profiling standalone sono progettati per essere seguiti solo in ambienti di test, mentre CodeGuru Profiler è un servizio progettato per l'esecuzione continua in produzione, con i relativi carichi di traffico e senza interferire con l'applicazione. Si tratta di un aspetto utile durante la fase di risoluzione dei problemi operativi in produzione, anche in caso di esecuzione su host bare metal.

D: Quali tipi di applicazione è possibile sottoporre a profiling?

Amazon CodeGuru Profiler funziona con le applicazioni in hosting su Amazon EC2, le applicazioni in container eseguite su Amazon ECS e Amazon EKS, nonché le applicazioni serverless in esecuzione su AWS Fargate.

D: Quali linguaggi di programmazione sono supportati?

Al momento, Amazon CodeGuru Profiler supporta le applicazioni Java.

D: Come funziona CodeGuru Profiler?

Il servizio CodeGuru Profiler è composto da tre parti: un agente, il servizio di profiling e i suggerimenti intelligenti. L'agente viene eseguito come un thread all'interno del processo nell'ambito della tua applicazione. Raccoglie dati da ognuna delle istanze del servizio in cui l'agente è in esecuzione e li invia ogni 5 minuti al servizio di profiling, dove vengono aggregati. A questo punto, CodeGuru Profiler pubblica i dati sul profilo in grafici a fiamma interattivi che ti consentono di visualizzare le prestazioni della tua applicazione. Inoltre, CodeGuru Profiler analizza costantemente i dati soggetti a profiling e li confronta rispetto alle best practice di Amazon e di performance engineering. Inoltre, il servizio ti invia suggerimenti intelligenti se vengono rilevati problemi relativi alle prestazioni.

D: Cos'è un gruppo di profiling?

Un gruppo di profiling è un raggruppamento logico creato da te, che rappresenta i limiti di un'applicazione. Ad esempio, in un'architettura di microservizi, un gruppo di profiling aggrega i profili dei microservizi assegnati e produce un profilo unico per tutti.

Product-Page_Standard-Icons_01_Product-Features_SqInk
Ulteriori informazioni sui prezzi

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

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

Accedi