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 les développeurs.
  • Tour d'horizon de la recherche vectorielle IA, de la dualité JSON/relations et des pilotes asynchrones.
  • Comment 23ai modifie les flux de travail et les motifs d'application typiques des développeurs.

2. Prise en main : Environnement et Outils (TP)

  • Installation et utilisation d'Oracle Database 23ai Free pour les travaux pratiques.
  • Configuration du JDK, de l'IDE et des pilotes clients (JDBC, R2DBC le cas échéant).
  • Première connexion, requêtes simples et squelette de projet d'exemple.

3. Dualité JSON Relationnelle et Nouveaux Types de Données (TP)

  • Utilisation du type de données JSON amélioré et des collections JSON dans le code applicatif.
  • Modèles de dualité : quand utiliser l'approche relationnelle par rapport à l'approche 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 (TP)

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

5. Programmation Asynchrone, Pipelining et Motifs de Performance

  • Compréhension du pipelining au niveau du pilote et des motifs de requêtes asynchrones pour JDBC, R2DBC et autres pilotes.
  • Motifs côté client (flux réactifs, threads virtuels Java) et impact côté serveur.
  • TP pratique : implémentation d'appels pipelinés et mesure des améliorations du 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 (par exemple, annotations de schéma, jointures directes dans les mises à jour, nouveau type Boolean).
  • Vue d'ensemble de SQL Firewall et de la façon dont il améliore la sécurité d'exécution du SQL.
  • Pratique : migration d'une petite procédure pour utiliser les nouvelles fonctionnalités du langage et test du comportement de SQL Firewall dans un TP contrôlé.

7. Bonnes Pratiques de Test, de Débogage et de Déploiement (TP)

  • 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 la production.

Synthèse et Prochaines Étapes

Pré requis

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

Public cible

  • Développeurs d'applications (Java, Quarkus ou 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