NoSQL

ArangoDB, la base de données NoSQL multi-modèle

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

Please login to get access to the quiz
Back to NoSQL
Public

Développeurs et Ingénieurs Logiciels, Administrateurs, Architectes Logiciels et Data Engineers

Pré-requis

Notions de programmation (variables, boucles, fonctions) dans au moins un langage (Python, Java, JavaScript, etc.) et compréhension des concepts de bases de données (tables, requêtes, relations).

Sur le même thème