FAQ sur Amazon Q Developer

Questions d’ordre général

En phase de version préliminaire, Amazon Q Developer peut répondre aux questions en anglais.

Amazon Q Developer enregistre vos questions, leurs réponses et un contexte supplémentaire, tel que les métadonnées et le code de la console dans votre environnement de développement intégré (IDE), afin de générer des réponses à vos questions. Pour les niveaux Pro et Free d’Amazon Q, y compris les extraits de code, les conversations et le contenu des fichiers ouverts dans l'IDE, sont susceptibles d’être stockés et traités pour fournir le service et le maintenir.

Amazon Q Developer Pro et Amazon Q Business n’utilisent pas votre contenu pour améliorer le service.

Le niveau Amazon Q Developer Free peut utiliser certains contenus pour améliorer le service, par exemple pour fournir de meilleures réponses aux questions courantes, résoudre des problèmes opérationnels d’Amazon Q, pour le débogage ou pour l’entraînement de modèles. Le contenu qu'AWS peut utiliser pour améliorer ses services inclut, par exemple, les questions que vous posez à Amazon Q, ainsi que les réponses et le code générés par Amazon Q.

La manière de refuser que le niveau Amazon Q Developer Free utilise du contenu pour l’amélioration du service dépend de l’environnement dans lequel vous utilisez Amazon Q. Pour la console, l’application mobile de la console et les sites Web AWS, désactivez cette option en configurant une politique de refus des services d’IA dans AWS Organizations. Pour plus d’informations, consultez AI services opt-out policies dans le guide de l’utilisateur d’AWS Organizations. Dans l’IDE, ajustez vos paramètres pour désactiver cette option.

Pour accéder à Amazon Q Developer depuis la console, vous devez d’abord vous connecter à la console, puis vous assurer que vous disposez des autorisations appropriées pour utiliser Amazon Q Developer. Vous pouvez contacter votre administrateur pour activer votre compte. Une fois que vous pouvez voir l’icône Amazon Q Developer dans la barre latérale de la console, sélectionnez l’icône pour ouvrir la fenêtre Amazon Q Developer puis posez des questions relatives à AWS. Pour plus de détails, consultez la section Démarrer avec Amazon Q Developer ou la section documentation.

Vous pourrez bientôt accéder aux capacités conversationnelles d’Amazon Q Developer disponibles dans la console de gestion AWS sur un appareil mobile à l’aide de l’application mobile de la console AWS. Lorsque vous utilisez l’application mobile de la console, vous bénéficiez des limites du niveau gratuit Amazon Q Developer au niveau du compte. Pour en savoir plus sur l’offre gratuite d’Amazon Q Developer, consultez la page de tarification d'Amazon Q Developer. Vous ne pourrez pas accéder à la sélection d’instances Amazon Q Developer dans Amazon Elastic Compute Cloud (Amazon EC2) ni aux fonctionnalités de dépannage du réseau d’Amazon Q Developer à l’aide de l’application mobile de la console AWS.

Amazon Q Developer est disponible dans les salons de chat d’équipe sur Slack ou Microsoft Teams via l’AWS Chatbot. Pour en savoir plus, consultez la documentation.

Amazon Q Developer prend actuellement en charge Visual Studio (VS) Code, IntelliJ IDE et Eclipse (version préliminaire). Pour commencer à utiliser Amazon Q Developer dans l’IDE, consultez Démarrer avec Amazon Q Developer ou consultez la documentation.

Disponible dans le cadre d’AWS Toolkit pour VS Code et JetBrains, Amazon Q Developer prend actuellement en charge les conversations en anglais et les langages de programmation Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, scripts shell, SQL et Scala.

Pour savoir où vous pouvez utiliser Amazon Q Developer, consultez la section Régions prises en charge pour Amazon Q Developer.

Consultez la section Régions Identity Center prises en charge pour Amazon Q Developer pour plus d’informations sur les régions Identity Center dans lesquelles les abonnements Amazon Q Developer sont pris en charge.

Amazon Q Developer repose sur Amazon Bedrock et utilise l’inférence inter-régions pour répartir le trafic entre les différentes régions AWS afin d’améliorer les performances et la fiabilité des modèles d’inférence de grand modèle de langage (LLM). Avec l’inférence inter-régions, vous bénéficiez des avantages suivants :

  • Débit et résilience accrus pendant les périodes de forte demande
  • Performances améliorées
  • Accès aux nouvelles capacités et fonctionnalités d’Amazon Q Developer qui s’appuient sur les plus puissants LLM hébergés sur Amazon Bedrock

Aujourd’hui, quel que soit l’endroit où vous utilisez Amazon Q Developer, vos données sont traitées dans une région AWS des États-Unis. Grâce à l’inférence inter-régions, vos demandes adressées à Amazon Q Developer peuvent être traitées dans n’importe laquelle de nos régions américaines (actuellement la région USA Est (Virginie du Nord), USA Ouest (Oregon) ou USA Est (Ohio)), même si vous utilisez Amazon Q Developer dans une autre région AWS. Pour plus d’informations sur l’endroit où les données sont stockées pendant le traitement, consultez Protection des données. Pour savoir où vous pouvez utiliser Amazon Q Developer, consultez la section Régions prises en charge. L’utilisation de l’inférence inter-régions n’entraîne aucun coût supplémentaire.

Consultez la rubrique Inférence inter-régions dans Amazon Q Developer pour plus d’informations.

Disponible dans le cadre de l’AWS Toolkit pour VS Code et JetBrains, Amazon Q Developer prend actuellement en charge Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, scripts shell, SQL, Scala, JSON, YAML et HCL. Outre VS Code et la famille d’IDE JetBrains, notamment IntelliJ, PyCharm, GoLand, CLion, PhpStorm, RubyMine, Rider, WebStorm et DataGrip Eclipse (version préliminaire) et Visual Studio, Amazon Q Developer est disponible sur AWS Cloud9 et la console Lambda. Amazon Q Developer est également disponible pour vos lignes de commande préférées, notamment le terminal macOS, iTerm2 et le terminal VS Code intégré.

Votre contenu est transmis à l’aide du protocole TLS pour garantir une communication sécurisée entre votre IDE et le service Amazon Q Developer. Le contenu est crypté en transit afin d'éviter les écoutes clandestines ou les attaques de type « man-in-the-middle ». Pour les utilisateurs du niveau Amazon Q Developer Free, le contenu est susceptible d’être conservé à des fins d’amélioration du service, en fonction des paramètres de l’utilisateur. Nous stockons ce contenu de manière sécurisée grâce à un chiffrement au repos et à des contrôles d'accès stricts.

Pour les utilisateurs qui accèdent à Amazon Q Developer avec le niveau Pro, votre contenu n’est pas utilisé pour entraîner les modèles de fondation (FM) sous-jacents. AWS peut collecter et utiliser des mesures de télémétrie et d’utilisation côté client à des fins d’amélioration des services, à la fois pour les niveaux Pro et Free. Vous pouvez désactiver cette collecte de données en ajustant vos paramètres dans l'IDE. Pour le niveau Amazon Q Free, le contenu client, y compris les extraits de code, les conversations et le contenu des fichiers ouverts dans l’IDE, peut être stocké et traité pour fournir le service et le maintenir. Sauf refus explicite, le contenu peut également être utilisé pour améliorer la qualité des modèles de fondation. Votre contenu ne sera pas utilisé si vous utilisez le mécanisme de désinscription décrit dans la documentation. Pour plus d’informations, consultez Sharing your data with AWS.

À compter du 30 avril 2024, Amazon CodeWhisperer sera renommé Amazon Q Developer. Toutes les fonctionnalités de CodeWhisperer sont désormais fournies dans le cadre d’Amazon Q Developer. Les utilisateurs d’Amazon Q Developer peuvent obtenir par le biais de l’IA générative des suggestions de code en ligne dans l’IDE ou en ligne de commande, l’analyse des vulnérabilités de sécurité, et la correction des vulnérabilités de sécurité.

Oui. À compter du 30 avril, nous renommerons CodeWhisperer en Amazon Q Developer. Toutes les fonctionnalités proposées par CodeWhisperer font désormais partie d’Amazon Q Developer. Les utilisateurs d’Amazon Q Developer peuvent obtenir par le biais de l’IA générative des suggestions de code en ligne dans l’IDE ou en ligne de commande, l’analyse des vulnérabilités de sécurité, la correction des vulnérabilités de sécurité, et bien plus encore. Pour en savoir plus, consultez l'annonce de disponibilité générale d'Amazon Q.

Le changement de nom prendra effet le 30 avril 2024, tandis que d’autres modifications, telles que la console CodeWhisperer, prendront encore quelques semaines pour passer à la nouvelle expérience Amazon Q Developer. Les clients de CodeWhisperer qui se connectent à l’IDE verront le changement de nom déjà reflété.

Toutes les fonctionnalités de CodeWhisperer, telles que les suggestions en ligne, les analyses de sécurité et les personnalisations, seront toujours disponibles dans Visual Studio, VS Code et JetBrains, à l’aide de l’AWS Toolkit. Tous les environnements de la console qui prenaient auparavant en charge les suggestions de codage en ligne de CodeWhisperer, tels que Lambda et Amazon Cloud9, continueront de prendre en charge cette fonctionnalité.

Si vous êtes un client du niveau particulier CodeWhisperer, vous pouvez vous abonner au niveau Amazon Q Developer Free et profiter des fonctionnalités de CodeWhisperer auxquelles vous êtes habitué dans l’IDE et la CLI, telles que les suggestions de code en ligne.

Si vous êtes un client de CodeWhisperer Professional, vous pouvez toujours vous connecter et utiliser la console CodeWhisperer jusqu’au 31 janvier 2025. À compter du 30 avril 2024, vous pourrez migrer manuellement vers Amazon Q Developer Pro, qui inclut toutes les fonctionnalités proposées par un abonnement CodeWhisperer Professional, notamment l’authentification via AIM Identity Center, la gestion des licences et des politiques organisationnelles, les tableaux de bord de l’activité utilisateur et la capacité de personnalisation du code. Une expérience de migration plus fluide sera disponible dans les prochaines semaines sur la console CodeWhisperer.

Outre les fonctionnalités habituelles de CodeWhisperer, Amazon Q Developer propose également un codage conversationnel dans l’IDE, ou des fonctionnalités avancées telles que l’agent Amazon Q Developer de développement logiciel, qui peuvent permettre de gagner un temps considérable pour écrire et implémenter des fonctionnalités complètes, documenter le code ou échafauder un projet à l’aide d’une simple invite. Amazon Q Developer permet également aux clients de gagner des mois, voire des années, en mettant à niveau leurs applications. Les agents Amazon Q Developer de réencodage automatisent le processus de mise à niveau et de transformation du code de bout en bout, réduisant ainsi le temps nécessaire à la mise à niveau des applications de plusieurs semaines à quelques jours, voire à quelques minutes. Atteignant l’excellence en matière de génération de code et de conseils, Amazon Q Developer peut faire beaucoup plus. Il peut aider les développeurs à découvrir les services AWS et les bonnes pratiques architecturales, à diagnostiquer les erreurs de service et les problèmes de réseau, à sélectionner des instances, et à optimiser les requêtes SQL et les pipelines ETL. Pour en savoir plus, consultez la page des tarifs d’Amazon Q Developer.

Si vous êtes inscrit au niveau particulier CodeWhisperer, vous n’avez pas besoin de migrer. Vous pouvez télécharger la dernière version de l’AWS Toolkit et, une fois connecté, vous bénéficierez de toutes les fonctionnalités d’Amazon Q Developer Free pour l’IDE. Amazon Q Developer gérera également vos paramètres IDE CodeWhisperer.

Si vous êtes abonné à CodeWhisperer Professional, vous pouvez continuer à utiliser CodeWhisperer sans migrer jusqu’au 31 janvier 2025. À compter du 30 avril 2024, vous pouvez également passer manuellement à Amazon Q Developer Pro en supprimant d’abord votre application CodeWhisperer actuelle de la console, puis en créant un abonnement Amazon Q Developer Pro et en ajoutant tous les utilisateurs individuels concernés.

Vous ne pourrez pas créer de nouvelles applications ou de nouveaux profils CodeWhisperer au-delà du 30 avril 2024. Cependant, les clients abonnés à CodeWhisperer Professional qui possèdent déjà une application et un profil CodeWhisperer dans la console peuvent continuer à ajouter des utilisateurs individuels à l’application, en les abonnant au niveau professionnel CodeWhisperer. Pour commencer à utiliser Amazon Q Developer, consultez la page Démarrer avec Amazon Q.

Amazon Q Developer dans l’IDE conservera les paramètres de votre IDE CodeWhisperer. Ainsi, si vous avez déjà choisi de ne pas partager votre contenu pour améliorer le service, cette préférence est conservée. Les nouveaux clients Amazon Q Developer Free devront refuser de partager du contenu afin d’améliorer le service d’Amazon Q dans l’IDE, s’ils le souhaitent.

Confidentialité

Tout comme avec votre IDE, vous êtes propriétaire du code que vous écrivez, y compris de toutes les suggestions de code fournies par Amazon Q Developer. Vous êtes responsable du code que vous écrivez, y compris des suggestions d’Amazon Q Developer que vous acceptez. Examinez toujours les suggestions de code avant de les accepter, et vous devrez peut-être apporter des modifications pour vous assurer que le code fait exactement ce que vous vouliez.

Pour les utilisateurs qui accèdent à Amazon Q Developer avec le niveau Pro, votre contenu n’est pas utilisé pour améliorer le service ou pour entraîner des modèles de fondation (FM) sous-jacents. À moins d’être explicitement retiré, le contenu du niveau Amazon Q Developer Free peut également être utilisé pour améliorer la qualité des FM. Votre contenu ne sera pas utilisé si vous utilisez le mécanisme de désinscription décrit dans la documentation. Pour plus d’informations, consultez la section Partage de vos données avec AWS.

Lorsque vous utilisez Amazon Q Developer en tant qu’utilisateur Amazon CodeWhisperer professionnel, Amazon Q stocke les données d’activité des utilisateurs relatives à votre réponse aux réponses et aux suggestions de code (comme les pouces levés ou baissés pour une réponse). CodeWhisperer Professional utilise votre contenu, tel que les extraits de code, les commentaires et le contenu provenant de fichiers ouverts dans l'IDE. Ce contenu est traité uniquement pour fournir et assurer le service. Si vous accédez à Amazon Q Developer par le biais de programmes proposés gratuitement, c’est-à-dire dans l’IDE avec un niveau particulier CodeWhisperer, Amazon peut utiliser vos questions ou vos réponses pour entraîner les modèles. Vous pouvez refuser d’utiliser le contenu d’Amazon Q Developer à des fins d’amélioration du service en suivant les instructions de la documentation. Le contenu traité par CodeWhisperer Professional n’est ni stocké ni utilisé pour améliorer le service ou entraîner les modèles. Pour plus d’informations sur la manière dont CodeWhisperer Professional et CodeWhisperer Individual collectent et utilisent vos données, consultez respectivement les Questions fréquentes sur CodeWhisperer Professional et les Questions fréquentes sur CodeWhisperer Individual.

Oui. Amazon Q Developer est inclus dans les derniers rapports SOC 1/2/3. Les clients peuvent télécharger ces rapports dans la Console de gestion AWS via AWS Artifact.

Oui. Contactez l’équipe responsable de votre compte AWS et demandez le document Service Accelerator pour Amazon Q Developer. Si votre organisation dispose d’un accord de non-divulgation (NDA) signé par les deux parties avec AWS, l’équipe chargée de votre compte partagera les documents appropriés.

Tarification

Amazon Q Developer propose deux plans : un niveau gratuit et un niveau Pro au prix de 19 USD par utilisateur et par mois.

Création

Pour VS Code ou JetBrains, installez l’extension Amazon Q IDE via la boutique d’extensions ou de plug-ins concerné. Pour Visual Studio, installez AWS Toolkit avec l’extension Amazon Q. Authentifiez-vous ensuite à l'aide de l'ID de créateur AWS ou AWS IAM Identity Center. Après l’authentification, Amazon Q Developer se trouve dans la barre d’activité de VS Code ou dans la fenêtre de l’outil ancrée en haut à droite dans JetBrains. Pour obtenir de l’aide supplémentaire pour démarrer avec Amazon Q Developer, consultez la section Démarrer avec Amazon Q Developer.

Grâce aux agents Amazon Q Developer de développement logiciel (/dev, /test, /doc, /review), vous pouvez passer d’une invite en langage naturel à une fonctionnalité d’application grâce à des instructions interactives étape par étape directement depuis votre IDE, avec GitLab Duo avec Amazon Q (version préliminaire) ou Amazon CodeCatalyst. Amazon Q Developer comprend la structure de votre espace de travail et décompose votre invite en étapes de mise en œuvre logiques, qui peuvent inclure la génération de code, le code d’application, les tests, les intégrations d’API, etc. Vous pouvez collaborer avec Amazon Q Developer pour examiner et itérer la mise en œuvre. Lorsque vous êtes prêt, vous pouvez demander aux agents Amazon Q Developer de développement logiciel de mettre en œuvre chaque étape.

Des informations pertinentes sur les langages de programmation, les cadres et les outils utilisés pour vos tâches peuvent grandement vous aider à obtenir des réponses précises. La décomposition de problèmes complexes en éléments plus petits permet de bénéficier d'une assistance plus ciblée pour les composants individuels. Si une réponse n’est pas claire, nous vous encourageons à demander des éclaircissements à Amazon Q Developer. Pensez également à expérimenter et à répéter vos questions et suggestions, car la programmation implique souvent d'essayer différentes approches. Grâce à la fonctionnalité de personnalisation d'Amazon Q Developer, vous pouvez personnaliser Amazon Q Developer afin de générer des recommandations de code en ligne plus pertinentes en l'informant de vos bibliothèques internes, de vos API, de vos meilleures pratiques et de vos modèles architecturaux.

Amazon Q Developer utilise les informations contextuelles suivantes pour répondre aux questions : 1. Contexte conversationnel actuel, comme les questions posées et les réponses, et le code générés dans le panneau de conversation. 2. Le contexte de l’IDE, y compris la ligne de code, l’extrait ou les fonctions sélectionnés dans le fichier, ainsi que le nom de fichier et le référentiel sur lesquels les développeurs travaillent actuellement.

Grâce aux agents Amazon Q Developer de développement logiciel, vous pouvez passer d’une invite en langage naturel à une fonctionnalité d’application grâce à des instructions interactives étape par étape directement depuis votre IDE, avec GitLab Duo avec Amazon Q (version préliminaire) ou Amazon CodeCatalyst. Amazon Q Developer comprend la structure de votre espace de travail et décompose votre invite en étapes de mise en œuvre logiques, qui peuvent inclure la génération de code, le code d’application, les tests, les intégrations d’API, etc. Vous pouvez collaborer avec Amazon Q Developer pour examiner et itérer la mise en œuvre. Lorsque vous serez prêt, vous pourrez demander à Amazon Q Developer de mettre en œuvre chaque étape. L’agent Amazon Q Developer de développement logiciel est également capable d’effectuer des révisions de code, en fournissant automatiquement des commentaires sur les demandes de fusion, en signalant les modèles de code suspects et en évaluant même les risques de déploiement. Grâce à leur connaissance approfondie de votre projet, les agents Amazon Q Developer peuvent vous aider à générer des tests unitaires dans votre base de code ou à documenter votre code en générant automatiquement des fichiers readme et des diagrammes de flux de données.

Les agents Amazon Q Developer de développement logiciel sont disponibles dans les IDE VS Code, JetBrains et Eclipse (version préliminaire).

Les agents Amazon Q Developer de développement logiciel dans l’IDE sont disponibles pour les clients d’Amazon Q Developer Pro et de l’offre gratuite d’Amazon Q Developer, dans certaines limites. Pour en savoir plus, consultez la rubrique Commencer avec Amazon Q Developer ou consultez la documentation.

AWS fournit aux développeurs des services tels que l’analyseur d’accès de gestion des identités et des accès AWS, l’analyseur d’accès réseau Virtual Private Cloud (VPC) Amazon et Amazon CodeGuru pour les aider à vérifier la sécurité du code et de la configuration. CodeCatalyst crée automatiquement des pipelines de déploiement qui utilisent ces outils pour vérifier que les modifications de code sont testées et peuvent être déployées en toute sécurité.

Le système de suivi des références d’Amazon Q Developer détecte si une suggestion de code peut être similaire à du code accessible au public. Le traceur de références peut signaler ces suggestions à l'aide d'une URL de référentiel et d'informations de licence de projet ou éventuellement les filtrer. Il vous est alors plus facile de trouver et d'examiner ce code référencé, et de voir comment il est utilisé dans le contexte d'un autre projet avant de décider de l'utiliser. Toutes les références sont journalisées pour que vous puissiez les consulter ultérieurement et ainsi vous assurer que votre flux de code n'est pas perturbé et que vous pouvez continuer à coder sans interruption.

Lorsque vous écrivez du code, Amazon Q Developer analyse les commentaires en anglais et le code environnant pour en déduire le code nécessaire à l’accomplissement de la tâche à accomplir. Amazon Q Developer suggère un ou plusieurs extraits de code directement dans l’éditeur de code, accélérant ainsi votre travail au fur et à mesure que vous codez. Les suggestions de code d’Amazon Q Developer sont basées sur des LLM entraînés sur des milliards de lignes de code, y compris du code open source et du code Amazon. Vous pouvez rapidement et plus facilement accepter la première suggestion (touche de tabulation), afficher d'autres suggestions (touches fléchées) ou continuer d'écrire votre propre code. Examinez toujours une suggestion de code avant de l'accepter, et vous devrez peut-être la modifier pour vous assurer qu'elle fait exactement ce que vous vouliez.

Amazon Q Developer utilise votre contenu, tel que les extraits de code, les commentaires, la position du curseur et le contenu issu de fichiers ouverts dans l’IDE, comme entrées pour fournir des suggestions de code.

Vous pouvez scanner votre code pour identifier les failles de sécurité difficiles à détecter et obtenir des suggestions de code pour vous aider à résoudre les problèmes identifiés. L'analyse de sécurité intégrée est conçue pour détecter des problèmes tels que l'exposition d'informations d'identification et l'injection de journaux. Les suggestions de code pilotées par l’IA générative permettent de remédier aux vulnérabilités identifiées et sont adaptées au code de votre application, ce qui vous permet d’accepter rapidement les correctifs en toute confiance. L’analyse de sécurité est disponible pour Java, Python, JavaScript, ainsi que pour TypeScript, C#, AWS CloudFormation (YAML, JSON), AWS Cloud Development Kit (AWS CDK) et HashiCorp Terraform (HCL). Des suggestions de code pour aider à remédier aux vulnérabilités sont actuellement disponibles pour le code écrit en Java, Python et JavaScript.

En tant qu’IA générative, Amazon Q Developer crée un nouveau code basé sur ce que ses modèles sous-jacents ont appris du code sur lequel ils ont été entraînés et du contexte que vous avez fourni sous forme de code antérieur et de commentaires. Bien que Amazon Q Developer ne soit pas conçu pour reproduire du code à partir de données d’entraînement, il est possible qu’il génère, en de rares occasions, du code correspondant étroitement au code accessible au public. Si Amazon Q Developer détecte que son résultat correspond à un code accessible au public, le traqueur de références intégré vous en informera en indiquant le type de licence (par exemple, MIT ou Apache) et l’URL du code accessible au public. Vous pouvez alors plus facilement trouver et examiner le code référencé et voir comment il est utilisé dans le contexte d'un autre projet avant de décider de l'utiliser ou non. Afin de garantir que votre flux de code n'est pas perturbé, toutes les références sont journalisées pour que vous puissiez les consulter ultérieurement et ainsi continuer à coder sans interruption.

Oui. Dans les paramètres de configuration de Amazon Q Developer, vous pouvez désélectionner l’option Inclure des suggestions avec des références de code. Ainsi, vous empêchez Amazon Q Developer de faire des suggestions incluant des références à du code open source sous licence connu. Pour les utilisateurs du niveau Amazon Q Developer Free, ce paramètre est disponible dans l’IDE. Avec Amazon Q Developer Pro, l’administrateur AWS peut configurer ce paramètre de manière centralisée au niveau de l’organisation à partir de la console.

Amazon Q Developer peut filtrer les suggestions de code contenant des phrases toxiques et celles contenant des structures de code généralement connues qui indiquent un biais.

Amazon Q Developer est conçu pour empêcher de suggérer du code présentant des failles de sécurité, et filtre ces dernières autant que possible. Cependant, étant donné la nature générative de Amazon Q Developer, nous ne pouvons pas totalement exclure les suggestions de code présentant des problèmes de sécurité. Par conséquent, Amazon Q Developer est doté d’une fonctionnalité d’analyse de code intégrée qui détecte les failles de sécurité de vos projets Python, Java et JavaScript, y compris les suggestions de code de Amazon Q Developer ainsi que le code que vous avez écrit.

Amazon Q Developer a été entraîné sur diverses sources de données, dont Amazon et du code open source. Amazon Q Developer a été entraîné et validé pour générer des suggestions de code à partir de commentaires en anglais. Compte tenu des divers exemples du jeu de données d’entraînement, il est possible qu’Amazon Q Developer fournisse des suggestions de code à partir de commentaires rédigés dans des langues autres que l’anglais ; toutefois, il ne s’agit pas d’un cas d’utilisation pris en charge.

Amazon Q Developer pour la ligne de commande aide les développeurs à être plus productifs dans la ligne de commande grâce à des complétions CLI contextuelles, une documentation en ligne et une traduction IA du langage naturel vers bash. Amazon Q Developer pour la ligne de commande s’intègre à la ligne de commande existante d’un développeur afin que les développeurs n’aient pas à modifier les outils qu’ils utilisent pour commencer à en bénéficier.

Pendant qu’un utilisateur saisit sa ligne de commande, Amazon Q Developer affiche les complétions et la documentation en ligne pour plus de 250 outils CLI.

Par exemple, un développeur peut taper « git » et voir une liste de toutes les sous-commandes, options et arguments de git, classés selon leur récence d’utilisation. Un développeur peut également saisir « npm install » et voir une liste de tous les packages de nœuds disponibles à l’installation. En outre, un développeur peut saisir « aws » et voir la liste de toutes les sous-commandes AWS disponibles.

Amazon Q Developer pour la CLI peut prendre des instructions textuelles en langage naturel (telles que « annuler mon dernier commit git ») et les convertir en code bash instantanément exécutable.

Pour démarrer, lancez Amazon Q, insérez une invite, puis exécutez la commande bash.

Amazon Q Developer pour la ligne de commande prend actuellement en charge les intégrations avec les outils suivants :
1. Systèmes d'exploitation : macOS
2. Shells : bash, zsh, fish
3. Émulateurs de terminaux : iTerm2, macOS terminal, Hyper, Tabby
4. IDE : terminal à l'intérieur de VS Code
5) CLI : plus de 250 des CLI les plus populaires telles que git, aws, docker, npm, yarn (voir Github)

Pour obtenir de l’aide avec les IDE Jetbrains (à l’exception de Fleet), Alacritty, Kitty, et Wezterm sur macOS, exécutez cw integrations install input-method.

Oui.
1. Exécutez « cw » pour ouvrir la page des paramètres.
2. Sélectionnez l'onglet CLI Completions.
3. Basculez le commutateur situé dans le coin supérieur droit de la page sur Désactivé.

Oui. Vous pouvez personnaliser Amazon Q Developer pour générer des recommandations de code en ligne et des réponses au chat encore plus pertinentes en l’informant de vos bibliothèques internes, de vos API, de vos meilleures pratiques et de vos modèles architecturaux.

Actuellement, vous pouvez personnaliser les recommandations d’Amazon Q Developer sur des bases de code écrites en Java, JavaScript, TypeScript et Python. Les fichiers écrits dans d’autres langages pris en charge par Amazon Q Developer (C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, scripts shell, SQL et Scala) ne seront pas utilisés lors de la création de la personnalisation ou lors de la fourniture de recommandations personnalisées dans l’IDE en fonction de vos référentiels de code internes.

Vous pouvez créer jusqu’à huit personnalisations en fonction de vos bases de code internes. Vous pouvez conserver jusqu’à deux personnalisations de code actives en même temps.

Vous pouvez connecter vos référentiels de code en toute sécurité à Amazon Q Developer à l’aide de la console. Les administrateurs d’Amazon Q Developer peuvent gérer l’accès à une personnalisation privée à partir de la console, afin que seuls des développeurs spécifiques y aient accès.

GitLab Duo avec Amazon Q (version préliminaire)

GitLab Duo avec Amazon Q est disponible en version préliminaire. Rendez-vous sur GitLab sur AWS pour vous inscrire et bénéficier d’un accès à la version préliminaire.

GitLab Duo avec Amazon Q est gratuit pour les clients autogérés de GitLab Ultimate pendant la version préliminaire.

Exploitation

Amazon Q Developer peut vous aider à diagnostiquer les erreurs courantes dans les consoles de service Amazon Simple Storage Service (Amazon S3), Amazon EC2, AWS Lambda et Amazon Elastic Container Service (Amazon ECS). Lorsqu’une erreur apparaît sur l’une des consoles prises en charge, vous pouvez cliquer sur le bouton Diagnostiquer les problèmes avec Amazon Q Developer à côté de l’erreur pour obtenir un contexte sur la cause de l’erreur, ainsi que des instructions détaillées sur la mise en œuvre des correctifs potentiels.

Pour analyser l’erreur, Amazon Q Developer interroge des informations, telles que l’identifiant du compte, les identifiants de ressources AWS ou le message d’erreur, dans le cadre de la politique approuvée et des autorisations de l'utilisateur.

Si vous avez besoin d'une aide ou de conseils plus spécifiques, vous pouvez contacter AWS Support. Amazon Q Developer s’intègre à AWS Support, ce qui vous permet de communiquer facilement avec les agents de support depuis l’interface Amazon Q Developer si une assistance supplémentaire est requise. Cette option permet d'éliminer les obstacles qui entravent votre expérience en libre-service. Cette intégration avec AWS Support est disponible pour tous les clients AWS qui accèdent à Amazon Q Developer via la console, et elle respectera les droits au plan d’assistance du client.

Amazon Q Developer a été entraîné sur la base de 17 années d’expertise d’AWS. Par conséquent, il peut vous aider à démarrer avec les services AWS, à découvrir les bonnes pratiques en matière d’architecture et de développement de vos applications, à trouver le bon service pour la tâche à accomplir, à répertorier et à décrire les ressources AWS exécutées dans votre compte (version préliminaire), et bien plus encore. Par exemple, vous pouvez demander à Amazon Q Developer : « Comment créer une application Web sur AWS ? » directement dans la Console de gestion AWS, et il vous expliquera les étapes à suivre et vous fournira des références pour en savoir plus.

Amazon Q Developer ne dispose pas d’une visibilité complète sur les ressources de votre compte, mais il peut répertorier et décrire certaines ressources que vous utilisez (en version préliminaire), telles que les compartiments Amazon S3 ou les instances Amazon EC2. Amazon Q Developer vous dirigera vers les meilleures ressources de facturation disponibles, mais ne peut actuellement pas fournir d’informations de facturation concernant les factures ou les coûts de votre compte ou de votre organisation. Cependant, Amazon Q Developer peut désormais vous aider à récupérer et à analyser les données de coûts depuis l’Explorateur de coûts AWS (version préliminaire).

Non. Les développeurs ne peuvent démarrer le processus qu’en indiquant à Amazon Q Developer dans la console qu’ils souhaitent apporter des modifications à leur application. Après la première interaction, Amazon Q Developer dirige les développeurs vers leur IDE préféré ou vers leur projet dans CodeCatalyst, où ils peuvent poursuivre la même conversation.

Consultez la page CloudWatch ici pour connaître les étapes à suivre pour démarrer les enquêtes opérationnelles d’Amazon Q et découvrir comment tirer parti de cette fonctionnalité.

Transformation

Les fonctionnalités de transformation d’Amazon Q Developer permettant de migrer les charges de travail VMware sur site vers Amazon EC2 présentent trois avantages. Tout d’abord, il orchestre l’ensemble de votre parcours de migration, augmentant ainsi la productivité de votre équipe. Ensuite, il automatise les tâches de migration complexes et laborieuses, notamment la planification des vagues et la conversion du réseau, l’accélération des migrations, la réduction des erreurs et la minimisation du recours à une expertise interne, accélérant ainsi votre délai de rentabilisation. Enfin, Amazon Q Developer personnalise votre parcours de migration en comprenant vos objectifs de migration spécifiques et en analysant votre environnement sur site.

Les fonctionnalités de transformation d’Amazon Q Developer tirent parti de l’IA générative et des algorithmes de machine learning (ML) pour vous offrir une expérience de migration plus intelligente, adaptative et automatisée. Contrairement aux outils traditionnels qui nécessitent souvent de nombreuses saisies manuelles et une prise de décisions, la transformation d’Amazon Q Developer peut analyser de manière autonome votre environnement, suggérer des stratégies de migration optimales et adapter les plans en temps réel en fonction de l’évolution des conditions. Les fonctionnalités d’IA de la transformation d’Amazon Q Developer apprennent en permanence de chaque migration, améliorant ainsi ses recommandations et ses processus d’automatisation. Il en résulte une planification et une exécution de la migration plus rapides et plus précises, ce qui réduit le recours à une expertise limitée en matière de migration et minimise le risque d’erreur humaine.

Amazon Q Developer prend en charge le portage d’applications .NET Framework vers un .NET multiplateforme compatible Linux (version préliminaire), la modernisation des applications COBOL des mainframes vers des applications Java sur AWS (version préliminaire), le transfert des charges de travail virtualisées sur VMware vers des charges de travail évolutives sur Amazon EC2 (version préliminaire) et la mise à niveau de Java de la version 8 vers la version 11 et de la version 11 vers la version 17.

Pour commencer à utiliser les fonctionnalités de transformation d’Amazon Q Developer pour des transformations .NET, mainframe ou VMware, vous pouvez vous connecter à l’expérience Web « Amazon Q Developer : Transform » avec vos informations d’identification d’entreprise actuelles. Si vous êtes un nouveau client, vous pouvez utiliser l’authentification unique (SSO) avec l’intégration d’AWS IAM Identity Center et le connecter à un compte AWS pour commencer.

Pour le portage .NET, vous pouvez vous connecter à votre référentiel de code source sur GitHub. Amazon Q Developer analyse votre référentiel lié, trouve les projets appropriés et vous permet de personnaliser les sélections. Choisissez les projets à moderniser avec l’approbation de l’administrateur. Une fois approuvé, l’agent porte automatiquement vos applications .NET vers la version sélectionnée, de Windows vers Linux. Vous pouvez suivre la progression de la transformation via le tableau de bord et les journaux de travail. Amazon Q Developer valide le code transformé dans une nouvelle branche de votre référentiel une fois la tâche terminée, en préservant le code source d’origine.

Pour la modernisation des applications mainframe, vous pouvez fournir à Amazon Q Developer une partie du code de votre application mainframe existant, qu’il utilisera pour évaluer la base de code. À l’aide de son LLM étendu sous-jacent, Amazon Q Developer crée une documentation complète pour comprendre et élargir la base de connaissances de votre organisation. Les agents Amazon Q Developer décomposent les grands monolithes en domaines d’activité simples et faiblement couplés, ce qui rend les systèmes plus agiles et plus faciles à maintenir. Ensuite, vous définissez vos objectifs de modernisation de haut niveau à l’aide du langage naturel. Amazon Q Developer élabore un plan d’action complet pour refactoriser la base de code de votre mainframe en Java et la déployer sur des services AWS tels qu’Amazon EC2, Amazon Relational Database Service (Amazon RDS) et AWS Fargate. Les agents Amazon Q Developer travaillent de manière autonome et vous informent des actions en cours ou terminées et des bloqueurs nécessitant votre attention.

Pour les migrations vers VMware, Amazon Q Developer transform vous guidera pour ajouter des connecteurs à votre environnement VMware sur site ou télécharger votre inventaire des actifs à partir d’outils tiers. Vous pouvez démarrer un nouveau projet dans Amazon Q Developer transform en spécifiant vos objectifs.

Actuellement, la transformation d’Amazon Q Developer ne prend en charge que la migration des environnements VMware sur site vers Amazon EC2. Bien que Q Developer transform ne prenne pas en charge la migration automatique des environnements VMware sur site vers Amazon Elastic VMware Service, il comprend vos objectifs de migration et fournit des conseils sur la migration vers Amazon Elastic VMware Service (Amazon EVS) en utilisant VMware Hybrid Cloud Extension (HCX) pour votre cas d’utilisation.

Le support Amazon Q Developer pour les mises à niveau de Java est disponible via l’AWS Toolkit pour JetBrains et les IDE VS Code. La prise en charge du portage d’applications .NET de Windows vers Linux est disponible via les IDE Visual Studio.

La transformation d’Amazon Q Developer vous permet de découvrir des serveurs sur site à l’aide d’AWS Application Discovery Service. Amazon Q Developer transform planifie votre migration vers AWS à l’aide des données de configuration collectées par Application Discovery Service concernant vos serveurs et bases de données sur site, en utilisant des techniques de ML telles que les réseaux neuronaux graphiques pour planifier vos vagues de migration. Elle propose deux méthodes pour découvrir et collecter des données concernant vos serveurs sur site :

La détection sans agent peut être effectuée en déployant Application Discovery Service Agentless Collector (collecteur sans agent) (fichier OVA) via votre VMware vCenter. Le collecteur sans agent peut analyser la configuration et l’utilisation des machines virtuelles, les métadonnées et l’utilisation de la base de données et les connexions réseau.

La découverte basée sur les agents peut être effectuée en déployant Agent AWS Application Discovery sur chacune de vos machines virtuelles et chacun de vos serveurs physiques. Le programme d’installation de l’agent est disponible pour les systèmes d’exploitation Windows et Linux. Il collecte les données de configuration, les données d’utilisation, les connexions réseau entrantes et sortantes et les processus en cours d’exécution.

Pour commencer à utiliser Application Discovery Service, vous devez désigner un compte AWS comme compte de découverte, puis le connecter aux fonctionnalités de modernisation VMware d’Amazon Q Developer. Vous pouvez ensuite configurer Application Discovery Service, télécharger un collecteur et consulter les données collectées sur la page récapitulative des découvertes d’Amazon Q Developer.

L’agent Amazon Q Developer de réencodage prend en charge les mises à niveau des applications Java version 8 et version 11 vers la version 17.

Oui, Amazon Q Developer transform est conçu pour migrer vos applications complexes à plusieurs niveaux. Sa technologie de réseau neuronal graphique identifie les dépendances et les relations complexes entre les applications, même dans des environnements complexes et de grande envergure. Elle regroupe ensuite les serveurs associés en groupes d’applications logiques qui doivent être migrés en une seule vague de migration. Par exemple, lors de la migration d’un environnement de 500 machines virtuelles, Amazon Q Developer transform peut identifier que 50 machines virtuelles doivent être migrées en tant qu’unité unique en raison d’un couplage fort. Cette fonctionnalité est particulièrement utile pour les clients dotés de systèmes hérités interconnectés ou d’architectures de microservices. Vous pouvez également télécharger les regroupements d’applications générés par Amazon Q Developer transform, les examiner et les modifier si nécessaire, et télécharger les regroupements mis à jour dans Amazon Q Developer transform pour poursuivre leur migration.

Amazon Q Developer propose des fonctionnalités de transformation pour le portage à grande échelle d’applications .NET Framework vers un .NET multiplateforme, la modernisation et la migration des applications COBOL sur mainframe vers des applications Java sur AWS, ainsi que la migration et la modernisation des charges de travail VMware vers Amazon EC2. Ces fonctionnalités sont disponibles dans une expérience Web unifiée adaptée à la modernisation à grande échelle et à la collaboration en équipe. Les fonctionnalités de transformation .NET sont également accessibles aux développeurs dans l’environnement IDE Visual Studio. Les fonctionnalités de mise à niveau Java d’Amazon Q Developer qui étaient disponibles dans les environnements VS Code et JetBrains seront bientôt disponibles dans l’expérience Web.

Pour lancer la migration de votre configuration réseau VMware dans Amazon Q Developer transform, vous devez fournir les informations suivantes :

  • Réseaux basés sur vSwitch gérés par le réseau virtuel vSphere : un fichier de configuration exporté depuis RVTools, comprenant des vSwitches, des groupes de ports et des VLAN.
  • Pour les réseaux définis par logiciel (SDN) tels que VMware NSX : une exportation de toutes les ressources SDN au format JSON. Pour VMware NSX, l’exportation peut être effectuée à l’aide de l’outil Import/Export for NSX.
  • Les données de configuration et de ressources exportées fournissent les informations sur la configuration du réseau virtuel existant nécessaires pour planifier et exécuter le processus de migration du réseau. Cela garantit que le nouveau réseau cible peut être correctement configuré pour correspondre à l’environnement actuel.

Amazon Q Developer est le premier assistant basé sur l’IA générative pour transformer les charges de travail .NET. Il facilite la migration des applications .NET Framework basées sur Windows vers un .NET multiplateforme compatible avec Linux. Les agents Amazon Q Developer interagissent avec les clients dans un chat en langage naturel pour identifier les référentiels sources, se connecter à ces référentiels et choisir les projets à porter. Par la suite, les agents portent des applications de Windows Server vers Linux afin de réduire les coûts de licence et mettent à niveau les versions non prises en charge de .NET Framework, .NET Core et .NET 5 vers des versions prises en charge de .NET multiplateforme afin d’améliorer les performances, la posture de sécurité et la conformité.

Oui, Amazon Q Developer transform utilise un mécanisme à intervention humaine pour permettre aux utilisateurs autorisés d’examiner, d’approuver et de modifier les artefacts qu’il génère. Par exemple, une fois que Amazon Q Developer transform génère un plan de vague de migration, les utilisateurs autorisés recevront une demande de « collaboration » pour examiner et approuver le plan de vague, y compris le mappage des serveurs par rapport aux vagues et au séquençage des vagues. Pour mettre à jour le plan de vague, Amazon Q Developer transform offre aux utilisateurs la possibilité d’exporter les données au format csv, de les modifier et d’importer l’ensemble de données mis à jour pour qu’Amazon Q Developer transform puisse poursuivre le travail de migration.

Les fonctionnalités de transformation d’Amazon Q Developer permettent actuellement de moderniser les applications C#.NET pour les types de projets suivants : application console, bibliothèque de classes, API Web, service WCF et couches de logique métier du modèle-vue-contrôleur (MVC) et application à page unique (SPA). Les projets ne doivent comporter que des dépendances de packages NuGet créés par Microsoft. Pour les applications Windows .NET qui dépendent d’Internet Information Server (IIS), seules les configurations IIS par défaut sont prises en charge pour le portage vers un .NET multiplateforme. Amazon Q Developer vous aide à identifier les types de projets pris en charge dans vos applications grâce à sa fonctionnalité d’évaluation groupée. Amazon Q Developer prend en charge la transformation d’applications écrites à l’aide de .NET Framework versions 3.5 et ultérieures, .NET Core 3.1, .NET 5, .NET 6 et .NET 7 vers n’importe quelle version .NET multiplateforme actuellement prise en charge par Microsoft, telle que .NET 6 et .NET 8.

Actuellement, la transformation d’Amazon Q Developer prend en charge la migration vers un seul compte cible AWS et une seule région pour les migrations des charges de travail VMware vers Amazon EC2. Vous pouvez toutefois créer plusieurs tâches de transformation dans le même espace de travail afin de cibler différents comptes pour votre portefeuille d’applications.

Les fonctionnalités de transformation d’Amazon Q Developer prennent actuellement en charge la modernisation des applications mainframe IBM z/OS écrites en COBOL, Job Control Language (JCL) et s’appuyant sur le gestionnaire de transactions CICS (Customer Information Control System), les écrans BMS (Basic Mapping Support), les bases de données Db2 et les fichiers de données VSAM (Virtual Storage Access Method). D’autres langages mainframe seront pris en charge ultérieurement en fonction de la demande et des retours des clients.

Amazon Q Developer transform fournit une expérience de migration complète soutenue par de nombreuses fonctionnalités nouvelles et existantes. En plus de fournir de nouvelles fonctionnalités pour le regroupement
d’applications et la migration réseau, Amazon Q Developer transform utilise des outils de migration AWS existants, tels qu’Application Discovery Service et AWS Application Migration Service pour effectuer les migrations de VMware vers Amazon EC2. Amazon Q Developer transform orchestre le processus de migration en déclenchant des actions dans les outils existants et en les augmentant pour offrir une expérience de migration plus efficace.

Amazon Q Developer est le premier assistant basé sur l’IA générative pour la migration à grande échelle et la modernisation des charges de travail VMware. Les agents Amazon Q Developer simplifient et accélèrent les migrations des charges de travail exécutées sur VMware vers Amazon EC2. Amazon Q Developer permet aux praticiens de la migration de spécifier leurs objectifs, de générer un plan pour atteindre ces objectifs, d’exécuter des actions approuvées en leur nom et de suivre la progression et l’état de la migration. Les agents Amazon Q utilisent l’inventaire des serveurs sur site et les données réseau fournies par les utilisateurs pour comprendre l’inventaire des serveurs des utilisateurs, identifier les dépendances entre les applications et proposer des groupes d’applications pour les vagues de migration. Les agents convertissent les configurations réseau sur site en structures de réseau AWS telles que les VPC, les sous-réseaux, les groupes de sécurité et les passerelles Internet. Amazon Q Developer déploie ensuite le réseau traduit sur un compte AWS désigné et migre les machines virtuelles vers les instances Amazon EC2 de ce compte. Il offre aux utilisateurs une expérience collaborative, permettant à de multiples parties prenantes de collaborer sur les migrations, tout en leur fournissant une vue complète de l’état le plus récent de la tâche grâce à de riches tableaux de bord.

Pour commencer, connectez-vous à l’application Web Amazon Q Developer transform avec vos informations d’identification d’entreprise actuelles. Si vous êtes un nouveau client, vous pouvez utiliser l’authentification unique (SSO) avec l’intégration d’IAM Identity Center et le connecter à un compte AWS pour commencer. Pour les migrations vers VMware, Amazon Q Developer transform vous guidera pour ajouter des connecteurs à votre environnement VMware sur site ou télécharger votre inventaire des actifs à partir d’outils tiers. Vous pouvez démarrer un nouveau projet dans Amazon Q Developer en spécifiant vos objectifs.

La transformation Amazon Q Developer pour Java, .NET, Mainframe et VMware est disponible pour tous les utilisateurs disposant d’un abonnement Amazon Q Developer Pro. Les clients peuvent accéder à la transformation Java dans leur IDE avec l’offre gratuite d’Amazon Q Developer.

Actuellement, les fonctionnalités de transformation d’Amazon Q Developer prennent en charge la migration depuis les environnements de réseaux virtuels VMware NSX et VMware vSphere, notamment les commutateurs distribués virtuels, les groupes de ports et les VLAN.