リバティへの移行
Liberty は WebSphere Java™ EEモノリスからMicroprofileマイクロサービス、 Spring Boot デプロイ可能なJARファイルまで、すべてを実行できるコンテナ対応ランタイムです。 Libertyへの移行は、ランタイムと運用環境の両方を近代化する。
なぜリバティに移ったのか? WebSphere Application Server 従来の
Libertyは、コンテナ環境に最適なコンテナ対応 Java EEアプリケーション・サーバーである。
コンテナ戦略を採用する場合、 リバティ・イメージは Open Liberty と WebSphere LibertyDocker Hub および Red Hat 認定イメージで利用できます。
Libertyは、 Java EEアプリケーション・サーバーの中で最速の起動時間を誇り、最も重要なワークロードを処理するための高いサーバー・スループットを備えています。
Open Liberty で完全にオープンに開発されているオープンソースの Liberty アプリケーションサーバーです。 http://openliberty.io. Java EE 7および8、Jakarta EE 9.1 および10のフル・プロファイル・プログラミング・モデルとMicroprofileをサポートしています。 高速で、コンポーザブルで、本番環境に対応した、オープンソースの Java EEアプリケーションサーバーである。
WebSphere Liberty は Open Liberty から構築されており、JPA、JAX-RS、CDI などの Java EE テクノロジーのさまざまな基礎実装による一部の移行シナリオを容易にする Java EE 6 Web プロファイルの機能がさらに含まれています。
マイグレーションなし
Libertyへの最初の移行後、 Libertyのゼロマイグレーション・アーキテクチャは、製品のランタイムファイルを更新しても、既存の変更されていないアプリケーションや構成を使い続けることができ、不要な動作や予期せぬ動作の変更はありません。
アプリケーションを最新の Java EEレベルに更新する場合は、マイグレーション・ツールが役立ちます。
アプリケーションの近代化評価と詳細分析
アプリケーションの近代化には、ランタイムとオペレーションという2つの部分がある。 ランタイムの近代化とは、アプリケーションを従来の WebSphere Application Server から Libertyに移行することを指す。 オペレーションの近代化とは、デプロイメント・オペレーションをコンテナ・オーケストレーションを使用し、新しい DevOps、 GitOps ベスト・プラクティスを用いて更新することである。
ここで説明するツールは、ランタイム近代化のために Libertyに移行するアプリケーションを評価する。 従来の WebSphere Application Server と Libertyにはいくつかの違いがあり、アプリケーションが古い非推奨の技術や独自のAPIを使用している場合は、移行に手間がかかります。 例えば WebSphere Liberty は Java EE 6ウェブ・プロファイルをサポートしています( Java EE 6フル・プロファイルではありません)。 Liberty はJava EE 7および8のフルプロファイルをサポートしていますが、JAX- RPC やエンティティEJBビーンなどのオプションの Java EEテクノロジーは含まれていません。 Java EE APIによって置き換えられた WebSphere 固有のAPIの一部は、 Liberty からも削除されました。 Java EE アプリケーションを Liberty 上で実行している場合、ゼロ移行アーキテクチャーにより、そのアプリケーションを Liberty 上で簡単に実行し続けることができるという安心感が得られます。
Getting Started ガイドに記載されているように、戦略と計画の策定は、あらゆる近代化プロジェクトの重要な部分です。 モダナイゼーションおよび移行ツールは、違いを示し、どのアプリケーションが影響を受けるかを簡単に理解できるため、計画を立てることができます。
モダナイゼーション・プロセスを開始するには、役立つツールが数多くあります。
モダナイゼーション・プロセスを開始するには、役立つツールが数多くあります。
- IBM Application Modernization Accelerator
- IBM Application Modernization Accelerator Developer Tools
- IBM Transformation Advisor
- WebSphere 管理コンソール
- WebSphere Application Server Migration Toolkit (バイナリスキャナ)
- WebSphere Application Server Migration Toolkit (ソーススキャナー)
- IBM® Mono2Micro
- IBM Application Modernization Accelerator ソースコンバーター (JAX- RPC )
- Eclipse 変圧器
以下は、主要なツールで利用可能な機能の比較である。 表中、「 X」の文字は、1列目に記載された機能に対する、指定された製品またはコンポーネントによるサポートを示す。
| 機能 | Transformation Advisor | Application Modernization Accelerator | バイナリー・スキャナー | ソーススキャナー | WebSphere 管理者コンソール | Mono2Micro |
|---|---|---|---|---|---|---|
| エンタープライズ・スコープ | X | X | ||||
| アプリケーション詳細移行分析 | X | X | X | X | X | |
| アプリケーション・インベントリー・レポート | X | X | X | X | ||
| アプリケーション技術レポート | X | X | X | X | X | |
| リバティ構成 | X | X | X | X | ||
| WebSphere Application Server 従来の構成 | X | X | X | |||
| グラフィカル・ユーザー・インターフェース | X | X | X | X | X | |
| コマンド・ライン・インターフェース | X | X | X | |||
| 複雑さの評価と開発コスト | X | X | ||||
| 共有ライブラリの分析 | X | X | ||||
| コンテナ移行の成果物 | X | X | ||||
| GitHub リポジトリとの相互作用 | X | X | ||||
| クロスプロダクト分析 - WAS, MQ, IIB | X | X | ||||
| ビジネス・アプリケーションのグループ化 | X | X | ||||
| HTMLおよびJSONレポート形式 | X | X | X | |||
| WebLogic, JBoss、Tomcatアプリケーション分析 | X | X | X | X | X | |
| WebLogic, JBoss、Tomcatのコンフィグ分析 | X | X | X | |||
| コンテナ化された実装 | X | X | X | |||
| ソースコードの解析と生成 | X | X | ||||
| マイクロサービスのパーティショニング | X |
IBM Application Modernization Accelerator
アプリケーション資産の移行作業の全体像を把握するには、 Application Modernization Accelerator から始めましょう。 Application Modernization Accelerator ディスカバリーツールは、お客様のセル全体をスキャンし、結果を Application Modernization Accelerator UI にアップロードします。この UI では、アプリケーション移行の複雑性を比較し、開発コストを見積もり、 onPrem, Cloud およびコンテナ化された環境向けの移行アーティファクトを生成できます。 運用近代化を支援し、 Red Hat® OpenShift® へのワークロード展開のための移行アーティファクトを生成します。 Application Modernization Accelerator は、 WebSphere Application Server traditional から Liberty および MoRE への移行に関するランタイム近代化のレポートを提供します。
アプリケーションをLiberty に移行できない場合、 Application Modernization Accelerator では、従来の WebSphere® コンテナへの移行に関するガイダンスも提供しており、少なくとも運用を近代化することが可能です。 Liberty が推奨されるコンテナ対応ランタイムであることを留意してください。

Application Modernization Accelerator ディスカバリーを作成するには、いくつかの方法があります。
- Application Modernization Accelerator からディスカバリーツールをダウンロードできます。
- バイナリスキャナを使用して、 Application Modernization Accelerator ディスカバリを作成できます。その際、
--taパラメータを使用します。 Application Modernization Accelerator をインストールする前に、バイナリスキャナをダウンロードして始めることができます。 - WebSphere Application Server 9.0.5.14 から開始し、 wsadminを使用して、 WebSphere に同梱されているツールを利用したデータ収集を実行できます。
IBM Application Modernization Accelerator Developer Tools
開発環境内で近代化タスクを実行する必要がある開発者は、 IBM Application Modernization Accelerator Developer Tools をご利用ください。 これらのツールは、IDE内で直接Javaアプリケーションの近代化を支援し、自動化されたコード修正を提供します。 これには、JAX- RPC からJAX-WSへの移行のための新しいソースコンバーターが含まれており、従来のスタンドアロン型JAX- RPC 変換ツールに取って代わります。
IBM Transformation Advisor
アプリケーション資産の移行作業の全体像を把握するには、まず IBM Transformation Advisor から始めましょう。 Transformation Advisor データコレクターは、セル全体をスキャンし、結果を Transformation Advisor UIにアップロードします。UIでは、アプリケーション移行の複雑性を比較し、開発コストを見積もり、コンテナ化された環境向けの移行アーティファクトを生成できます。 Transformation Advisor WebSphere Application Server Traditionalから Liberty への移行に関する実行時モダナイゼーションのレポートを提供し、 Red Hat OpenShift へのワークロードデプロイメント用移行アーティファクトを生成することで運用モダナイゼーションを支援します。
アプリケーションをLiberty に移行できない場合、 Transformation Advisor では、少なくとも運用を近代化するために、アプリケーションを WebSphere Application Server の従来型コンテナに移行する方法についてもガイダンスを提供しています。 ただし、 Libertyが推奨されるコンテナ対応ランタイムであることに留意してください。

- データコレクタは Transformation Advisor からダウンロードできます。
- バイナリスキャナを使用して、
--taパラメータを使用して Transformation Advisor データコレクションを作成できます。 Transformation Advisor をインストールする前に、バイナリスキャナーをダウンロードすることで開始できます。 - WebSphere Application Server 9.0.5.14 から開始し、 wsadminを使用して、 WebSphere に同梱されているツールを利用したデータ収集を実行できます。
WebSphere 管理コンソール
アプリケーションを分析するには、管理 WebSphere コンソールから直接 自由 準備態勢 、バージョン または 9.0.0.11 以降 WebSphere Application Server8.5.5.16 を実行しているときに実行できます。 オプションを使用すると、バイナリ スキャナーを起動して、エクスポート可能な統合移行レポートを作成できます。 詳細については、こちらのオンラインデモをご覧ください。

WebSphere Application ServerMigration Toolkit (バイナリスキャナ)
- アプリケーション・テクノロジー評価レポート
- アプリケーション・インベントリー・レポート
- マイグレーション分析詳細レポート
- リバティまたはトラディショナル WebSphere Application Server コンフィギュレーション
java -jar binaryAppScanner.jar MyApplication.earこのコマンドはHTML形式のアプリケーション移行レポートを作成します。 JSON形式オプションを含む他のオプションを学ぶには、 --help オプションを使用します。 様々なレポートは以下のリストに記載されている。- アプリケーション・テクノロジー評価レポート
技術評価レポートは、アプリケーションの実行に最適な WebSphere Application Server のエディションが示されている。 このレポートでは、アプリケーションで使用されている Java EEプログラミング・モデルのリストが提供され、アプリケーションが Liberty または従来型のどちらでサポートされるかが示されます。 WebSphere Application Server 従来の

- アプリケーション・インベントリー・レポート
インベントリ・レポートは、モジュールの数やそれらのモジュールで使用されている Java EEテクノロジなど、アプリケーションの内容を把握するのに役立ちます。 また、時間の経過とともに蓄積されがちな、アプリケーション内のすべてのユーティリティJARファイルを表示することもできます。 デプロイメントの潜在的な問題とパフォーマンスの考慮事項も含まれています。

バージョン 20.0.0.2 の時点で、インベントリー・レポートには、次のような移行方法に関する新たな洞察が含まれている。 WebSphere Application Server Network Deploymentのサービス品質を Kubernetes 環境に移行する方法に関する新しい洞察が含まれています。

- マイグレーション分析詳細レポート
移行分析レポートは、移行作業の詳細をより深く理解するための洞察を提供します。 ソースとターゲットのアプリケーション・サーバー、 Java EEレベル、 Java SEレベルに基づいて、一連の解析ルールがアプリケーション・バイナリ・ファイルに対して実行されます。 詳細な分析結果は、以下のリストのようなアプリケーションの問題点に対する洞察を与えてくれる。
- Java EE 6までさかのぼる Java EEの違い
- Java SE 5までさかのぼると、 Java 実行環境(JRE)の変更に遭遇する
- 旧来の非推奨のフィーチャーの削除
- 製品APIの動作変更
- Java EE仕様の明確化による変更点
- 非推奨のフィーチャー
- WebSphere リバティでは利用できないAPI
- Libertyでは利用できないオプションの Java EEテクノロジー
- テクノロジー実装での違い
- クラウド接続に関する考慮事項
- サードパーティ製アプリケーションサーバーの配置記述子の違い。
フラグが立てられたすべての問題には、移行の問題を軽減するのに役立つリンクを含む詳細なヘルプが表示されます。

- リバティ WebSphere Application Server 伝統的な構成
アプリケーションをデプロイされた環境から、またはバックアップ構成からスキャンする場合、ツールは Liberty または従来のコンテナ環境にデプロイするための構成も生成する。 WebSphere Application Server 従来のコンテナ環境へデプロイするための構成も生成します。 リバティでは、最低限、アプリケーションの実行に必要な機能のセットを提供する機能リストが作成されます。 必要な機能だけを追加することで、アプリケーションのニーズに合ったサイズのサーバーを構築できます。

- Transformation Advisor
バイナリスキャナは、 Transformation Advisor データ収集アーカイブの作成に使用できます。 実行中の Transformation Advisor インストレーションにデータコレクションを手動でアップロードできます。 バイナリスキャナーを使えば、 Transformation Advisor がすでにインストールされていない場合でも、データ収集の手間を省くことができる。 Transformation Advisor データ収集を開始するには、
java -jar binaryAppScanner.jar --help --taコマンドを使用します。
WebSphere Application ServerMigration Toolkit (ソーススキャナー)
初期分析を、管理コンソールまたはバイナリスキャナを使用して完了した後、プラグ EclipseWebSphere Application Server Migration Toolkit インは開発者がソースコード Transformation Advisorの変更を容易に行えるよう支援します。 Java、JSP、XML、XMI、およびプロパティ・ファイルを含むアプリケーション・ソース・ファイルに対して、ソースおよびターゲット・アプリケーション・サーバー、 Java EEレベル、および Java SEレベルに基づいて同じルール・セットを実行します。 可能な場合は、この Eclipse ベースのツールが提供するクイック・フィックスを使用してコードに変更を加えることもできます。 クイック・フィックスが提供された場合は、フィックスを適用する前に、並列比較ツールを使用して推奨された変更を確認することができます。
メニューを選択して分析ツールを構成します。 ソフトウェア・アナライザーの設定を作成します。 分析の範囲を選択し、実行するルールを選択します。 WebSphere Application Server Version Migration Rule Set を選択し、 Set をクリックしてシナリオの移行ルールを設定します。
Software Analyzer Results ビューには、コードに見つかった問題が表示されます。 その結果から、ダブルクリックしてエディタでソースコードを開き、 Eclipse ヘルプビューでルールヘルプを見ることができます。

Mono2Micro
モノリシックアプリケーションを最新のランタイムで動作させる以上のことを実現したい場合、 Mono2Micro はアプリケーションを分析し、モノリスをマイクロサービスに分割する方法に関する知見を得るのに役立ちます。 Mono2Micro は、実行時の呼び出しと検出されたデータ依存関係(具体的には、包含関係と継承関係)に基づいて、 Java アプリケーションをクラス・レベルで分析する機械学習を使用します。 この分析により、アプリケーションのリファクタリング・オプションが生成され、グラフやレポートを通じて、それを検討したり修正したりすることができる。 Mono2Micro には、モノリスをバラバラにする初期段階を支援するコード生成機能がある。
IBM Application Modernization Accelerator ソースコンバーター (JAX- RPC )
Libertyは JAX- RPC サービスやクライアントをサポートしていないため、ソースコンバーターが IBM の一部として利用可能です。 Application Modernization AcceleratorDeveloper Tools このツールは、JAX- RPC アプリケーションを、Liberty 上で実行可能なJAX-WSアプリケーションに変換します。
Eclipse 変圧器
Eclipse トランスフォーマー は、アプリケーションをモダン化し、Jakarta EEプログラミングモデルを利用できるようにします。 他のツールがソースコードに焦点を当てる一方で、 Eclipse トランスフォーマーは、依存関係JARファイルのネームスペースを``から javax ``へ移行 jakartaするために不可欠です。 パッケージ名変更の推測作業を不要にします。なぜなら、 一部のJava SEクラスでは依然として. javaxを使用しているためです。