ログイン / 登録 アカウント

2021年の第1四半期を締めくくるにあたり、Red Hat Runtimes portfolioの最新アップデートをご紹介したいと思います。いつものように、私たちのチームは、開発者の仕事を少しでも楽にし、クラス最高の最新のイノベーションとアップデートをお客様にお届けするために努力しています。それでは早速、ご紹介します。

Quarkus 1.11.6の紹介

今では、皆さんはQuarkusをご存知かもしれません。Red HatとQuarkusコミュニティは、開発者のニーズに合わせてKubernetesネイティブのJavaフレームワークを継続的にアップデートしています。

Quarkusは、モダンなアプリケーション開発のためにJavaを最適化し、サーバーレス、マイクロサービス、コンテナ環境でJavaを効果的に使用できるように設計されています。2019年のリリース以来、QuarkusはJava開発者にとって画期的なツールであり、私たちは常に改善の方法を模索しています。

Quarkus 1.11では、QuarkusのVert.xレイヤーと緊密に統合されたRESTful Web Services(JAX-RS)用のリアクティブなJAVA APIの実装であるRESTEasy Reactiveを導入しています。RESTEasy Reactiveにより、開発者は広く使用されている強力なJAX-RS APIを利用して、アプリケーションのREST層を公開することができ、また、アプリケーションが達成できる最大スループットを大幅に向上させることができます。また、これにより、アプリケーションの起動時間が若干速くなり、メモリ消費量の削減も可能になるはずです。

また、Quarkus 1.11には、開発者コミュニティから要望のあったRESTEasy関連の新機能がいくつか含まれています。これらには、特に以下が含まれます。

  • デフォルトではノンブロッキングで、すべてのエンドポイントがIOスレッドで実行される。

  • 自動パフォーマンスレポート。開発モードでは、新しいスコアリングシステムにより、エンドポイントのリストが表示され、最適なバージョンよりも遅いものがハイライトされます。これにより、アプリケーションのRESTパフォーマンスを向上させることができます。

  • JAX-RSの新しいリクエスト/レスポンスフィルターのデザインでは、フィルターをアノテーションされたメソッドとして宣言することができ、パラメータの自動注入が可能になりました。これは、コストがかかり柔軟性に欠けるインターフェース/フィールドのデザインを改善するものです。

  • すべての新機能はこちらからご覧いただけます

 

新しいQuarkusの拡張機能

Quarkus 1.11では、セキュリティやSpringとの互換性など、いくつかの新しいエクステンションが追加されています。

  • OpenID Connect Client and Filter extensions - QuarkusとOpenID Connectシステムとのセキュリティおよび統合を向上させます。

  • Micrometerエクステンション - Micrometerライブラリを使用してアプリケーションメトリクスを公開し、Prometheusでアプリケーションを監視します。

  • RESTEasy Multipart - multipart/form-dataコンテンツタイプを必要とするREST APIとの相互作用をわずかな労力で可能にします。

さらに、Quarkus 1.11には、開発者の体験をより良いものにするためのアップデートが含まれています(それが可能であるかのように!)。開発者の仕事をより簡単に、より生産的に、そしてあえて言えばより楽しくするために、開発者専用の新しいDev User Interface(UI)が導入されました。このUIは開発モードでのみ利用できます。

 

詳細およびQuarkus 1.11で利用可能なすべての機能のリストは、公式リリースノートをご覧ください。

 

どこでも、誰でも、Quarkus!

先日、QuarkusがRed Hat OpenShiftのお客様のエンタイトルメントに含まれたことを発表したことをご記憶でしょうか。Red Hat Enterprise Linux(RHEL)のサブスクリプションにQuarkusのエンタイトルメントを追加することで、この拡大を続けています。この追加により、アップストリームでQuarkusを使用している開発者が、信頼できる低コストの方法で、Red Hatがサポートする開発・生産環境に移行する方法を提供することを目指しています。

また、RHEL上のQuarkusは、エッジコンピューティングにおける新しいクラスのユースケースを可能にします。RHELは主要なLinuxプラットフォームであり、小さなフットプリントでのエンタープライズエッジの展開に対応するエッジ機能を備えています。Quarkusは、ビジネスクリティカルなアプリケーションをエッジに展開するための高効率なJavaランタイムを提供することで、この機能を補完しています。メッセージング、セキュリティ、統合をサポートするQuarkus on RHELは、お客様が最も困難なエッジのユースケースを解決するための強力なビルディングブロックを提供します。

 

Red Hat Runtimes の追加アップデート

今期アップデートされたのはQuarkusだけではありません。Runtimesコンポーネントの以下のアップデートも公開されています。

  • Red Hat JBoss Enterprise Application Platform (EAP) XP 2.0へのアップデートです。このアップデートの特徴は、マイクロサービスとMicroProfile 3.3の両方のアプリケーションの「bootable.jar」のデプロイメントが可能になったことです。この機能は、Wildfly Galleon テクノロジーを利用して、最小のデプロイメントフットプリントを実現するために必要な EAP のコンポーネントを効率的にパッケージ化します。

  • Eclipse Vert.x 4.0 - 新しいリリースでは、分散型トレースの新機能や、リアクティブでイベント駆動型のアプリケーションを構築するためのその他の新機能を提供します。

  • JBoss Web Server (JWS) Operator - OpenShift上でApache Tomcatの大規模な展開を可能にします。

  • Red HatがホストするNPM Registryには、Opossumサーキットブレーカーなど、Red Hatが製品化してサポートしているNode.jsパッケージが格納されています。

これらの機能は現在お客様に提供されており、Red Hat カスタマーポータルでご覧いただけます。


About the author

James Falkner is a technology evangelist, teacher, learner, author and dedicated to open source and open computing. He works at Red Hat as a technical marketing director for Red Hat's cloud native application runtimes and loves learning from others, and occasionally teaching at conferences. He's been doing this for the last two decades, and is a Computer Engineering graduate of the University of Florida.