Amazon CodeGuru

Rechercher vos lignes de code les plus onéreuses

Rechercher vos lignes de code les plus onéreuses et améliorer la qualité

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. Intégrez Amazon CodeGuru dans votre flux de travail de développement logiciel existant où vous bénéficierez de révisions de code intégrées pour détecter et optimiser les lignes de code coûteuses afin de réduire les coûts.

Amazon CodeGuru Profiler aide les développeurs à trouver les lignes de code les plus coûteuses d'une application, ainsi que des visualisations spécifiques et des recommandations sur la façon d'améliorer le code pour économiser de l'argent. En savoir plus »

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

frame-cost-3

Avantages

Découvrir où votre demande vous coûte de l'argent

Plus le code et l'application sont efficaces, moins il est coûteux de les faire fonctionner. Les développeurs peuvent utiliser Amazon CodeGuru Profiler pour trouver des économies potentielles pour toute application fonctionnant en production. Amazon CodeGuru Profiler fournit des visualisations et des recommandations sur la manière de résoudre les problèmes de performance et le coût estimé de l'exécution d'un code inefficace, aidant ainsi les développeurs à établir des priorités en matière de remédiation. Optimiser les performances des applications fonctionnant sur AWS Lambda, Amazon EC2, Amazon ECS, AWS Fargate ou AWS Elastic Beanstalk, et sur site. Pour les applications EC2, de containers et sur site, attachez l'agent Profiler à votre JVM. Pour Lambda, instanciez l'agent dans votre code Lambda à l'aide d'un changement de ligne.

Rechercher les problèmes de code avant qu'ils ne touchent la production

Entraîné sur des décennies de connaissances et d'expérience, Amazon CodeGuru Reviewer utilise le machine learning, les bonnes pratiques et les leçons durement apprises à travers des millions de vérifications de code et des milliers d'applications présentées sur des projets open-source et en interne sur Amazon.com. Pour les vérifications de code, les développeurs valident leur code sur GitHub, GitHub Enterprise, Bitbucket Cloud, AWS CodeCommit et ajoutent Amazon CodeGuru Reviewer comme l'un des vérificateurs, sans autre modification du processus de développement normal. Amazon 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.

Identifier vos lignes de code les plus onéreuses

Amazon 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. Dans un délai de 10 minutes, il notifie l'anomalie au développeur désigné. Cette détection et cette notification précoces permettent d'éviter l'escalade du problème en production et donnent au développeur suffisamment de temps pour le résoudre avant qu'il n'affecte la disponibilité de son service et l'expérience de ses clients.

Amazon CodeGuru Reviewer détecte les écarts par rapport aux bonnes pratiques d’utilisation des API et des SDK AWS, en signalant les problèmes courants qui peuvent entraîner des problèmes de production, tels que la détection d'une pagination manquante ou le traitement des erreurs avec les opérations par lots. 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 mal fermées, ce qui entraîne leur épuisement et des pannes. Il identifie également l’absence de validation des entrées, où des entrées non assainies peuvent conduire à des problèmes tels que des attaques par injection ou un déni de service.

CodeGuru_Profiler
github-code-review-recommendation

Témoignages de clients

Atlassian_Customer-Reference_Logo

Lorsque nous détectons des anomalies de production, nous pouvons réduire le temps d'investigation de plusieurs jours à quelques heures, voire quelques minutes, grâce à la fonction de profilage en continu de l'AWS CodeGuru. Nos développeurs consacrent désormais une plus grande partie de leur énergie à fournir des capacités différenciées et moins de temps à enquêter sur les problèmes de notre environnement de production.

« 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

600x400_eagledream-technologies

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.

« 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

DevFactory

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.

« 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

Quote-Left
Quote-Right
CodeGuru_Reviewer_2x-removebg-preview

Amazon CodeGuru Reviewer prend en charge :

  • Langage pris en charge par le Reviewer : Java
  • Référentiels - GitHub, GitHub Enterprise, cloud Bitbucket et AWS CodeCommit
  • Recommandations
CodeGuru_Profiler_2x-removebg-preview

Amazon CodeGuru Profiler prend en charge :

  • Java et d’autres langages JVM
  • Amazon EC2, Amazon ECS, Amazon EKS, AWS Fargate, AWS Beanstalk
  • Détection des anomalies
  • AWS Lambda
  • Sur site
  • Graphiques de style flamme
  • Recommandations
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