原文はこちら。
The original article was written by Tetiana Fydorenchyk (VP of Marketing, Jelastic).
https://microprofile.io/2020/12/23/microprofile-4-0-is-now-available/
Enterprise JavaマイクロサービスでコラボレーションしているオープンソースコミュニティのMicroProfileが、MicroProfile 4.0のリリースを発表いたします。
MicroProfile 4.0
https://download.eclipse.org/microprofile/microprofile-4.0/microprofile-spec-4.0.html
MicroProfile 4.0は、Eclipse Foundationで最近結成されたMicroProfile Working Groupがリリースする最初のバージョンです。この重要なマイルストーンは、MicroProfileコミュニティとEclipse Foundationが革新的でオープンなテクノロジーとプロセスを業界に広めようとしているコミットメントを示しています。このリリースは新しいMicroProfile Specification Processに従っています。これは Eclipse Foundation Specification Processと互換性をもちながら、MicroProfile のリリースの流れに合わせてリリースプロセスにアジリティを加えて特殊化しています。
MicroProfile Working Group
https://microprofile.io/workinggroup/
このリリースでは、Jakarta EE Workiong Groupで仕様書に含められたように、CDI 2.0、JAX-RS 2.1、JSON-B 1.0、JSON-P 1.1をサポートするようコアのプログラミングモデルがアップデートされています。より具体的には、Jakarta EE 8がサポートするjavax.*
名前空間をMicroProfile 4.0ではサポートします。
最終的に、MicroProfile 4.0プラットフォームに含まれる仕様は、大きくなる開発者ベースのニーズを満たすために、新しい機能を伴ってアップデートされています。で更新されました。メジャーリリースとして、MicroProfile 4.0では互換性のない変更が含まれています。
MicroProfile 4.0 component specification updates

Figure 1はMicroProfile 4.0に含まれる仕様とスタンドアロンの仕様の概要を示しています。MicroProfile 4.0コンポーネント仕様のアップデートは以下の通りです。このアップデートはMicroProfile 4.0のスライドでもご覧いただけます。
仕様 | アップデート | 変更点 |
---|---|---|
MicroProfile Config 2.0 | Jakarta EE 8の依存関係を利用するようアップデート@ConfigProperties を使ったPOJOへのプロパティの一括抽出を追加Property Expansionを追加 構成プロファイルの追加(開発、テスト、運用など) | 後方互換性のない変更 リリースノート |
MicroProfile Health 3.0 | Jakarta EE 8の依存関係を利用するようアップデート アプリケーション起動時のデフォルトの準備状態を定義するためのmp.health.default.readiness.empty.responseプロパティ Property Expansionを追加 構成プロファイルの追加(開発、テスト、運用など) | 後方互換性のない変更 リリースノート |
MicroProfile JWT Auth 1.2 | Claims 列挙型を使ったJsonWebTokenからclaimの抽出を便利にするメソッド JWTトークンcookiesのサポート | リリースノート |
MicroProfile Metrics 3.0 | Jakarta EE 8の依存関係を利用するようアップデート タイマーが経過時間の合計をメトリック値として表示 新しいベース REST メトリック( REST.request.unmappedException.total ) | 後方互換性のない変更 リリースノート |
MicroProfile Rest Client 2.0 | Jakarta EE 8の依存関係を利用するようアップデート Server Sent Eventsのサポート追加 HTTPプロキシサーバーの構成サポートを追加 リダイレクトリクエストに自動的に追従するためのサポートを追加 | 後方互換性のない変更 リリースノート |
MicroProfile Fault Tolerance 3.0 | Jakarta EE 8の依存関係を利用するようアップデート タグを使うようメトリックをアップデート サーキットブレーカーとバルクヘッドのライフサイクルを指定 | 後方互換性のない変更 リリースノート |
MicroProfile Open API 2.0 | Jakarta EE 8の依存関係を利用するようアップデート@SchemaProperty 、@RequestBodySchema 、@APIResponseSchema プロパティの追加mp.openapi.schema MicroProfile Configプロパティプリフィクス(接頭辞)の追加 | 後方互換性のない変更 リリースノート |
MicroProfile OpenTracing 2.0 | Jakarta EE 8の依存関係を利用するようアップデート OpenTracing APIを0.33.0にアップデート | 後方互換性のない変更 リリースノート |
以下のような利点もあります。
- 仕様の統合性の向上
- 異なるMicroProfile実装間での相互運用性により、ユーザーは1つの実装を選択したり、多くの実装を組み合わせたりする自由を有する
- マイクロサービスアーキテクチャにおけるMicroProfile実装
- アノテーションベースのプログラムAPI
- MicroProfileプロジェクト生成のためのMicroProfile Starter
- プロジェクト生成のためのコマンドラインインターフェイス (CLI)
- 2万6000以上のインストール実績を持つVisual Studio Code extension pack for MicroProfile
- MicroProfileのIntellijプラグイン
MicroProfileコミュニティは活発に活動しており、常に新しいメンバーを探し求めています。このオープンソースコミュニティはメンバーを大切にしており、参加のハードルを可能な限り低く保つために最善を尽くしています。
MicroProfileコミュニティへ参加するには
https://github.com/eclipse/microprofile/blob/master/CONTRIBUTING.adoc
Resources
MicroProfile Webサイト
https://microprofile.io/
MicroProfile Starter
https://start.microprofile.io/
MicroProfileライブディスカッション(Google Calendar)
MicroProfile Forum (Googleグループ)