Temario del curso
1. Introducción y novedades en Oracle Database 23ai
- Vista general del lanzamiento, posicionamiento y hoja de ruta centrada en el desarrollador.
- Recorrido de alto nivel por la búsqueda vectorial de IA, la dualidad JSON/relacional y los controladores asíncronos.
- Cómo 23ai cambia los flujos de trabajo típicos de los desarrolladores y los patrones de aplicaciones.
2. Hands-on: Entorno y herramientas (Laboratorio)
- Instalación y uso de Oracle Database 23ai Free para laboratorios.
- Configuración de JDK, IDE y controladores cliente (JDBC, R2DBC donde corresponda).
- Primera conexión, consultas simples y estructura de proyecto de ejemplo.
3. Dualidad relacional JSON y nuevos tipos de datos (Laboratorio)
- Uso del tipo de datos JSON mejorado y colecciones JSON en el código de la aplicación.
- Patrones de dualidad: cuándo utilizar enfoques relacionales frente a JSON.
- Ejemplos: almacenamiento, consulta y actualización de objetos JSON desde aplicaciones Java/Quarkus.
4. Búsqueda vectorial de IA y casos de uso para desarrolladores (Laboratorio)
- Introducción a la búsqueda vectorial de IA, tipos de datos vectoriales e índices vectoriales.
- Construcción de un ejemplo de búsqueda semántica pequeña: generación de incrustaciones (embeddings), almacenamiento y consultas de similitud.
- Integración de la búsqueda vectorial con código de aplicación y bibliotecas (se discutirán conceptualmente ejemplos con LangChain/LlamaIndex).
5. Programación asíncrona, enrutamiento (pipelining) y patrones de rendimiento
- Comprensión del enrutamiento a nivel de controlador y patrones de solicitud asíncrona para JDBC, R2DBC y otros controladores.
- Patrones del lado del cliente (flujos reactivos, hilos virtuales de Java) e impacto en el servidor.
- Laboratorio práctico: implementar llamadas enrutadas y medir las mejoras de rendimiento.
6. Mejoras en SQL/PLSQL y controles de seguridad
- Nuevas características del lenguaje SQL/PLSQL relevantes para los desarrolladores (por ejemplo, anotaciones de esquema, uniones directas en actualizaciones, nuevo tipo Boolean).
- Vista general del Firewall SQL y cómo mejora la seguridad en tiempo de ejecución de las consultas SQL ejecutadas.
- Práctica: migrar un procedimiento pequeño para utilizar las nuevas características del lenguaje y probar el comportamiento del Firewall SQL en un laboratorio controlado.
7. Mejores prácticas de prueba, depuración e implementación (Laboratorio)
- Pruebas unitarias de la lógica de la base de datos, generación de datos de prueba representativos y medición del comportamiento con las nuevas características.
- Empaquetado e implementación de aplicaciones de desarrollo que utilizan características de 23ai en entornos de prueba.
- Lista de verificación: ajuste de rendimiento, consideraciones de compatibilidad y próximos pasos para la preparación de producción.
Resumen y próximos pasos
Requerimientos
- Comprensión de conceptos SQL y de bases de datos relacionales.
- Experiencia en desarrollo de aplicaciones en Java o lenguajes similares.
- Familiaridad con conceptos básicos de PL/SQL o scripting del lado del servidor.
Público objetivo
- Desarrolladores de aplicaciones (Java, Quarkus o similares).
- Desarrolladores de bases de datos e ingenieros PL/SQL.
- Ingenieros DevOps responsables de herramientas de desarrollo y entornos CI.
Testimonios (3)
buena explicación de cada punto y proporcionar una tarea para la práctica.
Piseth Ben - ACLEDA Bank Plc.
Curso - Oracle Database 19c: SQL Tuning Workshop
Traducción Automática
Greg fue muy paciente y servicial
Chris Havel - Encyclopaedia Britannica
Curso - ORACLE SQL Fundamentals
Traducción Automática
El aprender sobre una nueva herramienta, las practicas ayudan mucho a entender los temas y eso fue lo que mas me gusto