システムマイグレーションの近況
当社は、マイグレーションサービスを2000年頃から数多く手がけてきました。
特に近年では、「新たなデジタル技術を活用して新たなビジネス・モデルを創出する」デジタル・トランスフォーメーション(DX)実現のため、既存システム(レガシー)の刷新が進められています。
しかし、こうしたレガシーシステムにはいくつかの課題がつきまとっています。
レガシー課題
- アプリケーション構造が複雑化し、修正の影響が把握できない(ブラックボックス化)
- 保守資料の乖離と保守人材の高齢化によるノウハウの欠如(レガシー人材の不足)
- 高額なハードウェアのリース料とソフトウェアのレンタル料がコストを圧迫(コスト負担増加)
- OSやハードの保守切れによる不安(将来性の欠如)
こうした理由から、レガシーシステムを最新の技術に移行したい(マイグレーション)が中々できないでいるケースが非常に多くあります。しかし、いよいよ保守できる人材が少なくなってきて、どうしてもマイグレーションしなければならなくなります。
移行手法の選択
リーディングソフトでは、レガシーシステムの課題を解決するために、お客様の状況に合わせて、3つの手法でシステム移行サービスを提供いたします。
①リビルド
現在の業務プロセスを改善し、業務効率を上げて業務の価値を上げ、それに合わせてシステムを新しく開発する、BPRを前提にしたシステム開発。業務そのものを見直して、業務の流れ、プログラム、システム構成の全てについて変更を行う。
②リライト
費用を最小限の抑えつつ、アプリケーションやデータ構造を見直し、JAVAやC#などの言語を用いてプログラムを書き直す。
- リファクタリングによる書き換え
古いソースコードを解析し、不要となったソースを削除し、継ぎ足したソースコードを新しいコンピュータ言語で書き換える方法。 - ダイレクトコンバージョン
リファクタリングの方法でもリスクがあるため、コンピュータ言語の特性を解析し、あるがままに古いソースコードを新しい言語のソースコードに変換をかける方法。
③リホスト
なるべく費用をかけず、今までと同じ業務プロセスでレガシーシステムを最新技術で書き換えるだけでよい、という開発。レガシーシステム上のプログラムやデータを、できるだけ手を加えずにオープンシステム上に移行する。
現在では、システムのブラックボックス化を解消、保守性を向上させるため、リビルドやリライトにてマイグレーションを行う企業が増えています。
マイグレーションの効率化
移行手法の組み合わせ
BPR推進と費用の抑制を両立するため、上記の手法を組み合わせて使用する場合もあります。
例えば、サブシステム単位に業務プロセスの変更要否を判断し、変更する必要があるサステムは「リビルド」し、変更必要のないサブシステムは「リライト」/「リホスト」で移行します。
項目 | リビルド | リライト | リホスト |
インフラ更新 | 更新 | 更新 | 更新 |
ソースコード変更 | 大 | 大 | 小 |
スパゲッティ状態脱出 | 可 | 可 | 不可 |
ビジネスプロセス変更 | 可 | 不可 | 不可 |
保守コスト削減 | 可 | 可 | 不可 |
移行後の拡張性 | 高 | 中 | 低 |
移行コスト | 高 | 中 | 低 |
移行期間 | 長 | 中 | 短 |
リスク | 高 | 中 | 低 |
自動置換・ソース分析ツールの活用
マイグレーションを効率的に実行するために、ツールを開発することが重要です。また、マイグレーション後のテストを自動化する工夫もかかせません。当社はこういったツールを数多く作成しており、マイグレーションの効率アップと品質アップに活用しています。
移行ツールのご紹介
リーディングソフトでは、マイグレーション効率化のため、様々なツールを開発しております。
COBOL→Javaのマイグレーションツール「カメレオン」
Cobol→Javaマイグレーションの効率を高めるため、弊社はChameleonという移行ツールを作成しました。
1.マルチメーカー対応
Cobol85をベースとし、NEC系Cobol、HITACHI系Cobol対応済み、IBM系、Fujitsu系のCobol対応中。
2.高い転換率
CobolコードからJavaへの変換率99%を達成。
3.コンパチビリティ
生成したJavaコードは特定フレームワークに非依存。cloud化やMicroservice化などを実現。
4.高い保守性
変換されたJavaコードについて、処理流れ・読み方・文法キーワード・関数などCobolと似ているように変換
既存のCobol保守者も新たなJavaの経験者も両方とも可読性が高いソースコード。
5.単体テストケース自動生成
Cobolソースから、比較テスト用の単体テストケースを自動生成可能。
その他、様々なソース分析・移行ツールを開発しております。
また、お客様のシステムに合わせて、新たにツールを開発、マイグレーション効率を向上させることが可能です。
マイグレーション実施フロー例
※某大手企業の社内管理システムのマイグレーション実施プロー
マイグレーション方針は最初にお客様と一緒に確定します
①画面項目ネーミングルールを統一する
②標準ツールでソースを一括変換する
③前期調査結果よりマクロ整理、実行する
④手修正Step1(前期調査結果より修正)と手修正Step2(画面疎通によって問題発見、解決と展開)実施する
⑤テスト中に見つかった問題点を横展開する
該当プロジェクトは250本以上の画面数のボリュームでしたが、お客様の期待以上の短納期、高品質で納品でき、お客様から感謝状もいただきました。
リーディングソフトの強み
1.お客様に合わせたマイグレーション方式のご提案
現行システムの資産を棚卸して、お客様の目的に応じて、既存システムの仕様情報を活かし、効率的なシステム移行を実現します。
2.汎用ツールの利用、専用ツール開発による効率化
汎用ツールや弊社開発ツールの利用はもちろんのこと、お客様の環境に合わせた分析・コンバート等の専用ツールの新規開発を行い、マイグレーション効率の向上を果たし、短期間で安定した高品質な成果物を納品します。
3.OSS、Cloud/コンテナサービスへの対応
弊社では、オープンソースソフトウェア(OSS)やクラウド、コンテナサービスに関する豊富な技術者を抱えており、将来を見据えた最適なシステム構成をご提案いたします。
また、システム移行の開発部隊をそのまま保守へシフトし、保守作業のコストパフォーマンスを向上させることも可能です。
4.アジャイル開発体制・DevOps環境への移行
弊社ではアジャイル・スクラム開発にも精通しており、移行後の変更開発に迅速に対応できる体制を構築することが可能です。
また、DevOps環境構築のための導入支援も承っております。
5.CMMI5の運用と自社管理ツールによる品質管理
CMMI5に準じたプロジェクトを品質監査と、自社プロジェクト管理ツール(PMIS)により、マイグレーションツールの開発や移行プログラムの品質向上に努めております。
マイグレーション実績
リーディングソフトでは、様々な言語において様々なマイグレーション手法(リビルド・リライト・リホスト)を組み合わせて、数多くのマイグレーションを行っています。
No. | 案件名 | 規模 (人月) | 作業人数(名) | 概要 | 年度 |
1 | 某勤怠管理システム | 10 | 2 | ①COBOL ⇒ JAVA | 2003/07~2003/10 |
②仕様回復サービス提供 | |||||
2 | 大手会社生産管理Winシステム | 500 | 30以上 | ①WindowsNt -> Windows2008 | 2006/06~2007/02 |
②COBOL⇒NETCOBOL | |||||
③コンバイルエラー、警告対応 | |||||
3 | 日本大手会社ネットワークシステム更改 | 250 | 40以上 | ①HP UX ⇒ Linux | 2006/11~2007/03 |
②HP UX C⇒Linux C | |||||
4 | 大手会社RTGS案件FLEXにマイグレーション | 500 | 60以上 | ①C/S構造 ⇒ B/S化 | 2007/02~2007/07 |
②DELPHI⇒FLEX、JAVA | |||||
5 | 某会社の団信システム移行 | 7 | 8 | ①VB4→VB6へアップグレード | 2007/06~2007/07 |
6 | 大手会社職員共済システムマイグレーション | 19 | 5 | ①メインフレーム ⇒ オープン系 | 2008/04~2008/07 |
②COBOL ⇒ JAVA | |||||
7 | 某勤怠管理システム改修 | 20 | 10以上 | ①COBOL ⇒ JAVA | 2008/07~2008/10 |
8 | 大手販売会社携帯サイト改造 | 60 | 15以上 | ①PHP ⇒ JAVA | 2008/07~2010/10 |
②仕様回復サービス提供 | |||||
9 | 某会社の掛け金過不足管理システム | 2 | 2 | ①VB5 ⇒ VB.Net2003 | 2009/02~2009/03 |
10 | 某会社の掛け金管理マイグレーション | 70 | 15以上 | ①VB6.0 ⇒ VB.NET | 2009/02~2009/05 |
②自動化ツール利用 | |||||
11 | 大手会社業者基幹システム移植 | 400 | 80以上 | ①RPG ⇒ JAVAの移行 | 2009/05~2010/05 |
②仕様回復サービス提供 | |||||
12 | 交換機監視・制御システム | 240 | 10 | ①C/S ⇒ B/S の移行 | 2009/05~2010/08 |
②C/C++ ⇒ JAVA | |||||
③外部システム連携が複雑 | |||||
13 | 某会社の自賠責共済証明書発行システムウェブ化 | 40 | 20以上 | ①VB ⇒ VB.net | 2010/02~2010/05 |
②ACCESS ⇒ MY SQL | |||||
③仕様回復サービス | |||||
14 | 某会社の証明書発行システムVBマイグレーション | 20 | 5 | ①VB6.0 ⇒ VB.NET | 2010/03~2010/04 |
15 | 某会社の管理システムVBマイグレーション | 120 | 25以上 | ①VB6.0 ⇒ VB.net2008 | 2010/09~2010/12 |
②Win2000⇒ Win2008 | |||||
16 | ある製紙会社会計システム | 100 | 40以上 | ①COBOL ⇒ VB.NET(リッチクライアント化) | 2011/02~2011/04 |
②COBOLバッチの移植と改造も多い | |||||
17 | ある保険損害会社のシステム構築 | 100 | 30 | ①VB6.0 ⇒ VB.NET | 2011/04~2011/09 |
18 | 所内サービスオーダー支援システム | 150 | 40以上 | ①VB6.0 ⇒ JAVA/C/C++ | 2011/11~2013/4 |
②仕様回復サービス提供 | |||||
19 | 基幹会計システム再構築 | 540 | 60以上 | ①SAP/ABAP ⇒ JAVA | 2012/5~2013/4 |
20 | 企業年金管理システム | 180 | 20 | ①Infomix/4gl ⇒ C#/oracle | 2012/12~2013/6 |
21 | 債券売買管理システム | 100 | 8 | ①C/C++ ⇒ PL/SQL+Shell | 2013/6~2013/11 |
22 | 個人担保ローン管理システム | 400 | 50以上 | ①C ⇒ JAVA | 2013/8~2014/5 |
②仕様回復サービス提供 | |||||
23 | 某放送局営業支援端末システム | 1800+ | 150以上 | ①WinCE ⇒ Android | 2012/11~今 |
②リライトの形 | |||||
③大規模案件、スムーズに完了 | |||||
④お客様から2回表彰 | |||||
⑤現在まで、保守中 | |||||
24 | 某総合行政情報システム | 5000+ | 560以上 | ①VB.NET ⇒Java | 2014/04~2016/12 |
②リビルドの形 | |||||
③超大規模の案件、ピークの時560人の体制を何ヶ月間維持 | |||||
④データ可視化管理、CI、PMO組織、分散管理 |
お客様本位のマイグレーションサービス
専用・汎用ツールによるコンバート効率化やドキュメントの自動生成、OSSの活用やDevOps・コンテナサービスへの移行等、マイグレーションに関わる様々な課題に対して価値あるご提案ができるよう心がけています。
マイグレーションに関してお困りでしたら、一度ご相談ください。