introduction à neo4j
TRANSCRIPT
Introduction à Neo4jThe Graph Database
Stéphane Marlin France – Belgique – Luxembourg
Agenda
• A propos des graphes• Vision du marché• Les bases de données et Neo4j• Présentation de Neo Technology• Pourquoi 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.
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
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
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
Agenda
• A propos des graphes• Vision du marché• Les bases de données et Neo4j• Présentation de Neo Technology• Pourquoi Neo4j ?
Tendance n°1 : Croissance exponentielle du volume de données
Exa-octets de nouvelles données uniques
Tendance n°2 : Explosion de la connectivité des données
Volume x Connectivité = Complexité
Etude Etude Forrester research
« En 2017, 25% des entreprises dans le monde exploiteront une base de données de graphes en production. »
Agenda
• A propos des graphes• Vision du marché• Les bases de données et Neo4j• Présentation de Neo Technology• Pourquoi 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
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
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
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
The Whiteboard Model Is the Physical Model
Agenda
• A propos des graphes• Vision du marché• Les bases de données et Neo4j• Présentation de Neo Technology• Pourquoi 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
Clients France
Agenda
• A propos des graphes• Vision du marché• Les bases de données et Neo4j• Présentation de Neo Technology• Pourquoi 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 »
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. »
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. »
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…