Introduction au NoSQL
- Historique du mouvement NoSQL.
- Les différentes approches de gestion de bases de données.
- Les bases hiérarchiques, le modèle relationnel, les bases objets, les bases XML, le NoSQL.
- Les différences entre les bases relationnelles sur le Cloud, et NoSQL.
- Pourquoi le NoSQL ?
- Quelques scénarios d'utilisation.
Différences entre Relationnel et NoSQL
- Les bases de données relationnelles : leurs forces et leurs limites.
- Le transactionnel et l'ACID.
- La structuration forte des données.
- Comment choisir, comment gérer l'interopérabilité.
Les choix techniques du NoSQL
- L'architecture distribuée, le Cloud Computing.
- La structure souple des données : JSON.
- La base orientée document. La base orientée colonne. Les paires clé-valeur.
- Le support variable de la cohérence transactionnelle.
- Le stockage de données temporaires : memcache.
Les différentes bases NoSQL libres disponibles
- Les bases orientées "documents" : CouchDB, MongoDB.
- Les bases orientées "clé-valeur" : Cassandra, Dynamo, Riak.
- Les bases orientées "colonnes" : Hadoop, Hbase.
Mettre en place une solution NoSQL
- Les choix matériels. Les critères de sélection.
- Migrer ses données vers le NoSQL.
- Qu'est-ce qu'un modèle de données NoSQL ?
- Les étapes importantes de la migration.
- Les impacts sur le développement client.
Maintenir et superviser ses bases NoSQL
- Comment assurer la sécurité des accès ?
- Comment assurer la sécurité des données ?
- Quels sont les outils de surveillance ?
- Comment assurer les performances ?
- A quoi correspond l'optimisation d'un système NoSQL ?
Aller ou non vers le NoSQL
- A quels usages correspondent les bases de données NoSQL ?
- Pour quel type de données et de volumétrie ?
- Cas d'utilisation dans des entreprises existantes.
Comment se présente le futur ?
- Un langage unifié de requête : UnQL.
- Les améliorations de la cohérence transactionnelle.
- Les ponts entre modèle relationnel et NoSQL.