Temario del curso
1. Introducción y Novedades en Oracle Database 23ai
- Visión general de la versión, posicionamiento y hoja de ruta centrada en el desarrollador.
- Tour de alto nivel sobre la Búsqueda Vectorial con IA, la dualidad JSON/relacional y los controladores asíncronos.
- Cómo 23ai transforma los flujos de trabajo típicos de los desarrolladores y los patrones de aplicación.
2. Manos a la Obra: Entorno y Herramientas (Laboratorio)
- Instalación y uso de Oracle Database 23ai Free para laboratorios.
- Configuración de JDK, IDE y controladores del cliente (JDBC, R2DBC según corresponda).
- Primera conexión, consultas sencillas y estructura básica de un proyecto de ejemplo.
3. Dualidad JSON Relacional y Nuevos Tipos de Datos (Laboratorio)
- Uso del tipo de datos JSON mejorado y colecciones JSON en código de aplicación.
- Patrones de dualidad: cuándo emplear enfoques relacionales versus JSON.
- Ejemplos: almacenamiento, consulta y actualización de objetos JSON desde aplicaciones Java/Quarkus.
4. Búsqueda Vectorial con IA y Casos de Uso para Desarrolladores (Laboratorio)
- Introducción a la Búsqueda Vectorial con IA, tipos de datos vectoriales e índices vectoriales.
- Construcción de un pequeño ejemplo de búsqueda semántica: generación de embeddings, almacenamiento y consultas de similitud.
- Integración de la Búsqueda Vectorial con código de aplicación y bibliotecas (se discuten conceptualmente ejemplos de LangChain y LlamaIndex).
5. Programación Asíncrona, Flujo en Pipeline y Patrones de Rendimiento
- Comprensión del flujo en pipeline a nivel de controlador y patrones de solicitudes asíncronas para JDBC, R2DBC y otros controladores.
- Patrones del lado del cliente (streams reactivos, hilos virtuales de Java) e impacto en el servidor.
- Laboratorio práctico: implementar llamadas en pipeline y medir las mejoras en el rendimiento.
6. Mejoras en SQL y PL/SQL, y Controles de Seguridad
- Nuevas características del lenguaje SQL/PLSQL relevantes para desarrolladores (por ejemplo, anotaciones de esquema, uniones directas en actualizaciones, nuevo tipo de dato Boolean).
- Visión general del Firewall de 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 nuevas características del lenguaje y probar el comportamiento del Firewall de SQL en un laboratorio controlado.
7. Mejores Prácticas para Pruebas, Depuración e Implementación (Laboratorio)
- Pruebas unitarias de lógica de base de datos, generación de datos de prueba representativos y medición del comportamiento con nuevas funcionalidades.
- Empaquetado e implementación de aplicaciones de desarrollador que utilizan funcionalidades de 23ai en entornos de prueba.
- Lista de verificación: ajuste de rendimiento, consideraciones de compatibilidad y siguientes pasos para la preparación en producción.
Resumen y Próximos Pasos
Requerimientos
- Conocimiento de SQL y conceptos 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 de DevOps responsables de las 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
El aprender sobre una nueva herramienta, las practicas ayudan mucho a entender los temas y eso fue lo que mas me gusto
David Vargas Alpizar - BANCO BAC SAN JOSE S.A
Curso - Oracle Database 19c: Administration
Encontré sus métodos muy informativos
Adnan - Computerbits
Curso - Oracle SQL Language
Traducción Automática