MicroProfile プログラミング・モデルのサポート
Liberty は、マイクロサービス・アプリケーションを開発するための Eclipse MicroProfile プログラミング・モデルをサポートします。 MicroProfile は、 Java™ Platform, Enterprise Edition (Java EE) 7 および 8 プログラミング・モデルと、 Liberty がサポートする Jakarta EE 9.1 および 10 プログラミング・モデルを補完します。
背景
MicroProfile,の詳細については、Open Libertyのウェブサイトを参照してください。
Java EE は、マイクロサービスを作成するための強固な基盤を提供しますが、マイクロサービス・アプリケーションにより適したテクノロジーおよびプログラミング・モデルが必要でした。 IBM®と他の企業は協力して、開発者、コミュニティ、ベンダー間のオープンなコラボレーションであるMicroProfileを立ち上げました。
microprofile.io コミュニティーは、マイクロサービスと Enterprise Java に関する迅速なイノベーションに特化しています。 このコミュニティーは、マイクロサービス・アーキテクチャー・パターンに従う Java クラウド・ネイティブ・アプリケーションに最適なテクノロジーを構築して統合します。 コラボレーターは、軽量マイクロサービスで共通して使用されるテクノロジーを特定し、実装し、改善します。 また、これらのテクノロジーがさまざまなランタイム環境でどのように使用されるのかについても明示します。 microprofile.io コミュニティー内では、MicroProfile リリースごとに、コラボレーションの進行における特定の時点でのテクノロジー・セットが定義されます。
MicroProfile は、オープン・ソース・プロジェクトです。 オープン・ソース・グループへの参加を開始するには、 MicroProfile Web サイト または Eclipse Foundation の MicroProfileにアクセスしてください。
MicroProfile のテクノロジー
| テクノロジー | 仕様のリファレンス | Liberty フィーチャー | リバティ | Liberty Core | Open Liberty | Java EE または Jakarta EE のバージョン調整 |
|---|---|---|---|---|---|---|
| MicroProfile 7.1 | 仕様 | microProfile-7.1 |
Jakarta EE 10 | |||
| オープンAPI 4.1 | 仕様 | mpOpenAPI-4.1 |
Jakarta EE 10 | |||
| テレメトリー 2.1 | 仕様 | mpTelemetry-2.1 |
Jakarta EE 10 | |||
| MicroProfile 7.0 | 仕様 | microProfile-7.0 |
Jakarta EE 10 | |||
| フォールト・トレランス4.1 | 仕様 | mpFaultTolerance-4.1 |
Jakarta EE 10 | |||
| オープンAPI4.0 | 仕様 | mpOpenAPI-4.0 |
Jakarta EE 10 | |||
| レストクライアント4.0 | 仕様 | mpRestClient-4.0 |
Jakarta EE 10 | |||
| テレメトリー2.0 | 仕様 | mpTelemetry-2.0 |
Jakarta EE 10 | |||
| MicroProfile 6.1 | 仕様 | microProfile-6.1 |
Jakarta EE 10 | |||
| 構成 3.1 | 仕様 | mpConfig-3.1 |
Jakarta EE 10 | |||
| メトリック 5.1 | 仕様 | mpMetrics-5.1 |
Jakarta EE 10 | |||
| テレメトリー 1.1 | 仕様 | mpTelemetry-1.1 |
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 |