Cédric FauvetCedric.fauvet@neotechnology.comTwitter Francophone: @Neo4jFr1Confidential - Neo Technology, Inc.New opportuni...
Agenda• The gaph theory• About Neo Technology• Uses cases• Vision du marché• The Neo4j Technology• Cypher the Neo4j’s « SQ...
The graph theoryAn 840 : The horeseman’s problemThe Arab mathematician and chess masteral-Adli ar-Rumi solved the problem.
The graph theoryAn 1735 The Königsberg’s 7 bridgesproblemHow to pass through the bridges only once ?Leonhard EulerSwiss ma...
The graph theory2013: Today’s questions• Collaboration• Configuration management• Geo mapping• Molecule’s Interaction (Bio...
Agenda• The gaph theory• About Neo Technology• Uses cases• Vision du marché• The Neo4j Technology• Cypher the Neo4j’s « SQ...
Neo Technology (Neo4j) Corporate Overview• Neo4j founded 2000• Headquartered in Palo Alto, California• Engineering headqua...
Agenda• The gaph theory• About Neo Technology• Uses cases• Vision du marché• The Neo4j Technology• Cypher the Neo4j’s « SQ...
Société- Worldwide company- 45 millions users, + 30 000 each days.- Owner of the social networksApnaCircle (Inde) and Tian...
10Company- Worldwide leader in networking for the InternetSolution- Clustered Neo4j Enterprise architecture- Part of a lar...
11Company- Leading telco provider in the NordicsSolution- Neo4j Enterprise solution- Embedded + HA- Replacing 10 yr-old Or...
12Company-World wide leader in network infrastructure-Large sales organizationSolution-2x Highly Available Neo4j clusters-...
Use case – What’s in common ?AliceACMEACMEEMEABobRetail Co.FooBar Inc.Sales RepSales RepWorked ForWorked ForSold To
Use case – What’s a best path ?Retail Co.BobACMESteveJaneLizaPaulineWilliamSales RepVPCMOSales RepVP
Use case : Pattern matchingFraud detection
CorrespondanceFraud detection
Pas de correspondanceFraud detection
Graph navigationImpact analysis
Start nodeImpact analysis
Follow the relationshipsImpact analysis
Evaluate each nodeImpact analysis
Agenda• The gaph theory• About Neo Technology• Uses cases• Vision du marché• The Neo4j Technology• Cypher the Neo4j’s « SQ...
Trend 1:Exponentialgrowth of data025050075010002007 2008 2009 2010Exabytes of new unique digital information
size * connectivity = complexity
Agenda• The gaph theory• About Neo Technology• Uses cases• Vision du marché• The Neo4j Technology• Cypher the Neo4j’s « SQ...
Neo4jTackles complex data:– Large– Densely-connected– Semi-structured
Neo4j characteristics• Fully ACID– Including XA-compliant distributed two-phase commits• High Availability / Read Scaling ...
Caractéristiques de Neo4j• Transactions Full ACID– XA-compliant distributed two-phase commits• Haute disponibilité / Scala...
Agenda• The gaph theory• About Neo Technology• Uses cases• Vision du marché• The Neo4j Technology• Cypher the Neo4j’s « SQ...
() --> ()Cypher the Neo4j’s « SQL »Based on ACSII-Art
(A) --> (B)A BCypher the Neo4j’s « SQL »Each node have a identifier
A -[:LOVES]-> BLOVESA BCypher the Neo4j’s « SQL »Relationship
A --> B --> CA B CCypher the Neo4j’s « SQL »You can traverse the graph
A -[*]-> BA BA BA BCypher the Neo4j’s « SQL »You can dynamically traverse the graph
Cypher the Neo4j’s « SQL »The friend of friend querySTART john=node:node_auto_index(name = John)MATCH john-[:friend]->()-[...
Thank youLet’s move forward together !Cédric Fauvet Your contact in France and switzerlandE-mail : Cedric.fauvet@neotechno...
New opportunities for connected data : Neo4j the graph database
New opportunities for connected data : Neo4j the graph database
Upcoming SlideShare
Loading in …5
×

New opportunities for connected data : Neo4j the graph database

1,690 views

Published on

Neo4j English presentation based on the French one.

Agenda :
The gaph theory
About Neo Technology
Uses cases
Vision of the market
The Neo4j Technology
Cypher the Neo4j’s « SQL »

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,690
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
6
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Social networksRecommendations enginesBusiness intelligenceGeospatial applicationsMDMNetwork and systems managementProduct catalogueWeb analyticsIndexing your slow RDBMS
  • Social networksRecommendations enginesBusiness intelligenceGeospatial applicationsMDMNetwork and systems managementProduct catalogueWeb analyticsIndexing your slow RDBMS
  • Social networksRecommendations enginesBusiness intelligenceGeospatial applicationsMDMNetwork and systems managementProduct catalogueWeb analyticsIndexing your slow RDBMS
  • Social networksRecommendations enginesBusiness intelligenceGeospatial applicationsMDMNetwork and systems managementProduct catalogueWeb analyticsIndexing your slow RDBMS
  • Social networksRecommendations enginesBusiness intelligenceGeospatial applicationsMDMNetwork and systems managementProduct catalogueWeb analyticsIndexing your slow RDBMS
  • Social networksRecommendations enginesBusiness intelligenceGeospatial applicationsMDMNetwork and systems managementProduct catalogueWeb analyticsIndexing your slow RDBMS
  • Social networksRecommendations enginesBusiness intelligenceGeospatial applicationsMDMNetwork and systems managementProduct catalogueWeb analyticsIndexing your slow RDBMS
  • Social networksRecommendations enginesBusiness intelligenceGeospatial applicationsMDMNetwork and systems managementProduct catalogueWeb analyticsIndexing your slow RDBMS
  • Social networksRecommendations enginesBusiness intelligenceGeospatial applicationsMDMNetwork and systems managementProduct catalogueWeb analyticsIndexing your slow RDBMS
  • Social networksRecommendations enginesBusiness intelligenceGeospatial applicationsMDMNetwork and systems managementProduct catalogueWeb analyticsIndexing your slow RDBMS
  • New opportunities for connected data : Neo4j the graph database

    1. 1. Cédric FauvetCedric.fauvet@neotechnology.comTwitter Francophone: @Neo4jFr1Confidential - Neo Technology, Inc.New opportunities for connected data :Neo4j the graph database
    2. 2. Agenda• The gaph theory• About Neo Technology• Uses cases• Vision du marché• The Neo4j Technology• Cypher the Neo4j’s « SQL »
    3. 3. The graph theoryAn 840 : The horeseman’s problemThe Arab mathematician and chess masteral-Adli ar-Rumi solved the problem.
    4. 4. The graph theoryAn 1735 The Königsberg’s 7 bridgesproblemHow to pass through the bridges only once ?Leonhard EulerSwiss mathematician
    5. 5. The graph theory2013: Today’s questions• Collaboration• Configuration management• Geo mapping• Molecule’s Interaction (Biology)• Impact analysis• Master Data Management• Product management• Recommendation• Social
    6. 6. Agenda• The gaph theory• About Neo Technology• Uses cases• Vision du marché• The Neo4j Technology• Cypher the Neo4j’s « SQL »
    7. 7. Neo Technology (Neo4j) Corporate Overview• Neo4j founded 2000• Headquartered in Palo Alto, California• Engineering headquarter in Malmö, Sweden• Employees based in France, Germany, UK, Sweden, US, and Malaysia• 24/7 support on global basis• 100,000+ users• F500 customers such as Adobe, Cisco, DeutscheTelecom, Telenor, Deutsche Post, SFR, Lockheed Martin, and others• SI partners such as Accenture and dozens of local SI boutiques• Technology partners such as VMware, Informatica and Microsoft• Leader in the Graph Database arena• Mission: Help the world to make sense of data
    8. 8. Agenda• The gaph theory• About Neo Technology• Uses cases• Vision du marché• The Neo4j Technology• Cypher the Neo4j’s « SQL »
    9. 9. Société- Worldwide company- 45 millions users, + 30 000 each days.- Owner of the social networksApnaCircle (Inde) and Tianji (Chine)ProblèmeViadeo, integrated Neo4j as their backend database, tostore all of their users and relationships. When theirnetwork expanded to a level that their traditional MySQLdatabase couldn’t handle, Viadeo experiencedperformance and storage issues that would not performat the rate thecompany was growing.Etude de cas: Réseau socialBénéfices & time frame- Real timerecomendation withNeo4j.- Project timeframe= 8 weeksSolutionIntegrating Neo4j, Viadeo has highly accelerated theirsystem in two ways. Neo4j increased Viadeo’s performanceby requiring less storage space andless time to restructurethe graph.
    10. 10. 10Company- Worldwide leader in networking for the InternetSolution- Clustered Neo4j Enterprise architecture- Part of a larger infrastructure solution- Multi-region AWS deployment- Neo4j selected in competition with custom solutionand OracleBenefits & time frame- Highly flexible data analysis- Sub-second results for large, densely-connected datasets- User experience - competitive advantage- 12 month projectProblem definition- Massive amounts of data tied to members, usergroups, member content, etc. all interconnected- Need to infer collaborative relationships based onuser-generated contentCase study: Web/ISV - social collaborationAdobe
    11. 11. 11Company- Leading telco provider in the NordicsSolution- Neo4j Enterprise solution- Embedded + HA- Replacing 10 yr-old Oracle, Berkeley DB and amainframe environmentProblem definition- Need: Reliable access control administration systemfor 5mio customers, subscriptions and agreements- Complex dependencies betweengroups, companies, individuals, accounts, products, subscriptions, services and agreements- Broad and deep graphs (master customers with1000s of customers, subscriptions & agreements)Case study: TelcoTelenorBenefits & time frame- Flexible and dynamic architecture- Exceptional performance-Low cost compared to alternatives-Extensible data model supports new applications andfeatures
    12. 12. 12Company-World wide leader in network infrastructure-Large sales organizationSolution-2x Highly Available Neo4j clusters-One live cluster and one backup / hot spare clusterat a different datacenter-Total: 6 Embedded Enterprise Neo4j DBsBenefits & timeframe-Real time overview of sales accounts and owners-The ability to model complex rules for account ownership-Direct commissioning computation through the entire salesorganization->12 month development and rolloutProblem definition-Intricate rules governing ownership of sales accounts-Complex rules for sales commissions-Queries complicated to structure with RDBMS-Oracle performance not good enough for onlineaccount managementCase study: Sales account managementCisco
    13. 13. Use case – What’s in common ?AliceACMEACMEEMEABobRetail Co.FooBar Inc.Sales RepSales RepWorked ForWorked ForSold To
    14. 14. Use case – What’s a best path ?Retail Co.BobACMESteveJaneLizaPaulineWilliamSales RepVPCMOSales RepVP
    15. 15. Use case : Pattern matchingFraud detection
    16. 16. CorrespondanceFraud detection
    17. 17. Pas de correspondanceFraud detection
    18. 18. Graph navigationImpact analysis
    19. 19. Start nodeImpact analysis
    20. 20. Follow the relationshipsImpact analysis
    21. 21. Evaluate each nodeImpact analysis
    22. 22. Agenda• The gaph theory• About Neo Technology• Uses cases• Vision du marché• The Neo4j Technology• Cypher the Neo4j’s « SQL »
    23. 23. Trend 1:Exponentialgrowth of data025050075010002007 2008 2009 2010Exabytes of new unique digital information
    24. 24. size * connectivity = complexity
    25. 25. Agenda• The gaph theory• About Neo Technology• Uses cases• Vision du marché• The Neo4j Technology• Cypher the Neo4j’s « SQL »
    26. 26. Neo4jTackles complex data:– Large– Densely-connected– Semi-structured
    27. 27. Neo4j characteristics• Fully ACID– Including XA-compliant distributed two-phase commits• High Availability / Read Scaling through master-slavereplication with master failover• In-memory speeds with warm caches whilemaintaining full ACID• Cypher query language and Java APIs
    28. 28. 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
    29. 29. Agenda• The gaph theory• About Neo Technology• Uses cases• Vision du marché• The Neo4j Technology• Cypher the Neo4j’s « SQL »
    30. 30. () --> ()Cypher the Neo4j’s « SQL »Based on ACSII-Art
    31. 31. (A) --> (B)A BCypher the Neo4j’s « SQL »Each node have a identifier
    32. 32. A -[:LOVES]-> BLOVESA BCypher the Neo4j’s « SQL »Relationship
    33. 33. A --> B --> CA B CCypher the Neo4j’s « SQL »You can traverse the graph
    34. 34. A -[*]-> BA BA BA BCypher the Neo4j’s « SQL »You can dynamically traverse the graph
    35. 35. Cypher the Neo4j’s « SQL »The friend of friend querySTART john=node:node_auto_index(name = John)MATCH john-[:friend]->()-[:friend]->fofRETURN john, fof
    36. 36. Thank youLet’s move forward together !Cédric Fauvet Your contact in France and switzerlandE-mail : Cedric.fauvet@neotechnology.comFrench speaking Twitter : @Neo4jFrFrench speaking community : meetup.com/graphdb-france

    ×