2. Agenda
• A propos des graphes
• Vision du marché
• Les bases de données et Neo4j
• Présentation de Neo Technology
• Pourquoi Neo4j ?
3. 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.
4. 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 Euler
Mathématicien Suisse
5. 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
6. 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 graphes
Emergence des bases de graphes
2000
Big Data
No 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
7. Agenda
• A propos des graphes
• Vision du marché
• Les bases de données et Neo4j
• Présentation de Neo Technology
• Pourquoi Neo4j ?
8. Trend 1: Exponential
growth of data
0
250
500
750
1000
2007 2008 2009 2010
Exabytes of new unique digital information
Tendance n°1 :
Croissance exponentielle du volume de données
Exa-octets de nouvelles données uniques
11. Etude Etude Forrester research
« En 2017, 25% des entreprises dans le monde
exploiteront une base de données de graphes en
production. »
12. Agenda
• A propos des graphes
• Vision du marché
• Les bases de données et Neo4j
• Présentation de Neo Technology
• Pourquoi Neo4j ?
13. 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 lents
Perfomance faible
Faible scalabilité
Dur à maintenir
14. 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
15. 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 agile
Haute performance
Vertical and horizontal scale
Seamless evolution
16. Neo4j - base de données de graphes native
16
Stockage graphe natif qui assure la consistence
des données et la performance
Native Graph Processing
Millions t’étapes, de “sauts” par seconde, en
temps réel.
“Whiteboard Friendly” Data Modeling
Modé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 ETL
Import simple des bases de données et fichiers
Integration
Drivers et APIs pour les languages standards
Awards & Recognition
18. Agenda
• A propos des graphes
• Vision du marché
• Les bases de données et Neo4j
• Présentation de Neo Technology
• Pourquoi Neo4j ?
19. 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
21. Agenda
• A propos des graphes
• Vision du marché
• Les bases de données et Neo4j
• Présentation de Neo Technology
• Pourquoi Neo4j ?
22. 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 »
23. 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’accès à nos données connectées. »
24. 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 à partir des données pouvant nous offrir une
valeur commerciale rapidement. »
25. Merci
Pour aller plus loin :
E-mail : stephane.marlin@neotechnology.com
Twitter : @Neo4jFr
Rencontrer la communauté Neo4j :
www.meetup.com/graphdb-france (Paris)
www.meetup.com/graphdb-MaVille
Mais aussi : Lille, Montpellier, Lyon, Nantes et Toulouse…
Notes de l'éditeur
In the near future, many of your apps will be driven by data relationships and not transactions
You can unlock value from business relationships with Neo4j
Social networks
Recommendations engines
Business intelligence
Geospatial applications
MDM
Network and systems management
Product catalogue
Web analytics
Indexing your slow RDBMS
Social networks
Recommendations engines
Business intelligence
Geospatial applications
MDM
Network and systems management
Product catalogue
Web analytics
Indexing your slow RDBMS
Social networks
Recommendations engines
Business intelligence
Geospatial applications
MDM
Network and systems management
Product catalogue
Web analytics
Indexing your slow RDBMS
Presenter Notes - Challenges with current technologies?
Database options are not suited to model or store data as a network of relationships
Performance degrades with number and levels of relationships making it harder to use for real-time applications
Not flexible to add or change relationships in realtime
Relating data requires building JOIN logic in the application and more data movement over the network
Presenter Notes - Neo4j - Enterprise Grade Database to re-imagine your data as a Graph
Model and store your data as a Graph
Traverse any number of or levels of relationships in real-time
Evolve the model on the fly
Social networks
Recommendations engines
Business intelligence
Geospatial applications
MDM
Network and systems management
Product catalogue
Web analytics
Indexing your slow RDBMS