Amazon Q Developer revoluciona la creación y operación de software con IA generativa
En AWS re:Invent, Amazon Web Services, Inc. (AWS), anunció nuevas mejorías en su aplicación, 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.
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.
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.
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.