Formation Couchbase : Modèles de données, requêtage et tuning

Pratiques de la modélisation et de l'utilisation de la base NoSQL

Formation officielle
Formation officielle

Durée 3 jours
Prix(HT) : 2195 €
CD210-DONNEES-03

Prochaines sessions

28 juin 2017
Hervé RIVIERE
Paris

Description

La formation CD210 est une formation intensive de 3 jours sur l'architecture, la modélisation des données et l'utilisation de N1QL. La formation et les exercices se focalisent sur la modélisation, le requêtage, le stockage et l'accès aux données pour des applications NoSQL robustes, scalables et performantes.


Sujets inclus : l'utilisation de N1QL (SQL normalisé pour JSON) ; modélisation des données pour des applications NoSQL ; index et vues ; méthodes pour améliorer les performances des applications sur les cas d'utilisation récurrents.


A travers une présentation des concepts, de démonstrations et de travaux pratiques en utilisant le serveur Couchbase, N1QL et les technologies liées, cette formation de 3 jours donnera les outils à des développeurs, architectes et DBAs pour le stockage et l'accès rapide et scalable de leurs données. Divers cas d'utilisations courants de bases NoSQL JSON orientées document seront introduits. Tous les travaux pratiques utilisent des requêtes N1QL sans dépendance à un langage de programmation en particulier.


Les travaux pratiques vous permettront d'appliquer les bonnes pratiques du JSON et des données clé/valeur, de créer et d'exploiter des indexes secondaires, d'exécuter des requêtes d'agrégations complexes en utilisant les "vues" Map-Reduce et d'utiliser N1QL dans n'importe quel langage de programmation pour développer des applications NoSQL puissantes, scalables et fiables.

Objectifs

  • Acquérir des compétences en modélisation de données NoSQL, stockage, requêtage et optimisation des performances

Pré-requis : 

  • Aucune expérience dans un quelconque langage de programmation n'est prérequise ou supposée
  • la réussite des travaux pratiques sera assurée pour les participants qui arrivent avec une expertise dans n'importe quel langage de programmation moderne comme par exemple Java, C#/.Net, Node.js, Go, Python, C/C++, Ruby, PHP, etc.
  • une certaine familiarité avec les principes fondamentaux de programmation sont supposés
  • aucune expérience avec des bases NoSQL ou SQL n'est requise

Public : 

  • Développeurs d'applications
  • Architectes
  • Ingénieurs informatique
  • Administrateurs de base de données
  • Gestionnaire d'entrepôt de données
  • Analystes en Business Intelligence
  • Data-engineers
  • Ingénieurs DevOps avec une expérience dans le développement logiciel ou un langage de scripts et avec ou sans expérience en SQL sur une base de données relationnelles - SGBDR

Pédagogie : 

40% théorie 60% pratique

Programme

Introduction à Couchbase : 1 TP

  • Comprendre les motivations des systèmes NoSQL
  • Revue de l'architecture de Couchbase
  • Revue des outils clés
  • Revue des SDKs disponibles
  • 1 TP

Requêtage et indexation avec N1QL : 9 TPs

  • Implémentation des indexes primaires
  • Rechercher des documents et des attributs
  • Imbriquer et désimbriquer des résultats
  • Accès et utilisation des meta données
  • Recherche par clé
  • Recherche par valeur
  • Implémentation des indexes secondaires
  • Rechercher les attributs distincts
  • Compter le nombre de résultats de la sélection
  • Recherche par attributs manquants
  • Grouper et ordonner les résultats
  • Rechercher par une valeur existante dans un attribut
  • Rechercher par un attribut vérifiant une expression
  • Utiliser les fonctions et les expressions
  • Faire une jointure entre documents via une clé
  • 9 TPs

La modélisation des données via documents : 10 TPs La modélisation des données via documents : 10 TPs

  • Distinguer les modèles de données conceptuels, logiques et physiques
  • Etude du modèle JSON
  • Design des clés des documents
  • Comparaison entre données embarquée et référencée
  • Considération sur l'utilisation des jointures
  • Comprendre les compromis
  • Grille d'analyse pour la conception du modèle de donnée
  • 10 TPs

Agrégation et indexation des données en utilisant les Vues : 3 TPs

  • Surveillance du moteur de Vues Couchbase
  • Ecrire une fonction de mappage pour implémenter un index secondaire d'un bucket
  • Ecrire une fonction de réduction pour implémenter une agrégation de données
  • 3 TPs

Manipuler des documents et effectuer des requêtes complexes avec N1QL : 3 TPs

  • Implémentation des sous-requêtes
  • Utiliser les expressions régulières
  • Insérer, mettre à jour et supprimer des documents
  • 3 TPs

Implémenter des modèles de données pour des cas d'utilisation standards : 4 TPs

  • Vue d'ensemble du top 10 des cas d'utilisation
  • Analyse détaillée du modèle de données d'un sous ensemble de cas d'utilisation
  • Analyse du regroupement de plusieurs modèles de données d'un ou plusieurs cas d'utilisation avec discussions
  • 4 TPs

Note : Le plan ci-dessus peut être sujet à des changements de dernières minutes dus aux mises à jour fournis par l'éditeur dans l'optique d'un contenu toujours plus riche et adapté.