ケーススタディ: 大きなVB6アプリケーションの.NETへの移行
あるITサービスプロバイダは、合計950,000行のVB6で書かれたERPアプリケーションを9ヶ月で.NETに移行した。
VB6のレガシーアプリケーションを交換するには、基本的な5個の選択肢がある。
- そのまま置いておく – アプリケーションの変更がまれな場合
- 置き換え – 商用のオープンソースアプリケーションやサービスがそれに似ている場合
- .NETに移行 – 移行ツールを使用してすべてのVB6コードを同等の.NETコードに変換する
- .NETで拡張 – 新しい機能を.NETで作成する。.NETフォームとコントロールは、Interop Form Toolkit 2.0 (PDF)を使用してVB6アプリケーションにも追加可能。
- 書き換え – 手ですべてのコードを.NETに書き換える。これは、VB6アプリケーションのコードがまずく書き換えたいという要求がある場合、新しい要求を満たすためにはアプリケーションに大きな変更を加える必要がある場合、ソースコードが存在しない場合に有効なアプローチである。
移行を選択する場合、以下の3つのソリューションが助けになるだろう。
- マイクロソフトVisual Basicアップグレードウィザード。これは、VS 2008に含まれており、中小規模のプロジェクトには有効である。大きなエンタープライズアプリケーションには、次のの2つのソリューションをマイクロソフトは推奨している。
- ArtinSoftのVisual Basic Upgrade Companion
- Code ArchitectsのVisual Basic Migration Partner
マイクロソフトは最近、950,000行のVB6コードを.NETに移行に成功したケーススタディを公開した。プロセスは、9ヶ月をかけてオーストリアのIT企業であるSiSによって、Code ArchitectsのVB Migration Partnerを使用して行われた。プロジェクトは、10年以上かけて作られた33のアプリケーションによって構成されるERPシステムだった。このアプリケーションの最適なソリューションは、カスタマイズしたERPアプリケーションを使ったり、書き換えたりするより、移行することであった。カスタマイズした商用のERPは、300~500万ユーロのコスト、2年間の開発期間、すべての機能の実装を約束できるベンダーがいないなど、受け入れられるものではなかった。
SiSは、25,000行のコードに対して、様々なツールを使用した移行を試みた。VB Migration Partnerは、コードの大部分の移行、コンパイル、実行準備までが2.5時間とベストであった。彼らはまた、VB Migration Partnerは、UIを元の見た目に近づけるための手作業が最小であったと報告している。
すべてのERPアプリケーションが3人の開発者が9ヶ月で移行することができ、合計でコードの移行に3,650人時、レビューとリファクタリングに3,400人時、テストに1,300人時であった。将来コードが展開が必要になったときに、もとの開発者が誰もいない場合に備えて、コードレビューは必要だった。合計で750,000ユーロとERPのカスタマイズよりもはるかに少なく済んだ。プロセスはフェーズの中で発展した。モジュールが完了し、すべてのアプリケーションが.NETに移行したとき、残りのVBアプリケーションと統合された。
VB6に対して大きな投資をしている企業は、それらのレガシー資産を.NETに移行して使うことができる。マイクロソフトとそのパートナーは、それを行うためのツールを持っている。
特集コンテンツ一覧
Javaのパフォーマンスについての9つの誤信
Ben Evans 2013年5月8日 午後8時36分
アジャイルにおけるソフトウェアアーキテクチャ図とNoUML
Simon Brown 2013年5月1日 午後11時54分
本当に自己組織化したチーム
Emmanuel Gaillot 2013年4月30日 午前3時42分
ニーズに合ったESBを選ぶには
Kai Wähner 2013年4月15日 午後9時29分
デザインパターンの自動化
Gael Fraiteur and Yan Cui 2013年3月26日 午前2時34分
Datomic情報モデル
Rich Hickey 2013年3月18日 午前12時47分

こんにちは
コメントするには InfoQアカウントの登録 または ログイン が必要です。InfoQ に登録するとさまざまなことができます。アカウント登録をしてInfoQをお楽しみください。
あなたの意見をお聞かせください。