Buscar
Una informática lee un guion o un programa en una pantalla digital.

¿Cómo encajan ABAP y la inteligencia artificial?

Si deseas personalizar tus sistemas SAP, no hay forma de evitar la programación ABAP. Cómo ayuda la IA en la codificación

12-mar.-2025Sebastian Berg

De ABAP a ABAP Cloud: Programación SAP en evolución

El mundo SAP tiene sus particularidades. Advanced Business Application Programming (ABAP) es una de ellas. Con el lenguaje de programación propio de SAP, las empresas pueden realizar adaptaciones y mejoras personalizadas en su entorno SAP. Desarrollado en los años 80, la última versión, el modelo de desarrollo en cloud ABAP, también cumple los requisitos actuales. La inteligencia artificial promete ahora un nuevo impulso modernizador. Sin embargo, ¿qué puede hacer ya hoy la IA?

¿Cómo puede ayudar la IA al desarrollo de software en el entorno SAP?

La inteligencia artificial ayuda a los desarrolladores a programar SAP mediante el análisis del código, la resolución de problemas y la optimización. Puede automatizar tareas rutinarias, dejando a los equipos de desarrollo más tiempo para tareas más complejas. Mediante el uso de la IA, por ejemplo, en T-Systems podemos desarrollar soluciones personalizadas de forma más eficiente y adaptar los códigos existentes con mayor rapidez. Esto resulta especialmente ventajoso para los clientes de SAP que operan en un entorno empresarial dinámico.

Conocimientos perdidos: Lagunas de documentación en el desarrollo de ABAP

Un ejemplo: Las empresas tienen procesos internos únicos que a menudo van más allá de la funcionalidad estándar de SAP. ABAP les permite adaptar sus sistemas SAP a las necesidades empresariales individuales o específicas del sector. Con el tiempo, los sistemas SAP se hacen más grandes y complejos. Además, los desarrolladores ABAP implicados cambian de empresa entretanto o se jubilan por motivos de edad. Debido a la larga vida útil de los sistemas y a los cambios en los equipos de desarrollo, a menudo las empresas no han documentado su programación ABAP de forma coherente. Por lo tanto, no está claro para qué funciones se utiliza el código ABAP. Aquí es donde entra en juego la IA: Con tu ayuda, es posible determinar para qué se utiliza realmente el «antiguo» código ABAP, ya que las herramientas de IA pueden ayudar a comprender y analizar piezas individuales del rompecabezas de la codificación.

AI Engineer es el punto de encuentro entre la innovación en IA y la soberanía de los datos

Código de programación que aparece en la pantalla de un ordenador.

Las herramientas de IA ayudan a reducir la complejidad del desarrollo ABAP. Los entornos SAP cambian constantemente. La IA facilita la vigilancia de estructuras complejas. Con la IA, podemos automatizar, racionalizar y aprovechar el potencial de ahorro de nuestros clientes. Si además necesitan asegurarse de que sus datos y líneas de código permanecen en un lugar seguro —en Alemania o la UE—, somos el socio adecuado para garantizar exactamente eso. Como proveedor de servicios SAP integrales, T-Systems tiene la solución adecuada: Con «AI Engineer», utilizamos un entorno de IA seguro de T-Systems Digital Solutions para el desarrollo ABAP.
 

T-Systems ofrece un entorno de IA seguro a los clientes de SAP

En el corazón de nuestro entorno de IA se encuentran los Modelos de Lenguaje de Gran Tamaño (LLM), alojados por T-Systems en un entorno de TI protegido, con protección de datos y conforme a la normativa. La ventaja para los clientes de SAP: El código ABAP no se utiliza ni para el aprendizaje ni para la formación de LLM. Además, los datos que se introducen en el LLM o las solicitudes que se realizan a través de él no acaban en un cloud público. La situación es diferente con los LLM gestionados por grandes proveedores, en su mayoría estadounidenses: Allí, los datos son de libre acceso en la web, de modo que personas no autorizadas pueden reproducir fácilmente los fragmentos de código introducidos mediante hábiles consultas.

Grandes lagunas ABAP en ChatGPT y Co.

Nuestro ingeniero de IA utiliza los LLM de los principales proveedores, como Llama de Meta en la actualidad. El reto: Los LLM habituales se entrenan con enormes cantidades de datos procedentes de Internet. Dado que ABAP se utiliza principalmente en las empresas para el desarrollo de software, no suele haber en Internet información exhaustiva o de codificación sobre ABAP. Esta es la razón por la que los LLM como ChatGPT 4.0 no consiguen generar código ABAP compilable en aproximadamente el 50 por ciento de los casos. Además, los fragmentos de código ABAP generados por estos LLM no superan las pruebas porque no cumplen las normas de calidad exigidas.

Millones de líneas de código: Cómo SAP está formando a sus ABAP LLM para el futuro

T-Systems confía en Retrieval Augmented Generation (RAG) para optimizar el uso de AI Engineer en el desarrollo de código ABAP. RAG amplía las capacidades de los LLM complementando el conocimiento de los datos de entrenamiento con fuentes de información adicionales para generar respuestas más precisas. Un ejemplo: Si los clientes de SAP llevan tiempo programando con ABAP, tienen sus propias directrices de codificación. Utilizando RAG, cargamos dicha información adicional en una base de datos vectorial segura, que proporciona información relevante con cada consulta LLM y mejora las respuestas de la IA.

El gran cambio será el propio LLM de SAP para código ABAP, que se presentó en TechEd en octubre de 2024 y cuyo lanzamiento oficial está previsto para 2025. SAP lleva tiempo formando a este LLM con más de 250 millones de líneas de código ABAP. Para nosotros, será entonces cuestión de conectar el LLM de SAP ABAP con el entorno de T-Systems, que cumple los requisitos de protección de datos. Además, nuestros desarrolladores ABAP probarán el LLM exhaustivamente.

Prompt Engineering: La clave para un código ABAP de alta calidad

Otro elemento clave para la calidad del código de nuestra solución es Prompt Engineering. AI Engineer ofrece flujos de trabajo para avisos de varios niveles que ayudan a los desarrolladores con tareas rutinarias. Por ejemplo, primero se puede analizar el código existente antes de generar código nuevo en el segundo paso. Este enfoque estructurado mejora aún más la calidad del código ABAP generado. El plan es utilizar la solución de IA en las transformaciones de SAP S/4HANA, en particular para facilitar el análisis y la documentación de las bases de código existentes. Esto ayudará a comprender más rápidamente los sistemas antiguos y a transferirlos a arquitecturas modernas.

Ayuda rápida en el trabajo diario de desarrollo gracias a la IA

El siguiente ejemplo muestra cómo puede utilizarse con éxito la IA en la programación ABAP: En T-Systems, utilizamos nuestra herramienta de IA para crear segmentos de código o realizar tareas sencillas como operaciones con cadenas y consultas a bases de datos. La herramienta de IA también nos proporciona respuestas rápidas a preguntas estándar que, de otro modo, los novatos en ABAP en particular tendrían que dedicar mucho tiempo a investigar en los 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 está llegando actualmente a sus límites.

El futuro del desarrollo ABAP como simbiosis de IA y humanos

Estamos seguros de que la IA cambiará tanto la programación ABAP como el mundo SAP en su conjunto en el futuro. En T-Systems siempre queremos estar al día de todos los avances, probar cosas nuevas y hacer partícipes a nuestros clientes del proceso. Esto nos permite trabajar juntos para determinar dónde residen las oportunidades y los riesgos de la IA. Pero también está claro: En un futuro previsible, apenas será posible alimentar la IA con código de programa SAP «antiguo» y creer que se obtendrá una nueva aplicación SAP S/4HANA con solo pulsar un botón. Es una buena noticia para los desarrolladores ABAP, que seguirán siendo indispensables en el futuro.

Información sobre el autor
Sebastian Berg, Arquitecto Senior SAP en T-Systems

Sebastian Berg

Arquitecto SAP Senior, T-Systems International GmbH

Todos los artículos y perfil del autor

También podría interesarte

Esperamos tu opinión

¿Tienes alguna idea, sugerencia o pregunta sobre este tema? Te invitamos cordialmente a intercambiar ideas con nosotros. ¡Consúltanos!
Do you visit t-systems.com outside of Spain? Visit the local website for more information and offers for your country.