Aller au contenu principal

AELION : 06. NoSQL - Apache Cassandra, mise en œuvre et administration

Durée

21 heures

Modalités

Formation
  • Classe virtuelle
  • Présentiel
Évaluation

Questionnaire d’évaluation des pré-requis, suivi des connaissances tout au long de la formation par des questionnements, exercices…, Evaluation des acquis en fin de formation

Prix

Inter
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
882€ HT / personne
Intra
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
3528€ HT / groupe
4 stagiaires minimum

Public

Chefs de projet, Administrateurs de bases de données, Développeurs, Architectes…

Pré-requis

Avoir des connaissances de base de l'administration de Linux ou Windows et d'une base de données relationnelle

Objectifs pédagogiques

Découvrir l'architecture de NoSQL Apache Cassandra et ses apports par rapport aux autres solutions 

Installer et configurer le SGBD NoSQL Apache Cassandra 

Administrer et sécuriser un cluster Cassandra

Appréhender le CQL (Cassandra Query Language)

Créer une base de données et manipuler ses objets

Connaitre la notion de grappe au sein de la base de données

Programme détaillé

JOUR 1

Présentation NoSQL et Apache Cassandra

A l’issue de cette séquence, vous êtes capable de situer Apache Cassandra dans l’offre des bases de données relationnelles et NoSQL.

  • NoSQL vs SQL
  • Historique
  • Différents modèles
  • Positionnement de Apache Cassandra
  • Garanties, Théorème CAP
  • Outils
  • Documentation

 

Installation et configuration

A l’issue de cette séquence, vous êtes capable d’installer un serveur Apache Cassandra, de le démarrer, de l’arrêter et de s’y connecter.

  • Multiplateforme
  • Installation sur Linux et Docker
  • Démarrage/arrêt
  • Client shell de requête CQL cqlsh
  • Client de gestion nodetool
  • Fichiers de configuration
  • Fichiers de log

 

Créer une base de données

A l’issue de cette séquence, vous êtes capable de créer une base de données.

  • Modèle logique
  • DDL CQL
  • Espace de clé
  • Table
  • Clé de partition
  • Clé de clustering
  • Types simples
  • Types collections
  • Types custom
  • Index secondaire
  • Vue matérialisée 
  • Triggers

 

Interroger une base de données

A l’issue de cette séquence, vous êtes capable d’alimenter et interroger une base de données Apache Cassandra en CQL.

  • DML CQL
  • Ajout, Suppression, Modification
  • Lecture
  • Utilisation des clés ou index secondaire
  • Opérateurs
  • Fonctions scalaires
  • Fonctions d'agrégat 
  • Utiliser JSON

 

JOUR 2

Gestion de la topologie

A l’issue de cette séquence, vous êtes capable de distribuer une base de données sur une topologie de nœuds Apache Cassandra.

  • Outil nodetool
  • Ajouter un nœud
  • Remplacer un nœud
  • Supprimer un nœud
  • Monitorer les changements en cours
  • Nettoyer après modification
  • Réparation : repair, read repair, hints

 

Stockage et sauvegarde

A l’issue de cette séquence, vous êtes capable de gérer les paramètres de stockage de sa base. Vous mettez en place des sauvegardes. Vous pouvez utiliser une sauvegarde pour importer de la donnée ou restaurer une base en cas d’incident.

  • Moteurs de stockage
  • Fichiers SSTable
  • Filtre bloom
  • Compression
  • Archivage CDC
  • Outils nodetool
  • Famille d'outils SSTable
  • Sauvegarde par snapshot
  • Sauvegarde incrémentale
  • Restauration
  • Chargement par lot

 

JOUR 3

Sécurité

A l’issue de cette séquence, vous êtes capable de sécuriser l’accès à votre base de données.

  • User et rôle
  • Privilèges
  • Permissions
  • Authentification
  • Connexion cryptée
  • Sécurisation accès JMX

 

Supervision

A l’issue de cette séquence, vous êtes capable de superviser votre base de données et diagnostiquer les problèmes de performance.

  • Métriques accessibles par JMX
  • Fichiers de logs, d'audit
  • Nodetool (statut, latence, threads, compression)
  • Supervision de la JVM (jstat, jstack, jconsole)
  • Outils OS (CPU, RAM, disque, réseau)
  • Outils tiers (BCC, CPU Flamegraph, Wireshark)
  • Benchmark avec cassandra-stress

 

Sessions

Filtrer les résultats
Modalités pédagogiques
Formation synchrone se déroulant avec la présence physique du (des) formateur(s) et du (des) apprenant(s) réunis dans un même lieu de formation.
Formation combinant des séquences en présentiel et des séquences à distance synchrones ou asynchrones.
Formation à distance, asynchrone, s’appuyant sur une plateforme d’apprentissage, pouvant être complétée par d’autres modalités de formation à distance (visio-conférence…)
Formation à distance, synchrone, s’appuyant sur un dispositif de visio-conférence. La classe virtuelle recrée à distance les conditions d’une formation en salle traditionnelle.
Type de formation
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
Options
Les compétences professionnelles visées par la formation sont validées via un test permettant d’obtenir une certification officielle.
Ces sessions ne peuvent être ni annulées ni reportées par l’organisme de formation.