SlideShare a Scribd company logo
1 of 39
Cédric Fauvet – Votre contact en France
Cedric.fauvet@neotechnology.com
Twitter : @Neo4jFr
1
Confidential - Neo Technology, Inc.
Nouvelles opportunités pour les données fortement interconnectées :
La base de graphe Neo4j
Agenda
• A propos des graphes
• Présentation de Neo Technology
• Cas d’utilisation clients et génériques
• Vision du marché
• Technologie Neo4j
• Cypher le « SQL » de 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 du Königsberg
Passer une seule fois par le même pont.
Leonhard Euler
Mathématicien Suisse
A propos des graphes :
La théorie des graphes
2013: Les problèmes d’aujourd’hui
• Collaboration
• Gestion de configuration
• Géo-Spatial
• Interaction moléculaires (Biologie)
• Analyse d’impact
• Master Data Management
• Gestion de ligne produit
• Recommandation
• Social
Agenda
• A propos des graphes
• Présentation de Neo Technology
• Cas d’utilisation clients et génériques
• Vision du marché
• Technologie Neo4j
• Cypher le « SQL » de Neo4j
Neo Technology (Neo4j)
• Editeur de la base de données graphe Neo4j
• Neo4j a été créé en 2000
• QG à Palo Alto, Californie, USA
• QG ingénierie basé à Malmö, Suède
• Employés en France, Allemagne, Angleterre, Suède, USA, Grèce et Malaisie
• Support global 24/7
• 100,000+ utilisateurs
• Top 500 clients tels que Adobe, Cisco, Deutsche Telecom, Telenor, SFR,
Lockheed Martin,…
• Partenaires locaux ou globaux tels que Accenture
• Partenaires technologiques tels que VMware, Informatica et Microsoft
• Leader des bases de données Graph
• Notre Mission: Aider le monde à donner du sens aux données
Agenda
• A propos des graphes
• Présentation de Neo Technology
• Cas d’utilisation clients et génériques
• Vision du marché
• Technologie Neo4j
• Cypher le « SQL » de Neo4j
Société
- Présence mondiale.
- 45 millions d’utilisateurs, + 30 000 chaque jour.
- Propriétaire des réseaux sociaux
ApnaCircle (Inde) et Tianji (Chine)
Problème
- Recommandations temps-réel afin de fidéliser les
utilisateurs et attirer de nouveaux membres.
- A l’origine réalisé par un traitement batch de 1h.
Suite au succès du projet la durée d’exécution est
passée à un jour puis deux…
- Cluster MySQL non scalable et trop lent pour le
temps réel.
Etude de cas: Réseau social
Bénéfices & time frame
- Recommandations
temps réel avec Neo4j.
- Durée du projet
= 8 semaines
Solution
- Expérience temps réel pour les utilisateurs de Viadeo.
- Solution scalable.
- Faible coût de maintenance et architecture fiable.
10
Le client
Adobe est le leader mondial des solutions multimédias
et de marketing numérique.
Solution
- Cluster de Neo4j Enterprise
- Composant d’une plus grande infrastructure
- Déploiement Multi-régions AWS
- Neo4j sélectionné sur une solution custom et Oracle
Bénéfices & time frame
- Analyse des données hautement flexible
- Sub-second results for large, densely-connected datasets
- Expérience de l’utilisateur – Avantage compétitif
- Durée du projet : 12 mois
Définition du problème
- Volume de données important lié aux membres,
groupes d’utilisateurs, contenu des membres - le tout
massivement interconnecté
-Besoin d’en déduire les relations de collaboration
basé sur les contenu utilisateurs.
Etude de cas: Web/ISV
collaboration sociale
11
La société
- Opérateur téléphonique leader dans les pays nordiques
Solution
- Neo4j solution entreprise.
- Embarqué et haute disponibilité.
- En remplacement de bases de données Oracles.
vieilles de 10 ans, Berkeley DB et un environnement
mainframe.
Définition du problème
- Besoin d’un contrôle d’accès fiable pour 5 millions
de clients, souscriptions et accords.
- Dépendances complexes entre les groupes,
sociétés, individus, comptes, produits,
souscriptions, services et accords
- Graphs globaux et profonds (Client principaux avec
1000 fils, souscriptions et accords)
Etude de cas: Télécom
Bénéfices & time frame
- Architecture flexible et dynamique.
- Performance exceptionnelle.
-Bas coût comparé aux autres alternatives.
-Modèle de données extensible supportant l’ajout de
nouvelles applications et fonctionnalités.
12
Société
-Leader mondial de l’infrastructure réseau
-Vaste organisation commerciale
Solution
-2 clusters Neo4J hautement disponibles
-Un cluster en production un second en sauvegarde
dans des Datacenter différents
-Au total: 6 bases de données Neo4J Enterprise
embarquées
Bénéfices & time frame
-Vue temps réel sur les comptes et leurs propriétaires
-Capacité de modéliser des règles complexes pour la gestion
de la propriété des comptes
-Calcul des commissions automatique pour toute
l’organisation commerciale
-Environ 12 moins de développement
Définition du problème
-Règles complexes régissant la propriété des comptes.
-Règles complexes de calcul des commissions
-Requêtes complexes dues à la structure des RDBMS
-Performances de la base de données Oracle
insuffisante pour une gestion temps réel des comptes
Etude de cas:
Gestion commerciale de comptes
Cas d’utilisation – Qui sont les plus connectés ?
Retail Co.
Joe The
Plumber Inc.
Retail Co.
Canada
Retail Co.
USA
Retail Co.
Japan
Toronto
Vancouver
Montreal
San Fran
New York
Chicago
Tokyo
Kobe
Osaka
123 Abc St
462 Xyz Ave
Cas d’utilisation – Qu’avons nous en commun ?
Alice
ACME
ACME
EMEA
Bob
Retail Co.
FooBar Inc.
Sales Rep
Sales Rep
Worked For
Worked For
Sold To
Cas d’utilisation – Quel est le meilleur chemin ?
Retail Co.
Bob
ACME
Steve
Jane
Liza
Pauline
William
Sales Rep
VP
CMO
Sales Rep
VP
Requête: Recherche d’un modèle
Modèle
Ex: Une fraude
Correspondance
Modèle
Ex: Une fraude
Pas de correspondance
Modèle
Ex: Une fraude
Requête:Parcours du Graphe
Ex: Analyse
d’impact
Noeud de départ
Ex: Analyse
d’impact
Suivi des relations
Ex: Analyse
d’impact
Evaluation des noeuds
Ex: Analyse
d’impact
Agenda
• A propos des graphes
• Présentation de Neo Technology
• Cas d’utilisation clients et génériques
• Vision du marché
• Technologie Neo4j
• Cypher le « SQL » de Neo4j
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
Tendance n°2 :
Explosion de la connectivité des données
Complexité = Volume x Connectivité
Couverture fonctionnelle de SQL
Agenda
• A propos des graphes
• Présentation de Neo Technology
• Cas d’utilisation clients et génériques
• Vision du marché
• Technologie Neo4j
• Cypher le « SQL » de Neo4j
Neo4j
Adapté
aux données complexes:
– Volumineuses
– Fortement connectées
– Semi-structurées
Caractéristiques de Neo4j
• Transactions Full ACID
– XA-compliant distributed two-phase commits
• Haute disponibilité / Scalabilité*
– master-slave réplication avec master Fail-over
– * Lecture
• Hautes performance en mémoire
– Caches évolués full ACID
• Langage des requêtes
– Cypher
– Java APIs
– JDBC
– Rest API
– Ruby
Architecture
• Technologie Serveur Java
• Service HTTP via Jetty
• API REST, admin. web
• Plugins & Extensions
• API Graph Java embarquée
• Noyau de Neo4j : Moteur du graph
• Contient les noeuds & relations
• Moteur d’indexation
• Java NIO
• fichiers “memory-mapped”
Agenda
• A propos des graphes
• Présentation de Neo Technology
• Cas d’utilisation clients et génériques
• Vision du marché
• Technologie Neo4j
• Cypher le « SQL » de Neo4j
() --> ()
Cypher le langage SQL d’interrogation de Neo4j
Basé sur du ACSII-Art
(A) --> (B)
A B
Cypher le langage SQL d’interrogation de Neo4j
Les nœuds sont identifiés
A -[:LOVES]-> B
LOVES
A B
Cypher le langage SQL d’interrogation de Neo4j
Relations
A --> B --> C
A B C
Cypher le langage SQL d’interrogation de Neo4j
Les traversées de graphe
A -[*]-> B
A B
A B
A B
Cypher le langage SQL d’interrogation de Neo4j
Les traversées de graphe Dynamiques
Cypher le langage SQL d’interrogation de Neo4j
Exemple de recherche des amis d’amis
START john=node:node_auto_index(name = 'John')
MATCH john-[:friend]->()-[:friend]->fof
RETURN john, fof
Merci
Pour aller plus loin :
Cédric Fauvet – Votre contact en France
E-mail : Cedric.fauvet@neotechnology.com
Twitter : @Neo4jFr
Communauté Francophone : meetup.com/graphdb-france

More Related Content

What's hot

Introduction à la big data v3
Introduction à la big data v3 Introduction à la big data v3
Introduction à la big data v3 Mehdi TAZI
 
Plateforme bigdata orientée BI avec Hortoworks Data Platform et Apache Spark
Plateforme bigdata orientée BI avec Hortoworks Data Platform et Apache SparkPlateforme bigdata orientée BI avec Hortoworks Data Platform et Apache Spark
Plateforme bigdata orientée BI avec Hortoworks Data Platform et Apache SparkALTIC Altic
 
BigData_Chp4: NOSQL
BigData_Chp4: NOSQLBigData_Chp4: NOSQL
BigData_Chp4: NOSQLLilia Sfaxi
 
Bases de Données non relationnelles, NoSQL (Introduction) 1er cours
Bases de Données non relationnelles, NoSQL (Introduction) 1er coursBases de Données non relationnelles, NoSQL (Introduction) 1er cours
Bases de Données non relationnelles, NoSQL (Introduction) 1er coursHatim CHAHDI
 
BigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-ReduceBigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-ReduceLilia Sfaxi
 
NoSQL panorama - Jean Seiler Softeam
NoSQL panorama - Jean Seiler SofteamNoSQL panorama - Jean Seiler Softeam
NoSQL panorama - Jean Seiler SofteamTelecomValley
 
Big data: NoSQL comme solution
Big data: NoSQL comme solutionBig data: NoSQL comme solution
Big data: NoSQL comme solutionJEMLI Fathi
 
Big Data, Hadoop & Spark
Big Data, Hadoop & SparkBig Data, Hadoop & Spark
Big Data, Hadoop & SparkAlexia Audevart
 
NoSql : conception des schémas, requêtage, et optimisation
NoSql : conception des schémas, requêtage, et optimisationNoSql : conception des schémas, requêtage, et optimisation
NoSql : conception des schémas, requêtage, et optimisationMicrosoft Technet France
 
Big Data: Concepts, techniques et démonstration de Apache Hadoop
Big Data: Concepts, techniques et démonstration de Apache HadoopBig Data: Concepts, techniques et démonstration de Apache Hadoop
Big Data: Concepts, techniques et démonstration de Apache Hadoophajlaoui jaleleddine
 
BigData_Chp3: Data Processing
BigData_Chp3: Data ProcessingBigData_Chp3: Data Processing
BigData_Chp3: Data ProcessingLilia Sfaxi
 
Presentation Hadoop Québec
Presentation Hadoop QuébecPresentation Hadoop Québec
Presentation Hadoop QuébecMathieu Dumoulin
 
Les Base de Données NOSQL -Presentation -
Les Base de Données NOSQL -Presentation -Les Base de Données NOSQL -Presentation -
Les Base de Données NOSQL -Presentation -IliasAEA
 
BigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataBigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataLilia Sfaxi
 
Petit-déjeuner MapReduce-La révolution dans l’analyse des BigData
Petit-déjeuner MapReduce-La révolution dans l’analyse des BigDataPetit-déjeuner MapReduce-La révolution dans l’analyse des BigData
Petit-déjeuner MapReduce-La révolution dans l’analyse des BigDataMarc Bojoly
 
Morning with MongoDB Paris 2012 - Cas d'usages courant en entreprise. Présent...
Morning with MongoDB Paris 2012 - Cas d'usages courant en entreprise. Présent...Morning with MongoDB Paris 2012 - Cas d'usages courant en entreprise. Présent...
Morning with MongoDB Paris 2012 - Cas d'usages courant en entreprise. Présent...MongoDB
 
Big Data : Une Introduction
Big Data : Une IntroductionBig Data : Une Introduction
Big Data : Une IntroductionNicolas OGÉ
 
Dojo 02 : Introduction au noSQL
Dojo 02 : Introduction au noSQLDojo 02 : Introduction au noSQL
Dojo 02 : Introduction au noSQLSOAT
 

What's hot (20)

Introduction à la big data v3
Introduction à la big data v3 Introduction à la big data v3
Introduction à la big data v3
 
Plateforme bigdata orientée BI avec Hortoworks Data Platform et Apache Spark
Plateforme bigdata orientée BI avec Hortoworks Data Platform et Apache SparkPlateforme bigdata orientée BI avec Hortoworks Data Platform et Apache Spark
Plateforme bigdata orientée BI avec Hortoworks Data Platform et Apache Spark
 
Les BD NoSQL
Les BD NoSQLLes BD NoSQL
Les BD NoSQL
 
BigData_Chp4: NOSQL
BigData_Chp4: NOSQLBigData_Chp4: NOSQL
BigData_Chp4: NOSQL
 
Bases de Données non relationnelles, NoSQL (Introduction) 1er cours
Bases de Données non relationnelles, NoSQL (Introduction) 1er coursBases de Données non relationnelles, NoSQL (Introduction) 1er cours
Bases de Données non relationnelles, NoSQL (Introduction) 1er cours
 
BigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-ReduceBigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-Reduce
 
NoSQL panorama - Jean Seiler Softeam
NoSQL panorama - Jean Seiler SofteamNoSQL panorama - Jean Seiler Softeam
NoSQL panorama - Jean Seiler Softeam
 
Big data: NoSQL comme solution
Big data: NoSQL comme solutionBig data: NoSQL comme solution
Big data: NoSQL comme solution
 
Big Data, Hadoop & Spark
Big Data, Hadoop & SparkBig Data, Hadoop & Spark
Big Data, Hadoop & Spark
 
NoSql : conception des schémas, requêtage, et optimisation
NoSql : conception des schémas, requêtage, et optimisationNoSql : conception des schémas, requêtage, et optimisation
NoSql : conception des schémas, requêtage, et optimisation
 
Big Data: Concepts, techniques et démonstration de Apache Hadoop
Big Data: Concepts, techniques et démonstration de Apache HadoopBig Data: Concepts, techniques et démonstration de Apache Hadoop
Big Data: Concepts, techniques et démonstration de Apache Hadoop
 
BigData_Chp3: Data Processing
BigData_Chp3: Data ProcessingBigData_Chp3: Data Processing
BigData_Chp3: Data Processing
 
DataStax Enterprise - Cas d'usage
DataStax Enterprise - Cas d'usageDataStax Enterprise - Cas d'usage
DataStax Enterprise - Cas d'usage
 
Presentation Hadoop Québec
Presentation Hadoop QuébecPresentation Hadoop Québec
Presentation Hadoop Québec
 
Les Base de Données NOSQL -Presentation -
Les Base de Données NOSQL -Presentation -Les Base de Données NOSQL -Presentation -
Les Base de Données NOSQL -Presentation -
 
BigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataBigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big Data
 
Petit-déjeuner MapReduce-La révolution dans l’analyse des BigData
Petit-déjeuner MapReduce-La révolution dans l’analyse des BigDataPetit-déjeuner MapReduce-La révolution dans l’analyse des BigData
Petit-déjeuner MapReduce-La révolution dans l’analyse des BigData
 
Morning with MongoDB Paris 2012 - Cas d'usages courant en entreprise. Présent...
Morning with MongoDB Paris 2012 - Cas d'usages courant en entreprise. Présent...Morning with MongoDB Paris 2012 - Cas d'usages courant en entreprise. Présent...
Morning with MongoDB Paris 2012 - Cas d'usages courant en entreprise. Présent...
 
Big Data : Une Introduction
Big Data : Une IntroductionBig Data : Une Introduction
Big Data : Une Introduction
 
Dojo 02 : Introduction au noSQL
Dojo 02 : Introduction au noSQLDojo 02 : Introduction au noSQL
Dojo 02 : Introduction au noSQL
 

Viewers also liked

Neo4J : Introduction to Graph Database
Neo4J : Introduction to Graph DatabaseNeo4J : Introduction to Graph Database
Neo4J : Introduction to Graph DatabaseMindfire Solutions
 
Introduction to Graph databases and Neo4j (by Stefan Armbruster)
Introduction to Graph databases and Neo4j (by Stefan Armbruster)Introduction to Graph databases and Neo4j (by Stefan Armbruster)
Introduction to Graph databases and Neo4j (by Stefan Armbruster)barcelonajug
 
Tracking the next megatrend
Tracking the next megatrendTracking the next megatrend
Tracking the next megatrendIvan Grishin
 
Cd présentation
Cd présentationCd présentation
Cd présentationmargamarina
 
Afnor generali
Afnor generaliAfnor generali
Afnor generaliNetPME
 
Cd présentation
Cd présentationCd présentation
Cd présentationmargamarina
 
8.1 les impacts sociaux du projet
8.1 les impacts sociaux du projet8.1 les impacts sociaux du projet
8.1 les impacts sociaux du projetAshoka France
 
Placement online-2009
Placement online-2009Placement online-2009
Placement online-2009afdenver
 
La symétrie de Ramsès II
La symétrie de Ramsès IILa symétrie de Ramsès II
La symétrie de Ramsès IIEultof
 
Présentation commission musées
Présentation commission muséesPrésentation commission musées
Présentation commission muséesStreekArlon
 
French Project :)
French Project :)French Project :)
French Project :)AoibhinnTY
 
7.1 le modèle économique d'un autre projet jeune
7.1 le modèle économique d'un autre projet jeune7.1 le modèle économique d'un autre projet jeune
7.1 le modèle économique d'un autre projet jeuneAshoka France
 

Viewers also liked (14)

Neo4J : Introduction to Graph Database
Neo4J : Introduction to Graph DatabaseNeo4J : Introduction to Graph Database
Neo4J : Introduction to Graph Database
 
Introduction to Graph databases and Neo4j (by Stefan Armbruster)
Introduction to Graph databases and Neo4j (by Stefan Armbruster)Introduction to Graph databases and Neo4j (by Stefan Armbruster)
Introduction to Graph databases and Neo4j (by Stefan Armbruster)
 
Tracking the next megatrend
Tracking the next megatrendTracking the next megatrend
Tracking the next megatrend
 
Cd présentation
Cd présentationCd présentation
Cd présentation
 
Afnor generali
Afnor generaliAfnor generali
Afnor generali
 
Kit-formation-v1
Kit-formation-v1Kit-formation-v1
Kit-formation-v1
 
Cd présentation
Cd présentationCd présentation
Cd présentation
 
8.1 les impacts sociaux du projet
8.1 les impacts sociaux du projet8.1 les impacts sociaux du projet
8.1 les impacts sociaux du projet
 
Placement online-2009
Placement online-2009Placement online-2009
Placement online-2009
 
Composants
ComposantsComposants
Composants
 
La symétrie de Ramsès II
La symétrie de Ramsès IILa symétrie de Ramsès II
La symétrie de Ramsès II
 
Présentation commission musées
Présentation commission muséesPrésentation commission musées
Présentation commission musées
 
French Project :)
French Project :)French Project :)
French Project :)
 
7.1 le modèle économique d'un autre projet jeune
7.1 le modèle économique d'un autre projet jeune7.1 le modèle économique d'un autre projet jeune
7.1 le modèle économique d'un autre projet jeune
 

Similar to Nouvelles opportunités pour les données fortement interconnectées : La base de graphe Neo4j (v5)

Introduction à Neo4j
Introduction à Neo4jIntroduction à Neo4j
Introduction à Neo4jNeo4j
 
Session découverte de la Data Virtualization
Session découverte de la Data VirtualizationSession découverte de la Data Virtualization
Session découverte de la Data VirtualizationDenodo
 
Track 2 - Atelier 3 - Comment Ysance met le cloud au service du digital avec ...
Track 2 - Atelier 3 - Comment Ysance met le cloud au service du digital avec ...Track 2 - Atelier 3 - Comment Ysance met le cloud au service du digital avec ...
Track 2 - Atelier 3 - Comment Ysance met le cloud au service du digital avec ...Amazon Web Services
 
GraphTour Paris - Cas d'usages populaires Neo4j
GraphTour Paris - Cas d'usages populaires Neo4jGraphTour Paris - Cas d'usages populaires Neo4j
GraphTour Paris - Cas d'usages populaires Neo4jNeo4j
 
La "Data science" au service des entreprises
La "Data science" au service des entreprisesLa "Data science" au service des entreprises
La "Data science" au service des entreprisesAymen ZAAFOURI
 
Toutes les raisons d'adopter MongoDB
Toutes les raisons d'adopter MongoDBToutes les raisons d'adopter MongoDB
Toutes les raisons d'adopter MongoDBContent Square
 
Réussissez vos projets d’analytique self-service avec une couche de services ...
Réussissez vos projets d’analytique self-service avec une couche de services ...Réussissez vos projets d’analytique self-service avec une couche de services ...
Réussissez vos projets d’analytique self-service avec une couche de services ...Denodo
 
Oxalide MorningTech #1 - BigData
Oxalide MorningTech #1 - BigDataOxalide MorningTech #1 - BigData
Oxalide MorningTech #1 - BigDataLudovic Piot
 
Découvrez les nouvelles fonctionnalités de Talend 6
Découvrez les nouvelles fonctionnalités de Talend 6Découvrez les nouvelles fonctionnalités de Talend 6
Découvrez les nouvelles fonctionnalités de Talend 6Jean-Michel Franco
 
Présentation GLPI aux RMLL 2017
Présentation GLPI aux RMLL 2017Présentation GLPI aux RMLL 2017
Présentation GLPI aux RMLL 2017Nouh Walid
 
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+Raphaël Carles
 
Les cas d’usages populaires de Neo4j
Les cas d’usages populaires de Neo4jLes cas d’usages populaires de Neo4j
Les cas d’usages populaires de Neo4jNeo4j
 
Développer le travail collaboratif et l'innovation grâce au Lean engineering ...
Développer le travail collaboratif et l'innovation grâce au Lean engineering ...Développer le travail collaboratif et l'innovation grâce au Lean engineering ...
Développer le travail collaboratif et l'innovation grâce au Lean engineering ...Institut Lean France
 
Session en ligne: Découverte du Logical Data Fabric & Data Virtualization
Session en ligne: Découverte du Logical Data Fabric & Data VirtualizationSession en ligne: Découverte du Logical Data Fabric & Data Virtualization
Session en ligne: Découverte du Logical Data Fabric & Data VirtualizationDenodo
 
Introduction à Neo4j
Introduction à Neo4jIntroduction à Neo4j
Introduction à Neo4jNeo4j
 
Morning Tech#1 BigData - Oxalide Academy
Morning Tech#1 BigData - Oxalide AcademyMorning Tech#1 BigData - Oxalide Academy
Morning Tech#1 BigData - Oxalide AcademyOxalide
 
Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks Hidora
 
La voie du succès avec les bases de données de graphes, la Graph Data Scie...
 La voie du succès avec les bases de données de graphes, la Graph Data Scie... La voie du succès avec les bases de données de graphes, la Graph Data Scie...
La voie du succès avec les bases de données de graphes, la Graph Data Scie...Neo4j
 
Discovery Session France: Atelier découverte de la Data Virtualization
Discovery Session France: Atelier découverte de la Data VirtualizationDiscovery Session France: Atelier découverte de la Data Virtualization
Discovery Session France: Atelier découverte de la Data VirtualizationDenodo
 

Similar to Nouvelles opportunités pour les données fortement interconnectées : La base de graphe Neo4j (v5) (20)

Introduction à Neo4j
Introduction à Neo4jIntroduction à Neo4j
Introduction à Neo4j
 
Session découverte de la Data Virtualization
Session découverte de la Data VirtualizationSession découverte de la Data Virtualization
Session découverte de la Data Virtualization
 
Track 2 - Atelier 3 - Comment Ysance met le cloud au service du digital avec ...
Track 2 - Atelier 3 - Comment Ysance met le cloud au service du digital avec ...Track 2 - Atelier 3 - Comment Ysance met le cloud au service du digital avec ...
Track 2 - Atelier 3 - Comment Ysance met le cloud au service du digital avec ...
 
GraphTour Paris - Cas d'usages populaires Neo4j
GraphTour Paris - Cas d'usages populaires Neo4jGraphTour Paris - Cas d'usages populaires Neo4j
GraphTour Paris - Cas d'usages populaires Neo4j
 
La "Data science" au service des entreprises
La "Data science" au service des entreprisesLa "Data science" au service des entreprises
La "Data science" au service des entreprises
 
Toutes les raisons d'adopter MongoDB
Toutes les raisons d'adopter MongoDBToutes les raisons d'adopter MongoDB
Toutes les raisons d'adopter MongoDB
 
Réussissez vos projets d’analytique self-service avec une couche de services ...
Réussissez vos projets d’analytique self-service avec une couche de services ...Réussissez vos projets d’analytique self-service avec une couche de services ...
Réussissez vos projets d’analytique self-service avec une couche de services ...
 
Oxalide MorningTech #1 - BigData
Oxalide MorningTech #1 - BigDataOxalide MorningTech #1 - BigData
Oxalide MorningTech #1 - BigData
 
Découvrez les nouvelles fonctionnalités de Talend 6
Découvrez les nouvelles fonctionnalités de Talend 6Découvrez les nouvelles fonctionnalités de Talend 6
Découvrez les nouvelles fonctionnalités de Talend 6
 
Présentation GLPI aux RMLL 2017
Présentation GLPI aux RMLL 2017Présentation GLPI aux RMLL 2017
Présentation GLPI aux RMLL 2017
 
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
 
Les cas d’usages populaires de Neo4j
Les cas d’usages populaires de Neo4jLes cas d’usages populaires de Neo4j
Les cas d’usages populaires de Neo4j
 
Développer le travail collaboratif et l'innovation grâce au Lean engineering ...
Développer le travail collaboratif et l'innovation grâce au Lean engineering ...Développer le travail collaboratif et l'innovation grâce au Lean engineering ...
Développer le travail collaboratif et l'innovation grâce au Lean engineering ...
 
Session en ligne: Découverte du Logical Data Fabric & Data Virtualization
Session en ligne: Découverte du Logical Data Fabric & Data VirtualizationSession en ligne: Découverte du Logical Data Fabric & Data Virtualization
Session en ligne: Découverte du Logical Data Fabric & Data Virtualization
 
Introduction à Neo4j
Introduction à Neo4jIntroduction à Neo4j
Introduction à Neo4j
 
Morning Tech#1 BigData - Oxalide Academy
Morning Tech#1 BigData - Oxalide AcademyMorning Tech#1 BigData - Oxalide Academy
Morning Tech#1 BigData - Oxalide Academy
 
Business intelligence QLIKVIEW
Business intelligence QLIKVIEWBusiness intelligence QLIKVIEW
Business intelligence QLIKVIEW
 
Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks
 
La voie du succès avec les bases de données de graphes, la Graph Data Scie...
 La voie du succès avec les bases de données de graphes, la Graph Data Scie... La voie du succès avec les bases de données de graphes, la Graph Data Scie...
La voie du succès avec les bases de données de graphes, la Graph Data Scie...
 
Discovery Session France: Atelier découverte de la Data Virtualization
Discovery Session France: Atelier découverte de la Data VirtualizationDiscovery Session France: Atelier découverte de la Data Virtualization
Discovery Session France: Atelier découverte de la Data Virtualization
 

Nouvelles opportunités pour les données fortement interconnectées : La base de graphe Neo4j (v5)

  • 1. Cédric Fauvet – Votre contact en France Cedric.fauvet@neotechnology.com Twitter : @Neo4jFr 1 Confidential - Neo Technology, Inc. Nouvelles opportunités pour les données fortement interconnectées : La base de graphe Neo4j
  • 2. Agenda • A propos des graphes • Présentation de Neo Technology • Cas d’utilisation clients et génériques • Vision du marché • Technologie Neo4j • Cypher le « SQL » de 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 du 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 2013: Les problèmes d’aujourd’hui • Collaboration • Gestion de configuration • Géo-Spatial • Interaction moléculaires (Biologie) • Analyse d’impact • Master Data Management • Gestion de ligne produit • Recommandation • Social
  • 6. Agenda • A propos des graphes • Présentation de Neo Technology • Cas d’utilisation clients et génériques • Vision du marché • Technologie Neo4j • Cypher le « SQL » de Neo4j
  • 7. Neo Technology (Neo4j) • Editeur de la base de données graphe Neo4j • Neo4j a été créé en 2000 • QG à Palo Alto, Californie, USA • QG ingénierie basé à Malmö, Suède • Employés en France, Allemagne, Angleterre, Suède, USA, Grèce et Malaisie • Support global 24/7 • 100,000+ utilisateurs • Top 500 clients tels que Adobe, Cisco, Deutsche Telecom, Telenor, SFR, Lockheed Martin,… • Partenaires locaux ou globaux tels que Accenture • Partenaires technologiques tels que VMware, Informatica et Microsoft • Leader des bases de données Graph • Notre Mission: Aider le monde à donner du sens aux données
  • 8. Agenda • A propos des graphes • Présentation de Neo Technology • Cas d’utilisation clients et génériques • Vision du marché • Technologie Neo4j • Cypher le « SQL » de Neo4j
  • 9. Société - Présence mondiale. - 45 millions d’utilisateurs, + 30 000 chaque jour. - Propriétaire des réseaux sociaux ApnaCircle (Inde) et Tianji (Chine) Problème - Recommandations temps-réel afin de fidéliser les utilisateurs et attirer de nouveaux membres. - A l’origine réalisé par un traitement batch de 1h. Suite au succès du projet la durée d’exécution est passée à un jour puis deux… - Cluster MySQL non scalable et trop lent pour le temps réel. Etude de cas: Réseau social Bénéfices & time frame - Recommandations temps réel avec Neo4j. - Durée du projet = 8 semaines Solution - Expérience temps réel pour les utilisateurs de Viadeo. - Solution scalable. - Faible coût de maintenance et architecture fiable.
  • 10. 10 Le client Adobe est le leader mondial des solutions multimédias et de marketing numérique. Solution - Cluster de Neo4j Enterprise - Composant d’une plus grande infrastructure - Déploiement Multi-régions AWS - Neo4j sélectionné sur une solution custom et Oracle Bénéfices & time frame - Analyse des données hautement flexible - Sub-second results for large, densely-connected datasets - Expérience de l’utilisateur – Avantage compétitif - Durée du projet : 12 mois Définition du problème - Volume de données important lié aux membres, groupes d’utilisateurs, contenu des membres - le tout massivement interconnecté -Besoin d’en déduire les relations de collaboration basé sur les contenu utilisateurs. Etude de cas: Web/ISV collaboration sociale
  • 11. 11 La société - Opérateur téléphonique leader dans les pays nordiques Solution - Neo4j solution entreprise. - Embarqué et haute disponibilité. - En remplacement de bases de données Oracles. vieilles de 10 ans, Berkeley DB et un environnement mainframe. Définition du problème - Besoin d’un contrôle d’accès fiable pour 5 millions de clients, souscriptions et accords. - Dépendances complexes entre les groupes, sociétés, individus, comptes, produits, souscriptions, services et accords - Graphs globaux et profonds (Client principaux avec 1000 fils, souscriptions et accords) Etude de cas: Télécom Bénéfices & time frame - Architecture flexible et dynamique. - Performance exceptionnelle. -Bas coût comparé aux autres alternatives. -Modèle de données extensible supportant l’ajout de nouvelles applications et fonctionnalités.
  • 12. 12 Société -Leader mondial de l’infrastructure réseau -Vaste organisation commerciale Solution -2 clusters Neo4J hautement disponibles -Un cluster en production un second en sauvegarde dans des Datacenter différents -Au total: 6 bases de données Neo4J Enterprise embarquées Bénéfices & time frame -Vue temps réel sur les comptes et leurs propriétaires -Capacité de modéliser des règles complexes pour la gestion de la propriété des comptes -Calcul des commissions automatique pour toute l’organisation commerciale -Environ 12 moins de développement Définition du problème -Règles complexes régissant la propriété des comptes. -Règles complexes de calcul des commissions -Requêtes complexes dues à la structure des RDBMS -Performances de la base de données Oracle insuffisante pour une gestion temps réel des comptes Etude de cas: Gestion commerciale de comptes
  • 13. Cas d’utilisation – Qui sont les plus connectés ? Retail Co. Joe The Plumber Inc. Retail Co. Canada Retail Co. USA Retail Co. Japan Toronto Vancouver Montreal San Fran New York Chicago Tokyo Kobe Osaka 123 Abc St 462 Xyz Ave
  • 14. Cas d’utilisation – Qu’avons nous en commun ? Alice ACME ACME EMEA Bob Retail Co. FooBar Inc. Sales Rep Sales Rep Worked For Worked For Sold To
  • 15. Cas d’utilisation – Quel est le meilleur chemin ? Retail Co. Bob ACME Steve Jane Liza Pauline William Sales Rep VP CMO Sales Rep VP
  • 16. Requête: Recherche d’un modèle Modèle Ex: Une fraude
  • 19. Requête:Parcours du Graphe Ex: Analyse d’impact
  • 20. Noeud de départ Ex: Analyse d’impact
  • 21. Suivi des relations Ex: Analyse d’impact
  • 22. Evaluation des noeuds Ex: Analyse d’impact
  • 23. Agenda • A propos des graphes • Présentation de Neo Technology • Cas d’utilisation clients et génériques • Vision du marché • Technologie Neo4j • Cypher le « SQL » de Neo4j
  • 24. 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
  • 25. Tendance n°2 : Explosion de la connectivité des données
  • 26. Complexité = Volume x Connectivité
  • 28. Agenda • A propos des graphes • Présentation de Neo Technology • Cas d’utilisation clients et génériques • Vision du marché • Technologie Neo4j • Cypher le « SQL » de Neo4j
  • 29. Neo4j Adapté aux données complexes: – Volumineuses – Fortement connectées – Semi-structurées
  • 30. Caractéristiques de Neo4j • Transactions Full ACID – XA-compliant distributed two-phase commits • Haute disponibilité / Scalabilité* – master-slave réplication avec master Fail-over – * Lecture • Hautes performance en mémoire – Caches évolués full ACID • Langage des requêtes – Cypher – Java APIs – JDBC – Rest API – Ruby
  • 31. Architecture • Technologie Serveur Java • Service HTTP via Jetty • API REST, admin. web • Plugins & Extensions • API Graph Java embarquée • Noyau de Neo4j : Moteur du graph • Contient les noeuds & relations • Moteur d’indexation • Java NIO • fichiers “memory-mapped”
  • 32. Agenda • A propos des graphes • Présentation de Neo Technology • Cas d’utilisation clients et génériques • Vision du marché • Technologie Neo4j • Cypher le « SQL » de Neo4j
  • 33. () --> () Cypher le langage SQL d’interrogation de Neo4j Basé sur du ACSII-Art
  • 34. (A) --> (B) A B Cypher le langage SQL d’interrogation de Neo4j Les nœuds sont identifiés
  • 35. A -[:LOVES]-> B LOVES A B Cypher le langage SQL d’interrogation de Neo4j Relations
  • 36. A --> B --> C A B C Cypher le langage SQL d’interrogation de Neo4j Les traversées de graphe
  • 37. A -[*]-> B A B A B A B Cypher le langage SQL d’interrogation de Neo4j Les traversées de graphe Dynamiques
  • 38. Cypher le langage SQL d’interrogation de Neo4j Exemple de recherche des amis d’amis START john=node:node_auto_index(name = 'John') MATCH john-[:friend]->()-[:friend]->fof RETURN john, fof
  • 39. Merci Pour aller plus loin : Cédric Fauvet – Votre contact en France E-mail : Cedric.fauvet@neotechnology.com Twitter : @Neo4jFr Communauté Francophone : meetup.com/graphdb-france

Editor's Notes

  1. Social networksRecommendations enginesBusiness intelligenceGeospatial applicationsMDMNetwork and systems managementProduct catalogueWeb analyticsIndexing your slow RDBMS
  2. Social networksRecommendations enginesBusiness intelligenceGeospatial applicationsMDMNetwork and systems managementProduct catalogueWeb analyticsIndexing your slow RDBMS
  3. Social networksRecommendations enginesBusiness intelligenceGeospatial applicationsMDMNetwork and systems managementProduct catalogueWeb analyticsIndexing your slow RDBMS
  4. Social networksRecommendations enginesBusiness intelligenceGeospatial applicationsMDMNetwork and systems managementProduct catalogueWeb analyticsIndexing your slow RDBMS
  5. Social networksRecommendations enginesBusiness intelligenceGeospatial applicationsMDMNetwork and systems managementProduct catalogueWeb analyticsIndexing your slow RDBMS
  6. Social networksRecommendations enginesBusiness intelligenceGeospatial applicationsMDMNetwork and systems managementProduct catalogueWeb analyticsIndexing your slow RDBMS
  7. Social networksRecommendations enginesBusiness intelligenceGeospatial applicationsMDMNetwork and systems managementProduct catalogueWeb analyticsIndexing your slow RDBMS
  8. Social networksRecommendations enginesBusiness intelligenceGeospatial applicationsMDMNetwork and systems managementProduct catalogueWeb analyticsIndexing your slow RDBMS
  9. Social networksRecommendations enginesBusiness intelligenceGeospatial applicationsMDMNetwork and systems managementProduct catalogueWeb analyticsIndexing your slow RDBMS
  10. Social networksRecommendations enginesBusiness intelligenceGeospatial applicationsMDMNetwork and systems managementProduct catalogueWeb analyticsIndexing your slow RDBMS