モダナイズ

PowerBuilder から Web へのマイグレーション

PowerBuilder のアプリケーションは、今も多くの企業で業務の中心を担っています。ロジックの多くは、クエリ、入力チェック、画面表示をひとつにまとめた DataWindow の中にあり、それを理解している技術者は見つけにくくなっています。

Web に移すには、システムの形も変わります。データベースに直接つながるデスクトップのクライアントが、ブラウザ、API、サービスに分かれます。私たちのモダナイゼーションブランド Vivify で、PowerBuilder のソースコードをモデルとして読み取り、そこから標準的な TypeScript と React を生成し、新旧のシステムを並べてテストします。

全体の進め方はモダナイズのページを、VB6 についてはVB6 マイグレーションのページをご覧ください。

こんな方に

  • PowerBuilder のコードを知る人が退職した、またはもうすぐ退職する
  • 重要な業務ルールが、誰も触りたがらない DataWindow の中にある
  • インストール型のデスクトップではなく、ブラウザで使えるようにしたい

変換の進め方

  1. コードを読み取ってモデルにする

    Vivify の Code Analyzer が、ウィンドウ、DataWindow、埋め込み SQL、PowerScript を読み取り、その中の業務ルールをシステムのモデルにまとめます。分からない部分は推測で埋めず、課題として明示します。

  2. TypeScript と React を生成する

    Vivify の Code Transformer が、決められたルールに沿ってモデルから新しい Web アプリケーションを生成します。アーキテクチャの判断、デスクトップからブラウザと API への構成の変更、現代に代わりのない部分はエンジニアが担当します。

  3. 旧システムと並べてテストする

    旧システムと新システムに同じ入力を与え、出力を自動で比較します。テストは御社の既存のテスト計画から作ります。

  4. 段階的に移行する

    段階ごとに旧システムと照らし合わせて確認しながら移行できます。旧システムを置き換える前に、エンジニアが結果を確認して承認します。

Vivify はモデルから新しいアプリケーションを生成するため、変換作業の 90% 以上が自動化されます。自動変換では扱えない独自の部分は、あえてエンジニアが手がけます。数え方の詳細(英語)

お渡しするもの

  • 御社が所有する、標準的な TypeScript と React のコード
  • 引き渡し後も御社で使い続けられる自動テスト
  • 独自のランタイムに依存せず、PowerBuilder の技術者も不要なシステム
  • 解析の過程でコードから復元した、業務ルールのドキュメント

私たちの進め方

ローンチでも、スケールでも、モダナイズでも。 すべての案件に、この進め方がついてきます。

再利用できる基盤

認証、メッセージング、データ、決済、リアルタイム処理。10年以上本番で使われてきた仕組みを再利用し、力はプロダクトを差別化する部分に注ぎます。

デザイン起点の思考

コードの前に、デザインから。UXリサーチとワイヤーフレームで、使う人が本当に使いたくなるものを確かめてから作ります。

最初から組み込むセキュリティ

アクセス制御、監査証跡、慎重なデータの取り扱いを、最初から。HIPAA対応のヘルスケア案件で培った規律を、すべての案件に活かします。

AIで加速する開発

繰り返しの作業はAIが担い、プロジェクトは速く、コストは低く。AIの成果物は、セキュリティも含めてシニアエンジニアが確認します。

シニアな経験

2014年から、米国と日本のシニアなリードがすべてのプロジェクトを率います。つまずきやすい点を知っているので、想定外が少なく済みます。

必要なときにスケール

仕事が増えたら、ベトナムの拡張開発チームとヨーロッパや南米の専門家で体制を広げます。窓口のリードは変わりません。

よくあるご質問

DataWindow はどうなりますか?

手で書き直すのではなく、変換します。解析で DataWindow を、その中のクエリ、入力チェック、業務ルールごとモデルに読み取り、そのモデルから新しいアプリケーションを生成します。現代に直接の代わりがない部分は、エンジニアが代替手段を選んで組み込みます。

PowerBuilder をブラウザで動かすだけでは足りませんか?

ブラウザで使えるようにはなります。ただしコードは PowerBuilder のままなので、人材確保と保守の課題は残ります。変換すれば、一般的な Web 開発チームが扱える標準的な TypeScript と React のコードになります。

すべてを一度に変換する必要がありますか?

いいえ。段階ごとに旧システムと照らし合わせて確認しながら移行でき、旧システムを置き換える前にエンジニアが結果を確認して承認します。

変換後のコードは誰のものですか?

御社のものです。独自のランタイムに依存しない標準的なコードで、自動テストも引き渡し後そのまま御社で使えます。

契約先は Fluxweave ですか、Vivify ですか?

Fluxweave です。Vivify は私たちのモダナイゼーションブランドです。日本国内のお客様は Fluxweave 株式会社(Fluxweave KK)、国外のお客様は Fluxweave LLC とご契約いただき、変換もその後の新機能も同じチームが担います。

レガシーシステムを置き換えるなら

まずは無料の相談で、システムと目標を伺います。そのうえで、モダナイゼーションブランドのVivifyによる、範囲を決めたコードの診断をご提案します。