第1章. クォークスの概要
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
Kubernetesは現在、エンタープライズ・アプリケーションをデプロイするためのデファクト・プラットフォームになりつつある。 コンテナとKubernetesへの移行は、Javaベースのアプリケーションのコーディング、デプロイ、保守の方法に変化をもたらしている。 適切な対策を講じずにJavaアプリケーションをコンテナ化して実行すると、簡単にトラブルに巻き込まれる可能性がある。 Pod(Kubernetesの用語)のコンテナはKubernetesの基本単位であるため、落とし穴や無駄な作業、余分な時間のフラストレーションを避けるためには、Javaベースのアプリケーションを正しくコンテナ化する方法をよく理解することが非常に重要だ。
Quarkusは、Kubernetesの統合を組み込んだクラウドネイティブフレームワークである。 Apache License 2.0の下でリリースされたオープンソーススタックで、GraalVMとOpenJDK HotSpot向けに調整されたKubernetesネイティブアプリケーションの作成を支援する。 Hibernate、Eclipse MicroProfile、Kubernetes、Apache Camel、Eclipse Vert.xなどの一般的なライブラリや技術の上に構築されている。
Quarkusの利点には、DockerやKubernetesとの容易な統合、素早い起動時間、低い常駐セットサイズ(RSS)メモリ、開発者の生産性向上などがある。 この入門章では、Quarkusとは何か、Quarkusが解決する問題、Kubernetesとの統合方法、Quarkusでの作業を開発者が楽しむ理由、そして最も注目すべき機能について簡単に紹介する。
開発者フレンドリー
Quarkusは、Java開発者の生産性を向上させ、マイクロサービスやクラウドベースのアプリケーションというペースの速い分野で適切な地位を維持するのに役立つ。
Quarkusは、アプリケーションのスケールを向上させ、より少ないリソースでKubernetesクラスタをより緊密に満たし、数十年にわたるオープンソースJavaのコミュニティワークを活用することを可能にする。
Quarkusで開発を始めるにあたり、新技術を学ぶ必要はない。 依存性注入、JAX-RS、Hibernate、Eclipse MicroProfileの概念にすでに精通している場合、新しいことは何もない。 これまでのキャリアで培った知識はすべて、Quarkusに直接マッピングされる。 他のフレームワークを学ぶには数週間かかるかもしれないが、Quarkusを使い始めれば、数日から数時間で生産的になれる。
Quarkusは、次世代のアプリケーション開発とデプロイに最適な選択肢となるように設計されている。アプリケーションの足場作りや開発モードでのライブリロード(保存と更新のワークフロー)から、クラウドベースのKubernetesクラスタでのデプロイまで、アプリケーションのライフサイクル全体をサポートする。 Quarkusは、開発者の生産性を維持し、ヤクを削る代わりに問題を解決する。
Kubernetesとの統合
QuarkusはKubernetes内で動作すると言った。 それは素晴らしいことだが、我々はKubernetes内で多くのものが動作することを知っている。 ...