IEモード依存からの脱却の知識マップ(知識グラフ)
IEモード
設定されたサイトに対してMicrosoft Edgeが IE系のエンジンを使い、ActiveXを含む一部のIE機能を動かすための互換レイヤー。延命策として位置づけられる。
IEモード依存
古い文書モードやActiveXなど、Trident由来の機能に組織のWebシステムが依存し続けている状態。
IEモード依存の課題
Trident(MSHTML)エンジン
旧Internet Explorerが使用していたレンダリングエンジンで、IEモードがサイト描画に用いる。
IE11デスクトップアプリ
すでに退役済みのInternet Explorer 11のデスクトップアプリケーション。
文書モード(Document Mode)
IE時代の互換レンダリングモードで、IE7・IE8などの世代を指定して当時のHTML/CSS/JavaScriptの解釈で描画させる仕組み。
ActiveX
実務ではCOMベースのコントロールやその周辺資産をまとめて指す言葉として使われる技術群。特に.ocx形式のUIコントロールやIE/コンテナへ埋め込む部品を含むことが多い。
ActiveXコントロール
Enterprise Mode Site List(サイトリスト)
どのサイトをどのエンジン・文書モードで開くかを定義するXML形式の設定。schema v.1とv.2があり、IEモード連携ではv.2が必要。
サイトリスト
ニュートラルサイト(Neutral Site)
サイトリストで None を指定し、遷移元のエンジンのまま開かせるサイトの指定。認証・SSOサーバーの登録が必須。
SSO認証失敗(リダイレクトループ)
ニュートラルサイトの設定漏れなどにより、IEモードとEdgeモードの間でエンジンが切り替わってSSO認証が失敗する事象。
再認証ループ
リダイレクトループ
Cloud Site List Management
Microsoft 365管理センターから複数のサイトリストを配布・変更履歴管理・グループ別割り当てできる管理方式。
段階的リファクタリング
画面や機能を1つずつモダン化していく、IEモード脱却の実務上の第一候補となる手法。
全面リライト
既存システムを新しいアーキテクチャで作り直す、依存が深すぎて分解できない場合の最終手段。
VDI/RemoteApp隔離
特定の業務だけをAVD/RemoteApp環境に隔離してIEモードを使い続けさせる方式。
マイクロフロントエンド
複数チームが独立してデプロイできるよう、フロントエンドを分割して統合する設計手法。
Windowsコンテナ
サーバーサイド向けのコンテナ技術で、GUIブラウザの延命先としては不向きとされる。
Microsoft Edge WebView2
Chromiumベースのランタイムを使ってWindowsアプリにWeb描画エンジンを埋め込む仕組み。WebBrowserコントロールの完全な差し替え部品ではない。
Enterprise Site Discovery
どのサイトが古い文書モードやActiveXコントロールを使っているかを端末から収集して棚卸しする仕組み。
App Assure
MicrosoftのFastTrackに含まれるアプリ互換性支援プログラムで、対象プランの組織はWindowsやEdgeなどへの移行で生じた互換性問題の修復支援を追加費用なしで受けられる。
Extended Stable(更新チャネル)
通常のStableが約2週間サイクルなのに対し、企業向けに約8週間サイクルへ寄せたMicrosoft Edgeの更新チャネル。
Security Compliance Toolkit
グループポリシーの構成やベースラインの品質確認に使えるMicrosoftのツール群。
Playwright
ブラウザ自動化・E2Eテストを行うためのフレームワーク。Edgeの自動テストに使われる。
IEモードはEdge内で指定サイトだけをTrident(MSHTML)エンジンで描画する
IEモードは、すでに退役したIE11デスクトップアプリに代わって、必要なサイトだけをEdge内で開けるようにする仕組みである
Trident(MSHTML)エンジンは、IE7・IE8などの世代を指定した文書モードの描画を実装として担う
Trident(MSHTML)エンジンはActiveXコントロールやBHOの動作を実装として引き受ける
IEモードは、どのサイトをIEモードで開くかを定義するサイトリストの構成を前提とする
IEモードとEdgeモードの間でSSO・認証の遷移が絡む場合、サイトリスト内で認証・SSOサーバーをニュートラルサイトとして明示的に構成する必要がある(SSOが絡まない構成では不要)
認証・SSOサーバーをニュートラルサイトとして登録しておくと、IEモードのページから認証サーバーへ遷移した際にEdgeへリダイレクトされて認証が失敗する事態を防げる
Cloud Site List Managementは複数リスト配布・変更履歴・グループ別割り当てができるため、本記事はローカルXMLサイトリストよりこちらへの移行を推奨している
ActiveXコントロールへの依存はIEモード依存を生む主要因の一つである
古い文書モードへの依存もIEモード依存を生む主要因の一つである
段階的リファクタリングは実務上の第一候補として本記事が推奨している
全面リライトは、ActiveX/BHO/文書モードへの依存が深すぎて分解できない場合に限り本記事が推奨する最終手段である
VDI/RemoteApp隔離は、すぐ直せないが利用継続が必須な業務に対して本記事が推奨する方式である
マイクロフロントエンドは、チーム境界とデプロイ境界が一致する場合にのみ本記事が有効とみなす選択肢である
WindowsコンテナはGUIブラウザの延命先として不向きであり、本記事はIEモード脱却の受け皿として推奨していない
WebView2ラッパーはActiveXをそのまま温存する用途には推奨されず、OS側の責務をネイティブへ切り出すために使う
WebView2は、OS連携やCOM呼び出しを一部だけ残したい場合に本記事が推奨する脱却手段である
段階的リファクタリングは実務上の第一候補であり、依存が深すぎて分解できない場合の最終手段である全面リライトより先に検討すべきである
IEモード依存の対象は、Enterprise Site Discoveryで端末から収集したデータの棚卸しによって特定できる
App AssureはWindowsやEdgeなどへの移行で生じる互換性問題の修復支援を無償で受けられるが、モダン化開発自体は対象外である
古いEdgeを固定運用するのは危険なため、検証期間が必要ならExtended Stableを使うべきだと本記事は述べている
サイトリストを配布するグループポリシーの品質は、Security Compliance ToolkitやPolicy Analyzerで確認できる
段階的リファクタリングで作ったモダン経路は、PlaywrightによるEdgeの自動テストで動作を検証する