1.3. Camel K クラウドネイティブアーキテクチャー
以下は、Camel K クラウドネイティブアーキテクチャーを簡単に表した図になります。
Camel K は、Kubernetes カスタムリソースで Camel インテグレーションを自動的にラップし、クラウドにアップロードします。このアーキテクチャーには、以下の利点があります。
- より迅速な開発サイクルを実現する OpenShift でのクラウドネイティブインテグレーションおよび開発者のエクスペリエンス。
- Camel K の自動インストールおよび Camel K Operator を使用したインテグレーションのデプロイメント。
- 再デプロイを必要としない、Camel K 開発者モードを使用したコードのライブ更新。
- OpenShift Serverless Operator を使用した Knative での自動スケーリングおよびゼロへのスケーリング。
Quarkus Java ランタイムを使用したパフォーマンスの最適化およびコストの削減:
- ビルド時におけるコードの事前コンパイルおよび事前初期化。
- 起動、デプロイ、および再デプロイ時間の短縮。
- メモリーおよび CPU フットプリントの節約。
- Camel インテグレーションコードの依存関係の自動解決。
- コマンドラインおよびモデルラインでの Camel K トレイトを使用した高度な機能の設定。
その他のリソース
1.3.1. Kamelets
Kamelets は、Camel に精通していないユーザーであっても、インスタンス化するために必要なすべての情報が含まれるシンプルなインターフェースを使用することで、複雑な外部システムへの接続を単純化します。
Kamelets は、OpenShift クラスターにインストールでき、Camel K インテグレーションで使用できるカスタムリソースとして実装されます。これには、ルートテンプレートとして高度なコネクターが含まれます。Kamelets は、外部システムへ接続する詳細を抽象化します。また、Kamelets を組み合わせることで、標準の Camel コンポーネントを使用するのと同じように、複雑な Camel インテグレーションを作成することもできます。
その他のリソース