|
Amazon Q Developer ha transformado el flujo de trabajo de desarrollo tradicional al integrar una amplia gama de capacidades de IA generativa dentro de los entornos donde trabajan los desarrolladores. Esta perfecta integración ayuda a mantener el enfoque mientras acelera una amplia gama de tareas de desarrollo más allá de la codificación para mejorar la productividad.
Con su amplia comunidad de desarrolladores, GitLab es una plataforma DevSecOps popular donde muchos equipos de desarrollo dedican su tiempo a crear proyectos y colaborar en ellos. Es por eso que estamos tan emocionados de presentar GitLab Duo con Amazon Q. Esta es una nueva integración que brinda el poder de las capacidades del agente desarrollador de Amazon Q a GitLab usando dúo gitlab, transformándolo en una experiencia de desarrollo unificada que impulsa DevSecOps impulsado por IA. GitLab Duo con Amazon Q aprovecha los agentes de IA para ayudar en tareas complejas de varios pasos, como el desarrollo de nuevas funciones y actualizaciones de la base de código para Java 8 y 11. También ofrece capacidades mejoradas para la revisión de código y pruebas unitarias, todo dentro de la misma plataforma familiar de GitLab.
Interactuar con Amazon Q Developer es sencillo a través de acciones rápidas de GitLab: escriba /q
directamente dentro de la descripción del problema, un comentario general o un comentario de solicitud de fusión para comenzar a usarlo y ayudarlo a acelerar sus tareas diarias o abordar flujos de trabajo más complejos.
Hagamos un recorrido rápido.
Desarrollo de funciones
Primero, permítame mostrarle lo sencillo que es comenzar a utilizar Amazon Q Developer dentro de su entorno GitLab al desarrollar nuevas funciones o mejorar las existentes.
Imagine que está trabajando en una aplicación web y se le ha asignado la tarea de crear un flujo de registro completo. Puede pedirle a Amazon Q Developer que genere el código completo según el contenido del problema agregando el /q dev
comando como comentario.
Amazon Q Developer analiza toda su base de código y genera código nuevo, ya sea en forma de actualizaciones de archivos existentes o de archivos completamente nuevos. Una vez hecho esto, crea automáticamente una solicitud de combinación y agrega una entrada al historial de actividad con un enlace para que pueda revisarse.
En la página de revisión de la solicitud de fusión, notará dos cosas interesantes. La primera es que Amazon Q Developer agregó un comentario que brinda contexto sobre la solicitud con instrucciones sobre cómo solicitar cambios si desea seguir iterando. El segundo es un comentario de seguimiento en el que Amazon Q Developer advierte que el código generado contiene material fuente de terceros. Le proporciona un archivo que puede descargar para buscar el código original y decidir por sí mismo si es algo que le gustaría incluir en su código base o no. Esto hace que sea fácil hacer un uso responsable del código abierto y al mismo tiempo mantener registros para la trazabilidad y la auditoría.
Antes de continuar, puede revisar el código y hacer comentarios en línea, como lo haría con cualquier otra solicitud de fusión. Luego puede indicarle a Amazon Q Developer que realice cambios en el código según los comentarios y continuar iterando así hasta que esté completamente satisfecho con los resultados. Imaginemos que los estándares de codificación de su empresa incluyen el requisito de implementar el registro de operaciones clave en su código. Desafortunadamente, esto no se incluyó entre los requisitos iniciales en la descripción del problema antes de ejecutar el /q dev
dominio. Sin embargo, aún puede utilizar Amazon Q Developer para agregar ese código sin problemas durante el proceso de revisión.
Para hacer esto, navegue hasta la pestaña Cambios, busque las líneas de código relevantes y agregue comentarios en línea como lo haría al revisar la solicitud de fusión de un desarrollador. Por ejemplo, debajo de la línea 39, se agrega un comentario que dice «agregar registro» para resaltar una parte del código que maneja errores al llamar a la API de registro. Debajo, se agrega otro comentario con solo /q dev
como el texto. Este comentario independiente desencadena una acción rápida para invocar a Amazon Q Developer, por lo que es esencial mantenerlo separado. Luego, Amazon Q Developer generará una nueva revisión basada en todos los comentarios proporcionados.
Vale la pena señalar que el /q dev
El comando se puede emitir desde cualquier lugar de GitLab donde se admitan comentarios. Aunque era conveniente agregarlo aquí en la línea 39, el resultado sería el mismo si el comando se emitiera como un comentario en el Página de descripción generalo contra cualquier otra línea de código en el Solicitudes de fusión página.
Una vez hecho esto, Amazon Q Developer le notifica agregando otro comentario al historial de solicitudes de combinación. Nuevamente, también notifica que el contenido generado contiene código fuente abierto y brinda más información al respecto para que pueda revisarlo antes de aceptar la fusión. Tras una inspección más cercana, queda claro que ha utilizado la biblioteca de registradores, lo cual tiene mucho sentido considerando la solicitud.
Al revisar el código, es impresionante ver que Amazon Q Developer no solo agregó las llamadas para registrar las operaciones donde ocurren, sino que también usó el contexto para agregar los niveles de registro relevantes, como información y advertencia. Además, también modificó el código en otros lugares para asegurarse de que la compilación no se rompa. Por ejemplo, agregó la declaración de importación en la parte superior del archivo e inició la variable de registro.
Al utilizar este nuevo flujo de desarrollo, puede pasar mucho más rápido de los requisitos al código confiando en Amazon Q Developer para realizar las tareas desde la comodidad de su entorno GitLab. Sin embargo, después de enviar una solicitud de fusión, es hora de realizar una revisión del código. Nuevamente, también puede usar GitLab Duo con Amazon Q Developer para ayudarlo a acelerar y mejorar la calidad de ese proceso.
Realizar revisiones de código
Trabajemos con una base de código diferente, en este caso, una aplicación Java. Para iniciar el proceso de revisión de código asistida, en la página de descripción general de la solicitud de fusión, puede enviar un comentario con el texto de /q review
. Amazon Q Developer agregará un comentario automático al historial informando que ha iniciado una revisión de la fusión. Analiza todos los cambios en busca de vulnerabilidades de seguridad, problemas de calidad, como código que no sigue las mejores prácticas, y cualquier otro problema potencial con el código.
Una vez finalizado, agregará cada hallazgo como un comentario que incluye un fragmento del código problemático encontrado, una descripción del problema y una clasificación de gravedad.
Luego puede ir un paso más allá y pedirle una solución a Amazon Q Developer. Responda al comentario de los hallazgos ingresando al /q fix
comando y le informará que está generando una solución para el problema antes de seguirlo en el mismo hilo con una solución que pueda revisar. Le proporciona una visión diferente de los cambios y la oportunidad de aceptarlos y confirmarlos.
Actualización del código heredado
Además de ayudarlo con nuevos códigos y funciones, GitLab Duo con Amazon Q Developer también puede ayudar a automatizar y acelerar la migración de la base de código de Java 8 u 11 a Java 17. Comience creando una nueva edición y asígnele un título descriptivo como » Proyecto de actualización a Java 17”. Entonces, en el Descripción campo, agregue el comando /q transform
.
Después de crear el problema, Amazon Q Developer seguirá el mismo patrón que antes y agregará un comentario al historial del problema para informarle que está trabajando en la migración del código base. Este comentario se actualizará una vez que Amazon Q Developer haya finalizado y contendrá un enlace a la solicitud de fusión muy similar a lo que encontramos anteriormente. También generará un plan de migración que podrá revisar mientras espera. El plan contiene una lista plegable paso a paso de las acciones que se deben tomar con información detallada y enlaces que puede utilizar para leer más.
La solicitud de fusión producida también es rica en detalles. Contiene estadísticas generales como la cantidad de líneas de código que se migraron y el tiempo total necesario, entre otras. También tiene un informe completo con enlaces que puede utilizar para navegar a diferentes secciones para poder leer el resumen del registro de compilación, revisar los cambios en las dependencias, inspeccionar todos los cambios de archivos y más.
Cuando esté listo para revisar el código, puede aceptar los cambios total o parcialmente, como con cualquier otra solicitud de fusión.
Conclusión
GitLab Duo con Amazon Q reúne la plataforma DevSecOps más completa con el asistente impulsado por IA generativa más capaz para el desarrollo de software. Juntos, GitLab Duo y Amazon Q ofrecen una experiencia perfecta para desarrolladores con nuevas capacidades para acelerar el desarrollo de funciones y transformar cargas de trabajo, todo dentro del mismo entorno familiar de GitLab al que están acostumbrados los desarrolladores.
Cosas que debes saber
- Empezando – GitLab Duo con Amazon Q está disponible en versión preliminar para clientes autoadministrados de GitLab con una suscripción Ultimate. Leer más sobre cómo empezar para aprender más al respecto.
- Disponibilidad – GitLab Duo con Amazon Q ya está disponible en versión preliminar para todos los clientes autoadministrados de GitLab con una suscripción de último nivel.
GIPHY App Key not set. Please check settings