Prenez contact avec nous

Plan du cours

1. Introduction et nouveautés dans Oracle Database 23ai

  • Aperçu de la version, positionnement et feuille de route axée sur les développeurs.
  • Visite détaillée de la Recherche par Vecteurs d'IA, de la dualité JSON/relational et des pilotes asynchrones.
  • Comment la 23ai modifie les workflows typiques des développeurs et les schémas d'application.

2. Prise en main : Environnement et outils (Atelier)

  • Installation et utilisation d'Oracle Database 23ai Free pour les ateliers.
  • Configuration du JDK, 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/Relational et nouveaux types de données (Atelier)

  • Utilisation du type de données JSON amélioré et des collections JSON dans le code d'application.
  • Stratégies de dualité : quand utiliser des approches relationnelles vs JSON.
  • Exemples : stockage, interrogation et mise à jour d'objets JSON à partir d'applications Java/Quarkus.

4. Recherche par Vecteurs d'IA et cas d'usage développeurs (Atelier)

  • Introduction à la Recherche par Vecteurs d'IA, aux types de données vecteurs et aux index de vecteurs.
  • Construction d'un exemple de recherche sémantique simple : génération d'embeddings, stockage et requêtes de similarité.
  • Intégration de la Recherche par Vecteurs avec le code d'application et les bibliothèques (exemples conceptuels de LangChain/LlamaIndex).

5. Programmation asynchrone, parallélisation et modèles de performance

  • Compréhension du parallélisation au niveau du pilote et des 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 serveur.
  • Atelier pratique : implémentation d'appels parallélisés et mesure des améliorations de débit.

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

  • Nouvelles fonctionnalités du langage SQL/PLSQL pertinentes pour les développeurs (par ex., annotations de schéma, jointures directes dans les mises à jour, nouveau type Boolean).
  • Aperçu du SQL Firewall et de son apport en matière de sécurité d'exécution des SQL.
  • Pratique : migration d'une petite procédure pour utiliser les nouvelles fonctionnalités du langage et test du comportement du SQL Firewall dans un environnement contrôlé.

7. Meilleures pratiques pour les tests, le débogage et le déploiement (Atelier)

  • 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 développeurs utilisant les fonctionnalités 23ai vers des environnements de test.
  • Check-list : optimisation des performances, considérations de compatibilité et prochaines étapes pour la préparation à la production.

Résumé et prochaines étapes

Pré requis

  • Compréhension des concepts SQL et des bases de données relationnelles
  • Expérience en développement d'applications en Java ou langages similaires
  • Connaissance des concepts de base de PL/SQL ou du scripting 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
 14 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (2)

Cours à venir

Catégories Similaires