# Legacy Bridge 技術デモ 環境構成図・模擬範囲(v1.0) 架空企業・合成データによる模擬環境の構成図です。実在顧客環境ではありません。 ## 構成(SIMULATORモード) ``` [ブラウザ(デモUI)] │ タブ: DEMO-01〜09 / ユーザー切替(閲覧・業務・承認・管理) ▼ [アプリケーション制御層(デモ内JS)] ├ RBAC(権限チェック) ├ 承認ワークフロー(申請→承認→実行、自己承認禁止) ├ 冪等性ストア(Idempotency-Key) ├ リトライ制御(最大3回・バックオフ200/400/800ms) ├ Kill Switch(Write停止・Read継続・権限分離) ├ 切り戻し(対象条件つき) └ 監査ログ(操作者・時刻・変更前後・JSONエクスポート) ▼ [LegacySystemAdapter インターフェース] ├ readInventory / readOrder ├ requestWrite / executeApprovedWrite ├ rereadAndVerify └ rollback ▼ [MockIbmiAdapter(模擬IBM i)] [IbmiTestAdapter(未整備)] ├ 合成データ24 SKU(seed固定) ├ 正式なIBM i検証環境へ接続予定 ├ 障害注入フック(デモ専用) ├ 検証専用ライブラリ・データのみ └ 模擬5250スナップショット └ 認証情報はSecrets管理・画面非表示 ``` ## 模擬している範囲 - IBM i(Db2 for i)への実接続、5250画面、実データ: すべて模擬(合成データ・模擬出力) - 応答時間・バックアップ確認・通知: 模擬値 - 障害(タイムアウト・接続失敗・応答欠損・照合不一致): デモ専用の注入フックで再現(本番コードには含まれません) ## 模擬していない範囲(実装そのものを確認できる部分) - 承認ワークフロー、職務分離(自己承認禁止)、RBAC - 冪等性(同一キーの二重送信防止) - リトライ制御(回数上限・バックオフ・応答欠損時の照会確認) - Kill Switch(Write停止・Read継続・停止/再開の監査) - 反映後の再取得・照合、切り戻し - 監査ログ(変更前後の記録・エクスポート) ## IBMI_TESTモードの前提(整備後) 本番顧客環境へは接続しない。検証専用ライブラリ・データを使用。認証情報は環境変数・Secretsで管理し、画面へ表示しない。実行日時・環境種別・アダプター・版数を記録する。顧客データを使用しない。