Formation Introduction à NoSQL
- Référence : PYCB002
- Durée : 14 heures
- Certification : Non
- Eligible CPF : Non
CONNAISSANCES PREALABLES
- Connaissance générale des systèmes d'informations et des bases de données
PROFIL DES STAGIAIRES
- Experts en bases de données, chefs de projet et toute personne souhaitant comprendre le fonctionnement et les apports des bases NoSQL
OBJECTIFS
- Connaître les caractéristiques techniques des bases de données NoSQL, les différentes solutions disponibles
- Identifier les critères de choix
METHODES PEDAGOGIQUES
- La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions
- Remise d’une documentation pédagogique papier ou numérique pendant le stage
- Mise à disposition d’un poste de travail par participant
METHODES D'EVALUATION DES ACQUIS
- Auto-évaluation des acquis par le stagiaire via un questionnaire
- Attestation de fin de stage adressée avec la facture
FORMATEUR
Consultant-Formateur expert Bigdata
CONTENU DU COURS Bigdata
1 - Introduction
- L’arrivée de nouveaux besoins : volumes importants liés aux technologies et aux nouveaux usages, traitements optimisés de flux de données au fil de l’eau
- Développement des techniques sur différents aspects : stockage, indexation/recherche, calcul
- Définition ETL : Extract Transform Load
- Origine des bases de données, les notions de transaction les SGBD, la standardisation SQL
2 - Caractéristiques NoSQL
- Stockage réparti : réplication, sharping, gossip protocl, hachage,..
- Cohérence des données et gestion des accès concurrents : "eventual consistancy" et multi-version concurrency control
- Parallélisation des traitements : implémentation de MapReduce
- Données structurées et non structurées, documents, images
- Protocoles d’accès aux données, interfaces depuis les langages classiques
- Priorité au traitement du côté client
- Structure de données proches des utilisateurs, développeurs : sérialisation, tables de hachage, JSON
3 - Principaux acteurs
- Les solutions NoSQL et leurs choix techniques : CouchDB, MongoDB, Cassandra, HBase (Hadoop), ElasticSearch, ..
- Démonstrations avec Cassandra et couchDB
- Critères de choix
4 - Mise en oeuvre
- Points à vérifier : méthode d’utilisation des données, format de stockage JSON, XML, choix de la clé, notion de clé composite, …
- Aspects matériels, besoins en mémoire, disques, répartition, ..
- Import des données : outils et méthodes selon les moteurs NoSQL