Struttura del corso

1. Introduzione e novità in Oracle Database 23ai

  • Panoramica del rilascio, posizionamento e roadmap orientata agli sviluppatori.
  • Tour di alto livello su AI Vector Search, JSON/relational duality e driver asincroni.
  • Come 23ai cambia i flussi di lavoro tipici degli sviluppatori e i pattern delle applicazioni.

2. Prima esperienza pratica: ambiente e strumenti (laboratorio)

  • Installazione e utilizzo di Oracle Database 23ai Free per i laboratori.
  • Configurazione di JDK, IDE e driver client (JDBC, R2DBC quando applicabile).
  • Prima connessione, query semplici e scaffolding del progetto di esempio.

3. JSON Relational Duality e nuovi tipi di dati (laboratorio)

  • Utilizzo del migliorato tipo di dato JSON e delle collezioni JSON nel codice dell'applicazione.
  • Pattern di duality: quando utilizzare approcci relazionali o JSON.
  • Esempi: memorizzazione, query e aggiornamento degli oggetti JSON da applicazioni Java/Quarkus.

4. AI Vector Search e casi d'uso per gli sviluppatori (laboratorio)

  • Introduzione a AI Vector Search, tipi di dati vettoriali e indici vettoriali.
  • Costruzione di un esempio semantico piccolo: generazione degli embedding, memorizzazione e query di similarità.
  • Integrazione di Vector Search con il codice dell'applicazione e librerie (esempi concettuali di LangChain/LlamaIndex).

5. Programmazione asincrona, pipelining e pattern di prestazioni

  • Comprensione del pipelining a livello driver e dei pattern delle richieste asincrone per JDBC, R2DBC e altri driver.
  • Pattern client-side (stream reattivi, thread virtuali di Java) e impatto sul server.
  • Laboratorio pratico: implementare chiamate pipelined e misurare i miglioramenti della throughput.

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

  • Nuove funzionalità del linguaggio SQL/PLSQL rilevanti per gli sviluppatori (ad esempio, annotazioni dello schema, join diretti nelle aggiornamenti, nuovo tipo Boolean).
  • Panoramica di SQL Firewall e come migliora la sicurezza runtime dell'SQL eseguito.
  • Laboratorio pratico: migrare una piccola procedura per utilizzare le nuove funzionalità del linguaggio e testare il comportamento di SQL Firewall in un laboratorio controllato.

7. Procedure consigliate per il testing, il debugging e la distribuzione (laboratorio)

  • Testing unitario della logica del database, generazione di dati test rappresentativi e misurazione del comportamento con le nuove funzionalità.
  • Pacchettizzazione e distribuzione di app sviluppate che utilizzano le funzionalità 23ai in ambienti di testing.
  • Checklist: ottimizzazione delle prestazioni, considerazioni di compatibilità e passaggi successivi per la prontezza alla produzione.

Riepilogo e passaggi successivi

Requisiti

  • Conoscenza di SQL e dei concetti delle basi dati relazionali
  • Esperienza nello sviluppo di applicazioni in Java o linguaggi simili
  • Familiarità con i concetti di base di PL/SQL o scripting lato server

Pubblico

  • Sviluppatori di applicazioni (Java, Quarkus o simili)
  • Sviluppatori di database e ingegneri PL/SQL
  • Ingegneri DevOps responsabili degli strumenti per lo sviluppo e delle environment CI
 14 Ore

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (3)

Corsi in Arrivo

Categorie relative