Introduction à Neo4j

1 300 vues

Publié le

Introduction à Neo4j - Stéphane Marlin
GraphDay Paris

Publié dans : Logiciels
  • Soyez le premier à commenter

Introduction à Neo4j

  1. 1. Introduction à Neo4j The Graph Database Stéphane Marlin France – Belgique – Luxembourg
  2. 2. Agenda • A propos des graphes • Vision du marché • Les bases de données et Neo4j • Présentation de Neo Technology • Pourquoi Neo4j ?
  3. 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. 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. 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. 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. 7. Agenda • A propos des graphes • Vision du marché • Les bases de données et Neo4j • Présentation de Neo Technology • Pourquoi Neo4j ?
  8. 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
  9. 9. Tendance n°2 : Explosion de la connectivité des données
  10. 10. Volume x Connectivité = Complexité
  11. 11. Etude Etude Forrester research « En 2017, 25% des entreprises dans le monde exploiteront une base de données de graphes en production. »
  12. 12. Agenda • A propos des graphes • Vision du marché • Les bases de données et Neo4j • Présentation de Neo Technology • Pourquoi Neo4j ?
  13. 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. 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. 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. 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
  17. 17. The Whiteboard Model Is the Physical Model
  18. 18. Agenda • A propos des graphes • Vision du marché • Les bases de données et Neo4j • Présentation de Neo Technology • Pourquoi Neo4j ?
  19. 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
  20. 20. Clients France
  21. 21. Agenda • A propos des graphes • Vision du marché • Les bases de données et Neo4j • Présentation de Neo Technology • Pourquoi Neo4j ?
  22. 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. 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. 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. 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…

×