12. コンテナにおける Java プロセス
これまでの大きな Java プロセスに複数のアプリケーション
のデプロイから、小さな Java プロセスとアプリケーション
をコンテナにパッケージして、デプロイする時代へ。
大きな Java プロセス
App App App App App
Ap
p
小さな Java プロセス
Ap
p
Ap
p
Ap
p
Ap
p
20. Quarkus の目的
https://developers.redhat.com/blog/2019/03/07/quarkus-next-generation-kubernetes-native-java-framework/
The goal of Quarkus is to make Java a leading platform in
Kubernetes and serverless environments while offering
developers a unified reactive and imperative programming model
to optimally address a wider range of distributed application
architectures.
Quarkus のゴールは、Kubernetes やサーバレスの環境下で、分散環境の
幅広いアプリケーションアーキテクチャに最適にするため、デベロッパーに
対してリアクティブとインペラティブなプログラミングモデルを統合して提
供することで、Java を先進的なプラットフォームにすることだ。
21. Quarkus のいいところ
1. MicroProfile と互換性があり、Java EE との親和性が高く
エンタープライズシステムでは Java EE が多いので学習コ
ストが低い!
2. アノテーションのスキャン、依存性の解決、バイトコードの
生成などの処理をビルド時に実施するため、起動も早く、メ
モリのフットプリントも小さい
3. 公式ドキュメントの example がわかりやすい etc.