EX378
Red Hat Certified Specialist in Cloud-native Development exam
L'esame Red Hat Certified Specialist in Cloud-native Development exam (EX378) mette alla prova le tue competenze e conoscenze in merito alla programmazione lato server delle applicazioni Java che utilizzano il framework Quarkus. L'esame è incentrato sulle competenze di base necessarie per creare un microservizio completo utilizzando un datastore permanente.
Il superamento dell'esame consente di ottenere la qualifica di Red Hat Certified Specialist in Cloud-native Development, utile anche per il conseguimento del certificato Red Hat Certified Architect in Cloud-native Applications.
L'esame si svolge sulla versione Red Hat di Quarkus v3.8.
Destinatari dell'esame:
Le seguenti categorie di utenti potrebbero essere interessate a ottenere una certificazione Red Hat Certified Specialist in Cloud-native Development:
- Sviluppatori Java che intendono implementare servizi utilizzando Quarkus
- Sviluppatori che sviluppano applicazioni Java di qualsiasi tipo e desiderano aumentare la produttività utilizzando un framework Java più veloce, dinamico e componibile
- Red Hat Certified Professional che desiderano conseguire la certificazione Red Hat Certified Architect (RHCA)
Requisiti per accedere all'esame:
- È consigliabile aver completato il corso Red Hat Cloud-native Microservices Development with Quarkus (DO378) o possedere un'esperienza pratica equivalente.
- Familiarità con l'utilizzo di Visual Code/VS Codium in un ambiente Red Hat Enterprise Linux.
- Buona esperienza con JSE, inclusa la conoscenza e la comprensione dei concetti e delle API di base di Java. Ad esempio, durante l'esame sono obbligatorie le API delle eccezioni, delle annotazioni e delle raccolte.
- Una conoscenza di base di OpenShift è utile ma non obbligatoria.
- È utile avere familiarità con la messaggistica e la comunicazione con Kafka.
Argomenti di studio per l'esame
Per facilitare la preparazione, negli obiettivi dell'esame vengono elencate le aree di attività previste nel programma. Red Hat si riserva il diritto di aggiungere, rimuovere e modificare gli obiettivi dell'esame. Tali modifiche saranno rese note anticipatamente.
I candidati devono essere in grado di svolgere le seguenti attività:
Fornitura e ottenimento delle proprietà di configurazione tramite numerose sorgenti compatibili con l'ambiente, rese disponibili con l'inserimento di dipendenza o la ricerca
- Esternalizzazione dei dati in valori configurati.
- Inserimento dei valori configurati nei bean usando i qualifier @Inject e @ConfigProperty.
- Dimostrazione della capacità di creare e accedere a un mapping di configurazione a un oggetto Java.
- Comprensione dell'ordinamento predefinito di ConfigSource e come estendere il supporto per la configurazione con ConfigSource personalizzato.
- Comprensione di come impostare le proprietà di configurazione personalizzate per l'ambiente di destinazione con i profili.
Sviluppo di microservizi basati su Quarkus tolleranti agli errori utilizzando le strategie di tolleranza agli errori di MicroProfile
- Comprensione delle relazioni di MicroProfile Config.
- Comprensione delle differenze tra i tipi di esecuzione sincrona e asincrona.
- Comprensione della resilienza utilizzando i timeout.
- Comprensione dei criteri di ripetizione e applicazione tramite annotazione @Retry.
- Comprensione e definizione della strategia di fallback.
- Comprensione e applicazione di CircuitBreaker.
- Comprensione e applicazione di Bulkhead.
- Comprensione e impostazione della configurazione della tolleranza di errore.
Verifica della condizione di un'applicazione Quarkus da un'altra macchina utilizzando il controllo integrità di MicroProfile
- Comprensione e implementazione dell'interfaccia del controllo integrità.
- Comprensione e applicazione delle annotazioni @Startup, @Liveness e @Readiness.
- Comprensione e implementazione di una risposta di controllo integrità reattivo.
- Comprensione e implementazione di una risposta di controllo integrità.
- Creazione di una risposta di controllo integrità intuitiva.
- Comprensione e utilizzo dell'interfaccia utente di integrità.
- Comprensione e applicazione gruppi di integrità e dell'annotazione @HealthGroup.
- Comprensione e applicazione dell'annotazione @Wellness.
Osservazione, raccolta e misurazione dei dati da un'applicazione Quarkus in esecuzione utilizzando Micrometer Metrics
- Comprensione e utilizzo dell'aggregazione dei dati dimensionali con i tag.
- Comprensione e strumentazione del codice con timer, indicatori, contatori, riepiloghi di distribuzione e timer per attività lunghe.
- Comprensione delle annotazioni micrometriche e dell'API del registro.
- Comprensione e utilizzo delle metriche esposte tramite API REST.
- Comprensione del modello di programmazione delle metriche dell'applicazione Quarkus.
- Comprensione di come esportare i dati di monitoraggio negli agenti di gestione.
RBAC JWT MicroProfile Interoperable sulle applicazioni Quarkus: JSON Web Token (JWT) basati su OpenID Connect (OIDC) per il controllo degli accessi basato sui ruoli (RBAC) degli endpoint dei microservizi
- Comprensione dell'autenticazione basata su token.
- Utilizzo dei token di connessione JWT per proteggere i servizi.
- Contrassegno di un'applicazione JAX-RS a cui occorre applicare il controllo degli accessi MP-JWT.
- Associazione dei token MP-JWT alle API per container di Java EE.
Implementazione di un'applicazione Quarkus ed esposizione degli endpoint del servizio RESTful con Resteasy Reactive e Jakarta REST (in precedenza noto come JAX-RS)
- Comprensione dei concetti di RESTful, in particolare l'applicazione e l'uso dei metodi HTTP PUT, DELETE, GET e POST.
- Conoscenza e utilizzo dei codici standard restituiti da HTTP e body Return Response.
- Comprensione di come scrivere servizi JSON REST con Quarkus.
- Implementazione della classe di risorse root RESTful.
- Esposizione di un servizio RESTful utilizzando Jakarta REST (in precedenza noto come JAX-RS).
- Comprensione e applicazione della dichiarazione degli endpoint: mapping degli URI, rappresentazione HTTP e tipi di contenuto.
- Comprensione e applicazione del supporto asincrono/reattivo per dichiarare gli endpoint non bloccanti.
- Utilizzo di CDI per integrare componenti.
- Utilizzo di Bean Validation per garantire il formato e la coerenza dei dati.
Mapping JPA semplificato con Panache
- Comprensione delle differenze tra Active Record Pattern e Repository Pattern.
- Utilizzo di concetti base di JPA per creare, leggere, aggiornare ed eliminare oggetti permanenti e relazioni tra gli stessi.
- Mapping di una relazione bidirezionale uno-a-molti tra due entità, inclusi entrambi gli elementi dell'associazione.
- Dimostrazione della capacità di eseguire le operazioni Panache più comuni e aggiungere metodi di entità personalizzati.
Messaggistica reattiva sulle applicazioni Quarkus
- Comprensione della programmazione reattiva.
- Comprensione del concetto di base della messaggistica.
- Comprensione dei canali.
- Informazioni su Incoming e Outgoing.
- Comprensione del riconoscimento dei messaggi.
Specifica Microprofile OpenAPI per documentare le API RESTful
- Comprensione dei documenti OpenAPI e dell'interfaccia utente Swagger per rilevare le API dei servizi remoti.
- Dimostrazione di saper collegare gli endpoint dei servizi remoti di controllo delle versioni semantiche (semver).
- Comprensione di come generare il documento OpenAPI predefinito e personalizzato per gli endpoint JAX-RS.
Interazione con le API REST in Quarkus utilizzando REST Reactive Client
- Comprensione dell'approccio indipendente dai tipi per richiamare i servizi RESTful su HTTP utilizzando Jakarta REST e le annotazioni MicroProfile.
- Comprensione dei concetti di REST, in particolare l'applicazione e l'uso dei metodi HTTP PUT, DELETE, GET e POST.
- Comprensione e utilizzo della versione non bloccante di REST Client Reactive con supporto asincrono.
- Dimostrazione della capacità di creare e usare un client REST per connettersi a un servizio remoto.
- Impostazione di parametri e configurazione dell'URI del client REST per richiamare un microservizio remoto specifico.
- Comprensione e applicazione di ulteriori intestazioni client personalizzate alle richieste dei client.
- Dimostrazione della capacità di convertire le risposte HTTP per gestire le eccezioni.
- Comprensione e utilizzo di intestazioni client speciali.
Utilizzo di OpenTelemetry (OTel) per strumentare il tracciamento distribuito per le applicazioni web interattive
- Comprensione e implementazione della traccia distribuita tra i microservizi con OpenTelemetry.
- Dimostrazione della capacità di seguire e comprendere l'intero percorso dell'applicazione distribuita.
- Comprensione che il Tracer crea Span e la propagazione del contesto assemblata in una traccia negli identificatori di correlazione.
- Comprensione di come le informazioni contestuali vengono trasferite tra gli Span utilizzando l'archivio chiavi Baggage.
Come per tutti gli esami Red Hat basati sulle prestazioni, le configurazioni devono persistere senza intervento dopo il riavvio del sistema.
Preparazione
Red Hat consiglia di seguire il corso Red Hat Cloud-native Microservices Development with Quarkus (DO378) per prepararsi all'esame.
Struttura dell'esame
Prima di prenotare la sessione, leggi la guida al program,a Red Hat Certification per assicurarti di conoscere tutte le policy ufficiali e le procedure di esame.
Red Hat Certified Specialist in Cloud-native Development Exam è un esame pratico che richiede l'esecuzione di attività reali. Durante l'esame non è possibile accedere a Internet ed è vietato portare con sé documenti cartacei o elettronici. Questo divieto comprende appunti, libri o altro materiale. La documentazione fornita con il prodotto è quasi sempre disponibile durante l'esame.
Corsi o esami successivi consigliati:
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)
Altri modi per migliorare le tue competenze
Ottieni il meglio da entrambi i mondi: formazione virtuale con esperti e apprendimento autonomo, oltre all'aiuto di un esperto e a un esame di certificazione. È tutto incluso nella Red Hat Learning Subscription.
Corsi disponibili in sede
Se desideri formare l'intero team, possiamo farlo presso la tua sede, di persona o da remoto.
Red Hat Learning Subscription
Percorsi di formazione e training completi sui prodotti Red Hat, certificazioni riconosciute nel settore e un'esperienza di formazione IT flessibile e dinamica.