IBM lanza herramienta para que las empresas programen mejor

Publicado el

watson

IBM ha dado un paso significativo en el campo de la Inteligencia Artificial aplicada al desarrollo de software con el lanzamiento de su nuevo asistente de código, Watsonx Code Assistant. Esta herramienta promete ser un recurso invaluable para desarrolladores y operadores de TI en empresas, ofreciendo una combinación de eficiencia y seguridad.

Características clave

Watsonx Code Assistant no quiere ser simplemente un asistente de código; es una solución de IA generativa diseñada para acelerar el desarrollo de aplicaciones empresariales. Basado en los modelos de IA Granite de IBM, el asistente utiliza una arquitectura de decodificador que subyace en los modelos de lenguaje grande para predecir la siguiente secuencia en tareas de procesamiento de lenguaje natural (NLP). Esto permite una generación de código más precisa y eficiente.

Además de su arquitectura de decodificador, IBM está explorando oportunidades para ajustar Watsonx Code Assistant con capacidades de IA generativa específicas del dominio. Esto podría incluir la generación de código, la explicación de código y el ciclo de vida completo del desarrollo de software, lo que lo convierte en una herramienta integral para la modernización de aplicaciones empresariales.

Según un informe reciente de IDC, Watsonx Code Assistant mejora la calidad del código al propagar las mejores prácticas a través de recomendaciones de código. Esto es posible porque el modelo se entrena en datos seleccionados, evitando la contaminación de bases de código empresariales con código generado por modelos entrenados en repositorios no verificados.

Casos de uso

Watsonx Code Assistant de IBM se ha diseñado para abordar dos áreas críticas en el entorno empresarial: la Automatización de TI y la Modernización de Mainframes. A continuación, se detallan estos casos de uso:

Automatización de TI con Red Hat Ansible Lightspeed

La versión de Watsonx Code Assistant para Red Hat Ansible Lightspeed se centra en la automatización de diversas tareas de TI. Estas tareas incluyen la gestión de infraestructuras, implementación en la nube híbrida, configuración de redes y despliegue de aplicaciones. La plataforma Ansible ayuda a los desarrolladores y operadores de TI a implementar la automatización utilizando Ansible Playbooks.

Con Watsonx Code Assistant, los usuarios pueden ingresar indicaciones en inglés claro para generar automáticamente recomendaciones de tareas para Ansible Playbooks. Estas recomendaciones se adhieren a las mejores prácticas en la creación y mantenimiento de tareas. De esta manera, un mayor número de miembros del equipo puede crear Ansible Playbooks de manera más eficiente y aplicar la automatización diseñada para ser más resistente y fácil de mantener sin necesidad de una formación exhaustiva.

Según Bob Epstein, líder de IBM CIO Hybrid Cloud Platforms, se espera que el número de desarrolladores capaces de producir Ansible Playbooks podría aumentar hasta 10 veces gracias a Watsonx Code Assistant.

Modernización de Mainframes con IBM Z

Watsonx Code Assistant para IBM Z se centra en acelerar la traducción de COBOL a Java en mainframes IBM Z. La herramienta sigue el ciclo de vida de la modernización de aplicaciones, comenzando con una capacidad de descubrimiento de aplicaciones que traza un entendimiento técnico de la aplicación y sus dependencias.

Posteriormente, una capacidad de refactorización automatizada utiliza la información capturada en el descubrimiento de aplicaciones para identificar elementos seleccionados y descomponer la aplicación monolítica en servicios empresariales COBOL modulares. Finalmente, Watsonx Code Assistant utiliza IA generativa para transformar estos servicios empresariales COBOL en código Java orientado a objetos.

En una versión futura, se espera que el producto respalde la generación de casos de prueba automatizados para validar los nuevos servicios COBOL o Java.

La herramienta se está diseñando para ayudar a las empresas a aprovechar la IA generativa y las herramientas automatizadas para acelerar su modernización de aplicaciones de mainframe, permitiendo a los clientes aprovechar las capacidades de rendimiento, seguridad y resiliencia de IBM Z.

Rendimiento y alianzas

Según una vista técnica, Watsonx Code Assistant ha demostrado aumentar la productividad en un rango del 20 al 45%. Su tasa de aceptación promedio para las recomendaciones de contenido generadas por IA es del 85%, lo que indica su fiabilidad en un entorno empresarial real.

La colaboración a largo plazo entre IBM y TCS (Tata Consultancy Services) ha sido crucial para el desarrollo y despliegue de esta herramienta. Juntos, han creado una práctica de servicio completo para la modernización de aplicaciones en su lugar actual.

La herramienta tiene el potencial de establecer nuevos estándares en la calidad del código y la eficiencia del desarrollo, lo que podría tener un efecto dominó en la calidad del software en todo el sector empresarial. Estaremos atentos.

Más información en newsroom.ibm.com