Ponte en Contacto
 Duración 14 horas

Temario del curso

1. Introducción y novedades en Oracle Database 23ai

  • Vista general de la versión, posicionamiento y hoja de ruta centrada en el desarrollador.
  • Recorrido a alto nivel de AI Vector Search, dualidad JSON/relacional y drivers asíncronos.
  • Cómo 23ai cambia los flujos de trabajo típicos de los desarrolladores y los patrones de aplicación.

2. Inicio práctico: Entorno y herramientas (Laboratorio)

  • Instalación y uso de Oracle Database 23ai Free para los laboratorios.
  • Configuración de JDK, IDE y drivers de cliente (JDBC, R2DBC donde sea aplicable).
  • Primera conexión, consultas simples y estructura inicial 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 utilizar enfoques relacionales versus JSON.
  • Ejemplos: almacenamiento, consulta y actualización de objetos JSON desde aplicaciones Java/Quarkus.

4. AI Vector Search y casos de uso para desarrolladores (Laboratorio)

  • Introducción a AI Vector Search, 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 Vector Search con el código de la aplicación y bibliotecas (se discuten conceptualmente ejemplos de LangChain/LlamaIndex).

5. Programación asíncrona, pipelining y patrones de rendimiento

  • Comprensión del pipelining a nivel de driver y patrones de solicitudes asíncronas para JDBC, R2DBC y otros drivers.
  • Patrones del lado del cliente (streaming reactivo, subhilos virtuales de Java) y su impacto en el servidor.
  • Laboratorio práctico: implementar llamadas en pipeline y medir las mejoras en el rendimiento.

6. Mejoras en SQL, PL/SQL y controles de seguridad

  • Nuevas funciones del lenguaje SQL/PLSQL relevantes para los desarrolladores (por ejemplo, anotaciones de esquema, uniones directas en actualizaciones, nuevo tipo Boolean).
  • Vista general de SQL Firewall y cómo mejora la seguridad en tiempo de ejecución del SQL ejecutado.
  • Práctica: migrar un procedimiento pequeño para utilizar nuevas funciones del lenguaje y probar el comportamiento de SQL Firewall en un laboratorio controlado.

7. Buenas prácticas para pruebas, 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 funciones.
  • Empaquetado e implementación de aplicaciones de desarrollo que utilizan funciones de 23ai en entornos de prueba.
  • Lista de verificación: ajuste de rendimiento, consideraciones de compatibilidad y próximos pasos para la lista de producción.

Resumen y próximos pasos

Requerimientos

  • Comprensión de SQL y conceptos de bases de datos relacionales.
  • Experiencia en desarrollo de aplicaciones en Java o lenguajes similares.
  • Conocimiento de 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 de PL/SQL.
  • Ingenieros DevOps responsables de las herramientas de desarrollo y entornos CI.

Número de participantes


Precio por participante

Reseñas (3)

Próximos cursos

Categorías Relacionadas