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 per 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 identifica le righe di codice più costose di un'applicazione, consentendo agli sviluppatori 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 »

Introduzione ad Amazon CodeGuru (2:20)

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 consolo 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 fornire sicurezza direttamente nei processi di sviluppo dell'applicazione e garantisce che il codice segua le best practice per KMS, API EC2 e librerie Java 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. Un prezzo mensile fisso include due scansioni complete del repository e tutte le revisioni incrementali del codice. 

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.

 

 

Storie di successo

Atlassian

"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 »

Atlassian

"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

 

Atlassian

"CodeGuru Reviewer ha aiutato a creare un loop di feedback per gli sviluppatori e ha migliorato la qualità generale del codice. Il nuovo modello di prezzi ha reso più semplice inserire nel budget e rendere operativa la sua aggiunta al processo di sviluppo software. Ora possiamo dimensionare le revisioni del codice in base alle dimensioni del progetto e alle pianificazioni di distribuzione." 

Michael Rush, Software Development Manager presso Digital Fusion

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 »

 

EagleDream

"Parte dello sviluppo dell'applicazione è la creazione dei sistemi a prestazioni elevate oltre al feedback e al miglioramento continuo dei sistemi esistenti. Ciò inizia con delle forti fondamenta architetturali ma termina spesso nei dettagli del codice dell'applicazione. Quando il nostro team a EagleDream esamina questi dettagli, c'è una varietà di strumenti a nostra disposizione e utilizzare l'analisi statica e dinamica è utile. Abbiamo scoperto che l'analisi del runtime offerta da Amazon CodeGuru Profiler è una delle più semplici e rapide da eseguire e genera informazioni nel codice di applicazione che sono facili da correggere. Grazie all'utilizzo di questo strumento, siamo stati capaci di focalizzarci rapidamente su delle porzioni di un'applicazione che rappresenta dei colli di bottiglia che sarebbero altrimenti stati difficili da individuare, quindi sviluppare cambiamenti che possono essere implementati e testati con un loop di feedback molto rapido. Ciò ci permette di distribuire e migliorare di continuo i nostri carichi di lavoro e i carichi di lavoro dei nostri clienti, aumentandone la prestazione e allo stesso tempo risparmiando."

Dustin Potter, Principal Cloud Solutions Architect, EagleDream

Leggi come EagleDream ottimizza le applicazioni aziendali 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 »

Blog e articoli

8 FEBBRAIO 2021
Rajdeep Mukherjee, Neela Sawant, e Srinivasan Sengamedu SHS 
 
13 GENNAIO 2021
Pranav Garg e Srinivasan Sengamedu SHS 
 
4 DICEMBRE 2020
Ran Fu, Pierre Marieu e Neela Sawant
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 funzionalità di Amazon CodeGuru

Visita la pagina delle funzionalità.

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

Ottieni accesso istantaneo 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