Amazon Q Developer redefine la forma en que los desarrolladores crean y operan software con IA generativa
El asistente de IA generativa más avanzado para el desarrollo de software ahora acelera pruebas unitarias, documentación, revisiones de código y resolución de problemas operativos, permitiendo que los desarrolladores se concentren en trabajos creativos e innovadores
En AWS re:Invent, Amazon Web Services, Inc. (AWS), una empresa de Amazon.com, Inc. (NASDAQ: AMZN), anunció nuevas mejorías en Amazon Q Developer, incluyendo agentes que automatizan pruebas unitarias, documentación y revisiones de código para ayudar a los desarrolladores a acelerar todo el proceso de desarrollo de software. Además, presentó una funcionalidad diseñada para resolver problemas operativos en una fracción del tiempo habitual. Amazon Q Developer es el asistente impulsado por inteligencia artificial (IA) generativa más avanzado para el desarrollo de software. Está disponible en todos los entornos donde los desarrolladores lo necesitan, incluyendo la consola de administración de AWS, una nueva oferta integrada con GitLab, entornos de desarrollo integrados (IDE, su sigla en inglés), entre otros.
- Amazon Q Developer identifica y genera automáticamente pruebas unitarias, ayudando a los desarrolladores a detectar problemas más temprano y a mejorar la confiabilidad del código con una cobertura de pruebas integral en un tiempo considerablemente menor;
- Los desarrolladores ahora pueden usar Amazon Q Developer para generar y mantener toda su documentación, asegurándose de contar siempre con la información más actualizada sobre un proyecto. Esto les permite comprender rápidamente un nuevo código, capturar detalles clave para sus compañeros de equipo y mejorar la legibilidad de documentación más antigua;
- Amazon Q Developer agiliza el proceso de revisión de código verificando automáticamente su calidad, la duplicación y las vulnerabilidades de seguridad. Proporciona comentarios rápidos a los desarrolladores, permitiéndoles mantenerse enfocados y desplegar códigos de alta calidad con mayor rapidez;
- Aprovechando la experiencia operativa y el conocimiento de los recursos de AWS de los clientes, Amazon Q Developer ahora ayuda a usuarios de todos los niveles de experiencia a investigar y resolver problemas operativos en sus entornos AWS en una fracción del tiempo, garantizando que las aplicaciones sigan funcionando de forma continua;
- Accenture, Kindle y Prime Video de Amazon, Amazon Music, Boomi, BT Group, Cedar Gate Technologies, Deloitte, FINRA, Genesys, Netsmart y SmugMug forman parte de los clientes que están utilizando Amazon Q Developer para aumentar la productividad de los desarrolladores y resolver problemas operativos más rápidamente.
“Amazon Q Developer está transformando de manera fundamental la forma en que los desarrolladores trabajan, permitiendo acelerar una variedad de tareas de desarrollo de software en hasta un 80%. Ofrece la tasa de aceptación de código más alta reportada entre los asistentes de programación que sugieren código de múltiples líneas, análisis de seguridad de código que supera a las principales herramientas públicamente utilizadas como puntos de referencia, y agentes de IA de alto rendimiento que razonan e iteran de manera autónoma para alcanzar objetivos complejos”, afirmó Deepak Singh, vicepresidente de Experiencia de Desarrollo de Próxima Generación en AWS. “Por estas razones y más, los clientes están adoptando Amazon Q Developer para aumentar la productividad de los desarrolladores en cada etapa del ciclo de vida del desarrollo de software. Con los anuncios de hoy, estamos automatizando algunos de los aspectos más tediosos de la creación y operación de aplicaciones, eliminando el trabajo no diferenciador del desarrollo de software para multiplicar el impacto de cada desarrollador”.
Obteniendo una mejor cobertura de pruebas en una fracción del tiempo
Si bien escribir pruebas unitarias es increíblemente valioso para garantizar que el código funcione como se espera y para detectar problemas potenciales desde el principio, a los desarrolladores les resulta tedioso y requiere mucho tiempo implementar pruebas en todo su código. Esto a menudo lleva a los desarrolladores a priorizar la velocidad sobre la cobertura completa de pruebas, arriesgando retrocesos costosos en el código desplegado y una experiencia de cliente comprometida. Los asistentes impulsados por IA generativa pueden ayudar en este proceso, pero aún lleva tiempo porque el desarrollador necesita guiarlos a través de cada paso. Para reducir esta carga sobre los desarrolladores, Amazon Q Developer ahora automatiza el proceso de identificar y generar pruebas unitarias, ayudando a los desarrolladores a obtener una cobertura completa de pruebas con mucho menos esfuerzo, de modo que puedan enviar códigos más confiables y entregar funciones más rápidamente.
Generar pruebas ahora es simple. Desde los IDE, los desarrolladores solo deben escribir “/test” en la ventana de chat de Amazon Q Developer o resaltar el bloque relevante de código, hacer clic derecho y seleccionar “test”. Amazon Q Developer luego utiliza su conocimiento de todo el proyecto para identificar y generar pruebas de manera autónoma y agregar esas pruebas a él, ayudando a los desarrolladores a verificar rápidamente que el código funciona como se espera. En GitLab, los desarrolladores pueden usar Amazon Q Developer con la acción rápida "/q test" en una solicitud de fusión para generar automáticamente pruebas para el código, ahorrando tiempo y mejorando la cobertura de pruebas en toda la organización. Al eliminar la gran mayoría del trabajo que implica escribir pruebas unitarias, Amazon Q Developer brinda más tiempo a los desarrolladores para que puedan centrarse en programar, al mismo tiempo que les proporciona la cobertura que necesitan para saber que su código es de alta calidad.
Desarrolladores de empresas de todos los tamaños están utilizando Amazon Q Developer para obtener una mejor cobertura de pruebas en una fracción del tiempo. Al equipar a sus desarrolladores con el agente de Amazon Q Developer para pruebas unitarias automatizadas, Boomi, una plataforma de integración y automatización basada en la nube, las empresas anticipan la reducción del tiempo de pruebas manuales en un 25%, logrando una cobertura completa de pruebas en proyectos un 20% más rápido y corrigiendo significativamente más errores al inicio del ciclo de desarrollo, lo que acelera las revisiones finales lideradas por humanos. Con Amazon Q Developer, Boomi está mejorando proactivamente la eficiencia del desarrollo y la calidad del código, ahorrando un 15% en costos de desarrollo a través de procesos optimizados. Deloitte está reduciendo el tiempo de pruebas manuales utilizando Amazon Q Developer para identificar y generar automáticamente pruebas unitarias, ayudando a sus desarrolladores a lograr una cobertura completa de pruebas más rápido, entregar código de mayor calidad y nuevas soluciones más rápidamente a sus clientes. En general, los desarrolladores de Deloitte están aumentando su velocidad de desarrollo en un 30%, manteniendo estándares de seguridad robustos.
Generar y mantener documentación precisa y actualizada
Después de que los desarrolladores escriben y prueban su código, deben crear documentación para explicar cómo él funciona. Sin embargo, a medida que un proyecto crece, mantener todos los detalles actualizados se convierte en un problema común y a menudo se descuida ese aspecto, lo que obliga a los desarrolladores que son nuevos en la base de código a invertir un tiempo considerable tratando de entender cómo funciona por sí mismos. Para eliminar este problema, Amazon Q Developer ahora automatiza el proceso de producir y actualizar la documentación, facilitando a los desarrolladores mantener información precisa y detallada sobre sus proyectos. Ahora, ellos ya no necesitan interrumpir su flujo al escribir código para capturar tediosamente cómo funciona, lo que les brinda más tiempo para trabajar en sus proyectos. Al mismo tiempo, los equipos de desarrollo experimentan un aumento en la productividad a nivel organizacional, ya que los compañeros de equipo no más necesitan invertir horas tratando de entender lo que hace una parte del código. Ahora pueden sumergirse en los proyectos con contribuciones más significativas.
La creación de documentación funciona tanto desde los IDE como a través de la oferta integrada con GitLab. Comenzar es fácil, ya que los desarrolladores simplemente deben escribir “/doc” en el chat de los IDE para comenzar a producir y actualizar los archivos “README” en su repositorio de manera autónoma. Para acelerar su propia comprensión, los desarrolladores pueden hacer preguntas a Amazon Q sobre cómo funciona el código o usarlo para mejorar la documentación existente, mejorando su legibilidad y facilitando la comprensión del código por parte de sus compañeros de equipo. Amazon Q Developer presenta los cambios propuestos para la documentación, para que los desarrolladores puedan asegurarse de que las actualizaciones sean precisas y estén alineadas con lo que pretendían.
Genesys, proveedor global de orquestación de experiencias impulsada por IA, utilizará Amazon Q Developer para mejorar la precisión y legibilidad de su documentación existente. Esperan que los desarrolladores se incorporen al código desconocido cuatro veces más rápido y mejoren la colaboración en toda la organización. Con este uso, combinado con otras capacidades de Amazon Q Developer, como pruebas unitarias automatizadas, desarrollo de características y revisiones de código, Genesys anticipa que podría aumentar la productividad de los desarrolladores en más de un 30%. Netsmart, un proveedor de registros médicos electrónicos y soluciones, ve en la capacidad de documentación automatizada de Amazon Q Developer una manera de permitir que sus ingenieros mantengan información precisa sobre los proyectos con mucho menos esfuerzo y se sumerjan en los proyectos hasta una semana antes. Usando Amazon Q Developer para agilizar múltiples aspectos de su proceso de desarrollo, Netsmart ya está experimentando una tasa de aceptación de sugerencias de código del 35% y espera que sus ganancias de eficiencia sigan creciendo.
Desplegando código de mayor calidad con revisiones automatizadas
Uno de los pasos finales antes del despliegue es que otro desarrollador realice una revisión del código para verificar si él cumple con los estándares de calidad, estilo y seguridad de la organización. Los desarrolladores pueden pasar días esperando retroalimentación y realizando revisiones, y con típicamente un solo revisor, existe la posibilidad de que se pase por alto un problema potencialmente grave. Para agilizar este proceso y detectar más problemas a tiempo, Amazon Q Developer ahora automatiza las revisiones de código, ayudando a los desarrolladores a obtener retroalimentación cuando la necesitan, mientras mantiene la calidad del código según las mejores prácticas de ingeniería.
Actuando como un primer revisor, Amazon Q ayuda a los desarrolladores a detectar y resolver problemas de calidad del código más temprano, ahorrándoles tiempo en revisiones futuras. Para iniciar una revisión desde los IDE, los desarrolladores escriben “/review” en el chat, y Amazon Q señalará patrones sospechosos del código, identificará riesgos de paquetes de código abierto y evaluará el impacto potencial de liberar cambios en producción. Amazon Q también utilizará el contexto que tiene de la solicitud de fusión del desarrollador para ajustar sus recomendaciones, asegurando que las sugerencias de código sean coherentes con su estilo y preferencias. Cuando los desarrolladores revisan sus solicitudes de fusión, pueden invocar “/q review” a través de GitLab Duo con Amazon Q para recibir retroalimentación y agilizar el proceso de revisión.
Los desarrolladores de Amazon en Prime Video siguen rigurosas revisiones de código para mantener los más altos estándares de calidad y disponibilidad que sus clientes adoran. Con las revisiones automatizadas de código de Amazon Q Developer listas para asistirlos con cada línea de código y solicitud de fusión, los desarrolladores pueden producir un código de mayor calidad antes de las revisiones entre pares, reducir los retrocesos y revisiones, y acelerar los ciclos de trabajo. Como primeros adoptantes de Amazon Q Developer, los desarrolladores de Prime Video ya están ahorrando horas cada semana, con algunos desarrolladores aceptando más del 50% de todas las recomendaciones generadas. Los desarrolladores de BT Group, el principal proveedor de comunicaciones del Reino Unido, pueden recurrir a Amazon Q Developer para obtener retroalimentación sobre su código rápidamente, en cualquier parte del día, lo que les permite iterar a alta velocidad y entregar un código más robusto y seguro. En el uso inicial, los desarrolladores de BT se han beneficiado del agente de revisión de código de Amazon Q que va más allá de identificar riesgos de calidad y seguridad, explicando también los problemas y sugiriendo las correcciones necesarias para garantizar que el código funcione como se espera. BT Group ya está experimentando beneficios sólidos y, por lo tanto, ve a Amazon Q Developer como un asistente importante para el desarrollo de software debido a sus capacidades avanzadas de IA, como agentes para pruebas unitarias, documentación y revisiones de código que trabajan de manera continua y entienden el flujo lógico a lo largo del ciclo de vida del desarrollo de software.
Resolviendo problemas operacionales rápidamente
Una vez que una aplicación se escribe y se despliega en producción, los equipos operativos trabajan para asegurarse de que esté funcionando como se espera, monitoreando su salud, realizando mejoras y solucionando problemas. Cuando ocurren inconvenientes, los equipos actúan lo más rápido posible para que la aplicación vuelva a funcionar, mitigando las interrupciones para sus clientes. Sin embargo, este proceso es de prueba y error, lo que puede llevar horas de revisión manual de grandes volúmenes de datos para encontrar y solucionar el problema. Aprovechando más de 17 años de experiencia operativa extensa que AWS tiene al ejecutar la nube más grande y confiable del mundo, Amazon Q Developer ahora ayuda a los operadores y desarrolladores de todos los niveles de experiencia a investigar y resolver problemas operacionales en su entorno de AWS en una fracción del tiempo.
Tan pronto como se activa una alarma de Amazon CloudWatch, Amazon Q Developer puede comenzar a investigar automáticamente. Utilizando su profundo conocimiento de los recursos de AWS de una organización—incluida la información de Amazon CloudWatch, AWS CloudTrail, AWS Health y AWS X-Ray—puede filtrar rápidamente cientos de miles de puntos de datos para descubrir relaciones entre los servicios y desarrollar una comprensión de cómo trabajan juntos para identificar anomalías entre señales relacionadas. Después de analizar sus hallazgos, Amazon Q presenta a los usuarios posibles hipótesis sobre la causa raíz del problema y los guía sobre cómo solucionarlo, una combinación de capacidades que ningún otro proveedor de nube importante ofrece. Donde sea posible, Amazon Q presenta runbooks y, cuando son aprobados por el usuario, puede ejecutarlos automáticamente. Al encargarse de la carga pesada de las investigaciones, Amazon Q Developer permite a los usuarios abordar los problemas mucho más rápidamente, ahorrando un tiempo significativo que puede ser utilizado para trabajos más estratégicos.
Los usuarios también pueden iniciar una investigación al verificar señales del sistema, como un pico de latencia o registros que muestran que los usuarios están experimentando errores, desde la consola de administración de AWS seleccionando “Investigar” o desde el chat de Amazon Q, preguntando sobre sus recursos de AWS, como, “Mi función de AWS Lambda está funcionando de forma lenta. ¿Qué le pasa?” A lo largo de una investigación, Amazon Q recopila todos los hallazgos, acciones y pasos sugeridos en Amazon CloudWatch para que el equipo colabore y aprenda de ellos para prevenir problemas futuros.
AWS tiene más experiencia operativa y escala que cualquier otro grande proveedor de nube, y los clientes están utilizando Amazon Q Developer para obtener conocimientos sobre investigaciones y orientación para la resolución basados en esta experiencia, operando de manera más eficiente. La plataforma de gestión de fotos SmugMug utilizará Amazon Q Developer para analizar automáticamente métricas, registros y eventos operacionales a través de sus sistemas, lo que les permitirá diagnosticar la mayoría de los problemas en menos de 20 minutos, hasta un 50% más rápido. Esto mejora la eficiencia operativa al reducir las búsquedas manuales de registros, de modo que su equipo pueda gastar menos tiempo y recursos gestionando problemas y más tiempo construyendo la plataforma para ayudar a los fotógrafos a hacer crecer sus tiendas digitales. En Amazon, los ingenieros de soporte de Kindle han visto una resolución de problemas entre un 65% y un 80% más rápida al usar la capacidad de investigación operativa de Amazon Q Developer, ayudándoles a abordar más rápidamente las necesidades de los clientes para ofrecer la mejor experiencia de usuario. Los desarrolladores de Amazon Music están utilizando Amazon Q como un asistente disponible las 24 horas para automatizar la investigación e identificar tendencias en los problemas, lo que les ayuda a avanzar más rápidamente durante sus turnos de guardia. El uso temprano muestra que Amazon Music está resolviendo problemas con el doble de velocidad, para que los oyentes puedan seguir disfrutando de sus canciones favoritas. El proveedor de tecnología de salud Cedar Gate Technologies está identificando la causa raíz de los problemas operacionales en aproximadamente 30 minutos, en comparación con el tiempo de dos horas de antes, al usar Amazon Q Developer para acelerar las investigaciones y resolver rápidamente los problemas, de modo que los clientes en el ecosistema de salud puedan seguir proporcionando atención valiosa a sus pacientes.
Todos estos nuevos agentes están disponibles en los IDE hoy y en versión preliminar a través de la nueva oferta integrada con GitLab. La nueva capacidad operativa está disponible en versión preliminar.