Description
Cette formation sur NoSQL et Apache Cassandra s'adresse aux professionnels souhaitant approfondir leurs connaissances en bases de données non relationnelles. Elle couvre les différences entre NoSQL et SQL, l'historique et les modèles de données, ainsi que l'installation et la configuration de Cassandra sur diverses plateformes. Les participants apprendront à créer des bases de données, à interroger des données via CQL, à gérer la topologie du système, à assurer la sécurité et à superviser les performances. L'accent est mis sur les outils pratiques et les meilleures pratiques pour une utilisation optimale
Objectifs
- Découvrir l'architecture de NoSQL Apache Cassandra et ses apports par rapport aux autres solutionsInstaller et configurer le SGBD NoSQL Apache CassandraAdministrer et sécuriser un cluster CassandraAppréhender le CQL (Cassandra Query Language)Créer une base de données et manipuler ses objetsConnaitre la notion de grappe au sein de la base de données
Récapitulatif
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.
Méthodes et modalités pédagogiques
Formation réalisée en Présentiel, Distanciel ou Dual-Learning selon la formule retenue.
Moyens et supports pédagogiques
Mise à disposition d'un poste de travail sur nos formations en Présentiel.
Mise à disposition de nos environnements de visio sur nos formations en Distanciel
Remise d'une documentation pédagogique numérique pendant la formation
La formation est constituée d'apports théoriques, d'exercices pratiques et de réflexions
Dans le cas d'une formation sur site Entreprise, le client s'engage à avoir toutes les ressources pédagogiques nécessaires (salle, équipements, accès internet, TV ou Paperboard...) au bon déroulement de l'action de formation conformément aux prérequis indiqués dans le programme de formation
Modalités de suivi et d'évaluations
Auto-positionnement des stagiaires avant la formation
Émargement des stagiaires et formateur par 1/2 journée
Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires
Auto-évaluation des acquis de la formation par les stagiaires
Questionnaire de satisfaction à chaud et à froid à l'issue de la formation
Programme détaillé
Présentation NoSQL et Apache Cassandra
- NoSQL vs SQL
- Historique
- Différents modèles
- Positionnement de Apache Cassandra
- Garanties, Théorème CAP
- Outils
- Documentation
Installation et configuration
- 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
- 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
DML CQL
- Ajout, Suppression, Modification
- Lecture
- Utilisation des clés ou index secondaire
- Opérateurs
- Fonctions scalaires
- Fonctions d'agrégat
- Utiliser JSON
Gestion de la topologie
- 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
- 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
Sécurité
- User et rôle
- Privilèges
- Permissions
- Authentification
- Connexion cryptée
- Sécurisation accès JMX
Supervision
- 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