Plan du cours
Module 1. Présentation de la grille de données Infinispan
- Infinispan et JSR 107 - Java Temporary Caching API
- Démarrer avec Infinispan
- Installer Infinispan
- Regarder à l'intérieur de la boîte
- Utiliser Maven
- Créer votre premier projet
- Mise en place de l'environnement
Module 2 : Architecture Infinispan
- Anatomie d'un cache Infinispan en cluster
- Le mode embarqué (P2P)
- Le mode client/serveur
- Le conteneur de cache
- Cache par défaut
- Nommer vos caches
Module 3 : Comprendre les topologies Infinispan
- Les modes de clustering
- Le mode local
- Le mode invalidation
- Le mode répliqué
- Comprendre la réplication synchrone et asynchrone
- Le mode distribution
- L'indice de serveur (Server Hinting)
- Mise en cache L1
Module 4. Configurer un cache Infinispan
- Configuration déclarative sur Infinispan
- Comprendre l'élément JGroups
- Configuration du sous-système de threads
- Configuration de l'élément cache-container
- Configuration programmatique
- Infinispan API
- Apprendre l'API cache
- Comprendre les évictions de cache
- Configuration de l'expiration du cache
- Eviction v/s Expiration
Module 5. Persistance des données dans Infinispan
- Configuration d'un chargeur de cache
- Chargeurs de cache basés sur le système de fichiers
- Chargeurs de cache basés sur JDBC
- Magasin de cache JPA
- Sélection d'un chargeur de cache JDBC
- Utiliser la passivation dans votre application
Module 6. Le rôle du Marshalling
- Support des objets non sérialisables
- Configuration avancée
- Brancher Infinispan avec des Externalizers définis par l'utilisateur
Module 7. Requête et index
- Le module infinispan-query
- La configuration
- Modes de cache et gestion des index
- Partage de l'index
- Clustering de l'index en Infinispan
- Reconstruction de l'index
- Obtenir des statistiques sur les requêtes
- Le DSL de requête de Infinispan
- Opérateurs de filtrage
- Conditions booléennes
- Conditions imbriquées
- Projections
- Tri
- Pagination
- Regroupement et agrégation
Module 8. Utilisation du client HotRod
- Introduction
- Installation et configuration
- Utilisation de l'API
Module 9. Utilisation de l'API Streams
- Opérations courantes sur les flux
- Local/Invalidation
- Distribution/réplication
- Prise en compte du rehash
- Sérialisation
- Calcul parallèle
- Délai d'attente des tâches
- Injection
- Exécution de flux distribués
- Opérateurs conscients du rehash basé sur les clés
- Exceptions pour les opérations intermédiaires
Module 10 : Comprendre les transactions et la simultanéité
- Principes fondamentaux des transactions
- Java API de transaction
- Modes transactionnels
- Accès aux données non transactionnelles
- Modèles transactionnels
- Transaction optimiste
- Transaction pessimiste
- Choisir le meilleur modèle transactionnel
- Mode batch
- Récupération des transactions
- Intégration avec le gestionnaire de transactions
- Verrouillage et contrôle de la concurrence
- Contrôle de la concurrence en multiversion
- Configuration des niveaux d'isolation dans Infinispan
- Verrouillage implicite et explicite
- Délais de verrouillage
- Détection des impasses
- Versionnement des données
Module 11. Présentation d'Hibernate OGM
- Fonctionnalités d'Hibernate OGM
- Architecture de l'OGM d'Hibernate
- Comprendre le fonctionnement des mappings
- Installer et utiliser Hibernate OGM
- Créer un projet Hibernate OGM en utilisant Maven
- Configurer l'unité de persistance
- Configurer Infinispan les caches pour Hibernate OGM
- Créer le modèle de domaine
Module 12. Comprendre la réplication intersites
- Exemple de déploiement
- Réplication des données
- Mise hors ligne d'un site
- Transfert d'état entre sites
Module 13. Vers la version 9
- Les nouveautés de la version 9
- Comprendre les changements majeurs
- Passer de la version 8.x à la version 9
Pré requis
Aucune condition particulière n'est requise pour participer à ce cours.
Nos Clients témoignent (5)
j'ai bien apprécié le cours avec Reda, c'est une personne très à l'écoute et ouvert pour toute question. Il s'adapte aux besoins de son client
Lamiae Hraira - Solidaris Brabant
Formation - Enterprise Java Programming with Java EE and JBoss (EJB 3.0)
good atmosphere
Martin Jesterschawek
Formation - Business Rule Management (BRMS) with Drools
Positive and optimistic attitude. Gives good answers to questions.
Emil Krabbe Nielsen
Formation - Introduction to Drools 6 for Developers
I loved that he was able to see our machines to help us when we got stuck.
Megan Burns - Sandia National Labs
Formation - Drools 7 and DSL for Business Analysts
The training is very interesting and can be useful on our future projects and the trainer is always active on answering our questions and helping us when we are having issues on our end.