Camel K serverless Integration auf Kubernetes ( German )

Описание к видео Camel K serverless Integration auf Kubernetes ( German )

Camel-K ist ein mächtiger Zauberstab, um #Integration mittels #Camel Routen auf #Kubernetes serverless zu entwickeln und zu betreiben. Eine einzelne Datei mit Java Quellcode kann mit einem Camel-K Aufruf auf einem Kubernetes Cluster installiert und ausgeführt werden. Maven oder ein Java-Projekt sind nicht nötig.

Das Starten von Camel-Routen wird so einfach (und auch fast so schnell), wie man es sonst nur von Skript-Sprachen wie Shell oder Perl gewöhnt ist. Die Verwaltung der Integrationen (1 Java-Datei = 1 Integration = meistens 1 Camel-Route) ist über übliche Kubernetes-Oberflächen möglich (=hochfahren, runterfahren, skalieren). Camel-K (also Camel-Routen auf Kubernetes) kann somit einen ganzen ESB wie zum Beispiel ServiceMix ersetzen.

Camel-K übernimmt weitgehend das Deklarieren von Compile-Time-Abhängigkeiten sowie den kompletten Build-Prozess bis hin zum laufenden Kubernetes-Pod. Als Kombination aus Kommandozeilen-Tool und Kubernetes-Operator versteckt es diese Prozesse hinter einem simplen "kamel run MyRouteBuilder.java".

Dank Automatisierung (Installation sowie Betrieb sind einzeilige Kommandos) sinkt die Einstiegshürde in Camel-Projekte enorm, was Camel Zugang zu ganz neuen Anwenderkreisen bescheren dürfte. Mit der langen Liste von Camel-Komponenten, die Camel mit zahlreichen Fremdsystemen auf Protokollebene kompatibel machen, dürfte Camel für viele interessant werden, die bisher JVM-basierte Integration aufgrund der Projektkomplexität gescheut haben.


In der Version 1.0.0 RC 2 sind wir gewillt, über kleinere Kinderkrankheiten hinwegzusehen.


00:00 Magie mit "kamel run", "--dev" Option
04:23 Erweitern von Sample.java um den Aufruf von https://api.predic8.de/ , Loggen der Response
07:30 Übersicht über die WebshopToDb.kts Route "ein echtes Beispiel", EIP-Diagramm
08:47 Erweitern von Sample.java um Konvertieren des Bodies, Splitten des Bodies anhand eines JsonPaths
11:17 Diskussion der WebshopToDb.kts Kotlin Route
13:54 Konfiguration der Anbindung der Datenbank an die WebshopToDb.kts Route
14:45 Starten der WebshopToDb.kts Integration
16:50 Hinzufügen einer neuen Bestellung im Webshop, Verifikation, dass WebshopToDb funktioniert
17:54 Verwendung von Grafana und Prometheus zum Monitoring, Aktivieren des Prometheus camel-k Traits
21:30 Deinstallation von camel-k
22:18 Download und Installation von camel-k / kamel
25:30 Ende

Infos und Material:
https://www.predic8.de/camel-k-server...

Комментарии

Информация по комментариям в разработке