Een typisch gebruiksscenario voor MapForce Server
Stel je een productiebedrijf voor dat de kosten beheerst door gebruik te maken van een "just-in-time" assemblageproces, waarbij er slechts een zeer beperkte voorraad onderdelen aanwezig is. Nieuwe klantbestellingen worden geregistreerd in een verkoopdatabase, en aan het einde van elke dag wordt een overzicht gemaakt van de componenten die nodig zijn om de verkopen van die dag te assembleren.
De IT-afdeling voert een SQL-query uit om de benodigde onderdelen te identificeren en zet de lijst om in een bestelling in JSON-formaat, die vervolgens naar de toeleveringsketen wordt verzonden.

Klinkt dit bekend? Onze recente blogserie over [json-data-mapping-and-transformation-with-mapforce|tools voor JSON en [data-mapping voor JSON]] was gebaseerd op dit realistische scenario. In dit artikel beschrijven we een gebruiksscenario voor MapForce Server dat de repetitieve taak van het genereren van de dagelijkse bestellingen automatiseert.
MapForce Server bevat een ingebouwde datatransformatie-engine, ontwikkeld voor MapForce, met aanzienlijke verbeteringen om te functioneren in serveromgevingen. MapForce Server voert datatransformaties uit voor elke combinatie van XML, databases, EDI, XBRL, platte bestanden, Excel, JSON en/of web services, met behulp van vooraf verwerkte en geoptimaliseerde datamappingen die zijn opgeslagen in uitvoeringsbestanden. Deze mappingen zijn gebaseerd op de datamappingen die zijn gedefinieerd in MapForce. MapForce Server brengt datatransformatie naar een hoger niveau met serverfunctionaliteiten, waaronder parallelle verwerking, multi-threading, bulk SQL-integratie, ondersteuning voor verschillende platforms en meer.
De eerste stap naar automatisering is om een kleine verbetering aan te brengen in de JSON-datamapping, zoals beschreven in onze eerdere post. We willen graag dat de bestandsnaam voor elke gegenereerde order de uitvoeringsdatum bevat. Aangezien de datum al is gekoppeld aan een element van de uitvoergegevens, kunnen we eenvoudig een extra verbinding slepen van de datumfunctie om een dynamische bestandsnaam te creëren voor het JSON-uitvoerbestand:

Nu kunnen we de datamapping opslaan als een MapForce Server uitvoeringsbestand. Dit is een enkel, zelfstandig bestand dat een voorbewerkt en geoptimaliseerd versien van de datamapping bevat, samen met alle bijbehorende informatie. Voor de datamapping van de bestellingen bevat het MapForce Server uitvoeringsbestand het JSON-schema, de databaseverbinding en de SQL-query.

MapForce Server kan worden uitgevoerd vanaf de commandoregel in een standalone configuratie, onder beheer van FlowForce Server, of programmatisch via een API. Op de onderstaande screenshot, die ons MapForce Server gebruiksscenario illustreert, wordt MapForce Server uitgevoerd vanaf de commandoregel in een batchbestand, met als doel testen en kwaliteitscontrole.

Om dit gebruik van MapForce Server uit te breiden, kunnen andere datatransformaties aan hetzelfde batchbestand worden toegevoegd of afzonderlijk worden uitgevoerd. Zo kan het bedrijf in ons scenario bijvoorbeeld individuele facturen voor klanten genereren op basis van bestellingen in de verkoopdatabase.
Zodra het systeem volledig is getest en de kwaliteitscontrole is doorstaan, worden de datamappingen van MapForce Server automatisch uitgevoerd en beheerd via FlowForce Server. FlowForce Server voert de datamappingen van MapForce Server uit via geplande taken of taken die worden getriggerd, en deze kunnen ook als webdiensten worden aangeboden. Voor onze voorbeelden zou een FlowForce Server-taak automatisch de benodigde datamappingen verwerken aan het einde van de werkdag.
De FlowForce Server bevat ook een ingebouwde bibliotheek met functies waarmee u extra geautomatiseerde acties kunt uitvoeren vóór of na de uitvoering van een mapping, zoals het verzenden van e-mails, het kopiëren van bestanden en mappen, het uploaden van bestanden naar FTP, het uitvoeren van shell-commando's, en nog veel meer.
Al deze kracht en flexibiliteit maken MapForce Server een superieure oplossing voor het implementeren van datamappingen in productieomgevingen, in vergelijking met andere, vaak duurdere, data-integratieproducten, of zelfs het genereren en compileren van broncode voor datamappingen. Download een gratis proefversie om zelf te ervaren!