ブログ | NGINX

Java プロジェクトをスキャフォールディングして Kubernetes ネイティブ アプリを構築する方法

NGINX-F5 水平黒タイプ RGB の一部
トニー・マウロ サムネイル
トニー・マウロ
2023年2月9日公開

現在、何百万人もの Java 開発者がアプリケーションのパフォーマンスを最適化するために膨大な時間と労力を費やしています。 彼らは、Web からモバイル、AI/ML、エッジに至るまでのクラウドベースのビジネス要件に取り組んでいます。 彼らが直面している最大の障害の 1 つは、 Java とKubernetes間の互換性が低いことです。 開発者は馴染みのないランタイム環境やプログラミング言語を学習して採用する必要があるため、単純な修正でも時間がかかります。 ここで、プロジェクトの足場を組むことで、時間と手間を節約できます。

足場とは何ですか?

ソフトウェア開発において、スキャフォールディングとは、プログラムの開発とテスト中に一時的なコードまたは汎用コードを作成することを指します。 それほど複雑ではない例としては、実行時エラーをテストするコードの追加や、フォーム入力ページのモックアップの作成などが挙げられます。 このモックアップ、またはスキャフォールドは、最終的なフォーム入力と同じように動作しますが、最終バージョンとは見た目が異なったり、異なるコードを使用したりする場合があります。 いずれにしても、その結果は、最終的なシステムまたはプロジェクトに組み込むことを意図していないアプリケーション機能の一時的な骨組みになります。

NGINX によるスキャフォールディングの例

NGINX Open Source をレイヤー 7 データ プレーンとして使用する場合、開発者は通常、動作させるためにかなりの量の足場を構築する必要があります。 このスキャフォールディングには、認証と証明書管理の追加、ログの設定、自動化と CI/CD 機能の接続が含まれる場合があります。 私たちは、アプリのテストとデプロイに関するすべての主要な要件が 1 つ以上の高品質のオープンソース コンポーネントによって満たされるように、NGINX エコシステムの拡張に取り組んでいます。詳細については、ブログをご覧ください。

Java プロジェクトを Kubernetes ネイティブ アプリにスキャフォールディングする

NGINX Sprint 2022 のこのデモでは、Red Hat のシニアプリンシパルデベロッパーアドボケートである Daniel Oh が、Java プロジェクトをゼロからスキャフォールディングし、メモリフットプリントが小さく、起動時間がわずか数ミリ秒の Kubernetes ネイティブアプリケーションとして構築する方法を説明します。

また、Daniel は、内部ループ開発のローカル開発者のエクスペリエンスを再現しながら、リモート Kubernetes 環境にすでにデプロイされているアプリケーションのテストとデバッグを継続する方法も示します。


「このブログ投稿には、入手できなくなった製品やサポートされなくなった製品が参照されている場合があります。 利用可能な F5 NGINX 製品およびソリューションに関する最新情報については、 NGINX 製品ファミリーをご覧ください。 NGINX は現在 F5 の一部です。 以前の NGINX.com リンクはすべて、F5.com の同様の NGINX コンテンツにリダイレクトされます。"