Publié le: Jun 29, 2020

Amazon CodeGuru est un outil pour développeurs optimisé par le Machine Learning qui fournit des recommandations intelligentes afin d'améliorer la qualité du code et d'identifier les lignes de code les plus onéreuses d'une application. Nous annonçons aujourd'hui la disponibilité générale d'Amazon CodeGuru pour tous les clients AWS. 

Amazon CodeGuru se compose de deux éléments : Amazon CodeGuru Reviewer et Amazon CodeGuru Profiler. Amazon CodeGuru Reviewer permet d'améliorer la qualité du code en analysant les problèmes critiques, en identifiant les bogues et en recommandant des moyens de corriger ces derniers. Amazon CodeGuru Profiler permet aux développeurs de rechercher les lignes de code les plus onéreuses d'une application et leur fournit des recommandations et des visualisations spécifiques sur la façon d'améliorer le code tout en économisant de l'argent.

Les développeurs peuvent utiliser Amazon CodeGuru Reviewer pour signaler automatiquement les problèmes courants qui dérogent aux bonnes pratiques (et pouvant occasionner des problèmes de production), et reçoivent des recommandations spécifiques sur la manière de corriger ces problèmes, notamment des exemples de codes et des liens vers de la documentation pertinente. Pour les révisions de code, les développeurs envoient leur code vers le référentiel de leur choix (par exemple, GitHub, GitHub Enterprise, Bitbucket Cloud ou AWS CodeCommit), comme à leur habitude, et ajoutent Amazon CodeGuru Reviewer comme l'un des réviseurs de code, sans modifier processus de développement normal. Amazon CodeGuru Reviewer ouvre une demande d'extraction et commence automatiquement à évaluer le code en utilisant des modèles de Machine Learning qui ont été formés sur plusieurs décennies de révision de code sur Amazon.com et sur plus de dix mille projets open source sur GitHub.

Les développeurs peuvent utiliser Amazon CodeGuru Profiler pour identifier les lignes de code les plus onéreuses ainsi que pour comprendre le comportement d'exécution de leurs applications, identifier et supprimer les inefficacités de code, améliorer les performances et réduire considérablement les coûts de calcul. Amazon CodeGuru Profiler offre des visualisations et des recommandations sur la manière de résoudre les problèmes de performance et estime le coût d'exécution d'un code inefficace, ce qui permet aux développeurs d'établir des priorités en matière de résolution des problèmes. Amazon CodeGuru Profiler peut être utilisé pour optimiser les performances de toute application s'exécutant sur AWS Lambda, Amazon EC2, Amazon ECS, AWS Fargate ou AWS Elastic Beanstalk, ainsi qu'on-premise. Pour les applications EC2, de containers et on-premise, joignez l'agent Profiler à votre JVM. Pour Lambda, instanciez l'agent dans votre code Lambda à l'aide d'un changement de ligne.

Amazon CodeGuru est disponible à tous. Vous pouvez l'utiliser dans les régions AWS suivantes : USA Est (Virginie du Nord), USA Est (Ohio), USA Ouest (Oregon), UE (Irlande), UE (Londres), UE (Francfort), UE (Stockholm), Asie-Pacifique (Singapour), Asie-Pacifique (Sydney) et Asie-Pacifique (Tokyo). Pour plus d'informations, reportez-vous au tableau des régions.  

Pour en savoir plus et démarrer gratuitement pendant les 90 premiers jours d'utilisation du service, consultez le blog sur les actualités AWS.