Amazon CodeGuru est un service de Machine Learning pour des révisions de code automatisées et des recommandations sur les performances de l'application.

Amazon CodeGuru Reviewer

Amazon CodeGuru Reviewer recherche des problèmes dans votre code et vous recommande des solutions pour y remédier. Par exemple, CodeGuru Reviewer détecte les écarts par rapport aux bonnes pratiques d'utilisation des API et des SDK AWS, et identifie également les problèmes de concurrence, les fuites de ressources et la validation d'entrée correcte. Pour commencer à réviser le code, vous pouvez associer les référentiels de code actuels sur GitHub ou AWS CodeCommit avec CodeGuru.

Automatiser les révisions de code

CodeGuru Reviewer analyse automatiquement les demandes d'extraction de code source afin de détecter les problèmes critiques et émet des recommandations intelligentes en vue de résoudre les problèmes de code au sein de la demande d'extraction.

Screenshot_Catch-Code-Issue_2 - Features
Screenshot_Catch-Code-Issue_2 - Features
 Cliquez pour agrandir

Amazon CodeGuru Reviewer examine vos demandes d'extraction et vous adresse des recommandations par rapport à votre code source dans Github ou AWS CodeCommit, ainsi qu'une description de l'origine du problème et de la manière dont vous pouvez y remédier.


Détection de problème de code rapide et fiable

CodeGuru Reviewer détecte et signale divers problèmes liés au code source tels que les problèmes de sécurité, l'utilisation de données non protégées, la gestion inappropriée de données sensibles, telles que les informations d'identification, et les fuites de ressources. Il fournit des recommandations sur la manière de corriger ces problèmes. Ces problèmes sont généralement difficiles à détecter, même avec les révisions de code par les pairs et des tests d'unité. En outre, CodeGuru Reviewer examine votre code à la recherche d'utilisation de SDK et d'API AWS et vous aide à vous tenir à jour avec les bonnes pratiques et les fonctionnalités AWS les plus récentes.

Reviewer-Best-practices-pagination
Reviewer-Best-practices-pagination
 Cliquez pour agrandir

Amazon CodeGuru Reviewer examine votre code à la recherche d'utilisation de SDK et d'API AWS, détecte les écarts par rapport aux bonnes pratiques, et signale les problèmes fréquents susceptibles d'entraîner des problèmes de production, comme une pagination manquante.

Amazon CodeGuru Profiler

Amazon CodeGuru Profiler recherche constamment à optimiser les performances de l'application, en identifiant vos lignes de code les plus « onéreuses » et en recommandant des manières de les corriger en vue de réduire l'utilisation de l'UC, de diminuer les coûts de calcul et d'améliorer les performances de l'application. Par exemple, CodeGuru Profiler est capable d'identifier les situations dans lesquelles votre application consomme une capacité d'UC excessive sur une routine de journalisation, au lieu d'exécuter une logique d'entreprise essentielle.

Comprendre le comportement d'exécution des applications

CodeGuru Profiler analyse l'utilisation de l'UC de l'application et les caractéristiques de latence afin de vous montrer où vous sont effectués la plupart des cycles dans votre application. Cette analyse est présentée dans un graphique de flammes interactif qui vous aide à comprendre facilement les chemins qui consomment le plus de ressources, à vérifier que votre application fonctionne comme prévu et à détecter les zones qui peuvent être optimisées davantage.

Screenshot_FlameGraph
Screenshot_FlameGraph
 Cliquez pour agrandir

Les graphiques de flammes visualisent les performances de votre application en regroupant toutes les traces de pile qui s'exécutent à un moment donné. Vous pouvez utiliser un graphique de flammes pour comprendre les chemins qui consomment le plus de ressources, à vérifier que votre application fonctionne comme prévu et à détecter les zones qui peuvent être optimisées davantage.


Recommandations intelligentes

CodeGuru Profiler identifie automatiquement les problèmes de performance dans votre application et adresse des recommandations intelligentes concernant la façon d'y remédier. Ces recommandations vous aident à identifier et à optimiser les méthodes les plus onéreuses ou les plus gourmandes en ressources au sein du code sans devoir être un expert de l'ingénierie de performance. Ces optimisations vous aident à réduire le coût de votre infrastructure, à réduire la latence et à améliorer votre expérience globale d'utilisateur final.

Screenshot_FIND-YOUR-MOST_Annotated
Screenshot_FIND-YOUR-MOST_Annotated
 Cliquez pour agrandir

Lorsqu'il détecte des possibilités d'optimiser les performances de votre application, Amazon CodeGuru Profiler explique pourquoi il recommande une modification, la raison du problème, la manière de le résoudre et à quel endroit du code ce problème affecte votre application.


Profilage permanent d'applications en production

CodeGuru Profiler est conçu pour s'exécuter de manière continue en production avec des frais d'UC minimes, ce qui signifie que vous pouvez le maintenir activé en n'ayant qu'un impact minime sur les performances. Cela vous permet d'établir le profil et de dépanner votre application à l'aide de véritables modèles de trafic client et de facilement détecter les problèmes de performance qui ne seraient pas détectés dans votre environnement de test.

Product-Page_Standard-Icons_01_Product-Features_SqInk
En savoir plus sur la tarification du produit

Consultez la page de tarification d'Amazon CodeGuru.

En savoir plus 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
Créer gratuitement un compte

Obtenez un accès instantané à l'offre gratuite d'AWS. 

S'inscrire 
Product-Page_Standard-Icons_03_Start-Building_SqInk
Commencer à créer sur la console

Commencez à créer avec Amazon CodeGuru dans AWS Management Console.

Se connecter