Fonctionnalités d'Amazon Q Developer

Confidentialité et sécurité

Amazon Q Developer Pro n’utilise pas le contenu client pour améliorer le service.

Amazon Q fournit des contrôles de sécurité et d'accès connus et peut comprendre et respecter vos identités, rôles et autorisations de gouvernance existants et utiliser ces informations pour personnaliser ses interactions.

Concevez et développez

S’habituer à une nouvelle base de code peut prendre des mois à fouiller dans le code, à trouver de la documentation et à se familiariser avec les normes de codage. Amazon Q Developer accélère l’intégration et minimise les essais et les erreurs en répondant aux questions sur votre base de code et en suggérant des bibliothèques, des API et bien plus encore.

Amazon Q est disponible dans votre IDE préféré pour vous aider à dynamiser votre développement. Vous pouvez demander à Amazon Q d’expliquer la logique d’un programme dans une base de code que vous ne connaissez pas, d’identifier et de corriger rapidement les bogues ou de générer des tests fonctionnels.

Avec Amazon Q Developer Agent pour le développement de logiciels ( /dev ), vous pouvez passer d’une invite en langage naturel à une fonctionnalité d’application en un temps record. Accédez à des instructions interactives étape par étape, au code, aux tests et aux bonnes pratiques, avec CodeCatalyst ou directement depuis votre IDE préféré. Amazon Q comprend la structure de votre espace de travail et décompose votre requête en étapes de mise en œuvre logiques, qui peuvent inclure la génération de code, les tests, les intégrations d'API, etc. Vous pouvez collaborer avec Amazon Q pour passer en revue l’implémentation et, lorsque vous serez prêt, vous pourrez demander à Amazon Q de vous aider à implémenter chaque étape.

Amazon Q Developer génère des suggestions de code en temps réel, allant de bribes à des fonctions complètes, sur la base de vos commentaires et du code existant dans l’IDE et le CLI, dans plus de 25 langages, notamment Java, Python ou JavaScript. Amazon Q Developer affiche les taux d’acceptation de code les plus élevés du secteur pour les assistants qui proposent des suggestions de code multilignes. BT Group a récemment indiqué avoir accepté 37 % des suggestions de code de Q Developer et la Banque Nationale de l’Australie a indiqué un taux d’acceptation de 50 %.

Les agents Amazon Q Developer peuvent effectuer de manière autonome toute une série de tâches, qu’il s’agisse de la mise en œuvre de fonctionnalités, de la documentation et de la refactorisation du code ou des mises à niveau logicielles. Vous pouvez décrire une nouvelle fonctionnalité à Amazon Q en langage naturel (par exemple, développer un système de notification par SMS pour les messages de confirmation de livraison), et il analysera votre base de code existante, élaborera un plan d’implémentation étape par étape couvrant plusieurs fichiers et, après votre approbation, exécutera toutes les modifications de code et tous les tests requis en quelques minutes.

Accélérez le passage du prototypage à la production grâce à la console de codage AWS, qui permet de passer des prototypes de console à un code réutilisable pouvant être déployé dans les charges de travail de production. Utilisez Amazon Q pour capturer les actions et les flux de travail de votre console et, en quelques étapes rapides, générer du code et créer des charges de travail de production.

Accélérez le développement en personnalisant Amazon Q Developer pour qu’il génère des recommandations de code en ligne et des réponses de chat encore plus pertinentes en lui faisant connaître vos bibliothèques internes, vos API, vos meilleures pratiques et vos modèles architecturaux. Utilisez le chat Amazon Q Developer dans l’IDE pour poser des questions sur la structure de votre base de code interne, sur l’endroit et la manière dont certaines fonctions ou bibliothèques sont utilisées, ou sur la manière d’utiliser des fonctions, des méthodes ou des API spécifiques. Gagnez du temps lors de l’intégration d’une nouvelle base de code, de la création de nouvelles fonctionnalités, de la refactorisation du code ou de l’amélioration des performances de l’application.

Vous souhaitez intégrer une nouvelle base de code à peine documentée ? Amazon Q Developer peut désormais générer une documentation approfondie dans votre code source, avec notamment des diagrammes de flux de données, afin que vous puissiez comprendre plus rapidement n’importe quelle base de code. Et lorsque vous développez de nouvelles fonctionnalités, utilisez « /doc » pour garder vos fichiers readme à jour.

Test et sécurisation

Au-delà de la génération de code, Amazon Q Developer analyse le code à la recherche de vulnérabilités difficiles à détecter, telles que les informations d’identification exposées et l’injection du journal. D’un simple clic, Amazon Q Developer suggère automatiquement des mesures correctives adaptées au code de l’application, ce qui vous permet d’accepter rapidement les correctifs en toute confiance.

Développer une base de code avec une faible couverture de test ? Amazon Q Developer peut générer de manière itérative des tests unitaires au sein de votre projet afin que vous puissiez vous appuyer sur des bases de code existantes en toute confiance.

Révision et déploiement

Amazon Q Developer permet d’automatiser les révisions de code, ce qui vous permet de détecter et de résoudre les problèmes de qualité du code tels que les erreurs logiques, les anti-modèles, la duplication du code et les vulnérabilités de sécurité dans vos applications. Grâce aux révisions de code automatisées, vous pouvez obtenir des commentaires immédiats, améliorer la qualité de votre base de code et augmenter la vitesse d’itération.

Vous êtes prêt à déployer votre application, mais vous n’êtes pas un expert en infrastructure ? Amazon Q Developer facilite la création d’une infrastructure en tant que code (IaC) prête à être déployée pour AWS CloudFormation, AWS Cloud Development Kit (AWS CDK) ou Terraform, afin que vous puissiez mettre votre application à la disposition des utilisateurs en une fraction du temps imparti.

Conseils et directives

Amazon Q Developer a accès aux ressources et à la facturation de votre compte AWS et peut utiliser ces informations pour vous aider à mieux comprendre et gérer votre infrastructure. Par exemple, demandez quelles instances sont en cours d’exécution dans la région USA Est (Virginie du Nord) et Amazon Q les répertoriera pour vous. Comme toujours, la sécurité passe avant tout. Les utilisateurs d’Amazon Q Developer ont le même accès aux informations de compte et de facturation que celui fourni par leurs autorisations de rôle AWS existantes. S’ils ne peuvent pas y accéder sans Amazon Q, ils ne peuvent pas non plus y accéder avec Amazon Q.

Gestion et optimisation des ressources du cloud

Discutez avec Amazon Q dans la Console de gestion AWS. Vous pouvez également interroger et explorer facilement votre infrastructure AWS sans écrire de scripts ni parcourir plusieurs pages de console.

Grâce à Amazon Q, vous pouvez récupérer vos données de coûts à partir de l’Explorateur de coûts AWS afin de mieux comprendre vos dépenses liées au cloud.

Diagnostic et résolution des erreurs

Amazon Q permet de diagnostiquer les erreurs courantes de la console en quelques secondes grâce à des conseils d’experts et à des solutions concrètes étape par étape. Lorsque vous rencontrez une erreur dans la console, vous pouvez demander à Amazon Q de la diagnostiquer en une seule étape. Amazon Q fournira un contexte sur la cause probable de l’erreur et des mesures explicites pour y remédier, le tout en s’appuyant sur les bonnes pratiques d’AWS.

Amazon Q travaille à vos côtés pour vous aider à étudier et à résoudre rapidement les problèmes opérationnels depuis la Console de gestion AWS.

Lorsque vous invitez Amazon Q à vous assister dans l’analyse des problèmes de connectivité réseau, il travaille avec VPC Reachability Analyzer pour vérifier vos connexions et contrôler la configuration de votre réseau afin d’identifier les problèmes potentiels. Amazon Q fournit ensuite des conseils sur la manière de résoudre le problème ou de le diagnostiquer de manière plus approfondie. L’utilisation conjointe des capacités conversationnelles d’Amazon Q et de l’analyseur d’accessibilité crée un moyen intuitif de comprendre rapidement les problèmes de connectivité de votre réseau.

Transformation des charges de travail

Amazon Q peut vous aider à mettre à niveau vos applications Java. Amazon Q peut identifier et mettre à jour les dépendances et les structures obligatoires des packages, mettre à jour le code obsolète, intégrer les bonnes pratiques de sécurité et générer des tests pour valider l'exécution de l'application mise à niveau.

Amazon Q Developer vous aide à automatiser la conversion du code SQL intégré d’Oracle vers PostgreSQL directement dans votre environnement de développement intégré. Amazon Q détecte les instructions SQL Oracle dans votre application Java et les convertit en PostgreSQL. Consultez et acceptez les modifications proposées, consultez un résumé de la transformation et obtenez des recommandations sur les prochaines étapes à suivre pour vérifier et tester le code transformé.

En utilisant les fonctionnalités de transformation d’Amazon Q Developer dans une expérience Web, les équipes de modernisation peuvent utiliser une interaction en langage naturel avec des agents d’IA autonomes et génératives dotés d’une expertise du domaine .NET pour analyser les versions, les types de projets, les dépendances et proposer des plans de modernisation. Une fois le plan approuvé, les agents refactorisent le code, transforment les tests et valident l’état de préparation à Linux. Les fonctionnalités sont également disponibles dans l’IDE Visual Studio.

En utilisant les fonctionnalités de transformation d’Amazon Q Developer dans une expérience Web, les équipes de modernisation peuvent utiliser une interaction en langage naturel avec des agents d’IA autonomes et génératives dotés d’une expertise du mainframe et du cloud pour analyser, documenter, décomposer et refactoriser les applications mainframe avec des révisions et des approbations par l’équipe.

En utilisant les fonctionnalités de transformation d’Amazon Q Developer dans une expérience Web, les équipes de modernisation peuvent utiliser une interaction en langage naturel avec des agents d’IA autonomes et génératives dotés de l’expertise de VMware en matière de transformation pour l’analyse de l’inventaire des serveurs sur site, l’identification des dépendances, la traduction réseau et la migration des ressources vers Amazon EC2 avec des révisions et des approbations par l’équipe.

En quelques étapes seulement, maintenez les applications à jour avec les dernières versions prises en charge, bénéficiez d'avantages en termes de performances et supprimez les vulnérabilités liées à l'utilisation de versions non prises en charge.

Analyse et intégration des données

Posez vos questions à SQL génératif d’Amazon Q en utilisant le langage naturel et obtenez des recommandations de code SQL dans l’Éditeur de requêtes Amazon Redshift. Amazon Q analyse les intentions des utilisateurs, les modèles de requête et les métadonnées des schémas pour obtenir des données exploitables.

Créez des pipelines d’intégration de données en utilisant le langage naturel grâce à l’intégration des données Amazon Q dans AWS Glue, sans expertise limitée d’Apache Spark ou de SQL. Créez des tâches d’intégration de données plus rapidement, simplifiez la résolution des problèmes et bénéficiez de l’aide d’experts en matière d’intégration avec Amazon Q.

Création de modèles de machine learning

Amazon Q Developer vous assiste tout au long du développement du machine learning (ML) dans Amazon SageMaker Studio, en ce qui concerne la préparation des données, l’entraînement et le déploiement des modèles. Obtenez de l’aide pour déboguer et corriger les erreurs lorsque vous exécutez du code dans l’EDI.