El mundo de SAP tiene sus particularidades, y Advanced Business Application Programming (ABAP) es una de ellas. Con el lenguaje de programación propio de SAP, las empresas pueden hacer adaptaciones y ampliaciones personalizadas en su entorno de SAP. ABAP fue desarrollado en los años 80 y su versión más reciente, ABAP Cloud Development Model, satisface las exigencias actuales. Ahora, la inteligencia artificial promete un nuevo impulso de modernización. Pero, ¿qué puede hacer la IA ya hoy?
La inteligencia artificial ayuda a los desarrolladores en la programación de SAP al ayudar con el análisis de código, la detección de errores y la optimización. Puede automatizar tareas rutinarias y así permitir que los equipos de desarrollo tengan más tiempo para tareas más complejas. Gracias al uso de IA, en T-Systems, por ejemplo, podemos desarrollar soluciones personalizadas de manera más eficiente y adaptar códigos existentes con mayor rapidez. Esto es especialmente ventajoso para los clientes de SAP que operan en entornos empresariales dinámicos.
Un ejemplo: las empresas tienen procesos internos únicos que suelen ir más allá de la funcionalidad estándar de SAP. ABAP les permite adaptar sus sistemas de SAP a necesidades comerciales específicas o del sector. Con el tiempo, los sistemas de SAP se hacen más grandes y complejos. A esto se suma que los desarrolladores de ABAP involucrados pueden cambiar de empresa o retirarse. Debido a la larga vida útil de los sistemas y la rotación en los equipos de desarrollo, muchas empresas no tienen documentadas de manera completa sus programaciones en ABAP. Por lo tanto, no está claro para qué funciones se usa el código ABAP. Aquí es donde entra en juego la IA: con su ayuda, es posible determinar para qué se usa realmente el «antiguo» código ABAP, ya que las herramientas de IA pueden ayudar a comprender y analizar piezas del rompecabezas del código.
Las herramientas de IA ayudan a reducir la complejidad del desarrollo en ABAP. Los entornos de SAP están en constante evolución y, gracias a la IA, es posible gestionar mejor estructuras complejas. Con la IA podemos automatizar, racionalizar y aprovechar el potencial de ahorro de nuestros clientes. Si al mismo tiempo tienen que asegurarse de que sus datos y líneas de código permanezcan en un lugar seguro, ya sea en Alemania o en la UE, somos el socio ideal para garantizarlo. Como proveedor de servicios integrales de SAP, T-Systems tiene la solución adecuada: con «AI Engineer» disponemos de un entorno de AI seguro proporcionado por T-Systems Digital Solutions para el desarrollo en ABAP.
El eje central de nuestro entorno de IA son los Large Language Models (LLM), que en T-Systems están alojados en un entorno de TI protegido y conforme a las leyes de protección de datos y conformidad. La ventaja para los clientes SAP: su código ABAP no se usa para entrenar ni mejorar los LLM. Además, los datos que ingresan en los LLM o las consultas que realizan no se envían a una nube pública. La situación es diferente con los LLM gestionados por grandes proveedores, en su mayoría estadounidenses, donde los datos son accesibles en la web y fragmentos de código ingresados podrían ser reconstruidos por terceros a través de consultas sofisticadas.
Nuestro AI Engineer usa los LLMs de grandes proveedores, como Llama de Meta. El reto: los LLMs comunes se entrenan con enormes volúmenes de datos de internet. Como ABAP se usa principalmente para el desarrollo de software dentro de las empresas, rara vez hay códigos o información detallada sobre ABAP disponibles. Por esta razón, LLMs como ChatGPT 4.0 no logran generar código ABAP compilable en aproximadamente el 50% de los casos. Además, los fragmentos de código ABAP generados por estos modelos suelen fallar en las pruebas porque no cumplen los estándares de calidad requeridos.
Para aprovechar AI Engineer al máximo en el desarrollo de código ABAP, T-Systems usa Retrieval Augmented Generation (RAG). RAG amplía las capacidades de los LLM al complementar los datos de entrenamiento con otras fuentes de información para generar respuestas más precisas. Un ejemplo: Si los clientes de SAP llevan tiempo programando con ABAP, es probable que ya tengan sus propias Coding Guidelines. Con RAG, cargamos esta información en un banco de datos vectorial seguro, que proporciona datos relevantes en cada consulta al LLM y mejora la calidad de las respuestas de la IA.
Lo que cambiará las reglas del juego será el LLM propio de SAP para código ABAP, presentado en TechEd en octubre de 2024 y cuyo lanzamiento oficial está previsto para 2025. SAP ha estado entrenando este modelo con más de 250 millones de líneas de código ABAP. Nuestro objetivo será integrar el SAP ABAP LLM en el entorno seguro de T-Systems conforme a las leyes de protección de datos. Además, nuestros desarrolladores ABAP lo someterán a pruebas exhaustivas.
Otro elemento fundamental para garantizar la calidad del código en nuestra solución es el Prompt Engineering. AI Engineer ofrece flujos de trabajo para prompts en varias etapas que ayudan a los desarrolladores con tareas rutinarias. Por ejemplo, primero se puede hacer un análisis del código existente y, en un segundo paso, generar nuevo código. Este enfoque estructurado mejora aún más la calidad del código ABAP generado. Está previsto usar esta solución de IA en las transformaciones a SAP S/4HANA, en especial para facilitar el análisis y la documentación de bases de código existentes. Esto ayudará a comprender más rápidamente los sistemas antiguos y a migrarlos a arquitecturas modernas.
El siguiente ejemplo muestra cómo puede usarse con éxito la IA en la programación ABAP: en T-Systems usamos nuestra herramienta de IA para crear segmentos de código o realizar tareas simples, como operaciones con strings o consultas a bancos de datos. Además, nuestra herramienta de IA nos proporciona respuestas instantáneas a preguntas estándar, ahorrándoles a los novatos en ABAP el esfuerzo de buscarlas manualmente en foros de SAP. Sin embargo, aún hay margen de mejora en el uso de la IA: cuando se trata de escribir programas enteros o de generar mucho código adaptado a las necesidades específicas de un cliente, la IA aún enfrenta limitaciones.
Estamos convencidos de que la IA cambiará tanto la programación ABAP como el mundo de SAP en general. En T-Systems, siempre queremos mantenernos a la vanguardia, probar nuevas tecnologías y siempre involucrar a nuestros clientes en el proceso. Esto nos permite trabajar juntos para determinar dónde residen las oportunidades y los riesgos de la IA. Pero también está claro que, en el corto plazo, no será posible alimentar a la IA con código «antiguo» de SAP y esperar que genere automáticamente una nueva aplicación en SAP S/4HANA. La buena noticia para los desarrolladores ABAP es que seguirán siendo indispensables en el futuro.