Objectifs de la formation
Encore méconnue il y a quelques années, la base de données graphe Neo4j s'impose comme une alternative particulièrement intéressante et différenciante aux solutions relationnelles et NoSQL. Neo4j est un leader dans la catégorie des bases de données graphe (The Forrester WaveTM). Elle a fait ses preuves dans des domaines extrêmement variés (data-journalisme, télécommunications, e-commerce et bien d'autres). Cette formation, orientée développeur·se·s, vous permettra : - de bien comprendre les avantages et inconvénients des bases de données graphe - de savoir comment modéliser votre domaine métier de façon efficace en évitant certains pièges - d'être capable de bien intégrer Neo4j à vos applications - de comprendre les forces et les faiblesses des bases de données graphes - de savoir modéliser son domaine métier de façon efficace, tout en évitant certains écueils communs - d'être capable d'intégrer Neo4j dans son application - d'être capable d'étendre Neo4j - de comprendre les options de déploiement Découvrez cette solution et apprenez à modéliser vos domaines métier afin d'extraire encore plus d'informations de vos données existantes. Cette formation met la pratique en avant, avec de nombreux exercices guidés et des ateliers interactifs où chacun·e peut échanger, afin de renforcer la compréhension des concepts abordés graduellement. Les exercices se feront en Java (ou en Graph App). Ces exercices restent accessibles à un développeur qui n'est pas familier du langage / plateforme Java.
Contenu de la formation
1ère demi-journée - historique de NoSQL et Neo4j - théorie des graphes & introduction aux bases de données graphes - atelier de modélisation de données 2ème demi-journée - stratégies de traversée de graphe - pattern matching sur graphe et lecture avec Cypher - écriture avec Cypher 3ème demi-journée - utiliser des extensions Cypher - créer sa propre extension Cypher - utiliser Neo4j à distance : possibilités 4ème demi-journée - découverte du protole Bolt et des drivers - API HTTP historiques et nouvelle génération (Jolt) - Neo4j dans le cloud
Résultats de la formation
Attestation de suivi de présence
Conditions spécifiques d'accès à la formation
Cette formation s adresse a tout profil technique programmant regulierement, debutant ou non. Il est conseille de disposer : - d une experience en programmation avec un langage type Javascript, PHP, Python, Ruby, Java, C# - d une experience optionnelle avec des bases de donnees relationnelles et/ou NoSQL - de connaissances minimales de Git Les participants devront etre equipes de leur propre machine avec un JDK 11, Apache Maven et idealement un environnement de developpement comme Intellij IDEA.