La incorporación de inteligencia artificial generativa en el ciclo de desarrollo está transformando la forma en que los desarrolladores construyen y optimizan software. Un caso reciente es el asistente de codificación Amazon Q Developer, que promete aumentar la productividad en un 30% al reducir los cambios de contexto típicos en el entorno de desarrollo.
GitHub (Cloud), plataforma usada por más de 100 millones de desarrolladores y 4 millones de organizaciones a nivel mundial, se distingue por sus capacidades en alojamiento y gestión de repositorios Git, colaboración en código, rastreo de problemas y automatización de flujos de trabajo. Entre sus características más destacadas están las solicitudes de extracción, revisiones de código y pipelines de CI/CD.
Por otro lado, Amazon Q Business se presenta como un asistente de inteligencia artificial generativa altamente adaptable, diseñado para mejorar las operaciones empresariales. Este asistente puede integrarse con datos, sistemas e información de la empresa a través de más de 40 conectores preconfigurados.
La integración de Amazon Q Business con GitHub (Cloud) se realiza mediante un conector preconfigurado, permitiendo a los equipos de desarrollo analizar repositorios, commits, problemas y solicitudes de extracción utilizando una interfaz de lenguaje natural. Esto facilita el acceso a la información y mejora la eficiencia del equipo de desarrollo.
Para implementar esta solución, los pasos a seguir incluyen la creación de una aplicación Amazon Q Business, sincronización de datos y ejecución de consultas de prueba. También se requiere una cuenta AWS con privilegios necesarios, acceso a la región AWS donde Amazon Q Business está disponible, habilitación del IAM Identity Center, y una cuenta GitHub con la organización y repositorios adecuados.
En un ejemplo práctico, se ha creado una organización GitHub (Cloud) con cuatro repositorios y dos equipos: revisión y desarrollo. De estos, dos repositorios son privados y accesibles solo para el equipo de revisión, mientras que los otros dos son públicos y accesibles para todos los miembros y equipos.
Para probar la solución, es posible realizar consultas en lenguaje natural y obtener respuestas basadas en la información indexada de GitHub (Cloud). Estas respuestas se ajustan según los controles de acceso establecidos (ACL), asegurando que solo los usuarios autorizados puedan acceder a ciertos documentos.
Una vez implementada, se recomienda una limpieza de recursos para evitar cargos adicionales, eliminando cualquier recurso creado durante el proceso.
Integrar Amazon Q Business con una organización GitHub (Cloud) representa un avance significativo, permitiendo un acceso más eficiente a la información distribuida en repositorios, problemas y solicitudes de extracción. Este enfoque disminuye el cambio de contexto para los desarrolladores y proporciona respuestas oportunas a través de una conversación impulsada por inteligencia artificial generativa.
Para más detalles sobre cómo conectar Amazon Q con GitHub (Cloud), se puede consultar la guía de usuario y la guía de desarrolladores de Amazon Q.