VBからの移行

VB6・VB5資産を、最適な最新環境(VB.NET / C# / Java / Web)へ刷新。

画面(フォーム)に業務ロジックが混在したブラックボックス状態からでもご相談いただけます。サポート終了に伴うセキュリティ・稼働リスクの脱却はもちろん、移行後の保守・拡張が容易なアーキテクチャへの再構築を同一の設計工程で実現します。

VBからの移行のイメージ

Challengesこの移行で問題になりやすいこと

VB6資産のご相談で、当社が着目する4つの重要ポイント。

VB6移行のご相談において最も多いのは、実行環境のサポート終了への対応以上に、「業務ロジックが画面(フォーム)のイベント処理に密結合している」という課題です。この構造を放置したまま単に言語を置き換えるだけでは、レガシーな設計負債が新環境へそのまま引き継がれてしまいます。

フォームとビジネスロジックが分かれていない

ボタンのクリックイベントの中に計算処理とデータ更新が書かれている状態です。移行設計の段階で、どこまでを層として切り分けるかを決めておく必要があります。

COMコンポーネントと外部依存

登録済みのCOM、ActiveX、サードパーティ製コントロールへの依存が残っている場合、代替の有無を先に確認します。代替がないものは扱い方を業務側と決める項目です。

Variant型と暗黙の型変換

VB6のVariantと暗黙の型変換に依存した処理は、.NETでそのまま動きません。数値と文字列が混在する項目は、棚卸しの段階で洗い出します。

帳票とExcel連携

帳票出力やExcelの自動操作が業務の一部になっている場合、その再現範囲を要件として早めに確定させます。後回しにすると手戻りが大きくなる箇所です。

Method移行方式の選択肢

移行先は、業務要件と将来の保守体制を見据えて選定します。

VB6からの移行先(VB.NET / C# / Java / Web環境など)には多様な選択肢が存在します。単に動かすだけでなく、社内エンジニアのスキルセットや今後のシステム改修計画に合わせ、中長期的に無理のない最適なアーキテクチャをご提案します。

移行方式内容適する場合
VB.NETへの移行言語の系統を保ったまま.NETへ移す社内にVBの保守要員がいらっしゃる場合。学習コストを抑えたい場合
C#への移行.NETの主流言語へ書き換える長期の保守を前提とする場合。採用と外部委託の選択肢を広げたい場合
Javaへの移行.NET系から離れ、Javaへ書き換える社内の標準がJavaの場合。クラウドネイティブ構成を前提とする場合
Webアプリケーションへの再構成クライアント/サーバ構成をWebへ配布と端末管理の負荷を下げたい場合。社外からの利用が要件にある場合
リビルド業務要件から作り直す現行の作りが業務の実態と合わなくなっている場合。移行ではなく新規開発として扱います

いずれの方式でも、フォームに集まっている処理をどこまで層として切り分けるかが設計の要点です。切り分けの範囲は費用と期間に直接影響しますので、棚卸しの結果をもとにご提示いたします。

Cautionこの工程で見落とされやすい点

見落とされやすい点内容
フォーム単位でそのまま移すこと構造が変わらないまま.NETへ移ると、移行後の改修コストは下がりません。層の切り分け範囲を先に決めます
COMの代替確認を後回しにすること代替のない依存が実装段階で出てくると、設計に戻る手戻りになります。棚卸しの段階で洗い出します
暗黙の型変換に依存した処理を見落とすこと数値と文字列が混在する項目は、移行後にデータによって動作が変わる原因になります
帳票の再現範囲を決めずに進めること印刷レイアウトは業務側の受入基準に直結します。要件として早めに確定させたほうが手戻りが小さくなります

ExperienceVB資産に関する取り組み

VB資産のモダナイゼーションにおいて、豊富な実践知と実績がございます。

実際の移行プロジェクトでは、他社様が構築されたVBコードを精密に読み解き、仕様書や設計ドキュメントとして再構築する工程が起点となります。当社はこのリバースエンジニアリング領域において数多くの実務経験を重ねており、仕様がブラックボックス化した資産でも確実な可視化が可能です。

販売管理システムの継続保守
VB.NET / .NET ・ 準委任

在庫・取引先情報・同等品・為替レート・請求書計算・仕入台帳・在庫引当の各機能を対象に、実装から単体テスト・結合テストまでを継続してご支援しております。

あわせて、システム全体のER図を作成いたしました。稼働中のシステムからデータ構造を読み解いて文書化する作業であり、移行前の現行資産の棚卸しと同じ性質の工程です。

公演チケット販売システムの開発・運用
VB.NET + Java8 ・ AWS / Aurora PostgreSQL

管理側アプリケーションをVB.NET、一般ユーザー向けサイトをJava8で構築し、データベースはAWS上のAurora/PostgreSQLで運用しています。

公演登録・販売条件設定・座席設定から、予約・発券・決済・会員管理・売上管理までを一つのシステムで扱っております。VB.NETとJavaを同一システム内で扱う構成です。

※ 上記はいずれも、お客様のご了解の範囲で業務内容のみを記載しております。VBからの移行案件の規模・期間の目安については、現行資産の構成をお伺いしたうえで個別にご提示いたします。

Team Structure誰が担当し、誰が責任を持つか

システム移行の実現性評価(PoC)やスコープ定義は、コミュニケーションが成否を分ける工程です。当社では、この根幹となるフェーズにおいて日本法人の責任者が直接担当し、品質・納期に対する説明責任とガバナンスを徹底いたします。

項目内容
現行資産の解析技術者が実際に読み解き、現行の業務仕様として文書化します。運用されている方への確認と、実データとの突合も併せて行います
要件の確定・設計の承認日本法人(株式会社DEHA SOLUTIONS)が担当します。窓口は日本側で一本化しており、仕様のやり取りで齟齬が出ない体制です
実装・テスト要件が確定したあとの工程を、協力会社 DEHA VIETNAM(ハノイ・200名以上)が担います。CMMI Development & Services レベル3の評定を受けたプロセスと三層QAのもとで進めます。協力会社 DEHA VIETNAM は ISO/IEC 27001:2022 の認証を取得しています
責任の所在契約の当事者は当社(日本法人)です。請負契約では成果物の完成について、準委任契約では業務の適切な遂行について、当社が責任を負います

体制と責任の所在を詳しく見る →

まずは無料レガシー簡易診断からご相談いただけます

移行をご判断いただく前の段階でも構いません。資産一覧をお送りいただくだけで、概算と移行リスクの見取り図をお返しします。ソースコードのご提供は不要です。その先の現行調査(As-Is分析)は、稼働中のシステムを変更しない読み取り専用の解析で、作業範囲とお見積りを着手前に確定いたします。

無料レガシー簡易診断を申し込む 現行調査(As-Is分析)について

FAQよくあるご質問

VB6の実行環境はまだ動いていますが、急ぐ必要はありますか。

動作している状態でも、サポートが切れた環境は、OSやミドルウェアの更新のタイミングで止まるリスクを抱えています。まず現行資産の棚卸しだけ先に行い、移行の規模と選択肢を把握しておく進め方もご提案できます。

VB.NET・C#・Java のどれを選ぶべきでしょうか。

社内で保守を続けられる体制があるかどうかが判断の中心になります。VBの要員がいらっしゃる場合はVB.NET、長期の採用と外部委託の選択肢を広げたい場合はC#、社内標準がJavaでクラウド構成を前提とされる場合はJavaをご提案することが多いです。当社には、VB6からJavaとAWSへ移行した事例もございます。

他社が開発したVBシステムでも対応できますか。

はい。当社では、他社様が開発されたVB.NETの業務システムについて、継続的な保守をお引き受けしている案件がございます。その中で、稼働中のシステムからデータ構造を読み解き、システム全体のER図として文書化する作業も行っております。設計書が残っていない状態からのご相談も、同じ進め方で承ります。

段階的に移行することはできますか。

機能単位で分けて進める方式もご提案できます。並行稼働の期間をどう設けるか、データをどちらで持つかを先に決めておく必要があります。

費用の考え方・品質保証について

費用の構成要素、品質保証の仕組み、そして刷新を任せる相手を選ぶ観点については、モダナイゼーションのページにまとめております。VBからの移行に限らず共通してご確認いただける内容です。

モダナイゼーション全体のご案内へ

現行資産の棚卸しからご相談いただけます

設計書が残っていない、あるいは社内にコードを読み解ける有識者が不在といった状況でも問題ございません。まずはソースコード解析等を通じて現状を可視化し、安全な次の一手を共に検討します。