OMS移行のフルスクラッチ・オーダーメイド開発について

OMS移行のフルスクラッチ・オーダーメイド開発とは、OMS本体の新規開発ではなく、移行に使うツールやスクリプトを自社専用に作ることです。OMSを何に作り替えるかの判断はOMSリプレイスの記事に譲り、本記事は、決まった移行方式を安全に実行するための専用ツール開発に絞って解説します。

同じOMSを扱う記事でも、論点はそれぞれ異なります。モダナイゼーションの記事は、5つの技術的アプローチ(リホスト、リプラットフォーム、リファクタリング、リビルド、リプレース)の使い分けを扱います。刷新の記事は、注文処理の遅延や在庫連携ミスといった経営インパクトを数字で示し、稟議で承認を得る経営判断を扱います。

更改の記事は、保守サポートの契約満了やベンダーのEOS・EOLといった外部の期限から逆算したスケジュールを扱います。リニューアルの記事は、コールセンターの受注処理画面や複数チャネル統合ビュー画面の操作体験の刷新を扱います。

リアーキテクチャの記事は、モノリスからマイクロサービスへの内部構造の再設計を扱います。リプレイスの記事は、自社スクラッチを維持するか製品・ベンダーへ乗り換えるかというビルド・バイの判断を扱います。改修の記事は、全面刷新に踏み切れない企業向けの部分的・小規模な修正を扱います。

  • 対象:移行の対象と業務条件
  • 工程:計画から切替まで
  • 確認:データと本番作業

このテーマ全体の解説は、下記の全体ガイドにまとめています。

▼全体ガイドの記事
・OMS移行の完全ガイド

OMS移行におけるフルスクラッチ・オーダーメイド開発の範囲(移行ツール・移行スクリプトの専用開発)

EC、実店舗、卸売、コールセンターなど多様な販売チャネルを統合するOMSの移行では、チャネルごとにデータの形式や業務ロジックが異なります。そのため、汎用のETLツールでは対応しきれず、フルスクラッチで移行ツールやスクリプトを開発する必要が生じるケースが多くあります。

ここでいうフルスクラッチ・オーダーメイド開発は、OMS本体を作り込むことではなく、移行専用ツール群を独自に開発することを指します。特に、この点は他の7波の記事と区別して読む必要があります。

「OMS本体のフルスクラッチ開発」との違い

OMSリプレイスの記事が扱う「自社スクラッチを維持するか、製品へ乗り換えるか」というビルド・バイの判断は、OMS本体そのものをどう構築・維持するかという論点です。

これに対して本記事が扱うのは、移行方式(一斉移行・段階移行・並行稼働移行のいずれか)がすでに決まっている前提で、その実行に必要な移行ツール・移行スクリプトを専用に開発することです。OMS本体の判断に比べて、範囲が限定されたピンポイントのオーダーメイド開発にあたります。

OMS本体を新規に開発する場合も、既存パッケージへ乗り換える場合も、複数チャネルのデータを安全に移す局面では、この移行ツール開発が必ず発生します。この点が、他の7波の記事とは異なる本記事固有の対象範囲です。

汎用ETLツールでは対応しきれない理由

市販のETL(Extract/Transform/Load)ツールは、定型的なデータ変換には強みがあります。一方で、OMS特有の複雑なビジネスロジック(同梱物制御、複数チャネルをまたぐ在庫引当の優先順位、セット商品の分解ルール等)は、標準機能ではカバーしきれません。

業務固有のロジックを正しく移すには、自社の業務知識を組み込んだ専用スクリプトを開発するのが現実的な選択肢になります。

ポイント

OMS本体の選び方とは切り分けて、移行方式が決まった時点で、移行に使うツールとスクリプトの範囲を先に洗い出しておくのが目安になります。

複数チャネルの受注データを統合する移行スクリプト・データコンバータの独自開発

複数のチャネルから届く形式の異なる受注データを、新OMSの統一フォーマットへ変換する必要があります。そのため、変換のための専用ツール群を開発します。

移行ツール群の内訳(抽出・変換・登録・検証・ログ管理)

フルスクラッチの移行では、変換プログラムに加えて一連のソフトウェア群を開発する必要があります。具体的には、「データ抽出ツール」「データ変換ツール」「新システムへのデータ登録ツール」「移行結果の検証ツール」「処理状況やエラーのログ管理ツール」を指します。

これらを個別に開発するのではなく、一連のパイプラインとして連携させておくと、サンプル移行から本番移行まで同じツール群を繰り返し使えます。このため、開発効率とリハーサルの再現性の両方を高められます。

移行仕様書の文書化と発注者側の承認プロセス

ECと店舗で異なる受注ステータスをどう変換するかといったロジックは、発注側の業務知識をもとに決める必要があります。開発ベンダーが単独で決めることはできません。

発注側は、業務知識をもとにデータマッピングルールを定め、「移行仕様書」として文書にまとめて承認します。そのうえで開発に進むことで、「仕様と違う」という手戻りを防げます。

移行仕様書は、開発着手前の合意文書であると同時に、後工程の検証や監査の基準にもなる重要な成果物です。

ポイント

複数チャネルのデータが業務固有のルールを含む場合は、汎用のETLツールでは足りないと見て、移行専用ツール群の範囲と移行仕様書の承認を先に進めてください。

顧客マスタ・商品在庫マスタの構造変換(1対1/N対1/1対N)

顧客マスタ・商品在庫マスタの構造変換を、1対1の置換、N対1の名寄せ統合、1対Nのフィールド分割の3パネルで示す図。
変換前後の対応関係を先に分けると、実装する処理を整理しやすくなります。

OMSの統合で最も難易度が高いのは、チャネルごとに散在していたマスタデータ(顧客・商品等)の構造変換です。

1対1・N対1(名寄せ統合)・1対N(フィールド分割)の変換パターン

旧システムと新OMSでマスタの体系が大きく異なる場合、その違いを吸収する変換ロジックの開発が必要です。

単純な「1対1」の置換だけでなく、変換にはほかに2つのパターンがあります。1つは、ECと店舗で別々に登録されていた同一人物の顧客マスタを名寄せして統合する「N対1」です。もう1つは、旧システムの1つのフィールドに入っていた情報を新OMSの複数のフィールドに分割する「1対N」です。

3つのパターンごとにテストケースを設計し、それぞれ専用の変換スクリプトを実装します。パターンを混同したまま開発を進めると、統合すべきデータが分かれたままになったり、分けるべきデータが誤って統合されたりする不具合を招きます。

変換スクリプトを機能させるための事前データクレンジング

構造変換スクリプトを正しく動かすには、事前に旧データ側の重複や誤記を取り除くデータクレンジングが欠かせません。

過去の受注履歴が参照する取引先コードや商品コードが、新マスタに存在するかをSQLの結合で検証します。そのうえで、対応するマスタのない孤立レコードを排除するとともに、日付の論理矛盾がないかも確認します。

事前のデータクレンジングを怠ったまま変換スクリプトを作り込んでも、移行後に大量の不整合レコードが残る結果を招きます。

ポイント

チャネルごとのマスタの対応関係を、1対1、N対1、1対Nのどれに当たるかで開発前に分けておくことが、統合や分割の不具合を減らす目安になります。

コールセンター向け新旧並行運用ブリッジシステムの開発

コールセンターの受注データがブリッジシステムを通じて新旧両システムへ連携する流れを示す図。
連携の経路を一本化すると、新旧双方への反映を同じ流れで捉えられます。

コールセンターの受注処理を止めずに安全に移行するには、段階的移行や並行稼働を採用します。その場合、新旧システム間でデータを同期・連携する「ブリッジシステム」を独自に開発する必要があります。

過渡期のインターフェース設計と関連システムへの配慮

新旧のシステムが混在する過渡期には、関連システムへのインターフェースの粒度やタイミングが大きく変わる場合があります。そのため、データの不整合を防ぐには、関連システムごとに緻密な移行作業手順やブリッジプログラムを具体化して開発しておくことが重要です。

特に、コールセンターが日々参照する受注ステータスが、ブリッジを経由して新旧どちらのシステムから見ても矛盾なく表示されるよう、同期のタイミングを細かく設計しておく必要があります。

ブリッジ経由データの同期検証ツール開発

コールセンター担当者が入力した受注データが、ブリッジを通じて新旧両システムに正しく反映されているかを確かめる照合ツール(SQL検証スクリプト等)も開発し、テストを行います。

この照合ツールは移行リハーサルの段階から繰り返し使うため、単発の使い捨てではなく、継続して実行できる形で開発しておく必要があります。それにより、複数回のリハーサルを効率よく進められます。

ポイント

新旧両方のシステムを併用する期間は、コールセンターの受注ステータスがどちらから見ても矛盾なく表示されるかを基準に、ブリッジの同期タイミングを決めてください。

カットオーバー・ロールバック機構のオーダーメイド開発

カットオーバーとロールバック機構の要素を、事前ロード、フリーズウィンドウ中の差分データ、CDC、切り戻しコマンド列のカードで示す図。
差分同期と切り戻し手順を別々のカードで確認できます。

本番切り替え当日のダウンタイム(業務停止時間)を縮め、万が一のときに撤退(切り戻し)を確実に行うため、専用の機構をオーダーメイドで開発します。

フリーズウィンドウ+CDCによるダウンタイム圧縮機構

全件移行では長時間の業務停止が発生します。そこで、事前ロードを行い、フリーズウィンドウ中の差分データだけをCDC(変更データキャプチャ)などでリアルタイムに同期して、ダウンタイムを縮める仕組みを専用の機構として作り込みます。

この機構は、コールセンターの受注処理を止めないための移行実行の要です。また、一度作れば段階移行の各フェーズや各チャネルの切り替えでも繰り返し再利用できるよう、汎用的に設計しておくことが望まれます。

ロールバックスクリプトの独自開発と外注時の注意点

ロールバックを判断する権限者と基準(Go/No-Go判定基準)を明文化しておきます。そのうえで、手作業によるミスを防ぐため、旧環境へ戻す切り戻し手順を「15〜30分程度で実行可能なコマンド列」にまで落とし込み、ロールバックスクリプトとして独自開発します。

開発したツールやスクリプトが本番で確実に機能するかは、本番同等のデータを使った複数回の移行リハーサルで確かめます。

なお、これらの移行ツールをフルスクラッチでベンダーに開発してもらう場合、ロジックが「ブラックボックス化」するリスクがあります。移行完了後には、「移行仕様書(データマッピング定義)」「変換ロジック(スクリプトとその説明書)」「テスト結果報告書」「ロールバック手順書」を契約上の納品物として明確に定めます。自社で受領・保管することが強く推奨されます。

ポイント

切り戻しの判断者と基準(Go/No-Go判定基準)を本番前に決め、本番同等のデータでロールバックを試しておくことが、当日の判断を迷わせない目安になります。

まとめ

ここまで、OMS移行におけるフルスクラッチ・オーダーメイド開発を、移行ツール・移行スクリプトの専用開発として解説してきました。

具体的には、複数チャネルの受注データを統合する移行スクリプトとデータコンバータの独自開発、顧客マスタ・商品在庫マスタの構造変換(1対1/N対1/1対N)を扱いました。さらに、コールセンター向けの新旧並行運用ブリッジシステムの開発と、カットオーバー・ロールバック機構のオーダーメイド開発も取り上げました。

汎用ETLツールでは対応しきれない、OMS特有の複雑なビジネスロジックには、抽出から検証、ログ管理までを含む一連のツール群のオーダーメイド開発が欠かせません。また、「移行仕様書の文書化」「データクレンジング」「ブリッジシステム」「ロールバックスクリプト」のいずれも、外注時にブラックボックス化を防ぐ納品物です。

これらを契約に組み込んでおくことが、OMS移行を安全に成功へ導く鍵になります。移行方式は決まったものの、どのような専用ツールを用意すべきか悩んでいる情報システム部門の方は、移行ツール開発の実務に強いパートナーへ早めに相談することをお勧めします。

▼全体ガイドの記事
・OMS移行の完全ガイド

会社紹介

株式会社riplaでは、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを、構想策定・要件定義から開発・改善まで一気通貫で支援。事業会社でIT・DXを経験したプロフェッショナルによる高い要件定義力・システム設計力を活かし、事業成果の最大化に伴走します。

また、当社独自の開発テンプレート「Boxシリーズ」による標準機能の高速開発と、AI駆動開発の独自フレームワーク「GoDD」による独自機能のAI実装を組み合わせることで、低コスト・短期間で開発を実現いたします。

もし、システム開発やプロダクト開発に関するご要望がございましたら、お気軽にお問い合わせください。

・サービス概要資料のURLはこちら >>>
・お問合せページのURLはこちら >>>
・お役立ち資料のURLはこちら >>>

執筆者プロフィール
張田谷凌央
張田谷凌央

株式会社ripla 代表取締役CEOとして、システムパッケージ活用、システム開発、データ分析、生成AI活用、SaaS開発、アプリ開発、EC構築など、幅広い領域で企業のDX推進と事業成長を支援している。事業会社でIT・DXを経験したプロフェッショナルが集う株式会社riplaにおいて、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを構想策定・要件定義から開発・改善まで一気通貫で支援し、単なるシステム納品にとどまらず、クライアントと同じ目線で事業成果の最大化に向けた伴走支援を行う。早稲田大学卒業後、ラクスル株式会社、LINEヤフー株式会社にて事業開発やDX推進などに従事した後、株式会社riplaを創業。