Introduction aux bases de données Open Source
- L'historique du modèle relationnel et des systèmes de gestion de bases de données relationnelles (SGBDR).
- Les premiers SGBDR et les principaux acteurs.
- Un changement d'importance : le Big Data.
- Une nouvelle approche de SGBD : le NoSQL.
- L'importance de l'Open Source dans les SGBD.
Logique des bases de données relationnelles
- Rappel des théories sous-jacentes aux bases de données relationnelles.
- Histoire des modèles de données.
- Typologie des SGBD et objectifs des SGBD relationnels.
- Fonctionnalités : règles de Codd, transactions, indexation, traitement côté serveur.
- Architectures avancées : réplication, haute disponibilité, distribution.
Démonstration
Fonctionnalités principales des SGBDR, mise en place d'une réplication et de la haute disponibilité avec MySQL
Les SGBDR Open Source
- Principales solutions de SGBDR Open Source du marché.
- MySQL, SGBDR rapide et robuste.
- PostgreSQL, SGBDR Open Source le plus complet.
- MariaDB, transfuge de MySQL.
- Forces et faiblesses de ces solutions : architectures, stockage, performances, typage, rigidité et résilience.
Démonstration
Illustration des différences fonctionnelles entre MySQL, PostgreSQL et MariaDB, en matière de syntaxe SQL et de possibilité de supervision.
SGBD NoSQL versus SGBDR
- La structuration forte des données (schéma explicite) versus structure souple (schéma implicite) et la modélisation Agile.
- Des qualités ACID aux qualités BASE.
- Le théorème CAP.
- Les langages déclaratifs de requête.
- Le modèle de l'agrégat et de la centralité des données.
Démonstration
Présentation des méthodes de modélisation pour le relationnel et le NoSQL (Cassandra).
Les SGBD NoSQL Open Source
- Vue des différents types de moteurs NoSQL du point de vue du modèle de données.
- Bases orientées "clé/valeur" : Redis, Riak, etc.
- Bases orientées "colonne" : Cassandra, HBase, etc.
- Bases orientées "document" : MongoDB, Couchbase, ElasticSearch, etc.
- Bases orientées "graphe" : Neo4J, etc.
- Le NoSQL, le Big Data et les architectures Cloud : principes d'architectures communs et divergents.
- Les offres purement Cloud : Azure, Amazon RDS, Google, BigTable.
- Positionnement du NoSQL au sein du Big Data Analytics.
Démonstration
Démonstrations de MongoDB, Redis, Couchbase et Cassandra.
Solutions alternatives propriétaires
- Principaux SGBDR propriétaires et leurs caractéristiques (performance, fiabilité...).
- Les différences : langage de commande, contrôle de transactions, organisation des objets de BDD, etc.
- Modèle économique : licence, maintenance, support, sécurité, fonctions avancées...
- Propriétaire ou Open Source : une rivalité présentée en chiffres.
- Champs d'applications SGBDR Open Source versus propriétaires.