Lecture # 8 software design and architecture (SDA).ppt
GraphTour - Popular Use Cases (Tel Aviv)
1. Welcome to Jesús Barrasa
Head of Telco & Media Solutions
jesus@neo4j.com
2. Neo4j - The Graph Company
500+
7/10
12/25
8/10
53K+
100+
250+
450+
Adoption
Top Retail Firms
Top Financial Firms
Top Software Vendors
Customers Partners
• Creator of the Neo4j Graph Platform
• ~260 employees
• HQ in Silicon Valley, other offices include
London, Munich, Paris and Malmö
(Sweden)
• $80M in funding from Fidelity, Sunstone,
Conor, Creandum, and Greenbridge
Capital
• Over 10M+ downloads,
• 275+ enterprise subscription customers
with over half with >$1B in revenue
Ecosystem
Startups in program
Enterprise customers
Partners
Meet up members
Events per year
Industry’s Largest Dedicated Investment in Graphs
10. The US space agency uses Neo4j for their
“Lessons Learned” database to connect
information to improve search ability
effectiveness in space mission.
Knowledge Graph
11.
12. Need to capture complexity
Flexibility / Agility
Performance
13. Need to capture complexity
Flexibility / Agility
Performance
14. 15
• Record “Cyber Monday” sales
• About 35M daily transactions
• Each transaction is 3-22 hops
• Queries executed in 4ms or less
• Replaced IBM Websphere commerce
• 300M pricing operations per day
• 10x transaction throughput on half the
hardware compared to Oracle
• Replaced Oracle database
• Large postal service with over 500k
employees
• Neo4j routes 7M+ packages daily at peak,
with peaks of 5,000+ routing operations per
second.
Delivering real-time perf at scale
Real-time promotion
recommendations
Marriott’s Real-time
Pricing Engine
Handling Package
Routing in Real-Time
16. CAR
name: “Dan”
born: May 29, 1970
twitter: “@dan”
name: “Ann”
born: Dec 5, 1975
since:
Jan 10, 2011
brand: “Volvo”
model: “V70”
The Labeled Property Graph:
an intuitive, HI-FI connected Data Model
Nodes
• Can have Labels to classify nodes
• Labels have native indexes
Relationships
• Relate nodes by type and direction
Properties
• Attributes of Nodes & Relationships
• Stored as Name/Value pairs
• Can have indexes and composite
indexes
MARRIED TO
LIVES WITH
PERSON PERSON
17
17. Cypher: Powerful and Expressive Query Language
for connect data
MATCH (:Person { name:“Dan”} ) -[:MARRIED_TO]-> (spouse)
MARRIED_TO
Dan Ann
NODE RELATIONSHIP TYPE
LABEL PROPERTY VARIABLE
21. Index-free adjacency ensures lightning-
fast retrieval of data and relationships
Native Graph Architecture Advantage
Index free adjacency
Unlike other database models Neo4j
connects data as it is stored