Un caso de uso típico de MapForce Server
Imagine una empresa manufacturera que controla los costos mediante un proceso de ensamblaje justo a tiempo, con un inventario de piezas muy reducido. Los nuevos pedidos de los clientes se registran en una base de datos de ventas, y al final de cada día se elabora un listado de los componentes necesarios para ensamblar los pedidos de ese día.
El departamento de informática ejecuta una consulta SQL para identificar las piezas necesarias y transforma la lista en una orden de compra en formato JSON, que se transmite a la cadena de suministro.

¿Le suena familiar? Nuestra reciente serie de artículos en el blog sobre [json-data-mapping-and-transformation-with-mapforce|herramientas para JSON y [mapeo de datos JSON]] se basó en este escenario real. En esta publicación, describimos un caso de uso de MapForce Server que automatiza la tarea repetitiva de generar las órdenes de compra diarias.
MapForce Server incluye el motor de transformación de datos integrado, desarrollado para MapForce, con importantes mejoras para su funcionamiento en entornos de servidor. MapForce Server realiza transformaciones de datos para cualquier combinación de XML, bases de datos, EDI, XBRL, archivos de texto plano, Excel, JSON y/o servicios web, utilizando mapeos de datos preprocesados y optimizados, almacenados en archivos de ejecución basados en los mapeos de datos definidos en MapForce. MapForce Server lleva la transformación de datos al siguiente nivel, gracias a sus capacidades de servidor que incluyen procesamiento paralelo, multihilo, fusión masiva de SQL, soporte multiplataforma, entre otras.
El primer paso para la automatización es realizar una pequeña mejora en el mapeo de datos JSON que describimos en nuestra publicación anterior. Queremos que el nombre de archivo de cada pedido de compra generado incluya la fecha de ejecución. Dado que la fecha ya está mapeada a un elemento de los datos de salida, podemos simplemente arrastrar una conexión adicional desde la función de fecha para crear un nombre de archivo dinámico para el archivo de salida JSON:

Ahora podemos guardar la configuración de la transformación de datos como un archivo de ejecución de MapForce Server, que es un único archivo de recursos autónomo que contiene una versión preprocesada y optimizada de la configuración de la transformación de datos, junto con toda la información complementaria. En el caso de la configuración para las órdenes de compra, el archivo de ejecución de MapForce Server incluye el esquema JSON, la cadena de conexión a la base de datos y la consulta SQL.

MapForce Server puede ejecutarse desde la línea de comandos en una configuración independiente, bajo la gestión de FlowForce Server, o de forma programática a través de una API. En la captura de pantalla que se muestra a continuación, que ilustra un caso de uso de MapForce Server, el servidor se ejecuta desde la línea de comandos en un archivo por lotes con fines de prueba y control de calidad.

Para ampliar este caso de uso de MapForce Server, se pueden agregar otros mapeos de datos al mismo archivo por lotes o ejecutarlos de forma individual. Por ejemplo, en nuestro escenario, la empresa podría necesitar generar facturas individuales para cada cliente, basándose en los pedidos registrados en la base de datos de ventas.
Una vez que el sistema ha sido completamente probado y ha superado el control de calidad, la ejecución de las transformaciones de datos de MapForce Server se automatiza y se gestiona a través de FlowForce Server. FlowForce Server ejecuta las transformaciones de datos de MapForce Server mediante tareas programadas o activadas por eventos, que también pueden exponerse como servicios web. En nuestros ejemplos, una tarea de FlowForce Server procesaría automáticamente las transformaciones de datos necesarias al final de cada jornada laboral.
El servidor FlowForce también incluye una biblioteca integrada de funciones que le permiten realizar acciones automatizadas adicionales antes o después de la ejecución del mapeo, como enviar correos electrónicos, copiar archivos y directorios, subir archivos a FTP, ejecutar comandos de shell y otras tareas.
Toda esta potencia y flexibilidad hacen de MapForce Server una alternativa superior para implementar transformaciones de datos en entornos de producción, en comparación con otros productos de integración de datos más costosos, o incluso para generar y compilar el código fuente de estas transformaciones. Descargue una versión de prueba gratuita ¡Vea usted mismo!