Schulungsübersicht
Einführung in Quarkus
- Was ist Quarkus?
- Vorteile von Quarkus für cloud-native Anwendungen
- Integration mit Kubernetes und OpenShift
- Optimierung der Startzeit und des Speichereinsatzes
- Grundlegender Arbeitsablauf sowie Architektur
Kernkonzepte von Quarkus
- Konfiguration von Anwendungen sowie Konvertierungsmechanismen
- Initialisierung und Abschaltprozess der Anwendung
- Strategien zum Testen von Anwendungen
- Einrichtung des Logging-Mechanismus
Entwicklung von RESTful-Diensten
- Erstellung von REST-API-Endpunkten
- Nutzung von Abfrageparametern sowie HTTP-Methoden
- Einsatz sinnvoller Antwortcodes
- Aktivierung von CORS und reaktiven Routing-Mechanismen
- Interzeption von HTTP-Anfragen sowie SSL-Unterstützung
Anwendungskonfiguration
- Verwendung individueller Konfigurationsdateien und Profile
- Aufrufen und Überschreiben konfigurierter Werte
- Erweiterte Logging-Einstellungen sowie profilabhängige Konfigurationen
- Einbindung eigener Konfigurationsquellen und -konvertierer
- Gruppierung und Validierung von Konfigurationswerten
Programmiermodell in Quarkus
- Serialisierung von Daten im JSON- bzw. XML-Format
- Validierung von Eingaben sowie Erstellung eigener Validator-Module
- Injektion von Abhängigkeiten und Nutzung entsprechender Qualifikatoren
- Ereignissteuerung während des Lebenszyklus der Anwendung
- Verhaltens- sowie Unit-Tests mit Hilfe von Mockito
Packaging von Quarkus-Anwendungen
- Nutzung der Kommandozeile sowie Erstellung von JAR-Paketen
- Erstellung von „Über-JAR“-Paketen und nativen ausführbaren Dateien
- Einbindung in Docker-Container sowohl für JAR- als auch native Builds
- Bereitstellung von SSL-Unterstützung innerhalb containerisierter Anwendungen
Einführung zu Apache Camel
- Was ist Apache Camel und wie integriert es sich mit Quarkus?
- Gängige Enterprise-Integrationsmuster sowie deren Einsatzszenarien
- Entwicklung und Bereitstellung von Camel-Routen in einer Quarkus-Anwendung
Zusammenfassung und weitere Schritte
Voraussetzungen
- Grundkenntnisse in der Java-Programmierung
- Erfahrung mit Web-Architekturen und REST-Konzepten
- Bekanntheit mit dem HTTP-Protokoll
Zielgruppe
- Entwickler
- Softwarearchitekten
- Ingenieure, die cloud-native Anwendungen entwickeln
Erfahrungsberichte (4)
Der Dozent war sowohl im Kursinhalt als auch in verwandten Themen sehr bewandert und konnte unsere Fragen beantworten. Falls er einer Frage sofort nicht nachkommen konnte, notierte er sie sich und kam später darauf zurück.
Abe Sabbagh - Enbridge
Kurs - Advanced RabbitMQ - 2 Days
Maschinelle Übersetzung
Möglichkeit, unabhängig Übungen im Trainingsumfeld durchzuführen.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Kurs - Kafka for Administrators
Maschinelle Übersetzung
die technische Vorbereitung von Lehrkräften
Giorgio - Asystel-BDF S.p.A.
Kurs - Creating a Service Mesh with Istio and Kubernetes
Maschinelle Übersetzung
Sehr praktische Beispiele. Der Trainer hat versucht, ein Tempo beizubehalten, bei dem jeder mitkommt, obwohl die Gruppe in Bezug auf das Know-how ziemlich heterogen war. Er hat viel Unterstützung angeboten, praktisch jedem, der darum gebeten hat :)
Georgi - BMW SA
Kurs - Apache Kafka for Developers
Maschinelle Übersetzung