Introduction aux bases de données NoSQL
Référence : TINOS
Durée : 1 jour (7 heures)
Les SGBD relationnels sont aujourd'hui le moyen de stockage prédominant dans les entreprises. Les technologies alternatives (SGBD objet ou XML) sont cantonnées dans des niches et leurs fonctionnalités progressivement absorbées dans les SGBDR. A l'heure où, autour du Web, les besoins de stockage et d'interrogation de documents et de données sans schémas se multiplient, où le Big Data est un terme à la mode, où les architectures massivement parallèles et le Cloud Computing deviennent des options crédibles, les solutions NoSQL représentent-elles une véritable alternative ?
A l'issue de cette formation vous connaîtrez les principales solutions NoSQL : leur typologie, leurs possibilités et leurs limites. Vous saurez évaluer l'opportunité de mettre en oeuvre une solution NoSQL dans vos projets. Vous connaîtrez les solutions permettant de traiter de forts volumes de données.
La présentation parallèle des concepts théoriques des SGBD NoSQL, les différentes solutions disponibles et des exemples tirés de mises en oeuvre réelles vous aideront à répondre aux questions suivantes : "Le mouvement NoSQL est-il une mode éphémère ?", "Les SGBD NoSQL sont-il utiles dans mes projets ?", "Quelles sont leurs limites et quels sont les risques encourus ?", "De quel type de SGBD NoSQL ai-je besoin ?".
Vous allez apprendre à :
- Connaître les concepts sous-jacents à l'approche NoSQL
- Comprendre les raisons de l'émergence des SGBD NoSQL
- Connaître les principales solutions disponibles sur le marché
- Identifier les cas d'utilisation des SGBD NoSQL
- Appréhender la relation entre MapReduce et NoSQL
- Evaluer les limites des solutions NoSQL
Méthode pédagogique :
Présentation, discussions, études de cas
Audience :
Chefs de projets, architectes, développeurs
Pré-requis :
- Connaissance des architectures intégrant des bases de données
Programme :
- Problèmes avec les SGBD relationnels
- SGBDR : la solution de tous les problèmes de stockage ?
- Centralisation vs. distribution
- Scale Up, Scale Out
- Le coûteux mapping objet / relationnel (ORM)
- Les origines de l'approche NoSQL
- NoSQL, Not only SQL, NRDBMS
- Les précurseurs : la BigTable de Google et Dynamo d'Amazon
- Cloud Computing
- Données inadaptées à un schéma relationnel
- Le théorème CAP
- Big Data et architectures massivement parallèles
- Les concepts
- Consistance et transactions
- Partitionnement
- Formats de stockage
- Requêtes et traitements
- Typologie des bases NoSQL
- Clé / valeur
- Documents
- Colonnes
- Graphe
- Traitements parallelisables
- Le modèle Map Reduce
- Langages supportant Map Reduce
- Pig
- Cas d'utilisation
- Simplicité et rapidité
- Stockage et volumétrie
- Traitements massifs : Analytics et BI temps réel
- Critères de choix
- SGBDR ou NoSQL ?
- Les grands noms du NoSQL et leurs forces
- MongoDB, Cassandra et les autres