WildFly情報
WildFlyとは
WildFly(ワイルドフライ)は、Red Hatが開発するJBoss EAP(Enterprise Application Platform)のコミュニティ版であるオープンソースのアプリケーションサーバです。
以前は JBoss AS (Application Server)と呼ばれていましたが、2014年11月のバージョン8より WildFlyと改名されました。名称変更の主な理由は、エンタープライズ版JBoss EAPと混同されないためですが、この名前には、素早く・軽く・自由にという意味も込められています。
WildFlyは、Jakarta EE仕様の強力な実装であり、近年ではEclipse MicroProfileテクノロジーにも対応しています。
JBoss EAPとの関係
基本的にWildFly (JBoss AS)が先行して新たな機能を実装し、それをベースにJBoss EAPが開発されています。
ベースとなったWildFly (JBoss AS)と、それに対応するJBoss EAPは下記になります。
WildFly (JBoss AS)バージョン |
対応するJBoss EAP |
Jakarta(Java EE) |
MicroProfile |
---|---|---|---|
JBoss AS 4 |
JBoss EAP 4 |
J2EE 1.4 |
- |
JBoss AS 5 |
JBoss EAP 5 |
Java EE 5 |
- |
JBoss AS 6 |
対応なし |
Java EE 6 |
- |
JBoss AS 7 |
JBoss EAP 6 |
Java EE 6 |
- |
WildFly 8、9 |
対応なし |
Java EE 7 |
- |
WildFly 10 |
JBoss EAP 7.0 |
Java EE 7 |
- |
WildFly 11 |
JBoss EAP 7.1 |
Java EE 7 |
- |
WildFly 12、13 |
対応なし |
Java EE 7(and full EE8 Preview) |
- |
WildFly 14 |
JBoss EAP 7.2 |
Java EE 8 |
- |
WildFly 15、16、17 |
対応なし |
Java EE 8(Jakarta EE8) |
- |
WildFly 18 |
JBoss EAP 7.3 |
Java EE 8(Jakarta EE8) |
Micro Profile 3.0 |
WildFly 19、20、21 |
対応なし |
Java EE 8(Jakarta EE8) |
Micro Profile 3.3 |
WildFly 22 |
対応なし |
Java EE 8(Jakarta EE8,EE9.1 Preview) |
Micro Profile 3.3 |
WildFly 23 |
JBoss EAP 7.4 |
Jakarta EE8,EE9.1 Preview |
Micro Profile 4.0 |
WildFly 24 |
対応なし |
Jakarta EE8,EE9.1 Preview |
Micro Profile 4.0 |
WildFly 25 |
対応なし |
Jakarta EE8,EE9.1 Preview |
Micro Profile 4.1 |
WildFly 26 |
対応なし |
Jakarta EE8,EE9.1 Preview |
Micro Profile 5.0 |
WildFly 27 |
対応なし |
Jakarta EE10 |
Micro Profile 5.0 |
WildFly 28 |
JBoss EAP 8 |
Jakarta EE10 |
Micro Profile 6.0 |
WildFly 29、30、31、32、33 |
対応なし |
Jakarta EE10 |
Micro Profile 6.0 |
WildFly 34 |
JBoss EAP 8.1 |
Jakarta EE10 |
Micro Profile 6.0 |
WildFly 26では、Jakarta EE 8 および EE9.1 Preview、WildFly 27以降は Jakarta EE10 の互換実装の認定を受けています。またEclipse MicroProfile プラットフォーム仕様に準拠した実装でもあります。
詳細は以下を参照ください。
- https://www.wildfly.org/news/2024/10/17/WildFly34-Released/
- https://www.wildfly.org/news/2024/11/22/WildFly3401-Released/
主な特徴
軽快な動作、安定性 |
速い起動、高度なメモリ管理による使用メモリの削減、高速なWEBコンテナUndertowにより、軽快で安定した動作を行います。 |
---|---|
マルチプラットフォーム |
WildFlyはJavaで書かれているため、LinuxやWindowsを初めとするJDKが対応しているさまざまなプラットホーム上で動作させることが可能です。 |
カスタマイズが容易 |
必要に応じてプラグインサブシステムの追加や削除が行えるようになり、カスタマイズが容易になりました。 |
強力な管理機能 |
WEBベースの管理アプリケーションやCLIによる強力な管理機能が提供されています。 |
Jarのモジュラー化 |
Jarファイルのモジュラー化により、必要最小限の機能を組み込むことで、軽量化と柔軟性を実現しています。また、アプリケーションから必要に応じて使用することで、依存性を明確化することが可能になりました。 |
2つのモード |
動作モードとして、従来のスタンドアローンモードに加え、複数のインスタンスを一括管理することが可能なドメインモードが用意されています。 |
ユースケース
豊富な機能を提供しているWildFlyのユースケースからシステム導入のメリットを示します。
金融機関のインターネットバンキングシステム
高い信頼性と安定性
- 大量のトランザクション処理をする金融機関のシステムにおいて、高い信頼性と安定性を提供します。
- クラスタリング機能により、システム障害が発生しても他のノードサービスを継続し、可用性を確保できます。
セキュリティ
- 顧客情報や取引データを厳重に保護する必要がある金融システムにおいて、認証、認可、暗号化などの充実したセキュリティ機能により、安全なシステム構築を支援します。
トランザクション管理
- 分散トランザクション管理機能により複数のデータベースやシステムにまたがるトランザクションの一貫性を保証します。
スケーラビリティ
- システム負荷増大時に柔軟にスケールアウトすることで、性能を維持することができます。
- 容易にクラウド環境と連携でき、必要に応じてリソースを動的に増減することが可能です。
開発効率向上
- Java EEの標準仕様をサポートしているので、開発効率が向上します。
- 多くのコミュニティとドキュメントがあるため、開発に関するサポートが充実しています。
物流会社の配送管理システム
高い信頼性と安定性
- 多くの配送車両や荷物をリアルタイムで管理できる安定性があります。
- クラスタリング機能や高可用性機能により、システムのダウンタイムを最小限に抑えることができます。
トランザクション管理
- 分散トランザクション管理機能により、配送指示の発行、在庫管理、請求処理など複数の処理をデータの一貫性を保ちながら実行管理できます。
スケーラビリティ
- 配送量の増加やサービス範囲の拡大に対して、柔軟にシステムを拡張できます。
メッセージング
- 配送状況のリアルタイム更新、配信、配送ドライバーとの通信などの非同期なメッセージング処理に適用できます。
RESTful API
- 外部システムとの連携を容易にできるので、顧客に配送状況を通知するシステムやGPSデバイスで配送車両の位置情報を取得するようなシステムを容易に開発できます。
バッチ処理
- 売上集計、配送計画など定期的なバッチ処理のスケジューラとして適したシステムです。
マイクロサービスアーキテクチャにおけるAPIサーバ
IoTデバイス管理API
- IoTデバイス・データ収集、制御を行うAPI対応。
決済処理API
- Eコマースの各種決済手段に対応した決済処理を提供するAPI。
API公開
- パブリッククラウドにAPI公開することで、外部の開発者が利用してビジネス機会を拡大できる。
動作環境
前提となる動作環境は、以下のとおりです。
WildFlyバージョン |
Java仮想マシンのバージョン |
---|---|
WildFly 8~26 |
Java 8 以上 |
WildFly 27~ |
Java 11 以上 |
WildFlyのライセンス
WildFlyのライセンスはJBoss ASと同様GNU Lesser General Public License (LGPL)です。
WildFlyは個人・企業を問わずライセンス費用はかからず、無償で利用できます。ダウンロード・利用・ソースの改変・配布も可能です。
製品ダウンロード
参考情報
オープンソース年間サポートサービス
OpenStandiaではOSSを安心してご利用いただけるように、オープンソース年間サポートサービスをご提供しております。
サポートしているOSSは下記ページをご参照ください。
関連OSS
-
Payara
パイアラ。GlassFish Serverのオープンソース版から派生したJava EE準拠のアプリケーションサーバーです。
-
GlassFish
グラスフィッシュ。オープンソースのアプリケーションサーバです。
-
サポート対象
Apache Tomcat
アパッチトムキャット。JavaサーブレットやJSPを実行するためのソフトウェア