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
Détection des failles de sécurité et automatisation des révisions de code
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 et fournir des recommandations et des indices visuels sur la façon d'améliorer la qualité du code, les performances de l'application et réduire les coûts globaux.
CodeGuru Reviewer utilise le machine learning et le raisonnement automatisé pour identifier les problèmes critiques, les failles de sécurité et les bogues difficiles à trouver pendant le développement des applications et fournit des recommandations afin d'améliorer la qualité de code. En savoir plus »
CodeGuru Profiler aide les développeurs à trouver les lignes de code les plus onéreuses d'une application en les aidant à 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 »
Fonctionnement

Amazon CodeGuru Reviewer
Entraîné sur des décennies de connaissances et d'expérience, CodeGuru Reviewer utilise le machine learning, le raisonnement automatisé, 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, afin d'automatiser les révisions de code. Il détecte les défauts et les failles difficiles à trouver dans les codes Java et Python et propose des recommandations pour les résoudre.
Pour commencer à réviser le code, vous pouvez associer vos référentiels de code existants sur GitHub, GitHub Enterprise, Bitbucket ou AWS CodeCommit dans la console 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 de code, sans autre modification à leur processus de développement. 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.
Correction des failles de sécurité
Amélioration proactive de la qualité du code avec la surveillance continue
Pour chaque requête pull lancée, CodeGuru Reviewer analyse automatiquement les changements de code progressifs 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 de due diligence de code pour garantir la qualité constante de votre code. CodeGuru Reviewer peut également être intégré à vos pipelines CI/CD. Vous pouvez le configurer pour qu'il s'exécute lors d'une exécution pull, push ou programmée de votre pipeline. Vous pouvez consulter la qualité de votre code et des recommandations sur la sécurité dans la console AWS ou dans l'interface utilisateur de votre fournisseur CI/CD.
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 générant 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.
Identification de vos lignes de code les plus coûteuses
Pour en savoir plus sur CodeGuru, rendez-vous sur le forum des développeurs Amazon CodeGuru.
Témoignages de réussite

« CodeGuru Reviewer révise et gère plus de 300 microservices de notre entreprise. Amazon CodeGuru Profiler analyse les performances d'exécution de notre application et, à l'aide du machine learning, fournit des recommandations pour accroître la vitesse de l'application. Nous n'avons donc pas besoin de demander à nos développeurs de déterminer quelle serait la configuration sur le plan des performances. »
Rich Benner, directeur informatique de Wheel Pros

« Amazon CodeGuru aide les équipes de développement de Cognizant à fournir des logiciels critiques pour les programmes de transformation numérique de nos clients. L'incorporation de CodeGuru dans nos flux de développement améliore et automatise les vérifications de code, aide nos équipes DevOps à identifier et à corriger de manière proactive les problèmes fonctionnels et non fonctionnels, et garantit que les déploiements dépassent les exigences de performance, de sécurité et de conformité de nos clients dans tous les secteurs et toutes les régions. »
Todd Carey, responsable mondial chez Cognizant AWS Business Group

« Grâce à CodeGuru, nous avons mis en place des vérifications de code automatisées directement sur nos pipelines. Ainsi, mon équipe peut déployer du code plus rapidement et plus sereinement. Pour corriger et améliorer le code, nous utilisons les recommandations basées sur le ML et le raisonnement automatisé de CodeGuru Reviewer, au lieu de rechercher manuellement les défauts. L'ajout de Python a rendu CodeGuru encore plus accessible. »
Edwn Nikoi, responsable des technologies chez IT Consortium

« Amazon CodeGuru nous a permis d'accélérer notre cycle de vie développement des logiciels à travers la rationalisation du processus de vérification de code. En tant que principal vérificateur de code de l'équipe, je peux désormais me concentrer sur l'implémentation des fonctionnalités et des fonctions du code, plutôt que sur la recherche de failles de sécurité et de bonnes pratiques qui n'auraient pas été suivies. »
Bob Lee III, cofondateur et CTO de ConnectCareHero

« Chez Atlassian, beaucoup de nos services sont soumis à des centaines de 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. 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 d'Amazon 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 dans notre environnement de production. »
Zak Islam, responsable de l'ingénierie, équipes techniques, Atlassian
Découvrez comment Atlassian profile des services en production avec CodeGuru Profiler »

« 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 désormais Amazon CodeGuru Profiler pour optimiser un certain nombre de produits, notamment la plateforme « No Ops » de EngineYard basée sur les conteneurs et la nouvelle génération de la plateforme de collaboration Jive. »
Rahul Subramaniam, PDG de DevFactory
Découvrez comment DevFactory crée de meilleures applications avec CodeGuru »
Blogs et articles
Explorer d’autres services connexes

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.

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