Adobe Flashは2020年12月にサポート終了。セキュリティリスクと保守コストが年々増加しています。
| Frontend | Adobe Flash (Flex/MXML) — EOL |
| Backend | Java (Seasar2) — 安定 |
| Database | Oracle (528 tables) — 安定 |
| 通信 | AMF / BlazeDS — 要置換 |
従来手法では 200〜300人月 規模(18〜20ヶ月)。その間、Flash保守とReact開発の二重コストが発生し続けます。
| 社名 | Fabbi Joint Stock Company |
| 所在地 | ハノイ、ベトナム |
| 人員 | 50名以上のエンジニア |
| 主要市場 | 日本(メイン)、ベトナム |
| 認証 | P-mark (JIS Q 15001) |
| 言語 | ベトナム語、日本語、英語 |
「562画面」はview/フォルダ配下の全.mxmlファイル数。実際の画面構成はメイン画面+サブ画面+共通コンポーネントに分解されます。Fabbiはソースコードから精密に分析しました。
※ 画面分類について: 上記281画面はTMS機能一覧(Excel)の機能分類に基づくPC画面(対象外除く)。 ソースコードスキャン(562 .mxmlファイル)とは異なる分類基準のため数値に差異があります。 見積はExcel機能一覧ベースの281画面(Ph1 99 + Ph2a 33 + Ph2b 149)で算出。POC 6画面は無償。
「562画面」はソースコードスキャン結果(.mxmlファイル数)。TMS機能一覧(Excel)の機能分類に基づく移行対象は281画面(Ph1 99 + Ph2a 33 + Ph2b 149)。対象外除外済み。STEP数ベース+ランク別工数で精密に見積もりました。
バックエンド業務ロジック (Java/Oracle) はそのまま維持。通信層をAMF→REST APIに置換し、フロントエンドをFlashからReactへ移行します。
S-CASH Platform Architecture — Fabbi Migration Scope (purple dashed border)
S-CASH Business Domain Flow — TMS (8 domains, 3,759 functions) & WMS (6 domains, 382 functions)
現行システムではFlash ClientとJava Backend間の通信にAMF (Action Message Format)というバイナリプロトコルを使用しています。 このプロトコルはサーバー側のBlazeDSライブラリで処理されていますが、ReactではAMFを使用できません。
BlazeDS/AMFはサーバー側のServletレイヤーとして動作しています(MessageBrokerServlet → S2AMFEndpoint → S2Adapter → Seasar2 Service)。
移行では、このServletレイヤーをREST Controllerに置換します。302のサービスペアそれぞれにREST endpoint(JSONレスポンス)を作成し、既存のSeasar2 Service Layerをそのまま呼び出します。業務ロジックとDBは一切変更不要です。
ファイル単位の移行対応表。左の各要素が右のどこに対応するかを番号で示します。
POC(無償・6画面)→ Phase 1(標準)→ Phase 2(標準外 + Housing)の3段階で実行します。
独自AIツールチェーン FARE→NEXA で、従来手法の10倍以上高速に移行します。
AIは100%自動ではありません。全ての品質ゲートでシニアエンジニアがレビューします。
Fabbi独自の2段階AIツールチェーンが、分析から設計・コード生成まで一貫して自動化します。
Flash Analysis & React Engine
リバースエンジニアリング — Flash構造を高速解析
Next-gen Expert Analysis & Generation
深層分析+設計書+Reactコード+テストを日本品質基準で自動生成
3層セキュリティ (インフラ + AIツール + 法的) でソースコードとデータを保護します。
AI Pipeline(FARE+NEXA)+ Manual QA による見積もり。POCで精度をキャリブレーションします。
FARE(自動Flash解析)+ NEXA(業務理解支援)パイプラインにより、工数の60%をAI自動化。人的工数(HITL)は40%。
| Rank | STEP閾値 | 手動工数 (MD) | AI適用後 (×0.4) | Phase 2a (×0.70) | Phase 2b (×0.60) |
|---|---|---|---|---|---|
| S | ≥5,000 | 70 MD | 28 MD | 19.6 MD | 16.8 MD |
| A | ≥2,000 | 35 MD | 14 MD | 9.8 MD | 8.4 MD |
| B | ≥1,000 | 16.25 MD | 6.5 MD | 4.55 MD | 3.9 MD |
| C | ≥400 | 10 MD | 4 MD | 2.8 MD | 2.4 MD |
| D | <400 | 5 MD | 2 MD | 1.4 MD | 1.2 MD |
※ Phase 2a: 30%学習曲線削減(×0.70)、Phase 2b: 40%学習曲線削減(×0.60)。AI Cutoff適用後の値に乗算。
| フェーズ | 画面数 | 作業小計(MD) | 管理工数(MD) | 合計(MD) | 工数(MM) | 金額(¥) |
|---|---|---|---|---|---|---|
| POC(6画面 — 無償) | 6 | 44.9 | 9.2 | 54.1 | 2.71 | ¥0 |
| Phase 1 — 標準画面(99画面) | 99 | 545.4 | 54.5 | 599.9 | 29.99 | ¥14,997,275 |
| Phase 2a — 標準外画面(33画面) | 33 | 100.6 | 10.1 | 110.7 | 5.54 | ¥2,768,500 |
| Phase 2b — Housing画面(149画面) | 149 | 455.5 | 45.6 | 501.1 | 25.06 | ¥12,528,125 |
| AI (FARE + NEXA) | — | — | — | — | — | ¥2,827,500 |
| 合計 | 287 | 1,146.5 | 119.4 | 1,265.9 | 63.29 | ¥33,121,400 |
※ 1人月 = 20人日(MD)。POC 54.1 MD(無償・6画面)は別途。管理工数 10%(POCのみ 20.55%)込み。対象外42画面除外。
Phase 1で基盤構築 → Phase 2a+2b並行実行(IT/ST 10月末完了)→ UAT 10月〜(IT/ST gối)12月完了 → Go-Live 1/2027
品質ゲートフローにTDC様・センコー様のレビューを組み込み、手戻りを最小化します。
※ Lane 2はノンブロッキング: Fabbiは次バッチに継続しつつ、TDCフィードバックを納品前に反映。
※ 納品物(⑤)とは別。品質確保のためTDC様にレビューいただく中間ドキュメント。
| # | 中間成果物 | 種別 | 数量 | 判定基準 | レビュー担当 |
|---|---|---|---|---|---|
| 1 | 業務フロー図 | 既存→確認 | 1ファイル | 維持 / 新規 / 修正 / 削除 | TDC + センコー |
| 2 | 機能要件一覧 | 既存→確認 | 1ファイル | 維持 / 新規 / 修正 / 削除 | TDC |
| 3 | 画面一覧 | 既存→更新 | 1ファイル | 維持 / 新規 / 修正 / 削除 | TDC + センコー |
| 4 | 画面遷移図 | 既存→更新 | 1ファイル | 維持 / 新規 / 修正 / 削除 | TDC |
| 5 | 画面基本設計 (8シートExcel) |
再作成/修正 | 画面毎1ファイル (~281件) |
Flash→React設計変換。修正/新規作成対象画面分。 | TDC バッチ毎~20画面 / 5営業日 |
| 6 | UIスタイルガイド | 新規作成 | 5画面サンプル | カラー・タイポグラフィ・スペーシング・コンポーネント規約 | TDC + センコー 初期1回 |
| 7 | UI Figmaデザイン | 新規作成 | 画面毎1ファイル (全画面UIリニューアル) |
React新UIの画面デザイン。全対象画面分。 | TDC バッチ毎 |
| 8 | フロントエンドアーキテクチャ | 新規作成 | 1ドキュメント | React技術スタック・ルーティング・状態管理・ビルド設定 | TDC承認 初期1回 |
| 9 | API Layerアーキテクチャ | 新規作成 | 1ドキュメント | RESTブリッジ設計・認証方式・エラーハンドリング | TDC承認 初期1回 |
※ 上記は中間成果物(レビュー用)。納品物は別途「成果物」セクション参照。
※ 業務フロー図・機能要件一覧は1:1マイグレーションのため原則変更なし。変更がある場合は変更管理として別途協議。
※ Figmaデザインは現行レイアウト踏襲+モダンUI適用。全画面分を作成。
Flash→React移行の実動プロトタイプ。9モジュール・全画面を実装済み。
1. ログイン画面 — 412 PC画面(281 Flash移行対象)、6ロール対応
2. ダッシュボード — KPI、チャート、リアルタイムデータ
3. マスタ管理 — 81画面、30+マスタ種別、9,800+レコード
4. 配車管理 — 車両×ルート割り当て、ステータス追跡
5. 送り状管理 — 24バリアント、本番品質データグリッド
6. 配送管理 — リアルタイム追跡、GPS、写真確認
7. 帳票管理 — 96帳票種別、6カテゴリ
8. 請求管理 — 請求書ライフサイクル、クレーム管理、EDI
無償POC(6画面:送り状4 + マスタ2)から開始します。
技術検証の結果に基づき、本格移行の精度の高い見積もりを提出します。
Fabbi JSC — AI-Powered Software Development
ハノイ、ベトナム | P-mark (JIS Q 15001) 取得済み