Couchbase : Modèles de données, requêtage et tuning Durée 3 jour(s) (CD210-DONNEES-03) Pratiques de la modélisation et de l'utilisation de la base NoSQL Formation officielle 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 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 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 Répartition 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é.