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 escenario digital actual, que evoluciona rápidamente, 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 incorporando 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, lageneración de roles de Ansible, crear automatización reutilizable nunca ha sido tan fácil.

Descripción de los roles de Ansible

Los roles de Ansible son una forma poderosa 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é los roles de Ansible son tan cruciales?

  • Modularidad: imagine tratar de gestionar un script de automatización en expansión con cientos de líneas de código. Sería una pesadilla mantener y depurar. 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 scripts de automatización, lo que facilita mucho su vida.
  • Reutilización: una de las mayores ventajas de Ansible Roles 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 usarlo en varios playbooks, 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 confiables.

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

Echemos un vistazo a un ejemplo del mundo real con la organización CIO de IBM.

La organización del director de sistemas de información (CIO) lidera la estrategia interna de TI de IBM y es responsable de entregar, proteger, modernizar y dar soporte a las soluciones de TI en las que IBM, los clientes y los socios confían todos los días. El equipo de director de sistemas de información (CIO) ha estado utilizando watsonx Code Assistant con sólidos Resultados, y recientemente comenzó a aprovechar su característica Ansible Role Generation para democratizar aún más el desarrollo, acelerar la incorporación e impulsar la productividad.

Esta característica permite a los desarrolladores, incluidos aquellos con menos experiencia, generar código estandarizado y alineado con las mejores prácticas con una intervención manual mínima. ¿Qué dijeron las partes interesadas?

  • 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 confiables, reutilizables y mantenibles.
  • Rick Goncalves, arquitecto de Automatización e ingeniería de confiabilidad de sitios (SRE), enfatizó cómo la herramienta agiliza el desarrollo al organizar las estructuras de código y reducir el tiempo dedicado a la configuración manual. La característica de explicación también ha demostrado ser invaluable, ofreciendo insights detallados sobre el código generado, incluidos los requisitos previos y las dependencias, un activo para la incorporación de desarrolladores junior.
  • Raj Singh, desarrollador de Automatización y ingeniería de confiabilidad de sitios (SRE), y Hamid Qurbani, ingeniero de software, compartieron cómo la herramienta ha acelerado el aprendizaje para los nuevos miembros del equipo, permitiéndoles aplicar 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 playbooks 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 Ansible Roles

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. Abra el menú Ansible desde la barra de actividad de VS Code.
  2. Navegue hasta la generación de roles: seleccione la opción para la generación de roles de Ansible en el menú principal.
  3. Defina su rol: use lenguaje natural para describir el rol que desea crear. Por ejemplo, podría decir: "Crear un rol para instalar y configurar Apache".
  4. Recibir el esquema del 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. Revisión: 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 Ansible Playbooks es optimizada 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 playbooks 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 enfrentar 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 mayores anuncios de productos y características, incluidos chats de video recientes sobre productos y ofertas educativas de IBM y nuestros socios de capacitación. Consulte la Declaración de privacidad de IBM.

¡Gracias! Ya está suscrito.