Développer des applications avec Couchbase

3 jours (21 heures) - 1895 Euros HT

 Formation Perspectives et évolution de la DSI

PROGRAMME

Jour 1

PRESENTATION GENERALE


• Origines du NoSQL et de Couchbase

• Vue générale de l’architecture de Couchbase 3.0

• Use-cases

• Installation

• Processus de lecture / écriture sur un cluster single node

UTILISATION DU SDK


• Gestion de la connexion au Cluster

• Travailler avec des documents JSON

• Programmation de méthodes de lecture / ajout / suppression

• Utilisation avec Rx JAVA


Jour 2


MODELISATION DES DONNEES


• Schéma implicite vs. schéma explicite

• Dénormalisation

• Patterns de requêtage

UTILISATION DES VUES


• Développement de vues / index en MapReduce

• Filtre des résultats

• Mise en production des vues

ERREURS LES PLUS FREQUENTES EN DEVELOPPEMENT


• Nombre de connexions dépassé

• Utilisation du cache

• Utilisation des vues avec des documents volumineux3.4.

• Etc.


Jour 3


INTEGRATION AVEC ELASTIC SEARCH


• Utilisation de la réplication Cross Data-Center

• Intégration d’Elastic Search

• Terminologie d’Elastic Search

RECHERCHE FULL-TEXT


• Recherche full-text à travers des documents JSON

• Installation du plugin Couchbase

• Patterns de recherche recommandés

• Paramétrage de l’indexation et du scoring

FONCTIONNALITES AVANCEES


• Recherche facettée

• Support de la géolocalisation

• Chiffrement des communications

SYNTHESE ET RECOMMANDATIONS


• Rappel des points clés de la formation

• Conseil auprès des participants pour la mise en oeuvre de leurs projets liés au développement d’applications avec Couchbase

OBJECTIF

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

PUBLIC

Développeur
Architecte NoSQL

PRÉREQUIS

Expérience dans un langage de programmation moderne (Java, C/C++,
C#/.Net, Python, Ruby, PHP, etc.)
Connaissance des bases de données relationnelles
Aisance avec l’anglais écrit
Remarque : il est recommandé de se documenter, avant le cours, sur
l’extension ReactiveX de Java (rxjava)

Demande d'informations


Liste des sous-pages