Formation Développer des applications NoSQL avec Couchbase


REFERENCE
 
 
CD220
DUREE
 
 
3 jours
TARIFS
 
 
2250 € HT
Niveau : Intermédiaire
Cours à distance: Non
Cours officiel: Couchbase
OBJECTIFS :
 

Lors de cette formation Développer des applications NoSQL avec Couchbase les participants vont acquérir les compétences et connaissances nécessaires au developpement d'applications Web / NoSQL. Ils découvriront et expérimenteront les procédures et méthodes nécessaires aux cas d’utilisation typiques, tant au niveau du langage que de la modélisation, rencontrés lors du développement d’une application critique et temps-réel utilisant Couchbase.

A l'issue de ce cours les participants seront capable de :

  • Installer et configurer un cluster Couchbase
  • Savoir développer un use-case typique de CRUD
  • Modéliser des données dans une base orientée document Utiliser vue (Map / Reduce) pour requêter les données.
PRÉ-REQUIS :
 

Afin de suivre ce stage il est nécessaire de posséder une expérience dans un langage de programmation moderne (Java, C/C++, C#/.Net, Python, Ruby, PHP, etc.) ainsi que des connaissance des bases de données relationnelles et une aisance avec l’anglais écrit. Enfin il est recommandé de se documenter, avant le cours, sur l’extension ReactiveX de Java (rxjava).

PUBLIC :
 

Ce cours est destiné aux développeurs et architectes NoSQL.

PROGRAMME :
 

Introduction à couchbase server

Écosystème Couchbase Server
Principes fondamentaux de Couchbase Server
Architecture de Couchbase Server 4.0
Anatomie d’une application Couchbase
Où se trouvent les données
Hiérarchie des données
Deux types de bucket
Opérations dans Couchbase
Nœud unique : opérations d'écriture
Nœud unique : opérations de mise à jour
Nœud unique : opérations de lecture
Nœud unique : éjection du cache
Nœud unique : Données manquantes en cache
Utilisation de la console d’administration Web
Aperçu du SDK Couchbase Java 2.0
Introduction à l’application CouchMusic
Chargement massif de documents JSON avec cbdocloader

Utilisation du SDK Java

Gestion des connections
L’interface Cluster
L’interface Bucket
Travailler avec des documents
L’interface Document
L’interface Transcoder
Les méthodes insert de l’interface Bucket
Les méthodes get de l’interface Bucket
Les méthodes replace de l’interface Bucket
Les méthodes upsert de l’interface Bucket
Les méthodes remove de l’interface Bucket
Aperçu de la programmation asynchrone
Introduction à RxJava
La méthode async de l’interface Bucket
La classe Observable

Utilisation des vues

Tirer profit de la puissance des vues
Moteur de vues de Couchbase
Introduction à MapReduce
Vues de développement vs de production
Code source des vues
Introduction à l’API de requêtes sur les vues
Tri des résultats d’une requête
Indexation et requêtage
Requêtes sur des plages de valeurs

Modélisation des données

Schémas implicites vs explicites
Dénormalisation
Clés naturelles vs artificielles
Définition d’unmotif de clé
Motif de clé basé sur un compteur
Motif de recherche
Motif de recherche inversée

Les 10 pièges à éviter

Connections client trop nombreuses
Cache de configuration inutilisé
Utilisation du ConfigCache
Non utilisation des vues avec de gros documents
Huit raisonnements discutables
Gestion des expirations de délai
Bien écrire une vue
Quand créer plusieurs buckets
Mélanger la liste de nœuds avant la connexion
Pourquoi réutiliser un objet
Ai-je besoin d’utiliser la lecture depuis les répliqua pour améliorer les performances

Intégration avec Elastic Search

Réplication inter-datacenter (XDCR)
Configuration de XDCR
Intégration avec Elastic Search
Recherche à l’intérieur de documents JSON
Recherche plain texte
Terminologie Elastic Search

Recherche Plain Texte Couchbase

Fonctionnement
Comment bien commencer ?
Installation du greffon Couchbase
Indexation des documents
Score des résultats
Requête simple par HTTP
Type d’utilisation recommandé

Possibilités avancées

Recherche à facettes
Requêtes à facettes
Résultats de requêtes à facettes
Support de recherches géographiques
Possibilités impliquant Elastic Search
Ressources Elastic Search
Chiffrement des communications
Éjection des méta-données du cache

TRAVAUX PRATIQUES :
 

Cette formation avec apports théoriques est complété par des ateliers de mise en pratique. Chaque participant crée son propre cluster et s’y connecte via le client Java pour y effectuer des opérations.
Les ateliers porteront sur le développement d’une application de gestion de playlist musicale, qui sera élaborée au fur et à mesure des différents modules.

S'INSCRIRE À CETTE
FORMATION COUCHBASE
Cliquez sur une date pour vous inscrire
Information pratiques sur
LA FORMATION
Lieu de la formation Paris - LA DEFENSE
Nous contacter 01 43 34 90 94
CETTE FORMATION SUR-MESURE Ce cours est réalisable en intra-entreprise, dans vos locaux ou nos salles de cours CONTACTER NOTRE SERVICE INTRA
D'autres formations
SUR LE MÊME THÈME

3 j

 

Bases de données

Cassandra
Cassandra est une base de données distribuée NoSQL connue pour ses capacités à savoir gérer sans défaillance de très grosses quantités de...

2 j

 
Les technologies actuelles permettent de traiter des volumes de données beaucoup plus importants que les systèmes relationnels. Ils s'ouvrent aux données en ligne...

3 j

 
Le langage SQL et les concepts de matrice (ligne, colonne) et de relation entre les données ont monopolisé la façon de représenter les données et de les...

2 j

 

Bases de données

Neo4J pour Développeur
Neo4J est une base NoSQL permettant de gérer des données fortement liées les unes aux autres sous forme de graphe. Cette approche permet d’obtenir de bien meilleures...
Plus de formations sur le même thème

Des questions ?

ON VOUS RAPPELLE

 

0

Formations
Informatique
et Management
en ligne à ce jour

+ 0

Stagiaires dans nos
salles de cours sur
l'année

0%

De participants
satisfaits ou très
satisfaits de nos
formations

0

Formateurs experts
validés PLB