Kerangka Materi
1. Pengenalan dan Fitur Baru di Oracle Database 23ai
- Ringkasan rilis, posisi, dan jalur pengembangan yang berfokus pada pengembang.
- Tur tingkat tinggi tentang AI Vector Search, dualitas JSON/relasional, dan driver asynchronous.
- Bagaimana 23ai mengubah alur kerja pengembang dan pola aplikasi yang biasa.
2. Praktik: Lingkungan dan Alat (Lab)
- Menginstal dan menggunakan Oracle Database 23ai Free untuk lab.
- Menyetel JDK, IDE, dan driver klien (JDBC, R2DBC jika berlaku).
- Koneksi pertama, kueri sederhana, dan kerangka proyek contoh.
3. Dualitas JSON Relasional dan Jenis Data Baru (Lab)
- Menggunakan jenis data JSON yang diperbaiki dan koleksi JSON dalam kode aplikasi.
- Polanya: ketika menggunakan pendekatan relasional vs JSON.
- Contoh: menyimpan, menguji, dan memperbarui objek JSON dari aplikasi Java/Quarkus.
4. AI Vector Search dan Kasus Penggunaan Pengembang (Lab)
- Pengenalan terhadap AI Vector Search, jenis data vektor, dan indeks vektor.
- Membangun contoh pencarian semantik kecil: generasi embedding, penyimpanan, dan kueri kesamaan.
- Mengintegrasikan Vector Search dengan kode aplikasi dan perpustakaan (contoh LangChain/LlamaIndex dibahas secara konseptual).
5. Pemrograman Asynchronous, Pipelining, dan Pola Kinerja
- Memahami pipelining level driver dan pola permintaan asynchronous untuk JDBC, R2DBC, dan driver lainnya.
- Pola sisi klien (reactive streams, virtual thread Java) dan dampak server.
- Lab praktis: mengimplementasikan panggilan pipelined dan mengukur peningkatan throughput.
6. Perbaikan SQL, PL/SQL, dan Kontrol Keamanan
- Fitur bahasa SQL/PLSQL baru yang relevan untuk pengembang (misalnya, anotasi skema, penggabungan langsung dalam pembaruan, jenis Boolean baru).
- Ringkasan SQL Firewall dan bagaimana meningkatkan keamanan waktu eksekusi SQL yang dijalankan.
- Praktik: migrasi prosedur kecil untuk menggunakan fitur bahasa baru dan menguji perilaku SQL Firewall dalam lingkungan lab yang terkontrol.
7. Praktik Pengujian, Debugging, dan Penyebaran Terbaik (Lab)
- Pengujian unit logika basis data, menghasilkan data uji yang representatif, dan mengukur perilaku dengan fitur baru.
- Mengemas dan menyebarkan aplikasi pengembang yang menggunakan fitur 23ai ke lingkungan uji.
- Daftar periksa: peningkatan kinerja, pertimbangan kompatibilitas, dan langkah berikutnya untuk kesiapan produksi.
Ringkasan dan Langkah Selanjutnya
Persyaratan
- Pemahaman tentang SQL dan konsep database relasional
- Pengalaman dalam pengembangan aplikasi dengan Java atau bahasa yang serupa
- Kenalan dengan konsep dasar PL/SQL atau server-side scripting
Penonton
- Pengembang aplikasi (Java, Quarkus, atau serupa)
- Pengembang database dan insinyur PL/SQL
- Insinyur DevOps yang bertanggung jawab atas alat pengembang dan lingkungan CI
Testimoni (3)
Great comunication, Łukasz explained everything in easy and understandable way
Tomasz Wojciechowski - GP Strategies Poland sp. z o.o.
Kursus - ORACLE SQL Fundamentals
the trainer was very helpful , the pace of the training was really good and the exercises weren't too hard, also not too easy. whenever I got stuck he helped me out very well and made sure I understood everything.
Jade Stappaerts - KULeuven
Kursus - Oracle SQL Language
the exercises