Prenez contact avec nous
 Durée 14 heures

Plan du cours

1. Introduction et nouveautés d'Oracle Database 23ai

  • Vue d'ensemble de la version, positionnement et feuille de route centrée sur le développeur.
  • Tour d'horizon de la recherche vectorielle IA, de la dualité JSON/relationnel et des pilotes asynchrones.
  • Comment la version 23ai transforme les flux de travail et les schémas d'application typiques des développeurs.

2. Prise en main : Environnement et outils (Travaux pratiques)

  • Installation et utilisation d'Oracle Database 23ai Free pour les travaux pratiques.
  • Configuration du JDK, de l'IDE et des pilotes client (JDBC, R2DBC si applicable).
  • Première connexion, requêtes simples et création de l'échafaudage d'un projet d'exemple.

3. Dualité relationnelle JSON et nouveaux types de données (Travaux pratiques)

  • Utilisation du type de données JSON amélioré et des collections JSON dans le code applicatif.
  • Schémas de dualité : quand privilégier l'approche relationnelle ou JSON.
  • Exemples : stockage, interrogation et mise à jour d'objets JSON depuis des applications Java/Quarkus.

4. Recherche vectorielle IA et cas d'usage développeur (Travaux pratiques)

  • Introduction à la recherche vectorielle IA, aux types de données vectoriels et aux index vectoriels.
  • Création d'un petit exemple de recherche sémantique : génération de plongements (embeddings), stockage et requêtes de similarité.
  • Intégration de la recherche vectorielle dans le code applicatif et les bibliothèques (discussion conceptuelle d'exemples LangChain/LlamaIndex).

5. Programmation asynchrone, tuyauterie (pipelining) et modèles de performance

  • Comprendre le pipelining au niveau du pilote et les modèles de requêtes asynchrones pour JDBC, R2DBC et autres pilotes.
  • Modèles côté client (flux réactifs, threads virtuels Java) et impact côté serveur.
  • Travaux pratiques : implémenter des appels en tuyauterie et mesurer les améliorations de débit.

6. Améliorations SQL, PL/SQL et contrôles de sécurité

  • Nouvelles fonctionnalités du langage SQL/PLSQL pertinentes pour les développeurs (ex. : annotations de schéma, jointures directes dans les mises à jour, nouveau type booléen).
  • Aperçu du Pare-feu SQL (SQL Firewall) et de sa contribution à la sécurité d'exécution du SQL.
  • Démonstration : migration d'une petite procédure pour utiliser les nouvelles fonctionnalités du langage et test du comportement du Pare-feu SQL dans un laboratoire contrôlé.

7. Bonnes pratiques de test, de débogage et de déploiement (Travaux pratiques)

  • Tests unitaires de la logique de base de données, génération de données de test représentatives et mesure du comportement avec les nouvelles fonctionnalités.
  • Emballage et déploiement d'applications de développement utilisant les fonctionnalités 23ai vers des environnements de test.
  • Liste de contrôle : optimisation des performances, considérations de compatibilité et prochaines étapes pour une mise en production.

Synthèse et prochaines étapes

Pré requis

  • Une bonne compréhension du SQL et des concepts des bases de données relationnelles
  • Une expérience en développement d'applications en Java ou dans des langages similaires
  • Une familiarité avec les concepts de base du PL/SQL ou du script côté serveur

Public cible

  • Développeurs d'applications (Java, Quarkus ou technologies similaires)
  • Développeurs de bases de données et ingénieurs PL/SQL
  • Ingénieurs DevOps responsables des outils de développement et des environnements CI

Nombre de participants


Prix par participant

Nos clients témoignent (2)

Cours à venir

Catégories Similaires