La incorporación de inteligencia artificial generativa (IA) en el ciclo de desarrollo puede ofrecer múltiples beneficios. Por ejemplo, el uso de un asistente de codificación basado en IA como Amazon Q Developer puede aumentar la productividad del desarrollo hasta en un 30%. Además, reducir los cambios de contexto del desarrollador provocados por la interacción frecuente con diversas herramientas de desarrollo también puede mejorar la productividad.
GitHub (Cloud) es una plataforma de desarrollo popular que ayuda a los equipos a construir, escalar y entregar software, utilizada por más de 100 millones de desarrolladores y más de 4 millones de organizaciones en todo el mundo. GitHub ayuda a los desarrolladores a alojar y gestionar repositorios Git, colaborar en el código, rastrear problemas y automatizar flujos de trabajo a través de características como solicitudes de extracción, revisiones de código y pipelines de integración y despliegue continuo (CI/CD).
Amazon Q Business es un asistente completamente gestionado, potenciado por IA generativa, diseñado para mejorar las operaciones empresariales. Se puede adaptar a las necesidades específicas de la empresa conectándolo a datos, información y sistemas de la compañía utilizando más de 40 conectores integrados.
Es posible conectar una instancia de GitHub (Cloud) a Amazon Q Business utilizando un conector preconfigurado para proporcionar una interfaz de lenguaje natural que ayude a tu equipo a analizar los repositorios, commits, problemas y solicitudes de extracción contenidas en tu organización GitHub (Cloud). Tras establecer la conexión y sincronizar los datos, los equipos pueden utilizar Amazon Q Business para realizar consultas en lenguaje natural en las entidades de datos soportadas por GitHub (Cloud), agilizando el acceso a esta información.
Para crear una aplicación Amazon Q Business que se conecte a tus repositorios de GitHub utilizando AWS IAM Identity Center y AWS Secrets Manager, se deben seguir estos pasos:
1. Crear una aplicación Amazon Q Business.
2. Realizar la sincronización.
3. Ejecutar consultas de prueba para verificar la solución.
En este contexto, se ha creado una dedicada organización GitHub (Cloud) con cuatro repositorios y dos equipos —revisión y desarrollo. Dos de los repositorios son privados y solo accesibles para los miembros del equipo de revisión. Los otros dos repositorios son públicos y están accesibles para todos los miembros y equipos.
Para implementar esta solución es necesario:
– Tener una cuenta AWS con los privilegios necesarios para administrar Amazon Q Business.
– Acceder a la región AWS en la que Amazon Q Business está disponible.
– Habilitar el IAM Identity Center y agregar un usuario.
– Tener una cuenta GitHub con una organización y repositorios.
– Disponer de un token de acceso clásico de GitHub.
Una vez creada la aplicación Amazon Q Business, seleccionados los recuperadores y conectadas las fuentes de datos, se define el alcance de la sincronización seleccionando los repositorios y tipos de contenido deseados. Es posible realizar configuraciones adicionales y definir el modo de sincronización para especificar los cambios en el contenido que se desean actualizar.
Para probar la solución, se pueden realizar preguntas en lenguaje natural y obtener respuestas basadas en la información indexada de la organización GitHub (Cloud). Las respuestas se filtrarán según los controles de acceso listados (ACL) que definen el nivel de acceso a los documentos.
Finalmente, se recomienda realizar una limpieza de recursos para evitar cargos futuros, eliminando cualquier recurso creado como parte de esta solución.
Integrar Amazon Q Business con una organización GitHub (Cloud) permite a los equipos de desarrollo acceder de manera más eficiente a la información distribuida en repositorios, problemas y solicitudes de extracción. La interfaz de lenguaje natural impulsada por IA generativa reduce el cambio de contexto y proporciona respuestas oportunas en una conversación.
Para aprender más sobre el conector de Amazon Q para GitHub (Cloud), se puede consultar la guía de usuario de Amazon Q y la guía de desarrolladores de Amazon Q.