WMSのリアーキテクチャの進め方/やり方/流れや方法/手法/工程/手順

WMSのリアーキテクチャは、現状分析と方針策定から始め、設計、データ移行を経て、段階的に本番へ移す流れで進みます。機能単位で順に置き換えるため、業務を止めずに内部構造を刷新できます。

方式の違いと、各段階で決めることを順に説明します。全体像は、WMSのリアーキテクチャの完全ガイドにもまとめています。

▼全体ガイドの記事
・WMSのリアーキテクチャの完全ガイド

WMSのリアーキテクチャとは(リプレイス・モダナイゼーションとの違い)

リアーキテクチャとは、業務機能を維持したまま、内部のソフトウェア構造を再設計して作り直すことです。WMSでは、入荷・格納・ピッキング・出荷を支える基盤を組み替えます。

長年の運用で一つにまとまったまま肥大化した構造や、複雑なカスタマイズ、中身が見えなくなった連携を、保守と拡張がしやすい形に組み替えます。業務を止めずに技術的負債を返済し、EC拡大や自動化投資に耐えられる基盤を作ることが狙いです。

リアーキテクチャ・リプレイス・モダナイゼーションの違い

3つの手法は、変更する範囲と目的がそれぞれ異なります。そのため、選ぶ前に現場への影響と技術的負債の扱いを比べておくと、判断がぶれにくくなります。

  • リプレイス:既存システムを別の製品やパッケージに置き換える
  • リアーキテクチャ:機能は大きく変えず、内部構造を作り直す
  • モダナイゼーション:クラウド移行やUI刷新などを含む広い取り組み

リプレイスは新しい機能を得られる一方、業務フローの作り直しと全データの移行が一度に起こるため、現場の負荷が最も大きくなります。リアーキテクチャは、業務への影響を抑えながら保守性と拡張性を取り戻せる手法です。

モダナイゼーションは、これらより広い概念です。再設計の具体的な手法には、機能を新しい基盤へ順に移していくストラングラーフィグパターンがあります。ほかに、既存ロジックを段階的にモジュールへ分ける方法や、業務ドメインごとにDBを分ける方法も代表例です。

リアーキテクチャを検討すべきサイン

症状が複数当てはまる場合は、内部構造の限界を疑い、刷新の方法を検討します。

  • 改修の高コスト化:小さな変更にも多額の費用や長い期間がかかる
  • 属人化・ブラックボックス化:仕様を知る人がおらず、改修できない
  • 処理能力の不足:出荷増で応答が遅れ、バッチが終わらない
  • 連携の限界:手作業のデータ連携と二重入力が当たり前になっている

商品コードを1桁増やすだけで数百万円と三ヶ月かかる例や、軽微な変更でも影響範囲が読めない状態は、危険信号といえます。特定の担当者が退職すると、改修が止まるリスクもあります。

また、EC出荷が急増して応答が悪化し、繁忙期のバッチが朝までに終わらない場合も、限界のサインです。ERP連携がCSVの手動取り込みで二重入力になっている場合も、判断材料になります。

複数当てはまる場合は、リプレイスより現場の納得を得やすく、投資対効果も説明しやすいリアーキテクチャが候補になります。

WMSリアーキテクチャの全体ステップと進め方

WMSリアーキテクチャの現状分析から本番稼働までを5段階で示した図
後半の工程ほど現場の切替に近づきます。

全体は5段階で進みます。前半は現状分析・方針策定と設計です。後半は、開発・データ移行、段階移行・並行稼働を経て、本番稼働・定着へ至ります。期間の目安は、機能を絞る場合で半年から1年、基幹に近い全面再設計で1年半から2年程度です。

一括で作り直すビッグバン方式は失敗のリスクが高いため、実務では機能単位で順番に置き換える進め方が主流です。

現状アーキテクチャの可視化(As-Is)とKPI設定

現状分析では、四つの面から今の状態を整理します。

  • 構造とデータの流れ:更新機能、バッチの順序、外部連携の関係
  • 現場独自の運用:システム化されていない例外的な運用も把握する
  • 達成目標:改修時間、出荷応答、誤出荷率、在庫精度を数値で決める
  • 投資根拠:保守費の削減額と改修速度の向上を、ROIで裏付ける

在庫差異は、セット品のばら返品や破損品の隔離、サンプル品の持ち出しといった現場の慣行から生じることがあります。そのため、現場で行われている運用を事前に確かめておきます。

数値目標の例としては、軽微な改修のリードタイムを三ヶ月から二週間へ縮めることが挙げられます。

繁忙期の出荷レスポンスは3秒以内、誤出荷率は0.1%以下、在庫精度は99.5%以上といった数値も、同じように定められます。

機能は大きく変わらないため、経営層から「なぜ数千万円を投じるのか」と問われることがあります。

承認を得るには、保守コストの削減額や改修スピードの向上をROIの根拠として用意しておくことが欠かせません。

To-Beアーキテクチャ方針と移行方式の選定

WMSの刷新では、倉庫の規模と開発体制を踏まえて、構造と移行方式を選びます。

  • 構造の選択:倉庫や開発体制が小さい場合は、機能ごとに整理したモジュラーモノリスも現実的な選択肢です
  • 責任範囲:在庫管理、入荷、出荷、棚卸の単位で、担当する範囲を分ける
  • 移行方式:機能単位で、新しい基盤へ順に移していく
  • 開発手段:AI駆動開発を使うと、工期や費用を抑えられる場合がある

分割は業務ドメインの境目に沿って進め、必要な範囲にとどめます。業務ドメイン同士の依存は、弱くしておきます。

分割しすぎると、障害がどこで起きたかを切り分けにくくなるため、注意が必要です。

移行はストラングラーフィグパターンで、出荷処理から始め、安定後に入荷・在庫へ広げる例があります。新旧の間に中間レイヤー(ファサード)を設ければ、現場に変化を感じさせず裏側を切り替えられます。

AI駆動開発を使えば、スクラッチ開発の工期とコストを30〜70%抑えられるケースもあります。このほか、パッケージ並みの予算で業務に100%合わせる選択肢も、現実的に検討できます。

ポイント

工程を機能単位で区切れるかどうかで、進め方と期間が大きく変わります。区切れるなら機能を絞った段階的な進め方を、難しければ全面再設計の期間を見込みます。

アーキテクチャ設計フェーズの進め方

モジュール分割と疎結合・API設計を構成する4つの設計領域を示した図
業務・データ・API・連携の責任を分けて整理できます。

方針が固まったら、モジュールの分割と外部連携を設計します。業務ロジックを適切に分けられないと、刷新後も密結合の構造に戻ってしまいます。

モジュール分割と疎結合・API設計

設計では、業務ドメインに沿って機能を分け、データの責任範囲を決めたうえで、APIの変更管理と連携方式を定めます。

  • 業務単位の分割:在庫引当や入荷検品を、それぞれ一つの責任範囲とする
  • データ管理:各データの正本を持つ機能を、一つに決めておく
  • API変更管理:項目追加に備えたバージョンの方針を用意する
  • 連携方式:即時性に応じて、同期と非同期を使い分ける

モジュール同士のやり取りはAPIを通す形にし、ほかのモジュールの内部データを直接書き換えない構造にします。こうした設計により、一方の改修がほかを壊す連鎖を防げます。

APIのリクエストとレスポンスには、項目を追加できる余地を持たせておきます。そうすれば、項目を追加しても既存の呼び出しが壊れにくくなります。

たとえば、在庫更新は同期API、夜間の実績集計は非同期のメッセージ連携が適しています。こう使い分けることで、繁忙期のピーク時の負荷にも耐えられます。

外部連携(ERP/OMS/WCS/WES)の責任分界と設計

外部連携では、接続先ごとに方法と費用を見ておき、ベンダー間の責任範囲も決めます。

  • 接続先:ERP、OMS、TMS、WCS/WESなど、つなぐ相手を洗い出す
  • 連携方法:接続の方式を揃えて、つなぎ方を統一する
  • 追加開発費:マテハン機器との連携範囲を基に、費用を見積もる
  • 責任分界:どこまでを誰が受け持つかを決める

WMSは上位システムだけでなく、現場の機器を制御するWCS/WESともつながるため、連携の設計が複雑になりがちです。

インターフェースは内部構造から切り離し、専用の層に集約します。CSVの手動取り込みによる二重入力は、APIやEDI連携に置き換えることで解消できます。

自動倉庫やAGVとのWCS/WES連携では、追加開発が500万円から3,000万円規模になることもあります。

複数のベンダーが関わると、障害時に責任を押し付け合う事態が起きがちです。そのため、設計の段階で責任分界点を定め、障害時の切り分け手順を文書で合意しておきます。

ポイント

業務単位で分けられるか、データの正本を一つに定められるかが、刷新後も密結合に戻るかどうかの分かれ目です。迷うときは、同期と非同期の使い分けを先に決めておくと手戻りが減ります。

データ移行を成功させる実務(失敗の7割はデータに起因)

マスタクレンジングで行う不要データの除外、名寄せ、ルール再定義を示した図
移行前にデータの量と表記、管理方法をそろえます。

データが汚れたままだと、刷新後も在庫が合わず、現場が混乱します。WMS刷新の失敗の約7割は、データ移行に起因すると言われています。

新しい構造に合わせてマスタの持ち方を見直すため、旧データをそのまま流し込むことはできません。モジュールの境界に沿ってデータを整理し、開発と並行して検証の期間を確保しておきます。

マスタクレンジングの基準(12ヶ月ルールと名寄せ)

クレンジングでは、不要なデータを外し、重複や表記ゆれをそろえて、マスタの管理ルールを整えます。

  • 不要データの除外:過去12ヶ月間に実績のない商品や、未使用のロケーション
  • 名寄せ:重複した商品や、コードの表記ゆれを一つにまとめる
  • ルール再定義:必須項目と、コード管理の細かさを決め直す

旧システムには、長年の運用で不要なデータが蓄積しています。そのまま移すと検索が遅くなり、誤引当の原因にもなります。

「12ヶ月ルール」を基準にすると、移行対象を機械的に絞り込めます。データ量を絞り込むと、新システムの性能を引き出せます。

名寄せの対象には、取引先コードや商品コードも含まれます。業務知識が必要になるため、情シスやベンダーに加えて、現場の担当者も参加します。整えたルールは、刷新後の基盤を長く支えます。

在庫の時点整合性(差分移行 vs 業務停止一括)

移行の最中も入荷と出荷は続くため、データを抽出した時点と、新システムへ投入する時点とで在庫は動いています。このずれを放置すると、稼働初日にシステム上の在庫と現物が合わなくなります。

移行方式は大きく二つあります。業務を続けながら進める差分移行と、倉庫業務を止めて行う一括切替です。出荷を止められない業種なら差分移行を、止められる業種なら一括切替を選びます。

  • 差分移行:抽出後の入出荷を後から反映する。業務を止めずに進められる
  • 業務停止一括切替:週末などに在庫を確定して、まとめて移行する

差分移行では、差分を取り込む仕組みを作り込む必要があります。一括切替は確実ですが、業務を止められる業種に限られます。

どちらの方式でも、切替の直前に実地棚卸を行い、現物と数値を合わせておくことで、在庫精度を守れます。

ポイント

出荷を止められるかどうかで、差分移行と一括切替のどちらを選ぶかが決まります。止められない業種なら差分移行を、止められるなら一括切替を検討します。

段階移行と並行稼働(パラレルラン)の進め方

機能ごとに切り替える間は、新旧のシステムが並行して動きます。二重入力で現場が疲弊すると、誤出荷や顧客の信頼低下につながりかねません。

並行稼働では、始め方よりも終わらせ方を先に設計することが、現場の崩壊を防ぐ最大の鍵です。

指示系統の一本化ルール

並行稼働では、指示書をどこから出すか、実績をどう照らし合わせるか、応援体制をどう組むかの3点を決めておきます。

  • 指示書:現場向けの指示書は、新システムだけから出力する
  • 実績照合:新旧の出荷実績と在庫数を、日次で突き合わせる
  • 応援体制:並行稼働の負荷に備えた人員の確保

新旧の両方から指示書やピッキングリストが出ると、二重にピッキングしたり指示が混乱したりして、誤出荷につながります。

旧システムは、数値を照合するために裏側で動かし、現場の作業には関わらせません。差異の原因を一件ずつ解消して、新アーキテクチャが正しく動くかを確かめます。

並行稼働の工数は1.5倍から2倍に膨らむため、現場の負荷を見越して応援体制を組んでおきます。

Exit Criteriaの決め方と閑散期の切替

終了時期は、感覚ではなく数値の終了条件(Exit Criteria)で判断します。この条件は、稼働前に文章にして決めておきます。

  • 出荷エラー率:0.5%未満の状態が連続2週間続く
  • 在庫差異:新旧の差異がゼロのまま推移する
  • ERP連携:API連携が4週間にわたって安定稼働する

終了条件を決めないまま始めると、現場の不安から旧システムを手放せず、二重運用が半年以上続いて費用が膨らむことがあります。

切替時期は、必ず閑散期に合わせます。EC事業者であれば、大型セールや年末商戦を避けたうえで、自社の出荷カレンダーから処理量が落ち着く時期を逆算します。

出荷のピーク時に二重入力を強いると、現場が崩壊しかねません。そのため、閑散期を踏まえて日程を組むことが、無理のない進行の前提になります。

ポイント

旧システムをいつ止めるかは、感覚ではなく数値の終了条件を満たしたかで判断します。切替の時期は、出荷ピークを避けた閑散期に合わせるのが原則です。

本番稼働・リスク管理と見落としやすいコスト

本番稼働では、トラブルが表面化しやすく、出荷が止まると事業も止まります。

そのため、復旧の方法を事前に決めておくとともに、予算から漏れやすい費用も確認しておきます。

ロールバック判断基準と旧システム・旧端末の保持期間

ロールバックを行う基準と判断の権限を先に決め、旧環境をどれだけ残すかも定めておきます。

  • 発動基準:出荷エラー率が3%を超えた場合などを、発動の目安にする
  • 判断権限:判断する責任者と決定権限を、事前に明らかにしておく
  • 旧環境の保持:新稼働後も最低3ヶ月は、ライセンスと端末を手元に残す

棚卸差異率の基準も、あらかじめ設けておきます。基準や権限が曖昧なままだと、判断が遅れて出荷停止の被害が広がりかねません。

旧環境を移行直後に破棄すると、ロールバックの際に再接続できず、業務が止まるおそれがあります。そのため、旧システムと端末は、安定稼働を確認してから破棄します。

見積もりに出てこない隠れコスト

見積もりから漏れやすい費用は、データの抽出から倉庫の移転まで、幅広くあります。

  • データ抽出:旧ベンダーへの依存の度合いや、アクセス権の有無を確認する
  • 端末・保守:端末の更新費と、毎年の保守費を見積もる
  • 教育・移転:教育工数と倉庫の移転手数料を、見積もりに含める
  • 総額比較:初期費用だけでなく、総保有コストで比べる

旧DBへのアクセス権が自社になく、旧ベンダーに依存している場合は、データの引き上げ費用が発生することがあります。移行テストやリハーサルのたびに、データ抽出のスポット費用として1回あたり数十万円が請求されることもあります。そのため、開始前に旧システムの解約条件とDBアクセス権を契約書で確かめ、抽出費用の発生を防いでおきます。

ハンディ端末は1台5万〜30万円で、台数分の更新費がかかります。また、現場教育や運用マニュアルの整備にも、工数がかかります。

オンプレやスクラッチの保守費は、初期構築費の15〜20%が目安です。WMS刷新と倉庫移転を同時に行うと、移動手数料が月額保管料の3〜6ヶ月分に達することもあります。

比べる期間は5〜7年を目安に、TCO(総保有コスト)で見ておくことが、予算策定の前提になります。

ポイント

ロールバックの基準と判断権限は、稼働前に責任者と決めておくのが判断の目安です。旧環境は最低3ヶ月残す前提で、ライセンスと端末の費用を予算に含めます。

まとめ

まず現状分析で、構造とデータの流れを把握し、KPIと投資根拠を固めます。設計では、業務ドメインに沿った分割と疎結合のAPIを定めます。

データ移行では12ヶ月ルールでクレンジングを行い、在庫の時点整合性を保ちます。段階移行では、指示系統と終了条件をはっきりさせます。

本番稼働に向けて、ロールバックの基準と旧環境の保持期間も準備します。リプレイスが機能を入れ替えるのに対し、リアーキテクチャは業務を止めずに基盤を組み替える方法です。

在庫を合わせるには、例外処理を作り込むことと、現場へのヒアリングが欠かせません。データ抽出費や端末更新費も含めて、5〜7年のTCOで費用を見ます。

切替は閑散期に行います。ストラングラーフィグパターンによる段階移行とAI駆動開発を組み合わせれば、パッケージ並みの予算で、自社の業務に100%合う基盤も実現可能です。

▼全体ガイドの記事
・WMSのリアーキテクチャの完全ガイド

会社紹介

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

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

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

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

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

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