プロセス VIII. 並行性 IX. 廃棄容易性 CDIの例 public class NanikaBean2{ @Transactional public XXX someMethod(){} } CDI の @Transactional JTA の Transaction EJBのトランザクション Jakarta EEの仕様(修正不要) データ整合性を保ちましょう • 一般的にはトランザクションを使用 ◦ begin ◦ commit ◦ rollback
Data Grid の構築と、アプリケーションサーバにほんの少しの設定だけが必要で、アプリケーションの変更は不要です。 Cloud Native Monolithに必要な作業例 2 HTTPセッションを外部に持ちましょう The 12 Factors VI. プロセス VIII. 並行性 IX. 廃棄容易性 <?xml version="1.0" encoding="UTF-8"?> <web-app> <distributable/> </web-app> web.xml
I. コードベース II. 依存関係 V. ビルド、リリース、実行 mvn package WARを作成 WAR docker build --tag=nanika-app . コンテナイメージを作成 コンテナ mvn wildfly:deploy docker run -it nanika-app 成果物を作成 成果物 デプロイ
EE から Jakarta EE への移行 過去の標準仕様であるJava EE から、最新の標準仕様で あるJakarta EEへの移行をサポートします。クリックだけで 一括移行できることもあります。 Migration Toolkit アプリケーションサーバの独自機能や古い仕様などを抽出し、アプリケーションの移行をサポート ▪ 移行ツールの解析結果例