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
Apache Cassandra, administration et exploitation (Prev Lesson)
(Next Lesson) SurrealDB, la base de données Full-Stack
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).