EX378
Red Hat Certified Specialist in Cloud-native Development Exam
Im Red Hat Certified Specialist in Cloud-native Development Exam (EX378) werden Ihre Kenntnisse und Kompetenzen in der Codierung der Serverseite von Java-Anwendungen mithilfe des Quarkus-Frameworks geprüft. Der Schwerpunkt der Prüfung liegt dabei auf den grundlegenden Kompetenzen zur Erstellung vollständiger Microservices mithilfe eines persistenten Datenspeichers.
Mit dem Bestehen dieser Prüfung erhalten Sie die Zertifizierung als Red Hat Certified Specialist in Cloud-native Development, die auch auf die Qualifikation als Red Hat Certified Architect in Cloud-native Applications angerechnet wird.
Diese Prüfung basiert auf Red Hat build of Quarkus v3.8.
Zielgruppe für diese Prüfung:
Die Zertifizierung als Red Hat Certified Specialist in Cloud-native Development kommt für folgende Zielgruppen in Frage:
- Java-Entwicklerinnen und -Entwickler, die Services mit Quarkus implementieren
- Entwicklerinnen und Entwickler, die Java-Anwendungen aller Art entwickeln und mit einem schnelleren, dynamischen und zusammensetzbaren Java-Framework produktiver sein möchten
- Red Hat Certified Professionals, die die Zertifizierung als Red Hat Certified Architect (RHCA) erhalten möchten
Voraussetzungen für diese Prüfung:
- Teilnehmende müssen den Kurs Red Hat Cloud-native Microservices Development with Quarkus (DO378) absolviert haben oder über vergleichbare praktische Erfahrungen verfügen.
- Kenntnisse in der Verwendung von Visual Code/VS Codium in einer Red Hat Enterprise Linux Umgebung.
- Für diese Prüfung ist umfangreiche Erfahrung mit JSE, einschließlich Kenntnisse und Verständnis der Java-Kernkonzepte und APIs, erforderlich. Beispielsweise werden in der Prüfung Exceptions, Annotations und die Collections API benötigt.
- Grundkenntnisse in OpenShift sind von Vorteil, aber nicht Voraussetzung.
- Kenntnisse in Messaging und Kommunikation mit Kafka sind von Vorteil.
Lerninhalte für die Prüfung
Um Sie bei der Vorbereitung zu unterstützen, haben wir die Prüfungsziele mit den Aufgabenbereichen aufgelistet, die in der Prüfung abgefragt werden können. Red Hat behält sich das Recht vor, Prüfungsziele hinzuzufügen, zu ändern oder zu entfernen. Solche Änderungen werden im Voraus bekannt gegeben.
Sie sollten in der Lage sein, folgende Aufgaben auszuführen:
Angabe und Abruf von Konfigurationseigenschaften über verschiedene umgebungsbewusste Quellen und Bereitstellung per Dependency Injection oder Lookup
- Daten in konfigurierten Werten externalisieren
- Konfigurierte Werte mit @Inject und dem @ConfigProperty Qualifier in Beans einfügen
- Ein Configuration Mapping zu einem Java-Objekt erstellen und darauf zugreifen können
- Standardmäßige ConfigSource-Reihenfolge und die Erweiterung der Konfigurationsunterstützung mit benutzerdefinierter ConfigSource verstehen
- Festlegen benutzerdefinierter Konfigurationseigenschaften pro Zielumgebung mit Profilen verstehen
Entwicklung fehlertoleranter Quarkus-basierter Microservices mit MicroProfile Fault Tolerance-Strategien
- Beziehung zu MicroProfile Config verstehen
- Ausführungstypen async und sync verstehen
- Resilienz mit Timeouts verstehen
- Retry-Richtlinien und ihre Anwendung mit @Retry-Annotation verstehen
- Fallback-Strategie verstehen und definieren
- CircuitBreaker verstehen und anwenden
- Bulkhead verstehen und anwenden
- Fault Tolerance-Konfigurationen beschreiben und einrichten
Prüfung des Status von Quarkus-Anwendungen über einen anderen Rechner mit MicroProfile Health Check
- HealthCheck-Oberfläche verstehen und implementieren
- @Startup-, @Liveness- und @Readiness-Annotation verstehen und anwenden
- Reaktive Zustandsprüfungen verstehen und implementieren
- HealthCheckResponse verstehen und implementieren
- Benutzerfreundliche HealthCheckResponse erstellen
- Health-Benutzeroberfläche verstehen und anwenden
- Integritätsgruppen und @HealthGroup-Annotation verstehen und anwenden
- @Wellness-Annotation verstehen und anwenden
Beobachtung, Sammlung und Messung von Daten einer ausgeführten Quarkus-Anwendung mit Micrometer-Metriken
- Dimensionale Datenaggregation mit Tags verstehen und anwenden
- Code mit Timern, Gauges, Countern, Verteilungszusammenfassungen und langen Aufgaben-Timern verstehen und instrumentieren
- Micrometer-Annotationen und die Registry API verstehen
- Bereitgestellte Metriken über REST API verstehen und anwenden
- Programmiermodell für Quarkus-Anwendungsmetriken verstehen
- Export von Monitoring-Daten an Management-Agenten verstehen
MicroProfile Interoperable JWT RBAC in Quarkus-Anwendungen: OIDC-basierte (OpenID Connect) JSON Web Tokens (JWTs) für Role-based Access Control (RBAC) von Microservice-Endpunkten
- Tokenbasierte Authentifizierung verstehen
- JWT Bearer Tokens zum Schutz der Services verwenden
- JAX-RS Anwendung so markieren, dass die Zugriffskontrolle MP-JWT verwendet werden muss
- MP-JWT Tokens und Java EE Container APIs einander zuordnen
Implementierung einer Quarkus-Anwendung und Bereitstellung von RESTful Serviceendpunkten mit Resteasy Reactive und Jakarta REST (vormals JAX-RS)
- RESTful-Konzepte verstehen, insbesondere die Anwendung und Nutzung von HTTP PUT-, DELETE-, GET- und POST-Methoden
- Standardmäßige HTTP-Return Codes sowie Return Response Body kennen und verwenden
- Schreiben von JSON REST-Services mit Quarkus verstehen
- RESTful Root-Ressourcenklassen implementieren
- Einen RESTful Service mit Jakarta REST (vormals JAX-RS) bereitstellen
- Deklarierende Endpunkte verstehen und anwenden: URI-Mapping und HTTP-Darstellung sowie Inhaltstypen
- Asynchrone/reaktive Unterstützung verstehen und anwenden, um nicht-blockierende Endpunkte zu deklarieren
- CDI zur Integration von Komponenten verwenden
- Bean Validation zur Sicherstellung von Datenformat und Konsistenz verwenden
Vereinfachtes JPA-Mapping mit Panache
- Den Unterschied zwischen dem Active Record Pattern und dem Repository Pattern verstehen
- Basic JPA verwenden, um persistente Objekte und deren Beziehungen zu erstellen, zu lesen, zu aktualisieren und zu löschen
- Eine bidirektionale One to many-Beziehung zwischen 2 Entitäten zuordnen, einschließlich der beiden Seiten der Beziehung
- Die gängigsten Panache-Vorgänge durchführen und benutzerdefinierte Entitätsmethoden hinzufügen können
Reaktives Messaging in Quarkus-Anwendungen
- Reaktive Programmierung verstehen
- Das Kernkonzept von Messaging verstehen
- Channels verstehen
- Eingehende und ausgehende Informationen verstehen
- Nachrichtenbestätigung verstehen
MicroProfile OpenAPI-Spezifikation zur Dokumentation von RESTful APIs
- OpenAPI-Dokumente und die Swagger-Benutzeroberfläche verstehen, um Remote-Service-APIs zu entdecken
- Remote-Service-Endpunkte für semantische Versionsverwaltung (SemVer) verlinken können
- Standardmäßige und benutzerdefinierte OpenAPI-Dokumente auf JAX-RS-Endpunkten erstellen können
Interaktion mit REST APIs in Quarkus über REST Client Reactive
- Den typsicheren Ansatz zum Aufrufen von RESTful Services über HTTP mit Jakarta REST und Microprofile Annotations verstehen
- REST-Konzepte verstehen, insbesondere die Anwendung und Nutzung von HTTP PUT-, DELETE-, GET- und POST-Methoden
- Nicht-blockierenden Flavor von REST Client Reactive mit asynchroner Unterstützung verstehen und anwenden
- Einen REST-Client für die Verbindung mit einem Remote-Service erstellen und verwenden können
- REST-Client-URI für den Aufruf von bestimmten Remote-Microservices parametrisieren und konfigurieren
- Zusätzliche benutzerdefinierte Client Header verstehen und auf die Client-Anforderungen anwenden
- HTTP-Antworten zur Behandlung von Ausnahmen konvertieren können
- Spezielle zusätzliche Client Header verstehen und anwenden
Verwendung von OpenTelemetry (OTel) zur Instrumentierung von Distributed Tracing für interaktive Webanwendungen
- Distributed Tracing in verschiedenen Microservices mit OpenTelemetry verstehen und implementieren
- Den vollständigen Pfad durch Ihre verteilte Anwendung verfolgen und verstehen können
- Verstehen, dass der Tracer Spans und die Context Propagation erstellt, die in den Korrelations-IDs zu einem Trace zusammengefasst werden
- Verstehen, wie Kontextinformationen zwischen Spans mit dem Key-Store Baggage ausgetauscht werden
Wie bei allen leistungsbasierten Red Hat Prüfungen müssen die Konfigurationen nach einem Neustart ohne Eingreifen bestehen bleiben.
Vorbereitung
Zur Vorbereitung auf diese Prüfung empfiehlt Red Hat die Teilnahme am Kurs Red Hat Cloud-native Microservices Development with Quarkus (DO378).
Prüfungsformat
Lesen Sie unbedingt den Red Hat Certification Program Guide, um sicherzustellen, dass Sie mit allen offiziellen Richtlinien und Prüfungsverfahren vertraut sind, bevor Sie Ihre Session buchen.
Das Red Hat Certified Specialist in Cloud-native Development Exam ist eine praktische Prüfung, in der Sie Aufgaben aus der Praxis lösen müssen. Während der Prüfung besteht kein Zugang zum Internet, und es dürfen keine gedruckten oder elektronischen Dokumente zur Prüfung mitgebracht werden. Dieses Verbot schließt auch Notizen, Bücher oder sonstige Materialien ein. Bei den meisten Prüfungen steht die im Produktumfang enthaltene Dokumentation zur Verfügung.
Empfohlene Anschlusskurse oder Prüfungen:
Introduction to Containers, Kubernetes, and Red Hat OpenShift (DO180)
Red Hat OpenShift Development I: Containerizing Applications (DO288)
Building Resilient Microservices with Red Hat OpenShift Service Mesh (DO328)
Mehr Möglichkeiten zur Weiterentwicklung Ihrer Kompetenzen
Das Beste aus beiden Welten: von Expertinnnen und Experten geleitetes virtuelles Training und selbstbestimmtes Lernen, dazu fachkundige Unterstützung und eine Zertifizierungsprüfung. All das ist in der Red Hat Learning Subscription enthalten.
Onsite-Training verfügbar
Wenn Ihr gesamtes Team geschult werden soll, können wir das Training bei Ihnen vor Ort durchführen – als Remote- oder Präsenzschulung.
Red Hat Learning Subscription
Umfassende Trainings und Lernpfade zu Produkten von Red Hat, branchenweit anerkannte Zertifizierungen und ein flexibles, dynamisches IT-Lernerlebnis.