Amazon CodeGuru

Automatisez les révisions de code et optimisez les performances de l'application grâce des recommandations s’appuyant sur le machine learning

Recherchez vos lignes de code les plus coûteuses et améliorez la qualité

Amazon CodeGuru est un outil pour développeurs 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. Intégrez CodeGuru à votre flux de travail actuel de développement de logiciels de manière à automatiser les révisions de code lors du développement d’applications, surveiller en permanence les performances de l’application en production, fournir des recommandations et des indices visuels pour améliorer la qualité du code et les performances de l’application, et réduire les coûts globaux.

CodeGuru Reviewer utilise le machine learning pour identifier les problèmes critiques, les faiblesses de sécurité et les bogues difficiles à trouver pendant le développement des applications afin d'améliorer la qualité du code. En savoir plus »

CodeGuru identifie les lignes de code les plus onéreuses d’une application en aidant les développeurs à 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. En savoir plus »

Introduction à Amazon CodeGuru (2:20)

Fonctionnement

Intégrez CodeGuru Reviewer et Profiler à votre chaîne de développement afin d’améliorer la qualité du code et d’optimiser les performances des applications
Fonctionnement d’Amazon CodeGuru

Amazon CodeGuru Reviewer

CodeGuru Reviewer détecte les problèmes de code Java et Python (disponible en version préliminaire) et suggère des recommandations de solution. Entraîné sur des décennies de connaissances et d'expérience, CodeGuru Reviewer utilise le machine learning, les bonnes pratiques d’AWS et de sécurité ainsi que les leçons durement apprises à travers des millions de vérifications de code pour des milliers de référentiels open-source et Amazon.

Pour commencer à réviser le code, vous pouvez associer les référentiels de code existants sur GitHub, GitHub Enterprise, Bitbucket ou AWS CodeCommit avec CodeGuru.

Avantages

Intercepter les problèmes de code avant qu'ils n'entrent en production

Pour les vérifications de code, les développeurs valident leur code sur GitHub, GitHub Enterprise, Bitbucket Cloud et AWS CodeCommit, et ajoutent CodeGuru Reviewer comme l'un des vérificateurs, sans autre modification du processus de développement normal. CodeGuru Reviewer analyse les bases de code existantes dans le référentiel, identifie les bogues difficiles à trouver et les problèmes critiques avec une grande précision, fournit des suggestions intelligentes sur la façon de les corriger, et crée une base de référence pour les vérifications de code successives.

Corriger les failles de sécurité

 
CodeGuru Reviewer Security Detector utilise le machine learning et s’appuie sur la longue expérience d’AWS en matière de sécurité pour améliorer la sécurité de votre code. Il identifie les failles de sécurité dans les 10 principales catégories OWASP et aide votre code à mettre en œuvre les meilleures pratiques en ce qui concerne KMS, les API EC2 et les bibliothèques communes de chiffrement Java et TLS/SSL. Lorsque le détecteur de sécurité découvre un problème, il recommande une solution et explique les raisons pour lesquelles il suggère l'amélioration du code, permettant ainsi aux ingénieurs en sécurité de se concentrer sur les meilleures pratiques de sécurité liées à l'architecture et aux applications spécifiques.

Améliorer de manière proactive la qualité du codes avec la surveillance continue

Pour chaque requête pull lancée, CodeGuru Reviewer analyse automatiquement les changements de code incrémentiels et affiche des recommandations directement sur la requête pull. En outre, il prend en charge l'analyse complète du référentiel ou de la base de code pour assurer la maintenabilité périodique du code, ainsi que les initiatives d’audit préalable du code pour garantir la qualité constante de votre code.

Amazon CodeGuru Profiler

CodeGuru Profiler optimise les performances des applications fonctionnant en production et identifie les lignes de code les plus coûteuses. Il cherche constamment à optimiser les performances de l'application en recommandant des manières de les corriger en vue de réduire l'utilisation du CPU, de diminuer les coûts de calcul et d'améliorer les performances de l'application.

Vous pouvez optimiser les performances des applications fonctionnant sur Amazon EC2, Amazon ECS, AWS Fargate, Amazon EKS, AWS Lambda ou sur site.

Avantages

Résoudre les problèmes de performances

CodeGuru Profiler analyse les données d’exécution de votre application pour vous aider à améliorer l’utilisation des processeurs et de la mémoire et à résoudre les problèmes de performances, ce qui permet d’améliorer la latence et le débit. Il tourne en permanence en production avec une charge minimale sur l’utilisation du CPU. Un résumé du heap permet d’identifier précisément ce qui consomme votre mémoire.

Découvrir les anomalies et les problèmes courants dans les performance de votre application

CodeGuru Profiler détecte automatiquement les anomalies de performance des méthodes critiques dans la pile d'applications qui commencent à consommer plus de CPU ou présentent une latence accrue, en présentant des rapports de détection des anomalies mis à jour toutes les cinq minutes. Cette détection et cette notification précoces permettent d'éviter l'escalade du problème en production et vous donnent suffisamment de temps pour le résoudre avant qu'il n'affecte la disponibilité du service et l'expérience de vos clients.

Identifier vos lignes de code les plus coûteuses

 
Plus votre code et votre application sont efficaces, moins leur fonctionnement est coûteux. CodeGuru Profiler fournit des indices visuels et des recommandations sur la correction des problèmes de performances, et vous aide ainsi à réduire jusqu’à 50 % vos coûts d’exploitation pour toute application s’exécutant en mode production. Il montre aussi le coût estimé de l’exécution d’un code inefficace, ce qui permet aux développeurs de prioriser les corrections.

Pour en savoir plus sur CodeGuru, rendez-vous sur le forum des développeurs d’Amazon CodeGuru.

Témoignages de réussite

Atlassian

« Les équipes de plus de 170 000 entreprises comptent sur les produits Atlassian pour faciliter le travail d'équipe et les aider à s'organiser, à discuter et à réaliser leur tâches. Chez Atlassian, beaucoup de nos services ont des centaines vérifications par déploiement. Bien que les vérifications de code de notre équipe de développement fassent un excellent travail pour empêcher les bogues d'atteindre la production, il n'est pas toujours possible de prévoir comment les systèmes se comporteront en cas de stress ou de gérer des formes de données complexes, d'autant plus que nous avons plusieurs déploiements par jour. »

Zak Islam, responsable de l’ingénierie, équipes techniques, Atlassian

Découvrez comment Atlassian profile des services en production avec CodeGuru Profiler »

 

Eagledream

« Une partie du développement des applications est la création de systèmes performants, ainsi que le retour d'information et l'amélioration continue des systèmes existants. Cela commence par une base architecturale solide, mais se termine souvent par les informations du code de la demande. Lorsque notre équipe chez EagleDream creuse ces informations, elle dispose d'une variété d'outils, et il est utile d'utiliser l'analyse statique et dynamique. Nous avons constaté que l'analyse d'exécution proposée par l'Amazon CodeGuru Profiler est l'une des plus simples et des plus rapides à mettre en œuvre, et qu'elle génère des informations sur le code de l'application qui sont faciles à corriger. Grâce à cet outil, nous avons pu rapidement mettre au point les parties d'une application qui représentent des goulots d'étranglement qui auraient autrement été difficiles à repérer, puis développer des changements qui peuvent être mis en œuvre et testés avec une boucle de rétroaction très rapide. Cela nous permet de fournir et d'améliorer en permanence notre propre charge de travail et les charges de travail de nos clients, en les rendant plus performantes tout en réduisant les coûts. »

Dustin Potter, architecte principal de solutions cloud, EagleDream

Découvrez comment EagleDream optimise ses applications avec CodeGuru Profiler »

DevFactory

« Chez DevFactory, nous gérons plus de 600 millions de lignes de code sur plus d'une centaine de logiciels d'entreprise. Un élément clé de notre future feuille de route est de transformer tous nos produits en produits natifs cloud qui tirent parti de l'incroyable gamme de services gérés disponibles chez AWS. Reconstruire les architectures sur site de la vieille école et les transformer pour le cloud pose tout un ensemble de défis d'ingénierie qui vont du suivi des derniers services à l'adaptation au changement de paradigme qui est associé à ces architectures. Amazon CodeGuru est un outil incroyablement précieux qui permet d'optimiser les performances de nos produits tout en s'assurant que nous exploitons ces services avec toutes les bonnes pratiques en place. Sans des outils comme Amazon CodeGuru Reviewer, nous n'aurions pas pu réécrire des produits entiers comme FogBugz pour qu'ils soient natifs du Cloud AWS. Nous utilisons maintenant Amazon CodeGuru Profiler pour optimiser un certain nombre de produits, notamment la plate-forme « No Ops » de EngineYard basée sur les conteneurs et la nouvelle génération de la plate-forme de collaboration Jive. »

Rahul Subramaniam, PDG de DevFactory

Découvrez comment DevFactory crée de meilleures applications avec CodeGuru »

Amazon DevOps Guru

Amazon DevOps Guru

DevOps Guru offre aux développeurs et opérateurs une manière plus simple de mesurer et d’améliorer les performances opérationnelles et la disponibilité d’une application.

Standard Product Icons (Features) Squid Ink
Découvrez les fonctionnalités d'Amazon CodeGuru

Consultez la page des fonctionnalités.

En savoir plus 
Sign up for a free account
Créer gratuitement un compte

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

S'inscrire 
Standard Product Icons (Start Building) Squid Ink
Commencer à créer sur la console

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

Se connecter