Formation NoSQL
NoSQL (Not Only SQL) est un terme générique qui désigne les bases de données qui ne suivent pas le modèle de base de données relationnelle traditionnel basé sur des tables et des relations. Ces bases de données peuvent utiliser différents modèles de données, tels que les documents, les clés/valeurs, les graphes et les colonnes, pour stocker et accéder aux données. Les bases de données NoSQL sont souvent utilisées pour stocker des données structurées ou semi-structurées, telles que des données de log, des données de réseau social et des données de suivi d'événements. Elles sont également souvent utilisées dans les applications web en raison de leur capacité à traiter de grandes quantités de données à haute vitesse et à évoluer rapidement pour répondre aux besoins changeants de l'application. Les bases de données NoSQL sont souvent choisies pour leur flexibilité et leur scalabilité, mais elles peuvent avoir des limitations en termes de fonctionnalités telles que les jointures et les transactions. Il est important de choisir le type de base de données NoSQL qui convient le mieux aux besoins de votre application en fonction de vos exigences en matière de données et de performances.
Objectifs pédagogiques / Compétences visées
- Connaitre les différents types de bases de données NoSQL
- Savoir choisir le type de bases NoSQL le plus adapté à un projet
- Appréhender les problématiques de distribution des données pour la monté en charge
Pré-requis
- Connaissance des principes des bases de données
Public
- Développeurs
- Chefs de projets
Programme
Jour 1
L’apparition du NoSQL
- Histoire des bases de données
- La dominance du modèle relationnel
- L’émergence des bases NoSQL et du BigData
- Les modèles de données non relationnels
- Les dernières évolutions du NoSQL et du BigData
Les caractéristiques du NoSQL et du BigData
- Critères de différentiation du NoSQL par rapport au relationnel
- Gestion des transactions et de la cohérence des données
- La distribution des données
- Le BigData analytique et intéractif
Les schémas de données NoSQL
- Clés-valeurs
- Documents
- Colonnes
- Graphes
- Séries temporelles
- BigData analytique
Jour 2
Présentation et mise en œuvre des bases NoSQL
- Clés-valeurs avec Redis
- Documents avec MongoDB et Couchbase
- Colonnes avec HBase, Cassandra et ScyllaDB
- Graphes avec Neo4J
- Séries temporelles avec InfluxDB
Choisir sa base de données
- Quand passer sur une base NoSQL ?
- Choisir une base de données NoSQL adaptée à son projet
- Mettre en œuvre des bases NoSQL
- Maintenir et superviser ses bases NOSQL
Moyens pédagogiques et techniques
- Formateur validé par nos équipes techniques et pédagogiques
- Salle de formation informatisée
- Support de cours numérique
Suivi et appréciation des résultats
- Questions orales ou écrites (QCM)
- Exercices pratiques
- Formulaires d'évaluation
Avis
Yann M.
Hervé M.
Meryem B.
Cédric H.
La formation
J'aurais préféré plus de pratique et moins de théorie ou d'historique.
Delphine L.
La formation
La première journée est très théorique. Personnellement j'apprends mieux la théorie après avoir vu la pratique.
Ainsi j'aurai préféré voir concrètement les types de BDD et à partir de là avoir la théorie : forces, faiblesses, et donc usages
Le formateur
Même remarque que ci-dessus : j'apprends mieux en ayant vu du concret avant ou en parallèle des concepts théoriques et historiques (mais c'est très personnel !)
Les +
La pratique sur tous les types de DB, l'analyse de l'usage de chacun des types.
Commentaire général
Je ne suis pas opérationnelle après la formation, mais c'est normal dans le cadre de cette formation qui permet d'appréhender les différents type de DB NoSQL, et non d'être expert sur l'une ou l'autre
Jonathan O.
La formation
Beaucoup trop de connaissances théoriques sans intérêts pratiques , j'aurai souhaité un contenu plus axé vers la mise en application directe.