モダナイズ
VB6 マイグレーション
Visual Basic 6 で作られたアプリケーションは、今も多くの業務で動いています。Microsoft は VB6 の開発環境のサポートを 2008 年 4 月 8 日に終了しています。VB6 のランタイムは現行の Windows でもサポートされていますが、対象は深刻な不具合と重大なセキュリティ問題に限られ、VB6 アプリケーションを作成・保守するためのサポートされた手段はありません(英語)。保守できる技術者も見つけにくくなっています。
VB6 のアプリケーションは Windows でしか動かず、多くは COM コンポーネントや ActiveX コントロールに依存しています。私たちのモダナイゼーションブランド Vivify で、フォーム、モジュール、コードをモデルとして読み取り、そこから標準的な TypeScript と React の Web アプリケーションを生成し、新旧のシステムを並べてテストします。
全体の進め方はモダナイズのページを、PowerBuilder についてはPowerBuilder から Web への移行のページをご覧ください。
こんな方に
- VB6 のコードを安心して変更できる人が、もう社内にいない
- 置き換えにくい COM コンポーネントや ActiveX コントロールに依存している
- Windows のデスクトップだけでなく、ブラウザで使えるようにしたい
変換の進め方
-
コードを読み取ってモデルにする
Vivify の Code Analyzer が、すべてのフォーム、モジュール、依存関係と、その中の業務ルールを洗い出し、システムのモデルにまとめます。分からない部分は推測で埋めず、課題として明示します。
-
TypeScript と React を生成する
Vivify の Code Transformer が、決められたルールに沿って、別のデスクトップアプリではなく標準的な Web アプリケーションをモデルから生成します。アーキテクチャの判断と、現代に代わりのないコントロールやコンポーネントの置き換えはエンジニアが担当します。
-
旧システムと並べてテストする
旧システムと新システムに同じ入力を与え、出力を自動で比較します。テストは御社の既存のテスト計画から作ります。
-
段階的に移行する
段階ごとに旧システムと照らし合わせて確認しながら移行できます。旧システムを置き換える前に、エンジニアが結果を確認して承認します。
Vivify はモデルから新しいアプリケーションを生成するため、変換作業の 90% 以上が自動化されます。自動変換では扱えない独自の部分は、あえてエンジニアが手がけます。数え方の詳細(英語)
お渡しするもの
- 御社が所有する、標準的な TypeScript と React のコード
- 引き渡し後も御社で使い続けられる自動テスト
- 独自のランタイムに依存せず、VB6 ランタイムを延命する必要もないシステム
- 解析の過程でコードから復元した、業務ルールのドキュメント
私たちの進め方
ローンチでも、
再利用できる基盤
認証、メッセージング、データ、決済、リアルタイム処理。10年以上本番で使われてきた仕組みを再利用し、力はプロダクトを差別化する部分に注ぎます。
デザイン起点の思考
コードの前に、デザインから。UXリサーチとワイヤーフレームで、使う人が本当に使いたくなるものを確かめてから作ります。
最初から組み込むセキュリティ
アクセス制御、監査証跡、慎重なデータの取り扱いを、最初から。HIPAA対応のヘルスケア案件で培った規律を、すべての案件に活かします。
AIで加速する開発
繰り返しの作業はAIが担い、プロジェクトは速く、コストは低く。AIの成果物は、セキュリティも含めてシニアエンジニアが確認します。
シニアな経験
2014年から、米国と日本のシニアなリードがすべてのプロジェクトを率います。つまずきやすい点を知っているので、想定外が少なく済みます。
必要なときにスケール
仕事が増えたら、ベトナムの拡張開発チームとヨーロッパや南米の専門家で体制を広げます。窓口のリードは変わりません。
よくあるご質問
COM コンポーネントや ActiveX コントロールはどうなりますか?
解析の段階で依存関係として洗い出すため、変換を始める前にアプリケーションが何に依存しているかを確認できます。古いコントロール、サードパーティのコンポーネント、プラットフォームの呼び出しの中には、現代に直接の代わりがないものもあります。その部分は、エンジニアが代替手段を選んで組み込みます。
VB.NET にアップグレードすればよいのではありませんか?
VB.NET は VB6 の新しい版ではなく、別の言語です。最新の Visual Studio で開いてもコードはそのまま移行できません。また .NET で書き直しても、結果は別の Windows デスクトップアプリです。変換なら、実際のソースコードから動いている挙動を引き継ぎ、標準的な Web アプリケーションにできます。
すべてを一度に変換する必要がありますか?
いいえ。段階ごとに旧システムと照らし合わせて確認しながら移行でき、旧システムを置き換える前にエンジニアが結果を確認して承認します。
変換後のコードは誰のものですか?
御社のものです。独自のランタイムに依存しない標準的なコードで、自動テストも引き渡し後そのまま御社で使えます。
契約先は Fluxweave ですか、Vivify ですか?
Fluxweave です。Vivify は私たちのモダナイゼーションブランドです。日本国内のお客様は Fluxweave 株式会社(Fluxweave KK)、国外のお客様は Fluxweave LLC とご契約いただき、変換もその後の新機能も同じチームが担います。
レガシーシステムを置き換えるなら
まずは無料の相談で、システムと目標を伺います。そのうえで、モダナイゼーションブランドのVivifyによる、範囲を決めたコードの診断をご提案します。