DX・IT戦略システム開発
約13分
更新

レガシーシステム移行・マイグレーションの進め方:全体の構成と順序、方式選定・データ検証・切替の確認リスト

執筆・編集Malake株式会社
まず押さえたいこと

レガシーシステム移行(レガシーマイグレーション)とは、保守や変更が難しくなった既存システムについて、業務、データ、運用を引き継げる状態に整え、別の基盤や製品へ移したり、必要な部分を作り替えたりすることです。年数やクラウド化だけで判断せず、現在の問題を解消し、移行後も保守できる方式を選びます。

この記事の要点

最初に決めるのは製品ではなく、守る業務、解消する問題、許容できる停止の時間です。次に、現行のシステムと連携先を棚卸しし、移す、置き換える、残す、廃止する範囲を分けます。システムの部分ごとに方式を選んだら、全体で目指す構成と移行の順序を決め、段階ごとに次へ進む受入の条件を置きます。そのうえで、データと業務処理の検証、切替の手順、失敗したときに戻せる条件を具体化します。移行の完了は、新しい画面が動くことではなく、利用者が必要な処理を行い、担当者が監視・復旧・問い合わせに対応できることを確認して判断します。

この記事でわかること

  • なぜ移行するのかを、業務上の問題で説明する
  • 現行システムと連携を一覧にする
  • 移行方式は、解消したい問題と制約で選ぶ
  • 全体の構成と移行の順序を決め、段階ごとの受入条件を置く
  • データ移行は、保存する範囲と照合方法を先に決める
  • 切替手順と、戻すための条件を対で作る
  • 移行完了は、業務と運用の引き継ぎで判断する
  • 着手前に揃える5つの資料

なぜ移行するのかを、業務上の問題で説明する

「古いから作り直す」という理由だけでは、移行先の選定や予算の判断があいまいになります。現在の問題を次のように分け、どの問題を今回の移行で解消するかを決めます。

現在の問題最初に確認すること移行時の注意
ハードウェアの更新が必要機器、仮想化、周辺機器、ライセンスの制約基盤を移せても、アプリやOSの保守の問題が残る場合がある
OS・DB等のサポート終了更新先の対応バージョン、アプリの互換性、ベンダーの保守範囲サーバーの場所を変えるだけでは、古いソフトウェアの問題は解消しない
保守できる担当者が減った説明できる機能、仕様書、ソース、契約、運用手順の所在移行前に、不明点と調査の担当を決める
業務の変更に対応できない変更の頻度、手作業、周辺の表計算・二重入力現行機能の全再現ではなく、必要な業務を確認する
障害時の復旧が読めないバックアップ、復元手順、代替業務、連絡先新しい環境でも復旧できることを実際に確認する

たとえば、機器の保守期限とアプリの変更の難しさが重なっていても、一度の移行で両方を解決するとは限りません。期限に対応する作業と、業務を作り替える作業を分けて検討します。

現行システムと連携を一覧にする

経理、販売、購買、在庫、給与などの業務について、業務の担当者とシステムの担当者で一覧を作ります。サーバーに加えて、SaaS、Excel、ファイル転送、夜間バッチ、外部ベンダーの作業も対象に含めます。

棚卸し項目記録する内容
業務と責任者利用部署、業務の締め・繁忙期、業務上の判断者
機能と利用状況日次・月次・年次の処理、利用者、停止したときの影響
技術と保守OS・DB・アプリのバージョン、構成、保守先、更新の制約
データマスタ・取引・添付資料の所在、件数、更新方法、保持・参照の条件
連携入出力先、形式、タイミング、手作業、失敗時の再実行方法
ID・権限の基盤アカウントの発行元、認証の方法、権限の付け方、退職・異動のときの変更の手順
運用権限、監視、バックアップ、復旧、問い合わせ窓口
契約と費用ライセンス、保守契約、解約条件、新旧の重複費用

一覧の各機能に「移す」「置き換える」「当面残す」「廃止を検討する」を付け、判断の理由と未確認事項を記録します。長期間使っていない機能でも、年次業務や過去の問い合わせで必要な場合があるため、利用部署の確認なしに廃止しません。現行機能をすべて再現することを要件にすると、不要な複雑さまで引き継ぎます。業務の流れから整理する場合は、プロセス指向アプローチ(POA)の進め方も参考になります。

移行方式は、解消したい問題と制約で選ぶ

AWSの移行ガイドが示す「7つのR」は、移行方式を比べる枠組みとして使えます。ただし、実際の選定ではアプリの対応状況、業務の変更、検証に使える期間を確認します。この記事では、主な選択肢を次のように整理します。

方式主に変えるもの候補になる状況判断前に確認すること
Rehost:基盤を移すアプリを大きく変えず、実行する基盤を移す現行機能を維持し、基盤側の更新を先に進めたいOS・DB・アプリの対応、性能、ライセンス、残る保守課題
Replatform:基盤の一部を見直すDBや実行環境などを更新・マネージド化する保守の負荷を減らしたいが、全面改修は避けたい互換性、設定の違い、バックアップ・監視の分担
Refactor / Re-architect:構成を作り替えるアプリの設計や構成を変える必要な業務変更に、現行の構成では対応しにくい要件を説明できるか、開発・検証の体制、移行中の連携
Repurchase:製品・SaaSへ置き換える業務を別の製品やサービスへ移す標準的な業務で、運用を製品に合わせられる業務への適合、データの出力、権限、契約終了時の引き継ぎ
Retain:当面残す現行を継続し、対応の期限や条件を決める制約が未解決、移行の効果が不足、他の更改を待つ保守を続けられるか、リスクへの対策、再検討の時期
Retire:廃止する不要になった機能・システムを停止する業務上の必要がなく、代替・保存の方法を確認できた利用部署の合意、依存先、過去データ、契約・権限の終了

7つのRの残りの1つであるRelocateは、仮想化環境などを基盤の単位で移す選択肢です。方式の名前を選んだだけでは、計画は決まりません。システムの部分ごとに方式を組み合わせる場合もあります。

特にRehostは、原則としてアプリを変えずに移すため、現行のプラットフォームの問題を持ち越す場合があります。サポート終了への対応が目的なら、移行先での更新や互換性の確認を別に計画します。

費用は、移行作業に加えて、新旧の並行運用、ライセンス、データの検証、教育、保守、将来の解約・変更も含めて比べます。方式の名前だけで金額や期間の相場を決めないようにします。

全体の構成と移行の順序を決め、段階ごとの受入条件を置く

前の節の方式は、システムの部分ごとの選択です。複数のシステムやSaaSが連携している会社では、部分ごとの方式を決めただけでは、移行の途中で業務が止まらないかを判断できません。移行の作業に入る前に、全体で目指す構成と、どの順に移すかを決めます。

  • 目指す構成:移行の後に残るシステム・SaaSと、それぞれが担う業務
  • 正とするデータ:顧客、商品、取引などのデータごとに、どのシステムの記録を正しいものとするか。移行の途中の段階ごとにも決める
  • ID・権限の基盤:アカウントをどこで発行し、どの方法で認証し、権限をどこで付けるか
  • 連携の方法:データをどのタイミングで、どの方法で受け渡すか。失敗したときの再処理と、重複の防止

全体の構成は、現行の構成を続ける、一部を置き換える、複数のシステムを統合する、などの選択肢を、業務への影響、費用と体制の前提、リスク、依存関係で比べます。比べた結果と、選んだ案の理由、会社が決める事項を記録に残します。

一斉に切り替えるか段階的に移すかは、業務とデータの依存関係で選びます。段階的な移行は影響を限定しやすい一方で、新旧の連携や二重の運用が増える場合があります。段階ごとに、次の表の内容を決めます。

決めること具体的な内容
段階の対象この段階で移す業務・機能・データ。残す業務と、その間の新旧の受け渡し
前提この段階を始めるために済ませておくこと(前の段階の完了、データの整理、契約・権限の準備など)
正とするデータこの段階で、新旧のどちらが正しい記録を持つか。システムをまたぐ処理(受注、出荷、請求、会計など)の経路と、同期・再処理・重複の防止
次へ進む受入の条件業務担当者による処理の確認、データの照合、性能、監視・復旧の確認のうち、何をどの基準で満たせば次へ進むか
旧機能を止める条件参照の業務、データの保持、連携、契約を確認したうえで、旧環境のどの機能をいつ止めるか
窓口と変更の担当問い合わせの窓口と、移行の途中で旧環境を変更できる担当者

たとえば、旧システムの手前で特定の機能へのリクエストだけを新システムへ振り分け、対象を少しずつ広げる方法(ストラングラー・フィグ・パターン)では、振り分けた機能のデータをどちらのシステムで更新するかを明確にします。

新旧の結果を比べる並行稼働を行う場合は、月次の締めなど確認すべき処理の周期と、二重入力の負荷を踏まえて期間を決めます。期間を短くすることだけを目的に、必要な確認を省きません。

新旧をつなぐ方法の一つがAPI連携の設計です。既存システムにAPIを追加できない場合もあるため、接続の条件は事前に確認します。

ここで決める構成・順序・受入の条件は、実装や移行の作業とは分けて検討でき、設計だけを先にご依頼いただくこともできます。設計の結果を、社内、既存のベンダー、新しい開発会社など、実装・移行・切替を担う先へ引き継ぎ、担う先と範囲、費用を決めてから作業に進みます。全体の構成と移行の順序の設計を外部に頼む場合の進め方は、ITアーキテクチャ設計の支援内容で紹介しています。

データ移行は、保存する範囲と照合方法を先に決める

すべてのデータを新しいシステムへ載せる必要があるかは、業務での利用と保存・参照の条件で判断します。現役の取引、過去の照会に使う履歴、保存が必要な記録を分け、旧環境を止めた後も必要な情報を取り出せる方法を決めます。会計帳簿や取引の記録は、法人税法、会社法、電子帳簿保存法などで保存の期間や方法が定められているため、経理責任者や税理士に保存の要件を確認します。要件を確認しないまま、古いデータを一律に捨てたり、一定の年数分だけ移したりしません。

検証する観点確認する例記録するもの
件数と金額対象範囲の件数・残高・集計値が合うか新旧の集計結果、除外の条件、差分とその理由
データの意味コード、日付、単位、税区分などが同じ意味になるか変換ルール、対応表、代表データの確認結果
文字と形式文字コードの変換で、外字や機種依存文字が正しく残るか変換対象の文字の一覧、変換後の目視確認の結果
業務処理発注、出荷、請求、締めなどの結果が期待どおりか業務担当者のテスト結果と受入の判断
連携再送、欠損、重複を検知・処理できるか連携ログ、異常時のテスト、再実行の記録
所要時間本番相当の量で、移行と確認が予定の時間内に終わるかリハーサルの所要時間、失敗とやり直しの記録
参照・復元過去の記録や添付資料を読め、必要なときに復元できるか参照テスト、権限の確認、復元の結果

重要な金額や残高の差異など、許容しないものを事前に定めます。件数全体に占める割合が小さいという理由だけで、重要な差異を見逃さないようにします。業務責任者が差分を説明できない場合は、切替の判断に進みません。重複したマスタの統合や表記の統一は、移行前に行うか移行後に行うかを決め、新しいシステム側で例外処理を増やさないようにします。

切替手順と、戻すための条件を対で作る

切替の前に、担当者、予定時刻、確認結果、進めるか止めるかを判断する人を記載した計画を作ります。停止できる時間は、利用部署と取引先・連携先への影響を踏まえて合意します。

段階具体的に決めること
開始の判断前提条件、リハーサルの結果、未解決事項、業務側の承認
更新停止・最終同期旧環境の更新を止める範囲、未処理の取引、最終差分の取得
反映と検証データを反映する担当、照合の結果、業務処理・権限・連携の確認
利用開始の判断最終判断者、未解決事項の扱い、利用者への案内
切り戻し中止する条件、判断の期限、戻し方、戻した後の確認
切替後の運用監視、連絡先、問い合わせ、問題の記録と是正

切り戻しでは、新しい環境で受け付けた取引を旧環境へどう戻すかを、先に決めておきます。バックアップがあるだけでは、切替後の更新を含めて戻せるとは限りません。戻せない操作がある場合は、その操作を始める前の判断点と、失敗したときの回復方法を決めます。

性能や処理時間の目標は、現行の測定結果と業務に必要な条件から定めます。すべてのシステムに同じ秒数や不整合率を当てはめず、条件を満たさないときの判断と対応をリハーサルで確認します。

移行完了は、業務と運用の引き継ぎで判断する

新しいシステムのリリース後も、監視、権限の変更、バックアップ、障害対応、問い合わせが回るかを確認します。旧環境の停止は、残る参照業務、データの保持、連携、契約を確認してから行います。受入の際は、業務責任者と運用責任者で次の項目を確認します。保守費やライセンスの見直しを含む場合は、ITコスト適正化の実務もあわせて整理します。

自社の状況を確認する

  • 必要な業務周期の処理を確認し、差異と例外の扱いに合意した
  • 利用者と管理者の権限を確認し、退職・異動時の変更方法を決めた
  • バックアップからの復旧を検証し、手順と担当者を引き継いだ
  • 障害と問い合わせの窓口、連携先への連絡方法を決めた
  • 旧環境の保持期間、停止の条件、契約終了とライセンスの扱いを決めた

着手前に揃える5つの資料

資料誰が何を判断するために使うか
現行システム・業務・連携の一覧業務責任者とIT担当が、対象範囲と未確認事項を特定する
全体の構成と移行方式の比較・選定の理由、段階ごとの受入条件経営と業務責任者が、問題の解消、費用、期限、残るリスク、移行の順序を比べて決める
データ移行・受入検証の計画データ責任者と業務担当が、差異の扱いと完了の条件に合意する
切替・切り戻しの計画判断者と作業者が、進行・中止・復旧の条件を共有する
運用引き継ぎと旧環境停止の計画運用責任者が、移行後の管理と、契約・データの終了処理を確認する

資料を作り込む前に、不明な仕様、保存の条件、接続の制約を洗い出します。説明できない事項が多い場合は、移行の見積もりより先に、調査の対象と成果物を決めると、方式の選び直しを減らせます。

押さえておきたい点

移行の成否は、新しいシステムが動いた日ではなく、業務責任者が差異の扱いに合意し、運用担当者が監視・復旧・問い合わせを引き継いだ時点で判断します。方式の名前や期間の目安から計画を始めず、守る業務、全体の構成と順序、戻す条件を先に決めると、手戻りを減らせます。

よくある質問

Q. クラウドへ移すだけでサポート終了に対応できますか?

アプリを変えずに基盤だけを移す方式では、古いOSやDB、アプリの保守の問題が残る場合があります。移行先で対応しているバージョン、更新に伴う互換性、ライセンス、ベンダーの保守条件を確認し、必要な更新を計画します。

Q. すべての機能を一度に移す必要がありますか?

一度に移す必要はありません。ただし、分割によって新旧の同期や二重入力が増える場合があります。業務とデータの依存関係を確認し、各段階の更新先、連携の方法、受入の条件を決めてから移行の単位を選びます。

Q. 過去データはどこまで新システムへ移しますか?

業務で使う範囲と、保存・参照・復元の条件で決めます。会計や取引の記録は法令上の保存要件があるため、経理責任者や税理士に確認します。新しいシステムへ移さないデータも、必要な期間は読める形式と権限で保管し、旧環境を止めた後に取り出せることを確認します。

Q. どのくらいの費用と期間を見込めばよいですか?

対象の機能、データ量、連携、停止できる時間、更新の制約、検証の範囲で変わります。同じ対象一覧と受入条件を支援先へ渡し、調査、開発・設定、移行、検証、教育、並行運用、保守に分けて比較します。方式の名前だけで、費用や期間を決めないようにします。

Q. レガシーシステムのまま運用を続けるリスクは何ですか?

保守できる人材の減少、OSやミドルウェアのサポート終了、仕様を説明できない状態が重なることです。障害時の復旧時間や変更費用が読めなくなるため、使用年数だけで判断せず、保守を続けられるかを確認します。

Q. 移行の作業の前に、全体の設計だけを依頼できますか?

はい、ご依頼いただけます。全体の構成、移行の順序、段階ごとの受入の条件を先に決め、その結果を実装・移行・切替を担う先へ引き継ぐ進め方です。設計と実施を分けると、方式や担う先を比べてから作業に進めます。設計を外部に頼む場合も、実装・移行・切替をどこが担うか、その範囲と費用は別に決めます。

移行の方式と順序を、見積もりの前に整理します。

現行のシステムと連携、データの流れ、ID・権限の基盤を整理し、移行方式の選択肢と、段階ごとの順序・受入の条件を設計案にまとめる支援です。移行や切り替えの作業は含まず、実施する担当と範囲は別に決めます。初回相談では、対象と困っている点を伺います。

ITアーキテクチャ設計の支援内容を見る

この分野の全体像

中小企業のための実践的DX推進ガイド:戦略立案から実行まで

この分野の全体像と判断の順序をまとめた記事です。

全体像を読む

IT課題を、
優先順位から整理します。

Malakeは外部IT責任者として、現状の確認から実装・運用まで支援します。