Temario del curso
1. Introducción y novedades en Oracle Database 23ai
- Resumen del lanzamiento, posicionamiento y hoja de ruta centrada en el desarrollador.
- Tour general de la búsqueda de vectores de IA, la dualidad JSON/relacional y los conductores asíncronos.
- Cómo 23ai cambia los flujos de trabajo típicos del desarrollador y los patrones de aplicación.
2. Práctica: Entorno y herramientas (Laboratorio)
- Instalación y uso de Oracle Database 23ai Free para laboratorios.
- Configuración de JDK, IDE y conductores de cliente (JDBC, R2DBC donde sea aplicable).
- Primera conexión, consultas simples y estructura de un 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 usar enfoques relacionales frente a JSON.
- Ejemplos: almacenar, consultar y actualizar objetos JSON desde aplicaciones Java/Quarkus.
4. Búsqueda de vectores de IA y casos de uso para desarrolladores (Laboratorio)
- Introducción a la búsqueda de vectores de IA, tipos de datos de vectores e índices de vectores.
- Construcción de un pequeño ejemplo de búsqueda semántica: generación de incorporaciones (embeddings), almacenamiento y consultas de similitud.
- Integración de la búsqueda de vectores con el código de la aplicación y las bibliotecas (se discuten conceptualmente ejemplos de LangChain/LlamaIndex).
5. Programación asíncrona, canalización y patrones de rendimiento
- Comprensión de la canalización a nivel de conductor y los patrones de solicitudes asíncronas para JDBC, R2DBC y otros conductores.
- Patrones del lado del cliente (flujos reactivos, hilos virtuales de Java) y su impacto en el servidor.
- Laboratorio práctico: implementación de llamadas canalizadas y medición de las mejoras en la capacidad de transferencia.
6. Mejoras en SQL, PL/SQL y controles de seguridad
- Nuevas funciones del lenguaje SQL/PLSQL relevantes para los desarrolladores (p. ej., anotaciones de esquema, uniones directas en actualizaciones, nuevo tipo Boolean).
- Resumen de SQL Firewall y cómo mejora la seguridad en tiempo de ejecución del SQL ejecutado.
- Práctica: migrar un pequeño procedimiento para usar las nuevas funciones del lenguaje y probar el comportamiento de SQL Firewall en un laboratorio controlado.
7. Mejores prácticas en pruebas, depuración y despliegue (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 nuevas funciones.
- Empaquetado y despliegue de aplicaciones de desarrolladores que usan funciones de 23ai en entornos de prueba.
- Lista de verificación: ajuste de rendimiento, consideraciones de compatibilidad y próximos pasos para la preparación para producción.
Resumen y próximos pasos
Requerimientos
- Conocimiento de SQL y conceptos de bases de datos relacionales
- Experiencia en el desarrollo de aplicaciones en Java o lenguajes similares
- Familiaridad con conceptos básicos de PL/SQL o scripts del lado del servidor
Público objetivo
- Desarrolladores de aplicaciones (Java, Quarkus o similares)
- Desarrolladores de bases de datos e ingenieros de PL/SQL
- Ingenieros de DevOps responsables de las herramientas para desarrolladores y entornos de integración continua (CI)
Reseñas (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