レガシーシステム 移行・ マイグレーションの 進め方:全体の 構成と 順序、 方式選定・ データ 検証・ 切替の 確認リスト
まず押さえたいことレガシーシステム移行(レガシーマイグレーション)とは、保守や変更が難しくなった既存システムについて、業務、データ、運用を引き継げる状態に整え、別の基盤や製品へ移したり、必要な部分を作り替えたりすることです。年数やクラウド化だけで判断せず、現在の問題を解消し、移行後も保守できる方式を選びます。
この記事の要点
最初に決めるのは製品ではなく、守る業務、解消する問題、許容できる停止の時間です。次に、現行のシステムと連携先を棚卸しし、移す、置き換える、残す、廃止する範囲を分けます。システムの部分ごとに方式を選んだら、全体で目指す構成と移行の順序を決め、段階ごとに次へ進む受入の条件を置きます。そのうえで、データと業務処理の検証、切替の手順、失敗したときに戻せる条件を具体化します。移行の完了は、新しい画面が動くことではなく、利用者が必要な処理を行い、担当者が監視・復旧・問い合わせに対応できることを確認して判断します。
この 記事で わかる こと
- なぜ移行するのかを、
業務上の 問題で 説明する - 現行システムと
連携を 一覧に する - 移行方式は、
解消したい 問題と 制約で 選ぶ - 全体の
構成と 移行の 順序を 決め、 段階ごとの 受入条件を 置く - データ移行は、
保存する 範囲と 照合方法を 先に 決める - 切替手順と、
戻すための 条件を 対で 作る - 移行完了は、
業務と 運用の 引き継ぎで 判断する - 着手前に
揃える 5つの 資料
なぜ移行するのかを、 業務上の 問題で 説明する
「古いから
| 現在の | 最初に | 移行時の |
|---|---|---|
| ハードウェアの | 機器、 | 基盤を |
| OS・DB等の | 更新先の | サーバーの |
| 保守できる | 説明できる | 移行前に、 |
| 業務の | 変更の | 現行機能の |
| 障害時の | バックアップ、 | 新しい |
たとえば、機器の保守期限とアプリの変更の難しさが重なっていても、一度の移行で両方を解決するとは限りません。期限に対応する作業と、業務を作り替える作業を分けて検討します。
現行システムと 連携を 一覧に する
経理、販売、購買、在庫、給与などの業務について、業務の担当者とシステムの担当者で一覧を作ります。サーバーに加えて、SaaS、Excel、ファイル転送、夜間バッチ、外部ベンダーの作業も対象に含めます。
| 棚卸し項目 | 記録する |
|---|---|
| 業務と | 利用部署、 |
| 機能と | 日次・ |
| 技術と | OS・DB・アプリの |
| データ | マスタ・ |
| 連携 | 入出力先、 |
| ID・権限の | アカウントの |
| 運用 | 権限、 |
| 契約と | ライセンス、 |
一覧の各機能に「移す」「置き換える」「当面残す」「廃止を検討する」を付け、判断の理由と未確認事項を記録します。長期間使っていない機能でも、年次業務や過去の問い合わせで必要な場合があるため、利用部署の確認なしに廃止しません。現行機能をすべて再現することを要件にすると、不要な複雑さまで引き継ぎます。業務の流れから整理する場合は、プロセス指向アプローチ(POA)の進め方も参考になります。
移行方式は、 解消したい 問題と 制約で 選ぶ
AWSの移行ガイドが示す「7つのR」は、移行方式を比べる枠組みとして使えます。ただし、実際の選定ではアプリの対応状況、業務の変更、検証に使える期間を確認します。この記事では、主な選択肢を次のように整理します。
| 方式 | 主に | 候補に | 判断前に |
|---|---|---|---|
| Rehost:基盤を | アプリを | 現行機能を | OS・DB・アプリの |
| Replatform:基盤の | DBや | 保守の | 互換性、 |
| Refactor / Re-architect:構成を | アプリの | 必要な | 要件を |
| Repurchase:製品・ | 業務を | 標準的な | 業務への |
| Retain:当面残す | 現行を | 制約が | 保守を |
| Retire:廃止する | 不要に | 業務上の | 利用部署の |
7つのRの残りの1つであるRelocateは、仮想化環境などを基盤の単位で移す選択肢です。方式の名前を選んだだけでは、計画は決まりません。システムの部分ごとに方式を組み合わせる場合もあります。
特にRehostは、原則としてアプリを変えずに移すため、現行のプラットフォームの問題を持ち越す場合があります。サポート終了への対応が目的なら、移行先での更新や互換性の確認を別に計画します。
費用は、移行作業に加えて、新旧の並行運用、ライセンス、データの検証、教育、保守、将来の解約・変更も含めて比べます。方式の名前だけで金額や期間の相場を決めないようにします。
全体の 構成と 移行の 順序を 決め、 段階ごとの 受入条件を 置く
前の節の方式は、システムの部分ごとの選択です。複数のシステムやSaaSが連携している会社では、部分ごとの方式を決めただけでは、移行の途中で業務が止まらないかを判断できません。移行の作業に入る前に、全体で目指す構成と、どの順に移すかを決めます。
- 目指す
構成 :移行の後に 残る システム・ SaaSと、 それぞれが 担う 業務 - 正と
する :顧客、データ 商品、 取引などの データごとに、 どの システムの 記録を 正しい ものと するか。 移行の 途中の 段階ごとにも 決める - ID・権限の
基盤 :アカウントをどこで発行し、 どの 方法で 認証し、 権限を どこで付けるか - 連携の
方法 :データを どの タイミングで、 どの 方法で 受け渡すか。 失敗した ときの 再処理と、 重複の 防止
全体の構成は、現行の構成を続ける、一部を置き換える、複数のシステムを統合する、などの選択肢を、業務への影響、費用と体制の前提、リスク、依存関係で比べます。比べた結果と、選んだ案の理由、会社が決める事項を記録に残します。
一斉に切り替えるか段階的に移すかは、業務とデータの依存関係で選びます。段階的な移行は影響を限定しやすい一方で、新旧の連携や二重の運用が増える場合があります。段階ごとに、次の表の内容を決めます。
| 決める | 具体的な |
|---|---|
| 段階の | この |
| 前提 | この |
| 正と | この |
| 次へ | 業務担当者に |
| 旧機能を | 参照の |
| 窓口と | 問い合わせの |
たとえば、旧システムの手前で特定の機能へのリクエストだけを新システムへ振り分け、対象を少しずつ広げる方法(ストラングラー・フィグ・パターン)では、振り分けた機能のデータをどちらのシステムで更新するかを明確にします。
新旧の結果を比べる並行稼働を行う場合は、月次の締めなど確認すべき処理の周期と、二重入力の負荷を踏まえて期間を決めます。期間を短くすることだけを目的に、必要な確認を省きません。
新旧を
ここで決める構成・順序・受入の条件は、実装や移行の作業とは分けて検討でき、設計だけを先にご依頼いただくこともできます。設計の結果を、社内、既存のベンダー、新しい開発会社など、実装・移行・切替を担う先へ引き継ぎ、担う先と範囲、費用を決めてから作業に進みます。全体の構成と移行の順序の設計を外部に頼む場合の進め方は、ITアーキテクチャ設計の支援内容で紹介しています。
データ移行は、 保存する 範囲と 照合方法を 先に 決める
すべてのデータを新しいシステムへ載せる必要があるかは、業務での利用と保存・参照の条件で判断します。現役の取引、過去の照会に使う履歴、保存が必要な記録を分け、旧環境を止めた後も必要な情報を取り出せる方法を決めます。会計帳簿や取引の記録は、法人税法、会社法、電子帳簿保存法などで保存の期間や方法が定められているため、経理責任者や税理士に保存の要件を確認します。要件を確認しないまま、古いデータを一律に捨てたり、一定の年数分だけ移したりしません。
| 検証する | 確認する | 記録する |
|---|---|---|
| 件数と | 対象範囲の | 新旧の |
| データの | コード、 | 変換ルール、 |
| 文字と | 文字コードの | 変換対象の |
| 業務処理 | 発注、 | 業務担当者の |
| 連携 | 再送、 | 連携ログ、 |
| 所要時間 | 本番 | リハーサルの |
| 参照・復元 | 過去の | 参照テスト、 |
重要な金額や残高の差異など、許容しないものを事前に定めます。件数全体に占める割合が小さいという理由だけで、重要な差異を見逃さないようにします。業務責任者が差分を説明できない場合は、切替の判断に進みません。重複したマスタの統合や表記の統一は、移行前に行うか移行後に行うかを決め、新しいシステム側で例外処理を増やさないようにします。
切替手順と、 戻すための 条件を 対で 作る
切替の前に、担当者、予定時刻、確認結果、進めるか止めるかを判断する人を記載した計画を作ります。停止できる時間は、利用部署と取引先・連携先への影響を踏まえて合意します。
| 段階 | 具体的に |
|---|---|
| 開始の | 前提条件、 |
| 更新停止・ | 旧環境の |
| 反映と | データを |
| 利用開始の | 最終判断者、 |
| 切り戻し | 中止する |
| 切替後の | 監視、 |
切り戻しでは、新しい環境で受け付けた取引を旧環境へどう戻すかを、先に決めておきます。バックアップがあるだけでは、切替後の更新を含めて戻せるとは限りません。戻せない操作がある場合は、その操作を始める前の判断点と、失敗したときの回復方法を決めます。
性能や処理時間の目標は、現行の測定結果と業務に必要な条件から定めます。すべてのシステムに同じ秒数や不整合率を当てはめず、条件を満たさないときの判断と対応をリハーサルで確認します。
移行完了は、 業務と 運用の 引き継ぎで 判断する
新しいシステムのリリース後も、監視、権限の変更、バックアップ、障害対応、問い合わせが回るかを確認します。旧環境の停止は、残る参照業務、データの保持、連携、契約を確認してから行います。受入の際は、業務責任者と運用責任者で次の項目を確認します。保守費やライセンスの見直しを含む場合は、ITコスト適正化の実務もあわせて整理します。
自社の状況を確認する
- 必要な
業務周期の 処理を 確認し、 差異と 例外の 扱いに 合意した - 利用者と
管理者の 権限を 確認し、 退職・ 異動時の 変更方法を 決めた - バックアップからの
復旧を 検証し、 手順と 担当者を 引き継いだ - 障害と
問い合わせの 窓口、 連携先への 連絡方法を 決めた - 旧環境の
保持期間、 停止の 条件、 契約終了と ライセンスの 扱いを 決めた
着手前に 揃える 5つの 資料
| 資料 | 誰が何を |
|---|---|
| 現行 | 業務責任者と |
| 全体の | 経営と |
| データ | データ責任者と |
| 切替・切り戻しの | 判断者と |
| 運用引き継ぎと | 運用責任者が、 |
資料を作り込む前に、不明な仕様、保存の条件、接続の制約を洗い出します。説明できない事項が多い場合は、移行の見積もりより先に、調査の対象と成果物を決めると、方式の選び直しを減らせます。
押さえておきたい点
よく ある 質問
Q. クラウドへ
アプリを変えずに基盤だけを移す方式では、古いOSやDB、アプリの保守の問題が残る場合があります。移行先で対応しているバージョン、更新に伴う互換性、ライセンス、ベンダーの保守条件を確認し、必要な更新を計画します。
Q. すべての
一度に移す必要はありません。ただし、分割によって新旧の同期や二重入力が増える場合があります。業務とデータの依存関係を確認し、各段階の更新先、連携の方法、受入の条件を決めてから移行の単位を選びます。
Q. 過去データは
業務で使う範囲と、保存・参照・復元の条件で決めます。会計や取引の記録は法令上の保存要件があるため、経理責任者や税理士に確認します。新しいシステムへ移さないデータも、必要な期間は読める形式と権限で保管し、旧環境を止めた後に取り出せることを確認します。
Q. どの
対象の機能、データ量、連携、停止できる時間、更新の制約、検証の範囲で変わります。同じ対象一覧と受入条件を支援先へ渡し、調査、開発・設定、移行、検証、教育、並行運用、保守に分けて比較します。方式の名前だけで、費用や期間を決めないようにします。
Q. レガシーシステムの
保守できる人材の減少、OSやミドルウェアのサポート終了、仕様を説明できない状態が重なることです。障害時の復旧時間や変更費用が読めなくなるため、使用年数だけで判断せず、保守を続けられるかを確認します。
Q. 移行の
はい、ご依頼いただけます。全体の構成、移行の順序、段階ごとの受入の条件を先に決め、その結果を実装・移行・切替を担う先へ引き継ぐ進め方です。設計と実施を分けると、方式や担う先を比べてから作業に進めます。設計を外部に頼む場合も、実装・移行・切替をどこが担うか、その範囲と費用は別に決めます。
移行の方式と 順序を、 見積もりの前に 整理します。
現行のシステムと連携、データの流れ、ID・権限の基盤を整理し、移行方式の選択肢と、段階ごとの順序・受入の条件を設計案にまとめる支援です。移行や切り替えの作業は含まず、実施する担当と範囲は別に決めます。初回相談では、対象と困っている点を伺います。
この分野の全体像
中小企業の ための 実践的DX推進ガイド:戦略立案から 実行まで
この