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
Recensioni (3)
buona spiegazione di ciascun punto e fornisci un compito per la pratica.
Piseth Ben - ACLEDA Bank Plc.
Corso - Oracle Database 19c: SQL Tuning Workshop
Traduzione automatica
abilità di presentazione, risposte tempestive a tutte le domande
Oana - OPEN COURSE
Corso - Oracle SQL LP - Fundamentals
Traduzione automatica
Gli esercizi e i "test" che abbiamo eseguito