Amazon CodeGuru
Automatizza le revisioni del codice e ottimizza le prestazioni dell'applicazione con suggerimenti basati su ML
Rileva le vulnerabilità di sicurezza e automatizza le valutazioni del codice
Amazon CodeGuru è uno strumento per di sviluppo 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 »
Come funziona

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
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 nella pila 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 precoci prevengono l'escalation del problema in produzione e ti dà tempo sufficiente per risolverlo prima che abbia un impatto sulla disponibilità del servizio e sull'esperienza cliente.
Rileva oggi le righe di codice più costose
Per ulteriori informazioni su CodeGuru, visita il forum per sviluppatori di Amazon CodeGuru.
Storie di successo dei clienti

"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

"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

"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

"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: ConnectCareHero

"In Atlassian, molti servizi hanno centinaia di controlli per ogni 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 »

"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
Scopri altri servizi correlati

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.

Visita la pagina delle funzionalità.

Ottieni l'accesso immediato al piano gratuito di AWS.

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