Struttura del corso
Introduzione a Quarkus
- Cos’è Quarkus
- I vantaggi offerti da Quarkus nello sviluppo di applicazioni cloud-native
- Integrazione con Kubernetes e OpenShift
- Ottimizzazione dei tempi di avvio e dell’utilizzo della memoria
- Fluvi di lavoro fondamentali e struttura architettonica di base
Concetti chiave di Quarkus
- Configurazione delle applicazioni e gestione dei convertitori
- Ciclo di vita durante l’inizializzazione e la chiusura del programma
- Strategie di testing adeguate
- Configurazione della registrazione delle informazioni di debug
Sviluppo di servizi RESTful
- Creazione di endpoint API REST
- Gestione dei parametri di query e dei metodi HTTP utilizzati
- Utilizzo corretto dei codici di risposta semantici
- Abilitazione della comunicazione cross-origin (CORS) e gestione del routing reattivo
- Intercettazione delle richieste HTTP e configurazione SSL
Configurazione avanzata delle applicazioni
- Gestione di file di proprietà personalizzati e profili specifici
- Accesso e modifica dei valori configurati dall’utente
- Configurazioni di logging sofisticate e parametri dedicati a ciascun profilo
- Sviluppo di fonti e convertitori personalizzati per la gestione dati
- Gruppi di valori configurabili e meccanismi validazione automatizzati
Modello di programmazione in Quarkus
- Serializzazione automatica dei formati JSON e XML
- Gestione della validazione input/output tramite validatori personalizzabili
- Iniezione delle dipendenze e uso dei qualificatori specifici per ogni componente
- Gestione degli eventi di vita dell’applicazione e implementazione di intercettori funzionali
- Test unitari e comportamentali con l’ausilio del framework Mockito
Imballaggio e distribuzione delle applicazioni Quarkus
- Uso della modalità a riga di comando per la generazione dei file JAR
- Creazione di eseguibili nativi e file Über-JAR ottimizzati
- Preparazione di container Docker per le versioni JAR o native delle applicazioni
- Integrazione dell’autenticazione SSL all’interno degli ambienti containerizzati
Introduzione ad Apache Camel
- Cos’è Apache Camel e il suo ruolo in un contesto di integrazione con Quarkus
- Modelli di integrazione enterprise tipici e scenari d’uso comuni
- Sviluppo e implementazione di route predefinite tramite Camel all’interno di una applicazione basata su Quarkus.
Riassunto finale e indicazioni per proseguire lo studio
Requisiti
- Conoscenza base della programmazione Java
- Esperienza nell’ambito dell’architettura web e nei concetti legati a REST
- Familiarità con il protocollo HTTP
Destinatari del corso
- Sviluppatori
- Architetti software
- Ingegneri impegnati nello sviluppo di applicazioni cloud-native
Recensioni (4)
L'instruttore era competente sull'argomento del corso e anche su altri argomenti correlati, ed era in grado di rispondere alle nostre domande o, nel caso non conoscesse immediatamente la risposta, prendeva nota delle domande per tornare a risponderci successivamente.
Abe Sabbagh - Enbridge
Corso - Advanced RabbitMQ - 2 Days
Traduzione automatica
Possibilità di svolgere esercizi indipendenti nell'ambiente di formazione.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Corso - Kafka for Administrators
Traduzione automatica
la preparazione tecnica degli insegnanti
Giorgio - Asystel-BDF S.p.A.
Corso - Creating a Service Mesh with Istio and Kubernetes
Traduzione automatica
Esempi molto pratici. L'instruttore ha cercato di mantenere un ritmo tale che tutti potessero seguirlo, anche se il gruppo era piuttosto eterogeneo in termini di competenze. Ha fornito molte spiegazioni a chiunque ne avesse chiesto :)
Georgi - BMW SA
Corso - Apache Kafka for Developers
Traduzione automatica