MapForceサーバーの一般的な利用例
ある製造会社を想像してください。その会社は、在庫を極力少なく抑えた「ジャストインタイム」の組み立てプロセスを活用することで、コストを削減しています。新しい顧客からの注文は販売データベースに記録され、毎日終わりに、その日の販売に必要な部品が一覧表にまとめられます。
IT部門では、SQLクエリを実行して必要な部品を特定し、そのリストをJSON形式の購買注文に変換して、サプライチェーンに送信します。

この状況、似たような経験はありませんか? 私たちの最近のブログシリーズでは、[json-data-mapping-and-transformation-with-mapforce|JSONツールと[JSONデータのマッピング]]について、この現実的な事例に基づいて解説しました。 今回の記事では、MapForce Serverの具体的な活用事例として、毎日繰り返される購買注文の作成作業を自動化する方法について説明します。
MapForce Serverには、MapForce用に開発されたデータ変換エンジンが組み込まれており、サーバー環境での動作を大幅に強化しています。MapForce Serverは、XML、データベース、EDI、XBRL、テキストファイル、Excel、JSON、および/またはWebサービスなど、あらゆる組み合わせのデータ形式に対して、MapForceで定義されたデータマッピングに基づいて作成・最適化された実行ファイルに格納されたデータマッピングを使用して、データ変換を実行します。MapForce Serverは、並列処理、マルチスレッド、バルクSQLマージ、クロスプラットフォーム対応など、サーバー機能を備えることで、データ変換をさらに高度なレベルに引き上げます。
自動化の第一歩として、以前の記事で説明したJSONデータのマッピングに、小さな改良を加えます。生成される各購入注文のファイル名に、実行日を含めたいと考えています。実行日はすでに出力データの一部にマッピングされているため、日付関数から追加の接続をドラッグするだけで、JSON出力ファイルの動的なファイル名を設定できます

現在、データマッピングをMapForce Serverの実行ファイルとして保存できます。この実行ファイルは、単一の自己完結型のファイルであり、事前に処理および最適化されたデータマッピングと、それに付随するすべての情報が含まれています。購買注文のマッピングの場合、MapForce Serverの実行ファイルには、JSONスキーマ、データベース接続文字列、およびSQLクエリが含まれています。

MapForce Serverは、スタンドアロン構成でコマンドラインから実行したり、FlowForce Serverによって管理されたり、APIを通じてプログラム的に実行することができます。以下に示すスクリーンショットは、MapForce Serverの利用例を示しており、この例ではMapForce Serverが、テストおよび品質保証のために、バッチファイルからコマンドラインで実行されています。

MapForce Serverのこの活用方法を拡張するために、他のデータ変換処理を同じバッチファイルに追加したり、個別に実行したりすることができます。例えば、ある企業が、販売データベース内の注文に基づいて、顧客ごとに個別の請求書を作成する必要がある場合などが考えられます。
システムが完全にテストされ、品質保証(QA)を通過した後、MapForce Serverによるデータマッピングの実行は、FlowForce Serverによって自動化され、管理されます。FlowForce Serverは、スケジュールに基づいて実行されるジョブや、特定の条件で起動されるジョブを通じて、MapForce Serverのデータマッピングを実行します。これらのジョブは、Webサービスとしても利用可能です。今回の例では、FlowForce Serverのジョブが、毎日業務終了時に、必要なデータマッピングを自動的に処理します。
FlowForce Serverには、メールの送信、ファイルのコピーやディレクトリのコピー、FTPへのファイルアップロード、シェルコマンドの実行など、マッピング処理の前後に実行できる様々な自動化機能を備えた組み込みライブラリが搭載されています。
この優れた機能と柔軟性により、MapForce Serverは、他の高価なデータ統合製品や、データマッピングのソースコードを生成・コンパイルするよりも、本番環境へのデータマッピング導入において、より優れた選択肢となります。 無料トライアル版をダウンロードする ぜひ、ご自身で確かめてください!