Contattataci

Struttura del corso

1. Introduzione e novità in Oracle Database 23ai

  • Panoramica sulla release, sulle sue finalità strategiche e sull’evoluzione prevista per gli sviluppatori.
  • Descrizione sommaria della ricerca vettoriale AI, della dualità JSON/relazionale e dei driver asincroni.
  • Analisi dei cambiamenti introdotti da 23ai nei flussi di lavoro tipici degli sviluppatori e negli schemi architetturali applicativi.

2. Pratica: ambiente di lavoro e strumenti utilizzati (Laboratorio)

  • Installazione ed impiego di Oracle Database 23ai Free nei laboratori.
  • Configurazione di JDK, ambienti IDE e driver client (ad esempio JDBC e R2DBC).
  • Collegamento iniziale al database, esecuzione di semplici query e creazione di progetti di test.

3. Dualità tra dati JSON e relazionali e nuovi tipi di dati (Laboratorio)

  • Utilizzo del tipo di dato JSON avanzato e delle collezioni JSON nell’ambito dello sviluppo.
  • Riconoscimento dei contesti d’uso più adatti per gli approcci relazionali o quelli basati su JSON.
  • Esempi pratici: inserimento, interrogazione e modifica di oggetti JSON tramite applicazioni Java/Quarkus.

4. Ricerca vettoriale AI ed esempi d’utilizzo per gli sviluppatori (Laboratorio)

  • Nozioni introduttive riguardanti la ricerca vettoriale AI, i tipi di dati vettoriali e gli indici adatti.
  • Sviluppo di un piccolo esempio applicativo basato su una funzionalità di ricerca semantica: generazione degli embedding, loro salvataggio e interrogazioni di similarità.
  • Integrazione della ricerca vettoriale nei codici sorgente e nelle librerie correlate (vengono discussi a livello teorico esempi quali LangChain/LlamaIndex).

5. Programmazione asincrona, piping ed ottimizzazioni prestazionali

  • Comprensione dei meccanismi di piping e delle modalità asincrone nei driver JDBC, R2DBC e altri analoghi.
  • Metodiche lato client (flussi reattivi, thread virtuali Java) nonché loro impatto sui sistemi server.
  • Esercitazione pratica: implementazione di chiamate a piping e valutazione delle migliorie registrate in termini di produttività.

6. Miglioramenti in SQL, PL/SQL e meccanismi di sicurezza

  • Novità linguistiche introdotte in SQL/PLSQL utili per gli sviluppatori (es. annotazioni nello schema, join diretti negli aggiornamenti, nuovo tipo booleano).
  • Descrizione delle caratteristiche di SQL Firewall e dei benefici che apporta alla tutela della sicurezza in tempo reale dei comandi SQL eseguiti.
  • Esercitazione guidata: modifica di una piccola procedura affinché impieghi le nuove strutture linguistiche e verifica del corretto funzionamento di SQL Firewall in un laboratorio controllato.

7. Best practice per test, debug e distribuzione (Laboratorio)

  • Tecniche unitarie per la validazione della logica database, generazione di dati campione e analisi delle prestazioni legate alle nuove funzionalità.
  • Creazione dei pacchetti applicativi da impiegare in ambienti di test, in modo da garantirne il corretto uso delle feature 23ai.
  • Lista di controllo: ottimizzazione delle prestazioni, valutazione della compatibilità e prossimi passi utili per preparare le applicazioni alla produzione.

Riepilogo e indicazioni sui successivi step da intraprendere

Requisiti

  • Conoscenza di base di SQL e dei concetti fondamentali relativi ai database relazionali
  • Esperienza nello sviluppo applicativo utilizzando Java o linguaggi analoghi
  • Familiarità con i principi di base di PL/SQL e con gli script server-side

Destinatari del corso

  • Sviluppatori applicativi (Java, Quarkus o altri linguaggi simili)
  • Sviluppatori di database e ingegneri PL/SQL
  • Ingegneri DevOps incaricati della gestione degli strumenti per gli sviluppatori e dei cicli CI
 14 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (3)

Corsi in Arrivo

Categorie relative