Amazon CodeGuru (version préliminaire)

Automatiser les révisions de code
Identifier vos lignes de code les plus onéreuses

C'est comme avoir un éminent ingénieur à disposition 24 heures sur 24, 7 jours sur 7.

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. Il vous aide à trouver les lignes de code les plus onéreuses qui entravent les performances d'une application et qui vous obligent à effectuer un dépannage pendant toute une nuit, puis il vous fait des recommandations ciblées pour corriger ou améliorer votre code. CodeGuru est optimisé par le machine learning, de bonnes pratiques et des leçons péniblement apprises à l'occasion de millions de révisions de code et de milliers d'applications dont on a établi le profil sur des projets open source et en interne chez Amazon. CodeGuru vous permet de rechercher et de corriger des problèmes de code tels que des fuites de ressources, des conditions de concurrence potentielles et des cycles de processeur gaspillés. En outre, grâce à son tarif à la demande et peu élevé, il est suffisamment économique pour que vous l'utilisiez lors de chaque révision de code et lors de chaque exécution d'application. CodeGuru prend en charge les applications Java actuelles et prendra bientôt en charge davantage de langages. CodeGuru vous aide à mettre le doigt sur les problèmes plus tôt et plus rapidement afin que vous puissiez créer et exécuter un meilleur logiciel.
Page-Illo_CodeGuru_380x300

Formé sur des décennies de connaissances et d'expérience

Les modèles de machine learning de CodeGuru sont formés sur les bases de code d'Amazon, qui se composent de milliers de projets internes, ainsi que plus de 10 000 projets open source dans GitHub. En outre, des dizaines de milliers de développeurs Amazon ont contribué à la formation de CodeGuru en s'appuyant sur des décennies d'expérience de la révision de code et de profilage d'application. Par exemple, CodeGuru Reviewer est formé à l'aide de modèles d'exploration de règles et de machine learning supervisés qui utilisent un mélange de régression logistique et de réseaux de neurones. Lors de la formation visant à détecter les écartes par rapport aux bonnes pratiques, il explore les bases de code Amazon afin d'extraire les requêtes qui contiennent des appels d'API AWS. Il examine les modifications de code et crée des références croisées entre elles et les données de documentation, qu'il explore également en parallèle. Cela permet de créer des modèles de bonnes pratiques que Reviewer utilise au moment d'examiner votre code afin de vous fournir des recommandations. CodeGuru Profiler est également formé par les ingénieurs de performance d'Amazon et il sert à établir le profil de dizaines de milliers de services utilisés en interne chez Amazon. Vous pouvez décider d'accepter ou non chaque recommandation adressée par CodeGuru. Ainsi, plus vous lui faites part de vos commentaires, meilleures seront ses recommandations.

Rechercher vos lignes de code les plus onéreuses

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 processeur, de diminuer les coûts de calcul et d'améliorer les performances de l'application. CodeGuru Profiler fournit des recommandations ciblées afin que vous puissiez prendre des mesures immédiates en cas de problèmes tels que la recréation excessive d'objets onéreux, la désérialisation onéreuse, l'utilisation de bibliothèques inefficaces et une journalisation excessive. CodeGuru Profiler fonctionne en continu lors de la production en consommant des capacités de processeur minimales afin de ne pas affecter considérablement les performances de l'application. Vous pouvez commencer à profiler votre application en installant un petit agent à l'aide d'un code fourni par CodeGuru, puis en le configurant sur la console CodeGuru.

Screenshot_FIND-YOUR-MOST_Annotated
Screenshot_FIND-YOUR-MOST
 Cliquez pour agrandir.

Lorsqu'il détecte des possibilités d'optimiser les performances de l'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.

Screenshot_Catch-Code-Issue_2 - Annotations LP
 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.

Mettez le doigt sur le problème de code dès aujourd'hui, n'attendez pas d'être paginé.

CodeGuru Reviewer recherche ce qui vous empêche de dormir et vous recommande des façons d'en venir à bout. CodeGuru Reviewer détecte toute déviation des meilleures pratiques concernant l'utilisation des API et kit SDK d'AWS en signalant les problèmes les plus courants pouvant entraîner des problèmes de production, tels que la détection d'une pagination manquante ou d'une erreur de gestion lors des opérations par lot. Il détecte les problèmes de concurrence, tels que les violations d'atomicité et l'utilisation de classes qui ne sont pas sûres, qui sont difficilement localisables, même par des programmateurs chevronnés. Il détecte les situations dans lesquelles les ressources sont incorrectement fermées, ce qui donne lieu à des pannes et à des problèmes de latence. En outre, il identifie une validation d'entrée correcte, lorsque des entrées non protégées peuvent engendrer des problèmes tels que des attaques par injection ou des dénis de service. Pour commencer à réviser le code, vous pouvez associer vos référentiels de code actuels sur GitHub ou AWS CodeCommit avec CodeGuru.

Screenshot_Catch-Code-Issue_2 - Annotations LP

Suffisamment économique pour que vous l'utilisiez lors de chaque révision de code et avec chaque application.

CodeGuru est suffisamment économique pour que vous l'utilisiez lors de chaque révision de code et lors de chaque exécution d'application. Son tarif mensuel simple et à l'utilisation se base sur le nombre de lignes de code examinées et les heures d'échantillonnage par profil d'application. Par exemple, dans le cas d'une demande d'extraction classique contenant 500 lignes de code, l'exécution de CodeGuru Reviewer ne coûte que 3,75 USD. Faites un essai gratuit pendant les 90 premiers jours. Ensuite, CodeGuru coûte 0,005 USD par heure d'échantillonnage et par profil d'application, ou 0,75 USD pour 100 lignes de code par mois. Voir la tarification »

Des dizaines de millions USD

économisés en utilisant CodeGuru chez Amazon

L'avis des développeurs à propos d'Amazon CodeGuru

Quote-Left
Quote-Right
Product-Page_Standard-Icons_01_Product-Features_SqInk
Découvrir les fonctionnalités du produit

Consultez la page des fonctionnalités.

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