Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
Accueil > Domaines > Big Data > NoSQL - Introduction

NoSQL - Introduction

Découvrir les bases de données NoSQL

Objectifs

  • Connaître les caractéristiques techniques des bases de données NoSQL
  • Savoir quelles sont les différentes solutions disponibles sur le marché
  • Apprendre à identifier les critères de choix

Public

  • Experts en bases de données, chefs de projet
  • Toute personne souhaitant comprendre le fonctionnement et les apports des bases NoSQL

Prérequis

  • Connaissance générale des systèmes d'informations et des bases de données

Programme de la formation

Introduction

  • Origine des bases de données, les notions de transaction, les SGBD, la standardisation SQL
  • 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

Caractéristiques NoSQL

  • Les familles de bases NoSQL (ECV, documents, colonnes, graphes)
  • Structure de données proches des utilisateurs, développeurs : sérialisation, tables de hachage, JSON
  • Priorité au traitement du côté client
  • Protocoles d'accès aux données, interfaces depuis les langages classiques
  • Données structurées et non structurées, documents, images
  • Stockage réparti : réplication, sharping, protocole gossip, hachage, ...
  • Parallélisation des traitements : implémentation de map/reduce
  • Cohérence des données et gestion des accès concurrents :eventual consistancy et multi-version concurrency control

Principaux acteurs

  • Les solutions NoSQL et leurs choix techniques : Redis, MongoDB, Cassandra, HBase (Hadoop), Neo4j, Elasticsearch...
  • Démonstrations et tests
  • Critères de choix

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

Méthode pédagogique

Chaque participant travaille sur un poste informatique qui lui est dédié. Un support de cours lui est remis soit en début soit en fin de cours. La théorie est complétée par des cas pratiques ou exercices corrigés et discutés avec le formateur. Le formateur projette une présentation pour animer la formation et reste disponible pour répondre à toutes les questions.

Méthode d'évaluation

Tout au long de la formation, les exercices et mises en situation permettent de valider et contrôler les acquis du stagiaire. En fin de formation, le stagiaire complète un QCM d'auto-évaluation.