瞬時に起動し、少ないリソースでコンピュート・コストを削減できるポータブルなクラウドネイティブJavaマイクロサービスを構築します。
Graal Development Kit for Micronaut (GDK)は、GraalVM Native Imageによる事前コンパイルのためにゼロから設計されたオープン・ソースのMicronaut®フレームワーク・モジュールのキュレートされたセットで、マイクロサービスに最適なネイティブ実行可能ファイルを実現します。
作成したアプリケーションは、どのパブリック・クラウドでも実行できます。クラウド独自のAPIやライブラリを気にすることなくアプリケーションを開発し、クラウドのロックインを防止します。
GraalVM Native ImageでコンパイルされたMicronautアプリケーション用のGraal Development Kitは、即座に起動し、ウォームアップなしでピーク・パフォーマンスを提供し、メモリのフットプリントを小さくします。
すぐに使用できるクラウド・サービス統合と、実行時ではなく作成時にエラーを検出するコンパイル時検証により、開発時間を短縮します。
Oracle Cloud上で本番環境でGraal Development Kit for Micronautアプリケーションを稼働させ、完全な商用サポートを追加料金なしで実行します。
Graal Development Kit for Micronautは、GraalVM Native Imageによって事前にコンパイルできるポータブルなクラウド・ネイティブ・マイクロサービスを作成するための、キュレートされたMicronautフレームワーク・モジュール・セットのビルドです。
Graal Development Kit for Micronautモジュールは、オブジェクト・ストレージ、シークレット管理、ストリーミングなどを含むコア・クラウド・サービスの集合に対して、プラットフォームに依存しないサポートを提供します。各モジュールについて学習するには、ガイドを使用します。
Graal Development Kit for MicronautでOracle Cloudサービスを使用するクラウドポータブルJavaアプリケーションを構築する方法をご紹介します。
MicronautのMuShopは、統合アプリケーションで複数のOracle Cloud Infrastructureサービスを使用するショーケースです。MuShopは、当初、複数のプログラミング言語およびフレームワークを使用して様々なクラウド・サービスを実証するために記述されていました。Oracleは、Java、MicronautフレームワークおよびGraalVMネイティブ・イメージを使用するようにMuShopを移植し、GDKによって開発者の生産性、効率性およびクラウドの移植性が向上することを実証しています。
MuShopは、GraalVMネイティブ・イメージによってコンパイルされたマイクロサービスを、Kubernetesにデプロイされたネイティブ実行可能ファイルに実装します。MuShopはeコマースへの参照で、9つのマイクロサービスで構成されます。docker-composeを使用すると、コンテナ内のOracle Databaseを使用してMuShopをローカルで実行できます。推奨されるオプションは、Oracle Cloudにデプロイし、Oracle Container Engine for Kubernetes、Oracle Autonomous Transaction Processing、Oracle Functions、完全なネットワーキング・スタックなどのサービスを活用することです。
Micronautフレームワークは、Java開発者に生産性を大幅に向上させます。注釈処理を優先する実行時反射を回避することで、Micronautは実行時ではなくコンパイル時にエラーを検出することでJavaベースの開発エクスペリエンスを向上させ、Javaベースのアプリケーションの開始時間とメモリー・フットプリントを改善します。
MicronautによるAutonomous Databaseへの接続(3:53)
例: Oracle CloudへのMicronautファンクション(サーバーレス)のデプロイ
例: Oracle CloudへのMicronaut HTTP APIゲートウェイ・ファンクション(サーバーレス)のデプロイ
GraalVMの高度な最適化コンパイラ・テクノロジは、HotSpot JVMで実行されているJavaワークロードを高速化できますが、GraalVMネイティブ・イメージの事前コンパイルは、コンテナ化に最適なJavaアプリケーションをデプロイするためのまったく新しい方法を提供します。ビルド時に、GraalVMネイティブ・イメージは、Javaアプリケーションとその依存性を分析して、絶対に必要なクラス、メソッドおよびフィールドのみを識別し、それらの要素のみに対して最適化されたマシン・コードを生成します。
Micronaut®は、Object Computing、 Inc.の登録商標です。使用は参照目的であり、第三者の製品に対する承認または提携を意味するものではありません。