Características de Amazon Q Developer

Privacidad y seguridad

Amazon Q Developer Pro no utiliza el contenido de los clientes para la mejora del servicio.

Amazon Q proporciona controles de acceso y seguridad conocidos y puede comprender y respetar sus identidades, funciones y permisos de gobernanza actuales y utilizar esta información para personalizar sus interacciones.

Diseño y creación

Acostumbrarse a una nueva base de código puede llevar meses de búsqueda de código y documentación y de familiarización con los estándares de codificación. Amazon Q Developer acelera la incorporación y minimiza el proceso de prueba y error con respuestas a las preguntas sobre su base de código, sugerencias de bibliotecas pertinentes, API y mucho más.

Amazon Q está disponible en su IDE favorito para ayudarlo a impulsar su desarrollo. Puede pedirle a Amazon Q que explique la lógica del programa en una base de código desconocida, que identifique y corrija errores rápidamente o que genere pruebas funcionales.

Con Amazon Q Developer Agent para el desarrollo de software (/dev), puede pasar de una petición en lenguaje natural a una característica de aplicación en muy poco tiempo. Acceda a instrucciones interactivas paso a paso, códigos, pruebas y prácticas recomendadas con Amazon CodeCatalyst o directamente desde su entorno de desarrollo integrado (IDE) favorito. Amazon Q comprende la estructura de su espacio de trabajo y desglosa su petición en pasos de implementación lógicos, que pueden incluir la generación de código, las pruebas, las integraciones de API y mucho más. Puede colaborar con Amazon Q para revisar e iterar la implementación y, cuando esté listo, puede pedirle a Amazon Q que lo ayude a implementar cada paso.

Amazon Q Developer genera sugerencias de código en tiempo real que van desde fragmentos hasta funciones completas en función de sus comentarios y del código existente en el IDE y la CLI, en más de 25 lenguajes, incluidos Java, Python o JavaScript. Amazon Q Developer tiene las tasas de aceptación de código más altas del sector para los asistentes que hacen sugerencias de código multilínea: BT Group informó recientemente que aceptó el 37 % de las sugerencias de código de los Q Developer, y el National Australia Bank informó una tasa de aceptación del 50 %.

Los agentes de Amazon Q Developer pueden llevar a cabo una serie de tareas de forma autónoma, desde la implementación de características, la documentación y la refactorización del código hasta la realización de actualizaciones de software. Puede describir una nueva característica a Amazon Q en lenguaje natural (por ejemplo, desarrollar un sistema de notificación por SMS para los mensajes de confirmación de entrega) y analizará la base de código existente, trazará un plan de implementación paso a paso que abarque varios archivos y, tras su aprobación, ejecutará todos los cambios en el código y las pruebas necesarios en cuestión de minutos.

Acelere el desarrollo con la personalización de Amazon Q Developer y genere recomendaciones de código en línea y respuestas de chat incluso más pertinentes al hacer que conozca sus bibliotecas internas, las API, las prácticas recomendadas y los patrones de arquitectura. Utilice el chat de Amazon Q Developer en el entorno de desarrollo integrado para preguntar cómo es la estructura de su base de código interna, dónde y cómo se utilizan determinadas funciones o bibliotecas, o cómo se utilizan ciertas funciones, métodos o API. Ahorre tiempo con la incorporación de una nueva base de código, la creación de nuevas características, la refactorización de código o la mejora del rendimiento de las aplicaciones.

Acelere el tiempo desde la creación de prototipos hasta la producción con AWS Console-to-Code que proporciona una ruta para pasar de los prototipos de la consola a un código reutilizable que se puede implementar en las cargas de trabajo de producción. Utilice Amazon Q para capturar las acciones y los flujos de trabajo de la consola y, en unos pocos pasos rápidos, generar código y crear cargas de trabajo de producción.

Puede seleccionar una sección del código para la que necesite ayuda, iniciar un chat en línea dentro del IDE y solicitar acciones, como “optimiza este código”, “agrega comentarios” o “escribe pruebas”. Obtenga sugerencias y código rápidamente sin cambiar de contexto, para mantenerse al día mientras agiliza el proceso de codificación.

Al reconocer el contexto del espacio de trabajo, Amazon Q Developer ofrece una asistencia más completa para todo el proyecto y un código adaptado a sus necesidades de desarrollo. Al responder a las solicitudes de chat, las instrucciones y las preguntas, Amazon Q Developer puede usar su conocimiento profundo de todo el espacio de trabajo, no solo de los archivos abiertos en ese momento, para ofrecer sugerencias más detalladas que aceleren la iteración y minimicen las reescrituras.

¿Está incorporando una nueva base de código que apenas está documentada? Amazon Q Developer ahora puede generar documentación detallada dentro de su código fuente, incluidos los diagramas de flujo de datos, para que pueda comprender cualquier base de código con mayor rapidez. Y a medida que vaya creando nuevas características, use “/doc” para mantener sus archivos README actualizados.

Prueba y protección

Además de generar código, Amazon Q Developer analiza el código en busca de vulnerabilidades difíciles de detectar, como las credenciales expuestas y la inyección de registros. Con un solo clic, Amazon Q Developer sugiere automáticamente soluciones adaptadas al código de la aplicación, lo que le permite aceptar las correcciones con rapidez y seguridad.

¿Construir sobre una base de código con una baja cobertura de prueba? Amazon Q Developer puede generar pruebas unitarias de forma iterativa dentro de su proyecto para que pueda crear con confianza sobre bases de código existentes.

Revisión e implementación

Amazon Q Developer automatiza las revisiones de código, lo que permite detectar y resolver problemas de calidad del código, como errores lógicos, antipatrones, duplicación de código y vulnerabilidades de seguridad en sus aplicaciones. Con las revisiones de código automatizadas, puede obtener comentarios inmediatos, mejorar la calidad de su base de código y aumentar la velocidad de iteración.

¿Está listo para implementar su aplicación, pero no es un experto en infraestructura? Amazon Q Developer puede ayudarlo a generar una infraestructura como código (IaC) lista para la implementación para AWS CloudFormation, AWS Cloud Development Kit (AWS CDK) o Terraform, de modo que pueda poner su aplicación en manos de los usuarios en mucho menos tiempo.

Asesoramiento y orientación

Amazon Q Developer conoce los recursos y la facturación de las cuentas de AWS y puede utilizar esta información para ayudar a comprender y administrar mejor las infraestructuras. Por ejemplo, pregunte qué instancias se están ejecutando actualmente en el Este de EE. UU. (Norte de Virginia) y Amazon Q se las mostrará en una lista. Como siempre, la seguridad es lo más importante. Los usuarios de Amazon Q Developer tienen el mismo acceso a la información de cuentas y facturación que sus permisos de rol de AWS existentes. Si no pueden acceder a él sin Amazon Q, tampoco pueden acceder a él con Amazon Q.

Administración y optimización de los recursos en la nube

Chatee con Amazon Q en la consola de administración de AWS y consulte y explore fácilmente su infraestructura de AWS sin tener que escribir scripts ni navegar por varias páginas de la consola.

Utilice Amazon Q para recuperar los datos de costes del Explorador de costos de AWS, de modo que pueda entender con facilidad sus gastos en la nube.

Identificación y solución de errores

Amazon Q lo ayuda a resolver y corregir errores en la consola en cuestión de segundos con el asesoramiento de expertos y soluciones prácticas paso a paso. Si encuentra un error en la consola, puede solicitar a Amazon Q que lo diagnostique con un solo paso. Amazon Q brindará un contexto sobre la causa probable del error y las medidas explícitas para solucionarlo, todo ello basándose en las prácticas recomendadas de AWS.

Amazon Q trabaja junto a usted para ayudarlo a investigar y solucionar rápidamente los problemas operativos desde la consola de administración de AWS.

Cuando pide ayuda a Amazon Q para solucionar un problema de conectividad de red, este trabaja con Reachability Analyzer de VPC para comprobar las conexiones e inspeccionar la configuración de la red a fin de identificar posibles problemas. Luego, Amazon Q proporciona orientación sobre cómo resolver o diagnosticar más a fondo el problema. El uso conjunto de las capacidades de conversación de Amazon Q y del Analizador de accesibilidad crea una forma intuitiva de entender rápidamente los problemas de conectividad de la red.

Transformación de cargas de trabajo

Amazon Q puede ayudarlo a actualizar sus aplicaciones Java. Amazon Q puede identificar y actualizar las dependencias y marcos obligatorios de los paquetes, actualizar el código obsoleto, incorporar las mejores prácticas de seguridad y generar pruebas para validar la ejecución de la aplicación actualizada.

Amazon Q Developer ayuda directamente en su IDE a automatizar la conversión de SQL incrustado de Oracle a PostgreSQL. Amazon Q detecta las instrucciones de Oracle SQL en la aplicación Java y las convierte a PostgreSQL. Revise y acepte los cambios propuestos, vea un resumen de la transformación y obtenga recomendaciones sobre los siguientes pasos a medida que comprueba y pruebe el código transformado.

Mediante el uso de las capacidades de transformación de Amazon Q Developer en una experiencia web, los equipos de modernización pueden utilizar la interacción en lenguaje natural con agentes de IA generativa autónomos, con experiencia en dominios .NET, para analizar versiones, tipos de proyectos y dependencias, y proponer planes de modernización. Tras la aprobación del plan, los agentes refactorizan el código, transforman las pruebas y validan la disponibilidad de Linux. Las capacidades también están disponibles en el IDE de Visual Studio.

Mediante el uso de las capacidades de transformación de Amazon Q Developer en una experiencia web, los equipos de modernización pueden utilizar la interacción en lenguaje natural con agentes de IA generativa autónomos, con experiencia en mainframe y en la nube, para analizar, documentar, descomponer y refactorizar aplicaciones de mainframe con revisiones y aprobaciones del equipo.

Mediante el uso de las capacidades de transformación de Amazon Q Developer en una experiencia web, los equipos de modernización pueden utilizar la interacción en lenguaje natural con agentes de IA generativa autónomos, con experiencia en transformación de VMware, para el análisis del inventario de servidores en las instalaciones, la identificación de dependencias, la traducción de redes y la migración de recursos a Amazon EC2 con revisiones y aprobaciones del equipo.

Con solo unos pocos pasos, mantenga las aplicaciones actualizadas con las últimas versiones compatibles, obtenga beneficios de rendimiento y elimine las vulnerabilidades derivadas del uso de versiones no compatibles.

Análisis e integración de los datos

Formule sus consultas al SQL generativo de Amazon Q en lenguaje natural y obtenga recomendaciones de código SQL en Amazon Redshift Query Editor. Amazon Q analiza la intención del usuario, los patrones de consulta y los metadatos del esquema para obtener información útil sobre los datos.

Cree canalizaciones de integración de datos utilizando lenguaje natural con la integración de datos de Amazon Q en AWS Glue, con experiencia limitada en Apache Spark o SQL. Cree trabajos de integración de datos con mayor rapidez, reduzca la complejidad de la solución de problemas y obtenga ayuda de expertos para la integración con Amazon Q.

Creación de modelos de ML

Amazon Q Developer le proporciona asistencia durante todo el desarrollo de machine learning (ML) en Amazon SageMaker Studio, desde la preparación de datos hasta el entrenamiento del modelo y su implementación. Obtenga ayuda para depurar y corregir errores mientras ejecuta código en el IDE.

Amazon Q Developer está disponible en Amazon SageMaker Canvas (versión preliminar). Indique su objetivo en lenguaje natural y luego Amazon Q lo traducirá para ML y lo guiará hacia una solución que utiliza las prácticas recomendadas de la ciencia de datos.