• Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
S4PCADEMY_Logo
  • Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
Twitter Linkedin Instagram

S4PCADEMY_Logo
  • Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
Twitter Linkedin Instagram
Product Information

Programas de mapeo automatizado – TDD generativo con ChatGPT

By s4pcademy 


Resumen

En mi artículo anterior “Nunca más cree un mapeo manualmente!” Intenté mostrar nuestra idea para asegurarnos de que ya no necesite crear asignaciones en plataformas de integración como SAP Integration Suite, SAP Process Orchestration, etc. de forma manual si utiliza un enfoque generativo de desarrollo basado en pruebas. En este artículo, me gustaría mostrar los siguientes pasos con este enfoque y mostrar cómo puede ocurrir una generación típica de un programa de mapeo.

Desarrollo Generativo Impulsado por Pruebas

Si desea obtener más información sobre qué es el desarrollo basado en pruebas generativas, eche un vistazo rápido a esta sección «¿Qué es un desarrollo orientado a pruebas generativo (TDD generativo) y por qué es un gran avance en el desarrollo, la entrega y el mantenimiento de la plataforma de integración de SAP??” aquí «Nunca más cree un mapeo manualmente!”

Fondo

Tomemos un ejemplo de migración de plataforma de integración. Es posible que deba migrar una asignación ABAP de un sistema SAP PI/XI de doble pila muy antiguo a SAP Integration Suite o tal vez tenga un sistema SAP PO y la asignación se realiza en una asignación de mensajes, pero contiene 20 UDF que funcionan en contexto y no hay documentación de esta asignación (nunca sucede, ¿verdad?), por lo que antes de moverla a SAP Integration Suite, desea cambiarla, por lo que prefiere crear una nueva asignación. Para generar un nuevo programa de mapeo, comenzaremos con la descarga de muchos pares de entrada-salida existentes/históricos del paisaje productivo. Sobre la base de esos pares de entrada-salida solo el sistema consultará ChatGPT o cualquier otra IA generativa que pueda generar asignaciones XSLT, Groovy. Una vez que se actualiza la asignación en la plataforma de integración, debe volver a ejecutar todos los pares históricos de entrada-salida disponibles y asegurarse de que se cubran todas las variantes.

Gobernanza y validación

Recuerde que las soluciones de IA generativa como ChatGPT no son tan inteligentes. Pueden generar el mapeo en cualquier idioma pero tienes que validarlo. Por lo tanto, la generación automatizada de asignaciones tiene un costo: debe aprender a validar sus nuevas asignaciones.

Proceso paso a paso de generar un nuevo mapeo

Paso 1

Descargue algunos cientos de pares históricos de entrada y salida para la interfaz que planea migrar. Esta es la idea del desarrollo dirigido por pruebas: comienza con casos de prueba y solo sobre la base de eso comienza a hacer el trabajo de desarrollo (o generación).

Figura: uso de Int4 Robotic Crawler para descargar 200 pares históricos de entrada y salida y crear casos de prueba a partir de ellos en Int4 Shield

Paso 2

Ahora comienza la diversión (generación).

Pide al sistema que prepare un mapeo basado en la colección en un idioma específico, por ejemplo XSLT.

Y la propuesta de mapeo se genera y se puede cargar en SAP Integration Suite

Paso 3

Valide el mapeo con todos los casos de prueba (en este caso 200) a la vez.

Figura: vuelva a probar todos los casos de prueba automáticamente para validar el mapeo generado en Int4 Shield

Un momento, algo no está bien, la asignación funcionó desde el punto de vista de la estructura, pero no desde el punto de vista del valor, ya que todos los números de material tienen un «_» innecesario en la descripción que se eliminó en la asignación anterior.

Figura: resultado de la comparación de mensajes del mapeo nuevo y antiguo en Int4 Shield

Etapa 4

¿Qué hacer ahora? Repita los pasos 2 y 3 hasta que obtenga la validación correcta sin ningún error.

¡Éxito, la validación no devuelve ningún error!

Figura: resultado de la comparación de mensajes del mapeo nuevo y antiguo en Int4 Shield

Ahora puede finalizar la validación y su nuevo programa de mapeo se genera automáticamente y se valida por completo, gracias al poder del enfoque TDD generativo.

Próximos pasos

La generación automatizada de programas de mapeo es solo un comienzo, pero ¿qué pasa con el rendimiento? Si podemos generar mapeos y validarlos en cuestión de minutos, ¿por qué no generarlos en 2 o 3 idiomas (XSLT, Groovy) y comparar el tiempo de ejecución?

Resumen

La idea del ejemplo aquí no es mostrar la función de cómo funciona exactamente el TDD generativo, sino cuáles son los pasos para generar automáticamente programas de mapeo a partir de mensajes históricos existentes y asegurarse de que pueda validarlos para que funcionen correctamente. Es un proceso iterativo que aún requiere la comprensión de lo que debe suceder, cómo debería suceder y por qué debería suceder.



Source link


automatizadoChatGPTcongenerativomapeoprogramasTDD

Artículos relacionados


#innovation  ·  #SAPPartners  ·  Business Trends
SAP Business Technology Platform: cómo los socios funcionan con confianza
BPC Move  ·  SAP BPC Move to SAC  ·  Technical Articles
SAP BPC Move to SAC: trabaje con secuencias de planificación de BPC en SAP Analytics Cloud
Technical Articles
Integración de SAP S/4HANA con Google Workspace mediante el servicio BTP de gestión de documentos de SAP

Deja tu comentario Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

Ampliación de SAP SuccessFactors con SAP BTP: desde la ideación hasta la monetización
Previo
Experiencia de cliente emocionalmente inteligente | Blogs de SAP
Siguiente

Madrid

Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010

México

Paseo de la Reforma 26
Colonia Juárez,  Cuauhtémoc
Ciudad de México 06600

Costa Rica

Real Cariari
Autopista General Cañas, 
San José, SJ 40104

Perú

Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073

Twitter Linkedin Instagram
Copyright 2022 | All Right Reserved.
Cookies Para que este sitio funcione adecuadamente, a veces instalamos en los dispositivos de los usuarios pequeños ficheros de datos, conocidos como cookies. La mayoría de los grandes sitios web también lo hacen.
Aceptar
Cambiar ajustes
Configuración de Cookie Box
Configuración de Cookie Box

Ajustes de privacidad

Decida qué cookies quiere permitir. Puede cambiar estos ajustes en cualquier momento. Sin embargo, esto puede hacer que algunas funciones dejen de estar disponibles. Para obtener información sobre eliminar las cookies, por favor consulte la función de ayuda de su navegador. Aprenda más sobre las cookies que usamos.

Con el deslizador, puede habilitar o deshabilitar los diferentes tipos de cookies:

  • Bloquear todas
  • Essentials
  • Funcionalidad
  • Análisis
  • Publicidad

Este sitio web hará:

Este sitio web no:

  • Esencial: recuerde su configuración de permiso de cookie
  • Esencial: Permitir cookies de sesión
  • Esencial: Reúna la información que ingresa en un formulario de contacto, boletín informativo y otros formularios en todas las páginas
  • Esencial: haga un seguimiento de lo que ingresa en un carrito de compras
  • Esencial: autentica que has iniciado sesión en tu cuenta de usuario
  • Esencial: recuerda la versión de idioma que seleccionaste
  • Functionality: Remember social media settings
  • Functionality: Remember selected region and country
  • Analytics: Keep track of your visited pages and interaction taken
  • Analytics: Keep track about your location and region based on your IP number
  • Analytics: Keep track of the time spent on each page
  • Analytics: Increase the data quality of the statistics functions
  • Advertising: Tailor information and advertising to your interests based on e.g. the content you have visited before. (Currently we do not use targeting or targeting cookies.
  • Advertising: Gather personally identifiable information such as name and location
  • Recuerde sus detalles de inicio de sesión
  • Esencial: recuerde su configuración de permiso de cookie
  • Esencial: Permitir cookies de sesión
  • Esencial: Reúna la información que ingresa en un formulario de contacto, boletín informativo y otros formularios en todas las páginas
  • Esencial: haga un seguimiento de lo que ingresa en un carrito de compras
  • Esencial: autentica que has iniciado sesión en tu cuenta de usuario
  • Esencial: recuerda la versión de idioma que seleccionaste
  • Functionality: Remember social media settings
  • Functionality: Remember selected region and country
  • Analytics: Keep track of your visited pages and interaction taken
  • Analytics: Keep track about your location and region based on your IP number
  • Analytics: Keep track of the time spent on each page
  • Analytics: Increase the data quality of the statistics functions
  • Advertising: Tailor information and advertising to your interests based on e.g. the content you have visited before. (Currently we do not use targeting or targeting cookies.
  • Advertising: Gather personally identifiable information such as name and location
Guardar y cerrar