1 of 20

MicroProfile 6.0

2022年12月22日

1

Copyright © 2023, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)

2 of 20

MicroProfile とは?

  • MicroProfile は、企業向けJavaマイクロサービスのためのオープンソースコミュニティによる仕様です。
  • 個人・団体・ベンダーが協業するEclipse Foundation Working Group内のオープンソースコミュニティで、企業向けJavaコミュニティにマイクロサービスを取り入れます。

2

3 of 20

MicroProfile ワーキンググループ

  • 2020年10月1日に、 MicroProfile は、知的財産の乖離を解決するため、Eclipse ワーキンググループ のメンバーになりました。
  • MicroProfile チャーター は、MicroProfile ワーキンググループのビジョン、スコープ、ガバナンス、メンバーシップなどを定義しています。
  • MicroProfile コンポーネント仕様は Eclipse 仕様プロセスと互換のある MicroProfile 仕様プロセス に従い制定されます。
  • MicroProfile 4.1 は、互換実装が宣言された、MicroProfile ワーキンググループのもとで下で制定された、最初のリリースになります。

3

4 of 20

互換実装のリリース

MicroProfile 6.0 互換実装の定義

4

5 of 20

ワーキンググループ コーポレートメンバー

5

6 of 20

現在のMicroProfile 実装

6

7 of 20

MicroProfile 6.0 のリリース!

7

2022年12月22日にリリース

このリリースで提供されるもの:

  • 4つのMicroProfileコンポーネント仕様(Telemetry、Metrics、JWT、OpenAPI)の更新と、Jakarta EE 10 Core Profileへの対応
  • リリース

8 of 20

2022年にリリースされたMicroProfile

8

MicroProfile 6.0

Jakarta EE 10 Core Profile

Config 3.0

Fault�Tolerance 4.0

JWT�Authentication 2.1

Health 4.0

Metrics 5.0

Open Tracing 3.0

Open API 3.1

= 更新

= 最新リリースからの更新なし

= 新規

Rest Client 3.0

スタンドアロン

Context Propagation 1.3

Reactive Streams Operators 3.0

アンブレラ外

Reactive Messaging 3.0

GraphQL 2.0

LRA 2.0

Telemetry 1.0

9 of 20

MicroProfile Config 3.0

9

アプリケーションの設定のための、簡単に使えて柔軟なシステムを提供

  • 新着情報
    • Jakarta EE 10 Core ProfileまたはJakarta EE 9.1で動作するための�TCKの更新のみ

10 of 20

MicroProfile Fault Tolerance 4.0

10

回復力のあるアプリケーションをビルドするための、簡単に使えて柔軟なAPIを定義�

  • 新着情報
    • Jakarta EE 10 Core Profile またはJakarta EE 9.1で動作するための�TCKの更新のみ

11 of 20

MicroProfile Health 4.0

11

MicroProfileランタイムの稼働状態を動作しているプラットフォームに公開�

  • 新着情報
    • Jakarta EE 10 Core Profile またはJakarta EE 9.1で動作するための�TCKの更新のみ

12 of 20

MicroProfile JWT Authentication 2.1

12

マイクロサービスエンドポイントのロールベースアクセス制御 (RBAC) に�OpenID Connect(OIDC) ベースの JSON Web Tokens(JWT)を使用

新着情報

  • Jakarta EE 9 の依存関係を使用するように更新
  • 仕様の リリース (変更点)

13 of 20

MicroProfile Metrics 5.0

13

カスタムのアプリケーションメトリクスを定義、標準フォーマットを使用した�標準エンドポイント上でプラットフォームメトリクスを公開

新着情報

  • 多次元のメトリクスをサポート
  • アプリケーションメトリクスのカスタムスコープへのグループ化が可能となり、�これらのスコープによるメトリクスの問い合わせが可能に
  • 後方互換性のない変更
    • 詳細 ...
  • 仕様の リリース (変更点)

14 of 20

MicroProfile Telemetry 1.0

14

サービス境界間のリクエストの流れをトレース

新着情報

  • 自動トレーシング、手動トレーシング、エージェントによる計測をサポート
  • CDI との統合が提供されており、Tracer、Span、Baggage の注入が可能
  • 新しい仕様の リリース

15 of 20

MicroProfile OpenAPI 3.1

15

アプリケーションから OpenAPI v3 ドキュメントを直接生成する Java インターフェイスとプログラミングモデルを提供�

新着情報

  • 仕様の リリース (変更点)

16 of 20

MicroProfile Rest Client 3.0

16

Java インターフェイスで定義される型安全なRESTクライアント

新着情報

  • 潜在のCVEを修正する更新
  • 仕様の リリース

17 of 20

  • MicroProfile プロジェクトを生成�
  • Visual Studio Code プラグイン

  • IntelliJ プラグイン�
  • コマンドラインツール

17

18 of 20

MicroProfile リアクティブ仕様

MicroProfile Reactive Streams Operators

リアクティブストリームの生成、�遷移するデータの処理、消費が�簡単にできるオペレーターのセット

MicroProfile Reactive Messaging

メッセージを生成・消費・処理する �CDI Bean を宣言するための開発モデルを定義します。Reactive Streams と CDI に依存しています

MicroProfile Context Propagation

スレッドに依存しない作業単位間で�コンテキストを伝播するための API

18

スタンドアロン仕様

19 of 20

参加しよう!

19

20 of 20

MicroProfile

20

Copyright © 2023, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)