Quarkus - Grundlagen
Ziele
In dieser 3-tägigen Schulung "Quarkus - Grundlagen" erlangen Sie ein tiefes Verständnis für REST-WebServices und deren Anwendungszwecke, lernen die Unterschiede zu anderen Webservice-Technologien wie SOAP kennen und entdecken die REST-API Designprinzipien. Wir geben Ihnen einen umfassenden Überblick über Quarkus, seine Architektur und Struktur, sowie die Vorteile von Quarkus, insbesondere in Bezug auf Cloud-native Anwendungen. Sie erfahren, warum Quarkus oft als Alternative zu Spring Boot betrachtet wird und wie sich die Performance, der Ressourcenverbrauch und die Skalierbarkeit unterscheiden. Darüber hinaus lernen Sie, wie Sie Quarkus in Ihre Eclipse-Entwicklungsumgebung integrieren und die Grundlagen von Quarkus wie Inversion of Control, Dependency Injection und Annotations beherrschen. Sie werden in der Lage sein, einfache und komplexe REST-WebServices mit Quarkus zu erstellen, Datenbankzugriff mit Hibernate und JPA zu implementieren, Fehlerbehandlung und Logging effektiv zu nutzen und Ihre REST-Services zu dokumentieren. Schließlich werden Sie verschiedene Möglichkeiten zum Deployment von Quarkus-Projekten kennenlernen, einschließlich der Containerisierung mit Docker und dem Deployment in die Cloud.
Zielgruppe
- Java-Entwickler
Voraussetzungen
Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:
- gute Kenntnisse in Java
Lernmethodik
Die Schulung bietet Ihnen eine ausgewogene Mischung aus Theorie und Praxis in einer erstklassigen Lernumgebung. Profitieren Sie vom direkten Austausch mit unseren projekterfahrenen Trainern und anderen Teilnehmern, um Ihren Lernerfolg zu maximieren.
Agenda
Einführung in REST-WebServices und REST-API
- Was sind REST-WebServices und wofür werden sie verwendet?
- Unterschied zu anderen Webservice-Technologien wie SOAP
- REST-API Designprinzipien
Überblick von Quarkus
- Architektur und Aufbau von Quarkus
- Vorteile von Quarkus, insbesondere im Hinblick auf Cloud-native Anwendungen
Motivation für Quarkus als Alternative zu Spring Boot
- Warum wird Quarkus als Alternative zu Spring Boot betrachtet?
- Unterschiede in der Performance, dem Ressourcenverbrauch und der Skalierbarkeit
- Eignung von Quarkus für bestimmte Anwendungsfälle
Installation von Quarkus für Eclipse
- Voraussetzungen und Installation von Quarkus
- Integration von Quarkus in die Entwicklungsumgebung Eclipse
Grundlagen von Quarkus (Inversion of Control, Dependency Injection, Annotations, etc.)
- Was ist Inversion of Control (IoC) und wie funktioniert es in Quarkus?
- Verwendung von Dependency Injection (DI) in Quarkus
- Übersicht über wichtige Annotations in Quarkus
Erstellung eines ersten einfachen WebServices mit Quarkus
- Erstellung eines einfachen REST-WebServices mit Quarkus
- Verwendung von Annotations und DI
Architektur und Aufbau von WebServices mit Quarkus
- Architektur von WebServices in Quarkus
- Best Practices für die Organisation von Code und Ressourcen in Quarkus-Projekten
- Verwendung von Quarkus-Extensions
Testen von WebServices
- Übersicht über verschiedene Testmethoden in Quarkus
- Schreiben von Unit-Tests und Integrationstests für WebServices
- Verwendung von Mocks und Testcontainers
Erstellung eines komplexeren Beispiel-Webservices mit Datenbank-Zugriff (Hibernate und JPA)
- Erstellung eines WebServices mit Datenbankzugriff
- Verwendung von Hibernate und JPA in Quarkus
Errorhandling und Logging mit Quarkus
- Fehlerbehandlung in Quarkus-WebServices
- Verwendung von Logging in Quarkus-Projekten
- Konfiguration von Loggern in Quarkus
Dokumentation von REST-Services
- Übersicht über verschiedene Möglichkeiten zur Dokumentation von REST-Services in Quarkus
- Verwendung von OpenAPI zur Dokumentation von REST-Services
Deployment von REST-Services (Überblick)
- Übersicht über verschiedene Möglichkeiten zum Deployment von Quarkus-Projekten
- Verwendung von Docker zur Containerisierung von Quarkus-Anwendungen
- Deployment in die Cloud
Open Badge - Ihr digitaler Kompetenznachweis
Durch die erfolgreiche Teilnahme an einem Kurs bei IT-Schulungen.com erlangen Sie nicht nur Fachkenntnisse und Fähigkeiten, sondern bekommen zusätzlich zu Ihrem Teilnahmezertifikat ein Open Badge als digitalen Nachweis Ihrer Kompetenz.
Sie können diesen in Ihrem persönlichen und kostenfreien Mein IT-Schulungen.com Konto abrufen. Ihre verdienten Badges lassen sich problemlos in sozialen Netzwerken integrieren und weitergeben.
Kurz vor Durchführung
Termin | Standort | Aktion |
---|---|---|
13.05. - 15.05.2024 | Hamburg | |
03.06. - 05.06.2024 | München | |
10.07. - 12.07.2024 | Köln | |
05.08. - 07.08.2024 | Nürnberg |