Un caso d'uso tipico di MapForce Server
Immaginate un'azienda manifatturiera che controlla i costi sfruttando un processo di assemblaggio "just-in-time", con una quantità di componenti in magazzino molto bassa. I nuovi ordini dei clienti vengono registrati in un database di vendite e, alla fine di ogni giorno, vengono calcolati i componenti necessari per assemblare gli ordini ricevuti in quella giornata.
Il dipartimento IT esegue una query SQL per identificare i componenti necessari e trasforma l'elenco in un ordine di acquisto in formato JSON, che viene poi trasmesso alla catena di fornitura.

Vi sembra familiare? La nostra recente serie di articoli del blog su [json-data-mapping-and-transformation-with-mapforce|strumenti per JSON e [mappatura dei dati JSON]] si basava su questo scenario reale. In questo articolo, descriviamo un caso d'uso di MapForce Server che automatizza l'attività ripetitiva di generazione degli ordini di acquisto giornalieri.
MapForce Server include un motore di trasformazione dati integrato, sviluppato per MapForce, con notevoli miglioramenti per operare in ambienti server. MapForce Server esegue trasformazioni di dati per qualsiasi combinazione di XML, database, EDI, XBRL, file di testo, Excel, JSON e/o servizi web, utilizzando mappature dati pre-elaborate e ottimizzate, memorizzate in file di esecuzione, basate sulle mappature definite in MapForce. MapForce Server porta la trasformazione dei dati a un livello superiore, grazie a funzionalità server che includono l'elaborazione parallela e il multithreading, la fusione di grandi quantità di dati SQL, il supporto multipiattaforma e molto altro.
Il primo passo verso l'automazione consiste nell'apportare una piccola modifica alla mappatura dei dati JSON descritta nel nostro articolo precedente. Vorremmo che il nome del file per ogni ordine di acquisto generato includesse la data di esecuzione. Poiché la data è già associata a un elemento dei dati di output, possiamo semplicemente trascinare una connessione aggiuntiva dalla funzione data per creare un nome file dinamico per il file di output JSON:

Ora possiamo salvare la mappatura dei dati come un file di esecuzione di MapForce Server, che è un singolo file di risorse autonomo che contiene una versione pre-elaborata e ottimizzata della mappatura dei dati, insieme a tutte le informazioni accessorie. Nel caso della mappatura degli ordini di acquisto, il file di esecuzione di MapForce Server include lo schema JSON, la stringa di connessione al database e la query SQL.

MapForce Server può essere eseguito da riga di comando in una configurazione autonoma, sotto la gestione di FlowForce Server, oppure in modo programmatico tramite un'API. Nello screenshot qui sotto, che illustra un caso d'uso di MapForce Server, il server è eseguito da riga di comando all'interno di un file batch, a scopo di test e controllo qualità.

Per ampliare questo caso d'uso di MapForce Server, è possibile aggiungere altre mappature dei dati allo stesso file batch o eseguirle separatamente. Ad esempio, nel nostro scenario, l'azienda potrebbe aver bisogno di generare fatture individuali per i clienti, basate sugli ordini presenti nel database delle vendite.
Una volta che il sistema è stato completamente testato e ha superato i controlli di qualità, l'esecuzione delle mappature dei dati di MapForce Server viene automatizzata e gestita tramite FlowForce Server. FlowForce Server esegue le mappature dei dati di MapForce Server attraverso processi programmati o attivati da eventi, che possono anche essere esposti come servizi web. Per i nostri esempi, un processo di FlowForce Server elaborerebbe automaticamente le mappature dei dati necessarie alla chiusura dell'orario di lavoro ogni giorno.
Il server FlowForce include anche una libreria integrata di funzioni che consente di eseguire azioni automatizzate aggiuntive prima o dopo l'esecuzione della mappatura, come l'invio di email, la copia di file e directory, il caricamento di file su FTP, l'esecuzione di comandi shell e altre operazioni.
Tutta questa potenza e flessibilità rendono MapForce Server un'alternativa superiore per l'implementazione di mappature dati in ambiente di produzione, rispetto ad altri prodotti di integrazione dati più costosi, o addirittura rispetto alla generazione e compilazione del codice sorgente per le mappature dati. Scaricate una versione di prova gratuita per valutarne di persona!