MicroProfile プログラミング・モデルのサポート

Liberty は、マイクロサービス・アプリケーションを開発するための Eclipse MicroProfile プログラミング・モデルをサポートします。 MicroProfile は、 Java™ Platform, Enterprise Edition (Java EE) 7 および 8 プログラミング・モデルと、 Liberty がサポートする Jakarta EE 9.1 および 10 プログラミング・モデルを補完します。

背景

Open Liberty MicroProfile,の詳細については、Open Libertyのウェブサイトを参照してください。

Java EE は、マイクロサービスを作成するための強固な基盤を提供しますが、マイクロサービス・アプリケーションにより適したテクノロジーおよびプログラミング・モデルが必要でした。 IBM®と他の企業は協力して、開発者、コミュニティ、ベンダー間のオープンなコラボレーションであるMicroProfileを立ち上げました。

microprofile.io コミュニティーは、マイクロサービスと Enterprise Java に関する迅速なイノベーションに特化しています。 このコミュニティーは、マイクロサービス・アーキテクチャー・パターンに従う Java クラウド・ネイティブ・アプリケーションに最適なテクノロジーを構築して統合します。 コラボレーターは、軽量マイクロサービスで共通して使用されるテクノロジーを特定し、実装し、改善します。 また、これらのテクノロジーがさまざまなランタイム環境でどのように使用されるのかについても明示します。 microprofile.io コミュニティー内では、MicroProfile リリースごとに、コラボレーションの進行における特定の時点でのテクノロジー・セットが定義されます。

MicroProfile は、オープン・ソース・プロジェクトです。 オープン・ソース・グループへの参加を開始するには、 MicroProfile Web サイト または Eclipse Foundation の MicroProfileにアクセスしてください。

MicroProfile のテクノロジー

表 1. MicroProfile サポート MicroProfile テクノロジー・テーブルは、 MicroProfile の各バージョンがマイクロサービス環境の Java EE をどのように拡張するかを示しています。
テクノロジー 仕様のリファレンス Liberty フィーチャー リバティ Liberty Core Open Liberty Java EE または Jakarta EE のバージョン調整
MicroProfile 7.1 仕様 microProfile-7.1 [ 25.0.0.8 以降] [ 25.0.0.8 以降] [ 25.0.0.8 以降] Jakarta EE 10
オープンAPI 4.1 仕様 mpOpenAPI-4.1 [ 25.0.0.8 以降] [ 25.0.0.8 以降] [ 25.0.0.8 以降] Jakarta EE 10
テレメトリー 2.1 仕様 mpTelemetry-2.1 [ 25.0.0.8 以降] [ 25.0.0.8 以降] [ 25.0.0.8 以降] Jakarta EE 10
MicroProfile 7.0 仕様 microProfile-7.0 24.0.0.12およびそれ以降] 24.0.0.12およびそれ以降] 24.0.0.12およびそれ以降] Jakarta EE 10
フォールト・トレランス4.1 仕様 mpFaultTolerance-4.1 24.0.0.12およびそれ以降] 24.0.0.12およびそれ以降] 24.0.0.12およびそれ以降] Jakarta EE 10
オープンAPI4.0 仕様 mpOpenAPI-4.0 24.0.0.12およびそれ以降] 24.0.0.12およびそれ以降] 24.0.0.12およびそれ以降] Jakarta EE 10
レストクライアント4.0 仕様 mpRestClient-4.0 24.0.0.12およびそれ以降] 24.0.0.12およびそれ以降] 24.0.0.12およびそれ以降] Jakarta EE 10
テレメトリー2.0 仕様 mpTelemetry-2.0 24.0.0.12およびそれ以降] 24.0.0.12およびそれ以降] 24.0.0.12およびそれ以降] Jakarta EE 10
MicroProfile 6.1 仕様 microProfile-6.1 [23.0.0.12 以降] [23.0.0.12 以降] [23.0.0.12 以降] Jakarta EE 10
構成 3.1 仕様 mpConfig-3.1 [23.0.0.12 以降] [23.0.0.12 以降] [23.0.0.12 以降] Jakarta EE 10
メトリック 5.1 仕様 mpMetrics-5.1 [23.0.0.12 以降] [23.0.0.12 以降] [23.0.0.12 以降] Jakarta EE 10
テレメトリー 1.1 仕様 mpTelemetry-1.1 [23.0.0.12 以降] [23.0.0.12 以降] [23.0.0.12 以降] Jakarta EE 10
MicroProfile 6.0 仕様 microProfile-6.0 Jakarta EE 10
JWT 伝搬 2.1 仕様 mpJwt-2.1 Jakarta EE 10
メトリック 5.0 仕様 mpMetrics-5.0 Jakarta EE 10
オープン API 3.1 仕様 mpOpenAPI-3.1 Jakarta EE 10
テレメトリー 1.0 仕様 mpTelemetry-1.0 Jakarta EE 10
MicroProfile 5.0 仕様 microProfile-5.0 ジャカルタ EE 9.1
構成 3.0 仕様 mpConfig-3.0 ジャカルタ EE 9.1
フォールト・トレランス 4.0 仕様 mpFaultTolerance-4.0 ジャカルタ EE 9.1
ヘルス・チェック 4.0 仕様 mpHealth-4.0 ジャカルタ EE 9.1
JWT 伝搬 2.0 仕様 mpJwt-2.0 ジャカルタ EE 9.1
メトリック 4.0 仕様 mpMetrics-4.0 ジャカルタ EE 9.1
オープンAPI 3.0 仕様 mpOpenAPI-3.0 ジャカルタ EE 9.1
トレースを開く 3.0 仕様 mpOpenTracing-3.0 ジャカルタ EE 9.1
REST クライアント 3.0 仕様 mpRestClient-3.0 ジャカルタ EE 9.1
             
MicroProfile 4.1 仕様 microProfile-4.1 ジャカルタ EE 8
ヘルス・チェック 3.1 仕様 mpHealth-3.1 ジャカルタ EE 8
             
MicroProfile 4.0 仕様 microProfile-4.0 ジャカルタ EE 8
Config 2.0 仕様 mpConfig-2.0 ジャカルタ EE 8
Fault Tolerance 3.0 仕様 mpFaultTolerance-3.0 ジャカルタ EE 8
Health Check 3.0 仕様 mpHealth-3.0 ジャカルタ EE 8
JWT Propagation 1.2 仕様 mpJwt-1.2 ジャカルタ EE 8
Metrics 3.0 仕様 mpMetrics-3.0 ジャカルタ EE 8
Open API 2.0 仕様 mpOpenAPI-2.0 ジャカルタ EE 8
Open Tracing 2.0 仕様 mpOpenTracing-2.0 ジャカルタ EE 8
Rest Client 2.0 仕様 mpRestClient-2.0 ジャカルタ EE 8
             
MicroProfile 3.3 仕様 microProfile-3.3 Java EE 8
Config 1.4 仕様 mpConfig-1.4 Java EE 8
Fault Tolerance 2.1 仕様 mpFaultTolerance-2.1 Java EE 8
Health Check 2.2 仕様 mpHealth-2.2 Java EE 8
Metrics 2.3 仕様 mpMetrics-2.3 Java EE 8
Rest Client 1.4 仕様 mpRestClient-1.4 Java EE 8
             
MicroProfile 3.2 仕様 microProfile-3.2 Java EE 8
Health Check 2.1 仕様 mpHealth-2.1 Java EE 8
Metrics 2.2 仕様 mpMetrics-2.2 Java EE 8
             
MicroProfile 3.0 仕様 microProfile-3.0 Java EE 8
Health Check 2.0 仕様 mpHealth-2.0 Java EE 8
Metrics 2.0 仕様 mpMetrics-2.0 Java EE 8
Rest Client 1.3 仕様 mpRestClient-1.3 Java EE 8
             
MicroProfile 2.2 仕様 microProfile-2.2 Java EE 8
Fault Tolerance 2.0 仕様 mpFaultTolerance-2.0 Java EE 8
Open API 1.1 仕様 mpOpenAPI-1.1 Java EE 8
Open Tracing 1.3 仕様 mpOpenTracing-1.3 Java EE 8
Rest Client 1.2 仕様 mpRestClient-1.2 Java EE 8
             
MicroProfile 2.1 仕様 microProfile-2.1 Java EE 8
Open Tracing 1.2 仕様 mpOpenTracing-1.2 Java EE 8
             
MicroProfile 2.0 仕様 microProfile-2.0 Java EE 8
Config 1.3 仕様 mpConfig-1.3 Java EE 8
Fault Tolerance 1.1 仕様 mpFaultTolerance-1.1 Java EE 8
JWT Propagation 1.1 仕様 mpJwt-1.1 Java EE 8
Open Tracing 1.1 仕様 mpOpenTracing-1.1 Java EE 8
Rest Client 1.1 仕様 mpRestClient-1.1 Java EE 8
Contexts and Dependency Injection for Java 2.0 JSR 365 cdi-2.0 Java EE 8
Java API for RESTful Web Services (JAX-RS) 2.1 JSR 370 jaxrs-2.1 Java EE 8
Java API for JSON Processing (JSON-P) 1.1 JSR 374 jsonp-1.1 Java EE 8
Java API for JSON Binding (JSON-B) 1.0 JSR 367 jsonb-1.0 Java EE 8
             
MicroProfile 1.4 仕様 microProfile-1.4 Java EE 7
Config 1.3 仕様 mpConfig-1.3 Java EE 7
Fault Tolerance 1.1 仕様 mpFaultTolerance-1.1 Java EE 7
JWT Propagation 1.1 仕様 mpJwt-1.1 Java EE 7
Open Tracing 1.1 仕様 mpOpenTracing-1.1 Java EE 7
Rest Client 1.1 仕様 mpRestClient-1.1 Java EE 7
           
MicroProfile 1.3 仕様 microProfile-1.3 Java EE 7
構成 1.2 仕様 mpConfig-1.2 Java EE 7
メトリック 1.1 仕様 mpMetrics-1.1 Java EE 7
オープン API 1.0 仕様 mpOpenAPI-1.0 Java EE 7
トレースを開く 1.0 仕様 mpOpenTracing-1.0 Java EE 7
Rest クライアント 1.0 仕様 mpRestClient-1.0 Java EE 7
             
MicroProfile 1.2 仕様 microProfile-1.2 Java EE 7
Config 1.1 仕様 mpConfig-1.1 Java EE 7
Metrics 1.0 仕様 mpMetrics-1.0 Java EE 7
Health Check 1.0 仕様 mpHealth-1.0 Java EE 7
JWT Propagation 1.0 仕様 mpJwt-1.0 Java EE 7
Fault Tolerance 1.0 仕様 mpFaultTolerance-1.0 Java EE 7
             
MicroProfile 1.0 ポン microProfile-1.0 Java EE 7
Java API for RESTful Web Services (JAX-RS) 2.0 JSR 339 jaxrs-2.0 Java EE 7
Contexts and Dependency Injection for Java (Web Bean) 1.2 JSR 346 cdi-1.2 Java EE 7
Java API for JSON Processing (JSON-P) 1.0 JSR 353 jsonp-1.0 Java EE 7
注: MicroProfile 1.0 機能は、 WebSphere® Application Server traditional で使用可能です。これは、 MicroProfile 1.0 には 3 つの Java EE 7 仕様 (JAX-RS 2.0、CDI 1.2、および JSON-P 1.0) のみが含まれていたためです。 後続の MicroProfile リリースは Liberty オファリングです。