Creación de automatización reutilizable con IBM watsonx Code Assistant

15 de mayo de 2025

Autor

Nicole Smith

Product Marketing Manager, IBM Watsonx Code Assistant

En el panorama digital actual, en rápida evolución, la automatización ya no es un lujo, es un imperativo estratégico. Los líderes de TI con visión de futuro están reimaginando las operaciones integrando inteligencia y repetibilidad en cada capa de la infraestructura. A medida que las organizaciones se esfuerzan por crear sistemas más resilientes y adaptables, la capacidad de generar activos de automatización modulares y reutilizables se convierte en un diferenciador clave para lograr agilidad y éxito a largo plazo.

Con la última característica de IBM watsonx Code Assistant, generación de roles de Ansible, crear una automatización reutilizable nunca ha sido tan fácil.

Comprender los roles de Ansible

Los roles de Ansible son una forma potente de organizar y distribuir tareas de automatización. Encapsulan tareas, controladores, variables y otros componentes en unidades reutilizables, lo que facilita la gestión y el mantenimiento de scripts de automatización complejos. Pero, ¿por qué son tan cruciales los roles de Ansible?

  • Modularidad: imagine tratar de gestionar un script de automatización en expansión con cientos de líneas de código. Mantenerlo y depurarlo sería una pesadilla. Los roles de Ansible le permiten dividir estas tareas complejas en partes más pequeñas y manejables. Esta modularidad simplifica el desarrollo y el mantenimiento de los scripts de automatización, lo que le facilita mucho la vida.
  • Reutilización: una de las mayores ventajas de los roles de Ansible es su reutilización. Los roles se pueden compartir y reutilizar en diferentes proyectos y entornos. Esto no solo reduce la duplicación de esfuerzos, sino que también garantiza la coherencia en las prácticas de automatización. Una vez que haya creado un rol, puede utilizarlo en varias guías de estrategias, ahorrando tiempo y esfuerzo.
  • Mantenibilidad: mantener actualizados los scripts de automatización puede ser una tarea desalentadora, especialmente en entornos de TI dinámicos. Los roles de Ansible hacen que este proceso sea mucho más manejable. Cuando su automatización se organiza en roles, puede realizar cambios en un solo lugar y propagarlos en todas las instancias en las que se utiliza el rol. Este enfoque centralizado del mantenimiento garantiza que sus scripts de automatización sigan siendo coherentes y fiables.

Impacto técnico de la generación de roles de Ansible

Veamos un ejemplo del mundo real con la organización de director de sistemas de información de IBM.

La organización del director de sistemas de información (CIO) lidera la estrategia de TI de IBM y es responsable de ofrecer, proteger, modernizar y dar soporte a las soluciones de TI en las que IBM, sus clientes y sus socios confían a diario. El equipo del CIO ha estado utilizando watsonx Code Assistant con buenos resultados, y recientemente comenzó a aprovechar su característica de generación de roles de Ansible para democratizar aún más el desarrollo, acelerar la incorporación y aumentar la productividad.

Esta característica permite a los desarrolladores, incluidos los que tienen menos experiencia, generar código estandarizado y alineado con las buenas prácticas con una intervención manual mínima. ¿Qué han dicho los stakeholders?

  • Robert Barron, arquitecto en ingeniería de plataformas en la nube, señaló la evolución de la herramienta desde la producción de código funcional básico hasta la generación de roles robustos y compatibles con Red Hat que son fiables, reutilizables y mantenibles.
  • Rick Goncalves, arquitecto de automatización y SRE, enfatizó cómo la herramienta agiliza el desarrollo organizando las estructuras de código y reduciendo el tiempo dedicado a la configuración manual. La característica de explicación también ha demostrado ser muy valiosa, ya que ofrece conocimiento detallado sobre el código generado, incluidos los requisitos previos y las dependencias, un activo para la incorporación de desarrolladores junior.
  • Raj Singh, un desarrollador de automatización y SRE, y Hamid Qurbani, ingeniero de software, compartieron cómo la herramienta ha acelerado el aprendizaje de los nuevos miembros del equipo, permitiéndoles hacer ingeniería inversa al código Ansible y generar confianza a través de la experiencia. En el uso real, la herramienta se ha aplicado a proyectos como la automatización de servicios IBM MQ, demostrando su capacidad para generar código funcional listo para usar.
  • Rodolfo Ferraz Nogueira, analista sénior de soporte técnico, utilizó la generación de roles para tareas de z/OS como la creación de trabajos JCL y elogió la interfaz intuitiva y la claridad de la característica de explicación cuando se trabaja con guías de estrategias estándar de Linux.
  • Bruno Luiz Bertozzo de Almeida Arruda, desarrollador de software, destacó la creciente precisión de la herramienta en la generación de scripts de PowerShell para la aplicación de parches en servidores Windows, mientras que Bianca Gusmão Cordebello, desarrolladora de software, señaló cómo la característica de explicación ayudó a los nuevos desarrolladores a comprender y adaptar rápidamente el código, reduciendo la necesidad de correcciones manuales y acelerando la productividad.

Primeros pasos con watsonx Code Assistant y los roles de Ansible

El primer paso es instalar IBM watsonx Code Assistant. Puede hacerlo descargando y conectando su extensión Ansible VS Code directamente en su IDE y haciendo clic en "Generar un rol de Ansible" para comenzar con la generación de roles.

Creación de su primer rol:

  1. Abrir el menú Ansible desde la barra de actividad de VS Code.
  2. Navegar hasta la generación de roles: seleccione la opción para la generación de roles de Ansible en el menú principal.
  3. Definir su rol: utilice el lenguaje natural para describir la función que desea crear. Por ejemplo, podría decir "Crear un rol para instalar y configurar Apache".
  4. Recibir esquema de rol: watsonx Code Assistant proporcionará un esquema del rol basado en su descripción. Este esquema incluye directorios para tareas, controladores, variables, plantillas y archivos.
  5. Revisar: edite el esquema según sea necesario
  6. Crear: elija la colección en la que desea crear el rol. Debe tener una colección dentro de su espacio de trabajo para crear un rol.
  7. Guardar: haga clic en Guardar archivos. Se muestra una lista de archivos que incluye el nuevo rol.

Al utilizar watsonx Code Assistant, la integración de roles en sus guías de estrategias de Ansible es más ágil y eficiente, lo que hace que la automatización sea más fácil que nunca. Las características de generación de roles le permiten crear roles utilizando lenguaje natural, simplificando la configuración y reduciendo el tiempo necesario para organizar y gestionar sus tareas de automatización. Una vez generados, estos roles se pueden integrar sin esfuerzo en sus guías de estrategias de Ansible, aprovechando su modularidad y reutilización para mejorar sus scripts de automatización.

A medida que continúe explorando y ampliando sus capacidades de automatización con watsonx Code Assistant, estará bien equipado para abordar desafíos cada vez más complejos y optimizar sus flujos de trabajo.

Visite watsonx Code Assistant 

Las últimas noticias sobre productos de IBM

Reciba los anuncios más importantes sobre productos y características, incluidos chats de vídeo recientes sobre productos y ofertas educativas de IBM y nuestros socios de formación. Consulte la Declaración de privacidad de IBM.

¡Gracias! Está suscrito.