Amazon CodeGuru

Automatizza le revisioni del codice e ottimizza le prestazioni dell'applicazione con suggerimenti basati su ML

Trova le righe di codice più costose e migliora la qualità del codice

Amazon CodeGuru è uno strumento per sviluppatori che fornisce suggerimenti intelligenti per migliorare la qualità del codice e identificare le righe di codice più costose di un'applicazione. Integra CodeGuru nel flusso di lavoro di sviluppo software esistente per automatizzare le revisioni del codice durante lo sviluppo dell'applicazione, monitorare costantemente le prestazioni dell'applicazione in produzione, fornire suggerimenti e indicazioni visive su come migliorare la qualità del codice e le prestazioni dell'applicazione, nonché ridurre i costi complessivi.

CodeGuru Reviewer utilizza il machine learning e il ragionamento automatizzato per identificare i problemi critici, le vulnerabilità di sicurezza e i bug difficili da trovare durante lo sviluppo dell'applicazione e fornisce suggerimenti al fine di migliorare la qualità del codice. Ulteriori informazioni »

CodeGuru Profiler aiuta gli sviluppatori a identificare le righe di codice più costose di un'applicazione, consentendo loro di comprendere il comportamento di runtime delle applicazioni, identificare e rimuovere inefficienze di codice, migliorare le prestazioni e ridurre in modo significativo i costi di calcolo. Ulteriori informazioni »

90 giorni gratis

fino a 100.000 righe di codice per CodeGuru Reviewer

Come funziona

Integra CodeGuru Reviewer and Profiler nella tua pipeline di sviluppo per migliorare la qualità del codice e ottimizzare le prestazioni delle applicazioni
Come funziona Amazon CodeGuru

Amazon CodeGuru Reviewer

Basandosi su decenni di esperienza e competenze, CodeGuru Reviewer utilizza il machine learning e il ragionamento automatizzato, le best practice di AWS e di sicurezza e gli insegnamenti tratti da milioni di revisioni del codice su migliaia di repository open-source e Amazon per automatizzare le revisioni del codice. Rileva i difetti e le vulnerabilità difficili da trovare nel codice Java e Python e fornisce suggerimenti su come correggerli.

Per iniziare la revisione del codice, puoi associare i repository di codice esistenti su GitHub, GitHub Enterprise, Bitbucket o AWS CodeCommit nella console di CodeGuru.

Vantaggi

Individua i problemi del codice prima che raggiungano la produzione

Per le revisioni del codice, gli sviluppatori eseguono il commit del codice su GitHub, GitHub Enterprise, Bitbucket Cloud e AWS CodeCommit e aggiungono CodeGuru Reviewer come uno dei revisori del codice, senza altre modifiche al loro processo di sviluppo. CodeGuru Reviewer analizza le basi di codice esistenti nel repository, identifica i bug difficili da trovare e i problemi critici con grande precisione, fornisce suggerimenti intelligenti su come correggerli e crea una baseline per le revisioni del codice successive.

Risolvi le vulnerabilità di sicurezza

 
CodeGuru Reviewer Security Detector sfrutta il ragionamento automatizzato e anni di esperienza di AWS nel campo della sicurezza per migliorare la sicurezza del codice. Consente di incorporare sicurezza direttamente nei processi CI/CD di sviluppo dell'applicazione tramite un’azione GitHub e garantisce che il codice segua le best practice per KMS, API EC2 e librerie Java o Python crypto e TLS/SSL comuni. Quando il rilevatore di sicurezza individua un problema, viene fornito un suggerimento per risolverlo, insieme a una spiegazione del motivo per cui viene suggerito il miglioramento del codice, consentendo in tal modo ai responsabili della sicurezza di concentrarsi sulle best practice di sicurezza relative all'architettura e specifiche dell'applicazione.

Migliora in modo proattivo la qualità del codice con un monitoraggio continuo

Per ogni richiesta pull avviata, CodeGuru Reviewer analizza automaticamente le modifiche incrementali del codice e pubblica i suggerimenti direttamente nella richiesta pull. Inoltre, supporta la scansione completa del repository o della base di codice per la gestione periodica del codice e le iniziative di due diligence per garantire che la qualità del codice sia costante. CodeGuru Reviewer può essere integrato nelle pipeline CI/CD. Puoi configurarlo per un'esecuzione pull, push o pianificata della tua pipeline e visualizzare i consigli sulla qualità del codice e sulla sicurezza all'interno della console AWS o all'interno dell'interfaccia utente del tuo provider CI/CD.

Amazon CodeGuru Profiler

CodeGuru Profiler ottimizza le prestazioni delle applicazioni eseguite in produzione e identifica le righe di codice più costose. È sempre alla ricerca di nuovi modi per ottimizzare le prestazioni delle applicazioni, al fine di ridurre l'utilizzo della CPU e le risorse di calcolo richieste, nonché di migliorare le prestazioni dell'applicazione.

Puoi ottimizzare le prestazioni di ogni applicazione eseguita su Amazon EC2, Amazon ECS, AWS Fargate, Amazon EKS, AWS Lambda o in locale.

Vantaggi

Risolvi i problemi di prestazioni

CodeGuru Profiler analizza i dati di runtime della tua applicazione per consentirti di migliorare l'utilizzo della CPU e della memoria e risolvere i problemi di prestazioni con conseguente miglioramento della latenza e del throughput. Viene eseguito sempre in modalità di produzione con un sovraccarico minimo sull'utilizzo della CPU. Grazie al riepilogo dell'heap, puoi individuare quali risorse utilizzano più memoria.

Scopri le anomalie e i problemi comuni nelle prestazioni della tua applicazione

CodeGuru Profiler rileva automaticamente le anomalie relative alle prestazioni di metodi critici nello stack dell'applicazione che iniziano a utilizzare una quantità maggiore di CPU o indicano una maggiore latenza e fornisce report aggiornati ogni cinque minuti. Il rilevamento e la notifica tempestivi impediscono l'aggravarsi del problema durante la produzione e forniscono il tempo sufficiente per risolverlo prima che abbia un impatto sulla disponibilità del servizio e sull'esperienza dei clienti.

Rileva oggi le righe di codice più costose

 
Più il codice e l'applicazione sono efficienti, meno costerà eseguirli. CodeGuru Profiler fornisce visualizzazioni e suggerimenti su come risolvere i problemi di prestazioni, consentendoti di ridurre i costi operativi fino al 50% per le applicazioni eseguite in produzione. Mostra inoltre il costo stimato dell'esecuzione di codice inefficiente, in modo che gli sviluppatori possano dare priorità alla risoluzione.

Per ulteriori informazioni su CodeGuru, visita il forum per sviluppatori di Amazon CodeGuru.

Trasforma il tuo bug bash in un AWS BugBust!

AWS BugBust fornisce una soluzione facile e divertente per trasformare i bug bash manuali, favorire il team building e portare una competizione amichevole per migliorare la qualità del codice e le prestazioni delle applicazioni. Per aiutarti a trovare ed eliminare i bug, AWS BugBust utilizza strumenti di sviluppo basati su ML, Amazon CodeGuru Reviewer e CodeGuru Profiler, per scansionare automaticamente il tuo codice per eliminare i bug più fastidiosi. Ulteriori informazioni »

Storie di successo

Wheel Pros

"Al momento abbiamo oltre 300 microservizi che vengono revisionati e gestiti da CodeGuru Reviewer. Amazon CodeGuru Profiler analizza le prestazioni di runtime dell'applicazione e, tramite il machine learning, fornisce suggerimenti su come velocizzarla. In questo modo, non c'è bisogno che siano i nostri sviluppatori a capire qual è il metodo di configurazione migliore dal punto di vista delle prestazioni."

Rich Benner, CIO, Wheel Pros

Guarda il video per scoprire come Presidio e Wheel Pros hanno sfruttato Amazon CodeGuru per modernizzare il loro data center »

Cognizant

"Amazon CodeGuru aiuta i team di sviluppo di Cognizant a produrre software mission critical per i programmi di trasformazione digitale dei nostri clienti. L'incorporazione di CodeGuru nei flussi di lavoro di sviluppo migliora e automatizza le revisioni del codice, aiuta i team DevOps a identificare e sistemare in modo proattivo i problemi funzionali e non funzionali e assicura che le distribuzioni superino i requisiti di prestazione, sicurezza e conformità dei nostri clienti di ogni settore e regione".

Todd Carey, Global Head, Cognizant AWS Business Group

IT Consortium

"Con CodeGuru abbiamo creato revisioni del codice automatizzate direttamente nelle pipeline, il che significa che i team possono distribuire codice più velocemente e con maggiore sicurezza. Utilizziamo i suggerimenti di CodeGuru Reviewer basati su machine learning e ragionamento automatizzato, per concentrarci sulla correzione e il miglioramento del codice invece che sulla ricerca manuale dei difetti. L'aggiunta di Python ha reso CodeGuru ancora più accessibile per noi". 

Edwn Nikoi, Technology Manager, IT Consortium

 

Digital Fusion

"Amazon CodeGuru ha contribuito ad accelerare il nostro ciclo di vita di sviluppo dei software, semplificando il processo di revisione del codice. In qualità di revisore principale del codice nel team, ora posso concentrarmi maggiormente sulla funzionalità e sull'implementazione delle caratteristiche del codice, invece di cercare vulnerabilità di sicurezza e best practice che potrebbero non essere state seguite".

Bob Lee III, Co-fondatore e CTO presso ConnectCareHero

Guarda il video per scoprire come ConnectCareHero utilizza Amazon CodeGuru per automatizzare le revisioni del codice >>

Atlassian

"In Atlassian, molti servizi hanno centinaia di controlli per distribuzione. Sebbene le revisioni del codice effettuate dal nostro team di sviluppatori sono capaci di impedire che i bug raggiungano la produzione, non è sempre possibile prevedere il modo in cui i sistemi si comporteranno sotto stress o gestiranno forme dati complesse, soprattutto perché esistono più distribuzioni al giorno. Nel rilevamento delle anomalie durante la produzione, siamo stati in grado di ridurre il tempo d'indagine da giorni a ore e a volte minuti grazie alla funzione di profilatura continua di Amazon CodeGuru. Ora, i nostri sviluppatori concentrano la loro energia per la distribuzione di funzionalità differenziate e meno tempo per le indagini sui problemi nell'ambiente di produzione."

Zak Islam, Head of Engineering, Tech Teams, Atlassian

Scopri come Atlassian profila i servizi in produzione con CodeGuru Profiler »

 

DevFactory

"A DevFactory, gestiamo oltre 600 milioni di righe di codice su più di cento prodotti software dell'organizzazione. Un componente chiave della nostra futura roadmap è di trasformare tutti i nostri prodotti in prodotti nativi per il cloud che sfruttano l'incredibile varietà di servizi gestiti disponibili su AWS. Ricostruire architetture in vecchio stile e in locale e trasformarle per il cloud apporta un insieme di sfide di ingegneria che variano dal tenersi informati su tutti i servizi più recenti ad adattarsi al cambiamento di paradigma associato a queste architetture. Amazon CodeGuru è uno strumento incredibilmente prezioso che aiuta a ottimizzare la prestazione dei nostri prodotti mentre ci assicuriamo di sfruttare questi servizi con tutte le best practice applicate. Senza strumenti come Amazon CodeGuru Reviewer, non saremmo stati capaci di riscrivere interi prodotti come FogBugz in nativi per il cloud AWS. Ora stiamo utilizzando Amazon CodeGuru Profiler per ottimizzare una vasta gamma di prodotti inclusa 'No Ops', una piattaforma basata su container di EngineYard, e la nuova generazione della piattaforma di collaborazione Jive."

Rahul Subramaniam, CEO, DevFactory

Scopri come DevFactory sviluppa applicazioni migliori con CodeGuru »

Amazon DevOps Guru

Amazon DevOps Guru

DevOps Guru offre a sviluppatori e operatori un modo più semplice per misurare e migliorare le prestazioni operative e la disponibilità di un'applicazione.

Standard Product Icons (Features) Squid Ink
Scopri le caratteristiche di Amazon CodeGuru

Visita la pagina delle funzionalità.

Ulteriori informazioni 
Sign up for a free account
Registrati per creare un account gratuito

Ottieni l'accesso immediato al piano gratuito di AWS. 

Registrati 
Standard Product Icons (Start Building) Squid Ink
Inizia a creare nella console

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

Accedi