※ 本記事は、Sid Joshiによる”Automated Applications Upgrades for your Oracle WebLogic Server 15.1.1“を翻訳したものです。
2025年12月24日
Automated Applications Upgrades for your Oracle WebLogic Server 15.1.1
Oracle WebLogic Serverのお客様は、一般的に、業務上重要なアプリケーションの大規模なポートフォリオを運用しています。技術環境がJakarta EE 9.1のような新しい標準で進化するにつれて、Spring 6.2などのフレームワークのイノベーションや、セキュリティ、コンプライアンス、互換性を維持するために、WebLogic Serverの新しいリリースがタイムリーにアップグレードされることが不可欠になります。ただし、アプリケーションの手動アップグレードは、特に複雑な分散デプロイメントやセキュリティ更新の頻度の増加に伴い、コストがかかり、時間がかかり、エラーが発生しやすい場合があります。
これらの課題を認識し、オラクルのチームは、アプリケーションの最新化のためのインテリジェントな自動化により、WebLogicのお客様を支援することに専念しています。オラクルの自動化ツールの最新の機能強化により、Java 8で実行されているWebLogic 12.2.1.4、Java 8または11で実行されているWebLogic 14.1.1、Java 17または21で実行されている14.1.2から、最新の仕様と開発者向け機能を活用するJava 17または21およびJakarta EE 9.1で実行されているWebLogic 15.1.1へ、アプリケーションをより簡単に移行できるようになりました。WebLogicチームは、OpenRewriteを活用し、OpenRewriteレシピを提供して、アプリケーションのアップグレード・プロセスを自動化しています。
背景
OpenRewriteは、大規模なコードベースのアップグレードを自動化するための堅牢でオープンソースのリファクタリング・エンジンです。Oracle WebLogic Serverは、OpenRewriteを採用し、新しいJava SE、SpringおよびJakarta EEバージョンへの大規模な移行など、エンタープライズJava移行専用に設計されたカスタム・レシピを提供するようになりました。
新しいOpenRewriteレシピは、Jakarta EE 9.1のjavax.* からjakarta.* への重要なネームスペースの遷移にシームレスに対処し、Spring 6.2フレームワークおよびHibernate 6.xでの更新の複雑さに対処します。更新はすべてのアプリケーション・コードにわたって効率的に適用されるため、ヒューマン・エラーを最小限に抑え、移行プロセスを大幅に高速化できます。
OpenRewriteに依存しているのは私たちだけではありません。他の多くの企業やプロジェクトでは、移行にOpenRewriteを利用しています。OpenRewriteのレシピ・カタログをご覧ください。
Rewrite-WebLogicレシピ
WebLogic Server 15.1.1のリリースでは、Oracleは、WebLogic 12.2.1.4、14.1.1および14.1.2からのアプリケーションのアップグレードを自動化するための新しいOpenRewriteレシピを提供しています。これらの機能強化は、ドメインとアプリケーションの両方のアップグレードを予測可能で反復可能でリスクの低いものにするためのOracleの継続的な取り組みを補完します。
これらのアップグレードされたレシピの新機能
- WebLogic 15.1.1との互換性のためのソースおよび構成ファイルの自動移行
- Jakarta EE 9.1のjakarta.* へのパッケージ移行に対する包括的なサポート
- Spring 6.2 APIおよびHibernate 6.xへのアップグレードに関するガイダンスとアップデート
- デプロイメント・ディスクリプタおよびスキーマ変更の処理
- JDK 17およびJDK 21の依存関係のアップグレードのサポート
- 柔軟で構成可能なレシピにより、必要に応じてWebLogic、JDK、Jakarta EEおよびSpringの移行を組み合せることができます
アップグレード: レシピの使用方法
- 最初にJDKをアップグレードします。
必要に応じて、OpenRewriteのUpgradeToJava17またはUpgradeToJava21レシピを使用します。 - UpgradeTo1511コンポジット・レシピの適用
このレシピは、アプリケーション・ソースをリファクタリングおよび更新し、WebLogic 15.1.1およびJakarta EE 9.1の構成ファイルをビルドします。
WebLogic Server 15.1.1のアップグレードの場合、新しいコンポジット・レシピ UpgradeTo1511は、次のような必要なステップをバンドルします:
- UpdateBuildToWebLogic 15.1.1
- CheckAndCommentOutDeprecations for 15.1.1
- JakartaNamespaceMigration
- MigrateWebLogicSchemasTo 15.1.1
- WebLogic 15.1.1 JavaXmlBindMitigation
ノート: 他のサード・パーティのライブラリまたはフレームワークをアップグレードするには、追加のOpenRewriteコミュニティ・レシピが必要になる場合があります。
OpenRewriteを実行するには、Mavenの依存性を解決する必要があります。必要に応じて、Mavenを使用して、欠落している依存関係に対してmvn clean installを実行します:
sh
mvn -U org.openrewrite.maven:rewrite-maven-plugin:run \
-Drewrite.recipeArtifactCoordinates=org.openrewrite.recipe:rewrite-migrate-java:RELEASE,com.oracle.weblogic.rewrite:rewrite-weblogic:LATEST \
-Drewrite.activeRecipes=org.openrewrite.java.migrate.UpgradeToJava21,com.oracle.weblogic.rewrite.JakartaEE9_1,com.oracle.weblogic.rewrite.UpgradeTo1511 \
-Drewrite.exportDatatables=true
重要:
- WebLogicアップグレード・レシピは、適切なクリーンアップおよび互換性を確保するJDKアップグレード・レシピの後に実行する必要があります。
- 移行後にアプリケーションを十分に確認してテストし、これらのレシピでカバーされないサードパーティ固有の問題に対処します。
SpringおよびHibernate
アプリケーションがWebLogic 12.xまたは14.xでSpring Framework 5.xで実行されていて、Spring Framework 6.2.xに移行する場合は、Spring Frameworkレシピをコマンドに追加します。
sh
mvn -U org.openrewrite.maven:rewrite-maven-plugin:run \
-Drewrite.recipeArtifactCoordinates=org.openrewrite.recipe:rewrite-migrate-java:RELEASE,com.oracle.weblogic.rewrite:rewrite-weblogic:LATEST,org.openrewrite.recipe:rewrite-spring:RELEASE \
-Drewrite.activeRecipes=org.openrewrite.java.migrate.UpgradeToJava21,com.oracle.weblogic.rewrite.JakartaEE9_1,com.oracle.weblogic.rewrite.UpgradeTo1511,com.oracle.weblogic.rewrite.spring.framework.UpgradeToSpringFramework_6_2 \
-Drewrite.exportDatatables=true
ノート: アプリケーションをSpring Framework 6.2.xにアップグレードするときに、他のライブラリを更新する必要がある場合があります。org.hibernateなどの同じコマンドにレシピを含めるか、他のサード・パーティ・ライブラリを個別に実行できます。
チュートリアルとリソース
WebLogic 15.1.1のOpenRewriteレシピを試行しますか。ステップバイステップの手順については、「Migrate WebLogic Cafe to WLS 15.1.1」および「Migrate Spring Framework Pet Clinic to WLS 15.1.1」チュートリアルを参照してください。
ウォークスルー・ビデオは、OracleWebLogic YouTubeチャネルのビデオ・リンクにもあります。
取組みと次のステップ
これらの新しい自動化されたツールとレシピにより、WebLogicアプリケーションのアップグレードは、より高速で信頼性が高く、最新のエンタープライズJava標準に準拠しています。今すぐアプリケーションを試してみましょう! 質問やサポートについては、#wls-app-upgrade-openrewrite Slackチャネルの会話に参加してください。
参考資料およびリソース:
