Objectifs de la formation
- Comprendre les enjeux et les spécificités des bases de données NoSQL, et en particulier ArangoDB.
- Installer, configurer et administrer ArangoDB dans différents environnements.
- Modéliser, manipuler et optimiser des données avec ArangoDB.
- Déployer et gérer des clusters ArangoDB pour des applications scalables.
- Utiliser les outils et bonnes pratiques pour l’administration et la maintenance d’ArangoDB.
Programme de la formation
Présentation du mouvement NoSQL et d’ArangoDB
- Bref historique de l'évolution des bases de données et des différents modèles.
- L’importance du modèle relationnel et l’émergence du mouvement NoSQL.
- Les différentes solutions du NoSQL.
- Présentation d’ArangoDB
Prise en main d’ArangoDB
- Installation sous Linux, Windows et Docker
- Les outils ArangoDB
- L’invite interactive (shell) et l’administration
- Présentation des différents drivers : Python, Java, Node.js, Go, …
TP : Installation d’ArangoDB
TP : Restauration de la base d’exemple
TP : Connexion à la base via le shell et premières commandes
TP : Mise en place d’un projet de développement avec le driver Java
Travailler avec les données
- Structures des données
- Les bases, les collections et les documents
- Le format JSON. Les types de données. Les attributs systèmes.
- Les modèles de données : clé-valeur, document, graphe
- Les instructions CRUD à travers le shell
- Les instructions CRUD à travers le driver Java
- Les schémas de données
- Importation et exportation de données
TP : Requêtes CRUD via le shell et le driver Java
TP : Modélisation de données à partir d’un cas d’exemple
TP : Export et import de données avec les outils arangoexport / arangoimport
Réplication et sharding
- Les différentes typologies de déploiement
- La réplication en déploiement actif-passif et ses limitations
- Réplication et sharding en déploiement cluster
- Aperçu des déploiements de l’édition entreprise
TP : Mise en place d’un cluster de test
Performance et indexation
- Les index dans ArangoDB : types et propriétés
- Explication de requêtes
- Les vues ArangoSearch : fonctionnalités type « moteur de recherche » et analyseurs de textes
- Les outils arangoinspect et arangobench pour inspecter et tester un déploiement ArangoDB
TP : Création d’index et explications de requêtes avant / après pour voir l’évolution des plans d’executions
TP : Création de vues
Administration d’ArangoDB
- Sauvegarde et restauration
- Upgrade de version
- Principes de configuration
- Gestion des logs
- Gestion des utilisateurs et des droits d’accès
TP : Sauvegarde / Restauration
TP : Observation des logs
TP : Création d’utilisateurs et de leurs droits d’accès