Publié le: Dec 3, 2019

Amazon CodeGuru est un nouveau service de machine learning destiné aux équipes de développement qui souhaitent automatiser les révisions de code, identifier les lignes de code les plus onéreuses de leur application, et recevoir des recommandations intelligentes pour réparer ou améliorer leur code. Même pour les ingénieurs les plus expérimentés, il peut être difficile de détecter certains types de problèmes de code, et cela même avec les révisions de code par les pairs et des tests d’unité. Il peut également s’avérer difficile d’identifier les procédés de code qui nécessitent le plus de ressources sans faire appel à l’expertise de l'ingénierie de performance. Le service CodeGuru vous aide à cerner les problèmes de code plus rapidement et plus tôt, ainsi qu’à améliorer les performances de l’application. 

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 et les fuites de ressources. CodeGuru Reviewer détecte également toute déviation des meilleures pratiques concernant l’utilisation des API et 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. CodeGuru Profiler cherche toujours à optimiser les performances de l’application en recommandant des façons de résoudre les 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. 

La mise en route est facile. Pour commencer à réviser le code, vous pouvez associer vos référentiels de code actuels sur GitHub ou AWS CodeCommit avec CodeGuru. Vous pouvez également commencer à profiler votre application en installant un petit agent à l’aide d’un code fournit par CodeGuru, puis en le configurant sur la console CodeGuru. 

Vous pouvez utiliser Amazon CodeGuru en avant-première dans les régions AWS suivantes : USA Est (Virginie du Nord), USA Est (Ohio), USA Ouest (Oregon) UE (Irlande) et Asie-Pacifique (Sydney). Pour en savoir plus et démarrer avec la version préliminaire, consultez la page produit Amazon CodeGuru