レガシーシステム移行とは?|考え方/特徴/仕組み/目的を解説

レガシーシステム移行とは、対象資産の把握、データと処理の段階的な移行、安全設計を組み合わせ、業務を止めずに新基盤へ引き継ぐ実行プロセスです。

移行対象や工程、データ変換、安全設計、目的と関連用語との違いを順に説明します。各テーマの詳細は関連記事で扱っています。

▼全体ガイドの記事
・レガシーシステム移行の完全ガイド

レガシーシステム移行の全体像と特徴

移行の対象になるのは、COBOLやメインフレーム上の汎用機で稼働してきたシステムです。そのデータと業務ロジックに加え、周辺システムとの連携も新しい基盤へ引き継ぎます。業務を止めずに切り替えるため、サーバーの入れ替えとは性質の異なる作業です。

IPAの調査でも、IT予算の大半を維持管理費が占めやすいと指摘されています。また、移行を先送りするほど身動きが取りにくくなる点も、レガシーシステムの特徴です。

対象となるレガシーシステムの範囲

対象に含まれるのは、メインフレームやオフコン上でCOBOLなどにより構築された基幹システムです。階層型データベースや独自の文字コードを使う業務システムも、対象になります。

導入から数十年が経ち、設計者が退職していたり、ソースコードにコメントが残っていなかったりするケースは珍しくありません。こうした仕様のブラックボックス化は、移行を難しくする大きな要因です。

機能一覧だけで範囲を決めると、バッチ処理などの連携を見落とし、切替後に動かなくなるおそれがあります。そのため、範囲を決める際は、プログラムやデータベースに加えて、外部連携と帳票も洗い出しておく必要があります。

  • プログラムとデータベース:本数と種類を洗い出す。
  • 外部連携:バッチ処理やジョブスケジューラの設定を確かめる。
  • 帳票:出力形式を一覧にする。

「移行」という言葉が指す作業の中心

刷新やモダナイゼーションは、何をなぜどの手法で変えるかを決める方針検討です。一方、移行は方針が決まったあとに、データや処理を安全に移す実行の局面を指すことが多い言葉です。

移行は、データの運び方、切替時期、問題が起きたときの戻し方を扱う実行とリスク管理です。違いを理解しないまま始めると、再設計に時間を取られ、移行やリハーサルが後回しになりがちです。そこで、方針検討と実行を分けて考えると、移行スケジュールの見通しを立てやすくなります。

レガシーシステム移行の仕組み―アセスメントから定着化までの流れ

現状アセスメントから運用最適化と定着化まで、5工程の期間を並べたタイムライン図。
工程ごとの期間差が、計画全体の長さに表れます。

移行は、現状把握から対象の切り分け、手法選定、実装とデータ移行、運用定着へと進みます。工程ごとの期間には幅があり、全体では12〜30ヶ月に及ぶこともあります。

具体的には、現状アセスメントが2〜3ヶ月、切り分けと優先順位付けが1〜2ヶ月、手法選定が1〜2ヶ月が目安です。一方、実装とデータ移行には6〜18ヶ月、運用最適化と定着化には6〜12ヶ月かかるとされています。

現状アセスメントと移行対象の優先順位付け

まず、移行対象の範囲と着手の順番を決めます。業務への影響と移行の難しさを合わせて見ることで、後工程の手戻りを抑える判断材料になります。

  • 資産の洗い出し:プログラムやデータベース、外部連携の状況を確かめ、利用者数と業務サイクルも把握する。
  • 難易度の評価:データの質と量、管理精度から移行の難しさを見る。
  • 段階的な着手:検証しやすい業務から進め、中核業務には十分な検証期間を置く。

すべての業務を一度に扱うと、後続のデータクレンジングや検証の負荷が集中します。

手法選定と段階的なデータ移行の実装

手法は、既存コードを新環境で動かすリホストや、コードを変換するリファクタリング、業務ロジックを作り直すリビルドなどから選びます。手法を決めたあと、データ移行と機能実装を段階的に進めます。この工程は特に長くなりやすいため、6〜18ヶ月程度を見込んでおく必要があります。

移行プロジェクトの遅延要因として繰り返し指摘されているのは、データモデルの見直しの先送り、現行機能の踏襲による複雑化、仕様把握の長期化です。

運用最適化・定着化フェーズの位置づけ

新環境への切替が完了しても、移行プロジェクトはそこで終わりません。切替のあとは、現場教育や問い合わせ対応、想定外の挙動の是正が続きます。運用最適化と定着化には、6〜12ヶ月程度かかるとされています。

なかでも現場教育は、90日から1年程度を見込みます。この期間を工程に含めないと、切替直後の混乱が長引くおそれがあります。

ポイント

期間の目安は工程ごとに幅があるため、手法を選ぶ前に、現状把握と優先順位付けの段階で全体の見込みを立てておくことが判断の目安になります。

データ移行・クレンジングという中心機能

データクレンジングの作業を、所在の特定、重複・欠損の是正、形式変換と検証の3項目で示す図。
データの所在確認から変換後の検証へ作業が続きます。

データ移行は、システム移行のなかでも問題が起きやすい工程です。長年の利用で不整合が蓄積するため、スケジュールは予想以上の工数を前提に組みます。

データクレンジングに要する工数の見積もり

新環境でデータを使えるようにするため、クレンジングでは次の作業を行います。

  • 所在の特定:移行するデータがどこにあるかを押さえる。
  • 重複・欠損の是正:データの重複や欠けを直す。
  • 形式変換と検証:古い形式を新環境向けに加工し、使えるかを確かめる。

この作業だけで3〜5ヶ月程度を見込むことが多く、過小に見積もると、リハーサルや本番移行に影響します。

AWSTransformのようなエージェンティックなモダナイゼーション支援サービスを使う取り組みも進んでいます。そうしたサービスでは、本番相当のテストデータを自動で収集し、新旧システムの回帰検証や等価性テストのスクリプトを生成します。

AI活用により検証時間を短縮できる可能性はあります。一方で、生成された結果の最終確認は、業務部門と技術者が担います。

文字コード・データ型変換という技術的な壁

メインフレーム特有の文字コードやパック10進数形式、階層型データベースをモダンなRDBへ変換する際には、既製のETLツールでは対応が難しい場合があります。

特殊なデータ型が多い企業では、変換スクリプトを個別に開発する方法もあります。なお、そのスクリプトは本番切替時とリハーサル時に限って使うことがあります。

その判断には、旧システムの仕様やCOBOLを理解する技術者と、新環境のデータモデルを設計する技術者の両方が必要です。さらに、両方を兼ねる「ビジネス・ITアーキテクト」的な人材が不足していることも、移行を難しくします。

ポイント

データ移行は不整合の蓄積ぶん工数が膨らみやすいため、クレンジングの作業量を早めに見積もり、支援ツールを使う場合は最終確認を誰が担うかを決めておくことが判断の目安です。

カットオーバー・並行稼働・ロールバックという安全設計

カットオーバーの安全設計を中心に、並行稼働期間、移行リハーサル、ロールバック体制、データ整合性を配置した図。
期間設計と事前検証が切替準備を支えます。

切替当日の手順(カットオーバー)と、問題時に旧システムへ戻す体制(ロールバック)は、事前に設計しておきます。その安全設計を支えるのが、本番環境と同等の条件で行うリハーサルです。

並行稼働期間の設計

並行稼働は切替の安全性を支えますが、新旧両方の環境を動かすぶん、期間が延びるほど費用もかさみます。期間の長さとコストは、切替の計画と予算に合わせて見積もっておく必要があります。

  • 期間:月次・四半期・年次などの業務サイクルに合わせ、主要な締め処理を新旧両環境で少なくとも1回確かめられる期間を確保する。
  • 重複費用:旧環境のインフラ・ライセンス費と新環境のクラウド利用料が重なり、期間が長いほど二重運用コストが増える。
  • 実質的な総費用:社内テスト工数や並行稼働費、教育研修費を含め、ベンダー支払額の1.3〜1.5倍程度を見込む。

並行期間を短く見積もりすぎると、こうした隠れ費用を計画に織り込めないおそれがあります。

移行リハーサルとロールバック体制の整備

リハーサルでは、許容できるダウンタイム内にデータを欠損なく移せるかを計測します。そのうえで、当日の手順を固めます。データ整合性の確認も、大切な項目です。

目安としては、本番稼働の3〜4ヶ月前から、2〜3回以上のリハーサルを重ねます。

問題が起きたときに旧システムへ戻せる状態にしておきます。バックアップ計画やデータ整合性を保つ工数は見えにくいため、初期段階から予算と体制に含めておきます。

ポイント

切替の安全は、並行稼働の期間、リハーサル、ロールバック体制をそろえて確保するものです。並行期間は、費用の総額まで含めて見積もることが目安になります。

レガシーシステム移行の目的と得られる効果

移行の目的は、維持管理費に偏った予算を見直し、不要資産を整理して、変化に対応できる基盤へ実務を移すことです。新技術への乗り換えも、その目的の中に含まれます。

維持管理費に偏った予算構造の是正

IPAの調査でも、レガシーシステムはIT予算の約8〜9割を維持管理費が占める構造に陥りやすいと指摘されています。そうなると、新規投資の予算が残らず、他のDX施策にも着手しづらくなります。

移行後に旧システムの保守費やライセンス費を整理できれば、その分を新しい取り組みに回しやすくなります。ただし、この効果が現れるのは移行が完了してからです。

実行中は、並行稼働などによる一時的な費用増加が避けられません。そのため、投資対効果は移行後の運用期間も含めて長期的に評価します。

不要資産のリタイアとアーカイブによる効率化

利用の少ない機能や旧システムを計画的にリタイアすると、ハードウェア保守費やライセンス費を削減できます。

法的要件などで保存が必要なデータは、本番データベースに残さず、安価なストレージへアーカイブする方法もあります。これにより、維持費を月額のストレージ費用に変えられます。

利用の実態を確かめないまま機能を廃止すると、実際に使われている業務を止めるおそれがあります。そこで、削減だけを目的とせず、業務部門と合意して整理する範囲を決めます。

ポイント

移行の効果は、移行後に保守費やライセンス費を整理して初めて現れるため、投資対効果は実行中の費用増も含め、移行後の運用期間まで見て評価するのが目安です。

移行は、モダナイゼーションや刷新、リプレイスと混同されがちです。それぞれ焦点を当てる局面が異なるため、混同したまま体制を組むと、方針検討と実行の担当者の役割や責任が曖昧になるおそれがあります。

モダナイゼーションの焦点:「変える対象・手法」の検討

モダナイゼーションは、業務やシステムをいつ、どの手法で現代化するかを検討する概念です。そのうえで、手法はリホストやリプラットフォーム、リファクタリングのほか、リビルドとリプレイスから選びます。

一方、移行は、決定した方針に沿ってデータと処理を新環境へ移す実行局面に焦点を当てます。方針が固まる前に実行計画を立てると、対象や手法が変わったときに、リハーサル計画をやり直すことにもなりかねません。

刷新・更改・リプレイスとの役割分担

刷新・更改・リプレイスは、旧システムを新しいシステムに置き換える結果を指すことが多い言葉です。移行は、その置き換えを安全に実現するための実行プロセスです。

企画や要件定義を担うチームと、データ移行やカットオーバーを実行するチームが連携し、それぞれの専門性を発揮する形が現実的です。

新システムの選び方や評価軸は、レガシーシステム移行の選定ポイント・選び方・種類で整理しています。なお、移行計画と並行して選定基準を固めると、後工程の手戻りを減らせます。

レガシーシステム移行前に確認しておきたいポイント

移行前に整理したいのは、移行範囲に加えて、体制や検証方法、業務部門の関わり方です。これらを先に決めておくと、実行段階の手戻りを抑えられます。

移行対象範囲の区切り方

一括で移行するビッグバン方式は、リスクが集中しやすく、遅延要因として指摘されています。そこで、中核業務と周辺業務を分け、段階的に移行できる範囲を定めると、現実的な日程を組めます。

旧システムを理解する技術者の確保

COBOLや旧データベースの設計を理解する技術者が社内にいない、または退職が近い場合、移行計画を立てにくくなります。

仕様の解明を支援するAIツールも、選択肢に入ります。ただし、最終的な判断には旧システムの背景を知る人の知見が欠かせないため、早い段階から人材の確保や育成を計画しておきます。

業務部門を巻き込んだ検証体制

データ移行やカットオーバーの検証は、情報システム部門と、日々データを使う業務部門が一緒に進める必要があります。そのため、業務部門が参加するユーザー受け入れテストを早期に計画へ組み込むことが、移行判断の質を左右します。

ポイント

事前の確認では、移行範囲に加えて、旧システムを理解する技術者、業務部門の検証への関わり方を、早い段階で決めておくことが判断の目安です。

まとめ

レガシーシステム移行は、老朽化した基幹システムのデータと業務ロジックを新基盤へ安全に移す実行プロセスです。また、アセスメントからカットオーバー、ロールバック体制の整備、運用定着まで、各工程に固有のリスクが伴います。

レガシーシステム移行の役割:「安全に移す」ための実行管理

モダナイゼーションや刷新の方針が固まった後も、実際にデータと処理を移す局面には、方針検討では見えなかった難しさがあります。そのため、データクレンジングや並行稼働の期間設計、ロールバック体制など、実行管理がプロジェクト全体の成否を左右します。

現状の資産の洗い出しから始める第一歩

移行の準備では、次の資産や体制を洗い出し、リスクが集中している箇所を一覧にします。

  • プログラム:稼働中のものを確かめる。
  • データベース:利用中のものを押さえる。
  • 外部連携:既存システムとの接続を洗い出す。
  • 技術者:移行を担当できる人材を見極める。

既製ツールや支援サービスで対応が難しいデータ変換や検証基盤には、個別開発やハイブリッド構成も選択肢になります。riplaは、フルスクラッチ開発の立場から、仕様解明を含む移行計画と、新旧環境をつなぐ連携構築を支援しています。

▼全体ガイドの記事
・レガシーシステム移行の完全ガイド

会社紹介

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

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

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

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

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

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