À l'issue de la formation, vous serez capable de :
- Découvrir l'architecture NoSQL d'Apache Cassandra et analyser ses apports par rapport aux solutions relationnelles ou autres NoSQL.
- Installer, configurer et optimiser le SGBD Apache Cassandra de manière autonome.
- Administrer au quotidien et sécuriser efficacement un cluster (grappe) Cassandra.
- Maîtriser le langage de requête CQL (Cassandra Query Language) pour interagir avec les données.
- Créer un modèle de données distribué, manipuler ses objets (Keyspaces, Tables) et gérer le cycle de vie des données.
- Appréhender et exploiter la notion de grappe (cluster multi-nœuds) au sein de la base de données pour garantir la haute disponibilité.
Jour 1 : Concepts NoSQL, Architecture & Installation
- Écosystème & Doctrine : Différences SQL/NoSQL, historique, typologie des modèles et positionnement.
- Fondations distribuées : Théorème CAP, garanties de cohérence, tolérance aux pannes et documentation.
- Déploiement & Configuration : Installation multiplateforme (Linux/Docker), cycle de vie du service, configuration et logs.
- Outils d'administration : Prise en main du client shell de requêtes (cqlsh) et de gestion de cluster (nodetool).
Jour 2 : Modélisation CQL & Gestion de la Topologie
- Modélisation (DDL) : Espace de clés (Keyspace), tables, clés de partition et de clustering. Types simples, collections et custom.
- Objets avancés : Implémentation des index secondaires, des vues matérialisées et des triggers.
- Manipulation (DML) : Lectures, écritures, suppressions, opérateurs de filtrage, fonctions et intégration JSON.
- Gestion de la Grappe : Ajout, remplacement et suppression de nœuds. Maintenance et cohérence (repair, read repair).
Jour 3 : Stockage, Sécurité & Performance
- Mécanismes de Stockage : Architecture du moteur (SSTable), filtres de Bloom, compression et archivage CDC.
- Sauvegarde & Restauration : Outils SSTable, snapshots, sauvegardes incrémentales, restauration et chargements par lot.
- Sécurité des accès : Utilisateurs, rôles et privilèges. Authentification, chiffrement (SSL/TLS) et accès JMX.
- Supervision & Benchmarking : Monitoring via nodetool, supervision JVM, logs d'audit et tests avec cassandra-stress.
Attestation de formation
Non certificiante
Sans niveau spécifique