---
title: データマッピングプロジェクトを、開発段階からテスト段階、そして本番環境への移行について
date: 2019-11-29
categories:
  - data-integration
  - database-mapping
  - servers
  - software
tags:
  - data-mapping-automation
  - data-mapping-projects
  - database-mapping
  - flowforce-server
  - mapforce
  - mapforce-server
description: Altova MissionKitおよびサーバーソフトウェア製品は、各データマッピングプロジェクトの各段階を構成するためのグローバルリソースを提供し、スムーズな移行を支援します。
---
Status: #blog

Tags:  #data-mapping-automation #data-mapping-projects #database-mapping #flowforce-server #mapforce #mapforce-server

Categories:  [data-integration](/blog/ja/category/data-integration.md) | [server-software](/blog/ja/category/server-software.md) | [etl](/blog/ja/category/etl.md)
# データマッピングプロジェクトを、開発段階からテスト段階、そして本番環境への移行について

データマッピングプロジェクトは、設計、テスト、そして展開という明確な段階を含む、ソフトウェア開発のプロセスとよく似ています。特に、ETL（抽出、変換、ロード）プロジェクトにおいては、新しいデータが利用可能になるたびにデータマッピングを繰り返し実行する必要があるため、大規模なデータセットを扱うほど重要性が増します。Altova MissionKitおよびServer Software製品は、各プロジェクト段階の設定を定義するためのグローバルリソースを提供し、それらの段階間のスムーズな移行を支援します。

ここでは、MapForceを使って、あるソースファイルからデータベースへデータを変換する際の具体的な例を見ていきましょう。

![](/blog/images/big-data-v2017.png)

<!--more-->

その [データマッピングプロジェクト](https://www.altova.com/ja/mapforce) 以下に示すマッピング処理は、1つ以上のシンプルな販売注文を含むCSVファイルを入力として受け取ります。各注文には、製品番号と数量が含まれており、このマッピング処理は、現在の製品価格に基づいて合計販売金額を計算し、一意の注文番号を生成し、その注文情報を既存のデータベースに登録します。

[![CSVファイルからデータベースへのデータ連携プロジェクト](/blog/images/complete-data-mapping-1030x744.png)](complete-data-mapping.png)

このようなデータマッピングを開発し、企業内のワークフローに組み込むには、以下の3つの段階が必要です。まず、開発者またはデータ専門家がマッピングを設計します。次に、品質保証担当者がそのマッピングを検証します。最後に、そのマッピングを本番環境に展開します。Global Resourcesを使用することで、プロジェクトの関係者は、各段階において、マッピング自体を変更することなく、データマッピングプロジェクトのソースデータファイルとターゲットデータベースを切り替えることができます。

グローバルリソースとは、ファイル、フォルダ、またはデータベースへの参照情報で、エイリアスとして機能します。グローバルリソースとして保存することで、パスやデータベース接続情報が再利用可能になり、複数のAltovaアプリケーションで共有できるようになります。以下の画像は、入力データファイルとデータベースを参照するグローバルリソースを示しています。

[![グローバルなリソース設定を管理します](/blog/images/manage-global-resources.png)](manage-global-resources.png)

グローバル参照は、構成として整理することも可能です。例えば、データマッピングプロジェクトの中には、マッピング設計、テスト、本番環境のそれぞれに対して、個別の構成が必要なものがあります。構成を切り替えることで、ソースデータファイルとターゲットデータベースの両方が変更されます。

以下の画像は、MapForceのツールバーの一部と、グローバルリソースの設定を行うドロップダウンメニューを示しています。ユーザーは、ここで有効な設定を選択します。

[![グローバルなリソース構成の選択](/blog/images/global-resource-mapping.png)](global-resource-mapping.png)

データマッピングにおいては、入力ファイルとターゲットデータベースの両方が、グローバルリソースを参照するように定義されます。以下に、ソースデータファイルをグローバルリソースとして設定する際のコンポーネント設定ダイアログの例を示します

[![データマッピングプロジェクトの入力ファイルとして、グローバルリソースを選択します](/blog/images/file-component-settings.png)](file-component-settings.png)

各グローバルリソースの設定において、対象となるデータベースも定義されます

[![データマッピングプロジェクトにおいて、グローバルなリソース構成の中でデータベースを定義する](/blog/images/global-resource-db.png)](global-resource-db.png)

データマッピングプロジェクトの設計者は、まず小規模なサンプルデータセットとデータベース構造のコピーを使用して作業を開始します。マッピングが完了すると、開発者はMapForce上で直接実行し、データを挿入するためのSQLスクリプトを作成・実行します。MapForceの出力ウィンドウには、その結果が表示されます

[![データマッピングプロジェクトにおけるSQLスクリプト実行結果の例](/blog/images/mapforce-output-dialog.png)](mapforce-output-dialog.png)

テスト段階においては、以下のことを行いたいと考えています [データを直接マッピングを実行します](https://www.altova.com/ja/mapforce-server) MapForce Serverのテスト環境で、開発者が元々使用していた入力ファイルやデータベースとは異なるファイルとデータベースを使用して作業を行います。

開発者は、MapForceの「ファイル」メニューから、マップをMapForce Serverで実行するためのファイルに変換します

[![データマッピングプロジェクトのファイルメニュー](/blog/images/data-mapping-projects-file-menu.png)](data-mapping-projects-file-menu.png)

MapForce Serverの実行ファイルには、マッピング情報、およびマッピングに関連付けられたグローバルリソースファイルとデータベース参照が含まれていますが、特定のグローバルリソースの設定は解決されません。これにより、実行時にグローバルリソースの設定を選択できます。グローバルリソースの定義は、マッピングデザイナのワークステーションに保存されたGlobalResources.xmlという名前のXMLファイルに格納されています。テスト段階では、デザイナはMapForce Serverの実行ファイルとグローバルリソースファイルの両方を提供します。

テストチームは、MapForce Serverのコマンドラインインターフェースを使用して、希望する設定でデータ変換を実行します。以下に、MapForce Serverのコマンドラインの一般的な形式を示します。この例では、データ変換の名前、およびグローバルリソースファイルとグローバルリソースの設定に関するパラメータが示されています

[![汎用的なデータマッピングプロジェクトの実行コマンド](/blog/images/MFServer-generic-cmd.png)](MFServer-generic-cmd.png)

そして、以下に、コマンドウィンドウに表示される可能性のある実際のコマンドを示します

[![テスト環境でデータマッピングプロジェクトを実行するためのコマンドです](/blog/images/MFServer-testing-cmd.png)](MFServer-testing-cmd.png)

テストの結果が良好であれば、マッピングとグローバルリソースをFlowForceサーバーに展開し、FlowForceサーバーのジョブとして実行できます。これは、例えば、[企業向けの定期的なデータインポート](https://www.altova.com/ja/flowforceserver)処理の一部として実行される可能性があります。マッピングは、上記に示されているメインファイルメニューから、「FlowForceサーバーに展開」オプションを選択することで展開できます

[![データマッピングプロジェクトをFlowForceサーバーに展開し、自動実行を実現します](/blog/images/deploy-from-file-menu.png)](deploy-from-file-menu.png)

グローバルリソースは、「グローバルリソースの管理」ダイアログから設定・展開されます

[![データマッピングプロジェクトの実行設定をFlowForceサーバーに展開し、自動実行を可能にします](/blog/images/deploy-global-resource-to-flowforce.png)](deploy-global-resource-to-flowforce.png)

各設定は、個別のFlowForce Serverオブジェクトとして保存され、FlowForce Serverのジョブ定義内で参照されます。

[無料トライアル版をダウンロードして、お客様の企業内のワークフローの各段階で、データマッピングプロジェクトをスムーズに進めてください](https://www.altova.com/ja/download)
