Návrh Školení
1. Úvod a novinky v Oracle Database 23ai
- Přehled vydání, pozice a vývojářsky orientovaný plán.
- Vysokou úrovní procházející AI Vektorovou vyhledávání, JSON/relační dualitu a asynchronní ovladače.
- Jak 23ai mění běžné vývojářské pracovní postupy a aplikace.
2. Praktické cvičení: Nastavení prostředí a nástrojů (Laboratoř)
- Instalace a použití Oracle Database 23ai Free pro laboratoře.
- Nastavení JDK, IDE a klienta ovladačů (JDBC, R2DBC pokud je to relevantní).
- První připojení, jednoduché dotazy a základní školba ukázkového projektu.
3. JSON Relační dualita a nové datové typy (Laboratoř)
- Použití vylepšeného datového typu JSON a JSON kolekcí ve vývojářském kódu.
- Patterny duality: kdy použít relační přístup versus JSON.
- Příklady: uchování, dotazování a aktualizace JSON objektů z Java/Quarkus aplikací.
4. AI Vektorová vyhledávání a vývojářské použití (Laboratoř)
- Úvod do AI Vektorové vyhledávání, vektorových datových typů a vektorových indexů.
- Vytvoření malého semantického hledání: generování embeedingů, uchování a dotazy na podobnost.
- Integrace Vektorové vyhledávání s vývojářským kódem a knihovnami (příklady LangChain/LlamaIndex diskutované konceptuálně).
5. Asynchronní programování, pipelining a výkonnostní vzory
- Pochopení pipelining na úrovni ovladačů a asynchronních vzorů požadavků pro JDBC, R2DBC a další ovladače.
- Vzory na straně klienta (reaktivní proudy, virtuální vlákna v Javě) a jejich dopad na server.
- Praktická laboratoř: implementace pipelined volání a měření zlepšení propustnosti.
6. Vylepšení SQL, PL/SQL a bezpečnostní kontroly
- Nové funkce jazyků SQL/PLSQL relevantní pro vývojáře (například schémové anotace, přímé spojení v aktualizacích, nový Boolovský typ).
- Přehled SQL Firewall a jak zlepšuje běhovou bezpečnost spuštěného SQL.
- Praktická laboratoř: migrace malé procedury pro použití nových jazykových funkcí a testování chování SQL Firewall v kontrolovaném prostředí.
7. Testování, ladění a osvědčené postupy nasazení (Laboratoř)
- Jednotkové testování databázové logiky, generování reprezentativních testovacích dat a měření chování s novými funkcemi.
- Uzavírací balení a nasazení vývojářských aplikací používající 23ai funkce do testovacích prostředí.
- Kontrolní seznam: optimalizace výkonu, kompatibilita a další kroky pro připravenost pro produkční nasazení.
Souhrn a další kroky
Požadavky
- Pochopení SQL a konceptů relačních databází
- Zkušenosti s vývojem aplikací v Javě nebo podobných jazycích
- Oznámení s základními koncepty PL/SQL nebo serverového skriptování
Účastníci
- Vývojáři aplikací (Java, Quarkus nebo podobně)
- Vývojáři databází a inženýři PL/SQL
- Inženýři DevOps odpovědní za vývojářské nástroje a CI prostředí
Reference (3)
Great comunication, Łukasz explained everything in easy and understandable way
Tomasz Wojciechowski - GP Strategies Poland sp. z o.o.
Kurz - 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
Kurz - Oracle SQL Language
the exercises