Introduction à Neo4j

25
Introduction à Neo4j The Graph Database Stéphane Marlin France – Belgique – Luxembourg

Transcript of Introduction à Neo4j

Page 1: Introduction à Neo4j

Introduction à Neo4jThe Graph Database

Stéphane Marlin France – Belgique – Luxembourg

Page 2: Introduction à Neo4j

Agenda

• A propos des graphes• Vision du marché• Les bases de données et Neo4j• Présentation de Neo Technology• Pourquoi Neo4j ?

Page 3: Introduction à Neo4j

A propos des graphes : La théorie des graphes

An 840 : Le problème du cavalier

Le joueur et théoricien d'échecs arabe al-Adli ar-Rumi en donne déjà une solution.

Page 4: Introduction à Neo4j

A propos des graphes : La théorie des graphes

An 1735 : Le problème des sept ponts de Königsberg

Passer une seule fois par le même pont.

Leonhard EulerMathématicien Suisse

Page 5: Introduction à Neo4j

A propos des graphes : La théorie des graphes en 2015

Les problèmes d’aujourd’hui :

• Détection de fraude• Recommandation• Master Data Management• Analyse d’impact – data linage• Social• Gestion de configuration• Géo-Spatial• Interactions moléculaires (Biologie)• Gestion de ligne produit• Collaboration

Page 6: Introduction à Neo4j

Aujourd’hui

Relationnel - SQL

1970

Les systèmes de stockages classiques utilisent SQL :• Valeur prouvée depuis plus de 40 ans• Utilisée dans 99% des entreprises• …

A propos des graphesEmergence des bases de graphes

2000

Big DataNo SQL

2007

Bases de graphes

• Emergence des bases de données de graphes

Problèmes : • Inadapté à certains cas d’usage

PerformancesConnectivité et volume

• Mal adapté aux données connectées• Neo4J : le leader mondial

Page 7: Introduction à Neo4j

Agenda

• A propos des graphes• Vision du marché• Les bases de données et Neo4j• Présentation de Neo Technology• Pourquoi Neo4j ?

Page 8: Introduction à Neo4j

Tendance n°1 : Croissance exponentielle du volume de données

Exa-octets de nouvelles données uniques

Page 9: Introduction à Neo4j

Tendance n°2 : Explosion de la connectivité des données

Page 10: Introduction à Neo4j

Volume x Connectivité = Complexité

Page 11: Introduction à Neo4j

Etude Etude Forrester research

« En 2017, 25% des entreprises dans le monde exploiteront une base de données de graphes en production. »

Page 12: Introduction à Neo4j

Agenda

• A propos des graphes• Vision du marché• Les bases de données et Neo4j• Présentation de Neo Technology• Pourquoi Neo4j ?

Page 13: Introduction à Neo4j

Les DB relationnelles ne peuvent pas bien traiter les relations

• Impossible de modéliser ou stocker les données et les relations sans complexité

• Les performances se dégradent avec le nombre et le niveaux des relations et la taille de la base

• La complexité des requetes avec les besoins qu’engendre les jointures

• L’ajout de nouveaux types de données et de relation nécessite le redesign des schémas, qui augmente le time to market

… les bases de données traditionnelles ne sont pas adaptées pour les process exigeants des relations entre les données en temps réel

Développements lentsPerfomance faibleFaible scalabilitéDur à maintenir

Page 14: Introduction à Neo4j

Les bases NoSQL ne gèrent pas bien les relations• Pas de structure de données pour modéliser ou

stocker les relations• Pas de requêtes développées pour supporter les

relations entre les données• Les relations entre les données exigent une

jointure logique dans l’application• Pas de support ACID pour les transactions

… les bases de données NoSQL ne sont pas adaptées pour les process exigeants des relations entre les données en temps réel

Page 15: Introduction à Neo4j

Neo4j – repenser les données comme un graphe

Neo4j est une base de données de graphe de type entreprise permettant:

• Modéliser et stocker vos données comme un graphe

• Requéter les relations entre les données facilement et en temps réel

• Evolution simple des applications pour supporter les nouveaux besoins et ajouter les nouveaux types de données et relations

Developpement agileHaute performanceVertical and horizontal scaleSeamless evolution

Page 16: Introduction à Neo4j

Neo4j - base de données de graphes native

16

Stockage graphe natif qui assure la consistence des données et la performance

Native Graph ProcessingMillions t’étapes, de “sauts” par seconde, en temps réel.

“Whiteboard Friendly” Data ModelingModélisation des données naturelles

Haute intégrité des données

Transactions 100% ACID

Requête simple et performante

Requiert 10 à 100 fois moins de code que SQL

Scalabilité et haute disponibilitéScalabilité verticale et horizontale

Built-in ETLImport simple des bases de données et fichiers

IntegrationDrivers et APIs pour les languages standards

Awards & Recognition

Page 17: Introduction à Neo4j

The Whiteboard Model Is the Physical Model

Page 18: Introduction à Neo4j

Agenda

• A propos des graphes• Vision du marché• Les bases de données et Neo4j• Présentation de Neo Technology• Pourquoi Neo4j ?

Page 19: Introduction à Neo4j

Neo Technology (Neo4j)

• Editeur de la base de données de graphes Neo4j depuis 2000• QG à San-Mateo aux USA (CA), ingénierie à Malmö en Suède et à Londres.• Présence en France, Allemagne, Angleterre, Suède, USA, Grèce et Malaisie• 120 personnes dans le monde

• 1 000 000+ téléchargements • 27 000 membres dans la communauté dans 25 pays (7 villes en France)• Top 500 clients tels que Adobe, eBay, Wallmart, UBS, ABC Bank,Cisco, Deutsch Telecom, Deutsch

Post, Telenor, SFR, Lockheed Martin, Airbus…• Support global 24/7

• Partenaires locaux ou globaux tels que Accenture : +150• Partenaires technologiques tels que VMware, Informatica et Microsoft

Neo4j est leader mondial des bases de données Graph

Page 20: Introduction à Neo4j

Clients France

Page 21: Introduction à Neo4j

Agenda

• A propos des graphes• Vision du marché• Les bases de données et Neo4j• Présentation de Neo Technology• Pourquoi Neo4j ?

Page 22: Introduction à Neo4j

Pourquoi Neo4j ?

• Performance pour les données connectées• Volker Pacher, eBay : « Notre solution Neo4j est littéralement des milliers de fois plus rapide que la solution MySQL précédente »

Page 23: Introduction à Neo4j

Pourquoi Neo4j ?

Développements plus simples

• Volker Pacher, eBay : « Notre système fonctionne sur sept lignes de Cypher »

• Sebastian Verheughe, Telenor :« Neo4j nous offre un langage simple d’acces a nos données connectées. »

Page 24: Introduction à Neo4j

Pourquoi Neo4j ?

• Découverte de nouveaux cas d’usage• Toby O’Rourke, Gamesys « L'utilisation de Neo4j nous a permis de […] découvrir de nouvelles idées a partir des données pouvant nous offrir une valeur commerciale rapidement. »  

Page 25: Introduction à Neo4j

Merci

Pour aller plus loin :

E-mail : [email protected] : @Neo4jFrRencontrer la communauté Neo4j :

www.meetup.com/graphdb-france (Paris)www.meetup.com/graphdb-MaVilleMais aussi : Lille, Montpellier, Lyon, Nantes et Toulouse…