2. Industry’s Largest Dedicated Investment in Graphs
Facts About Neo4j
• 170+ employees
• Backed by $80M+ in funding
• 50+ Full-Time Product Engineers
• Growing to 65+ in 2017
• 35+ Full time employees in Field
services
• Nearly a decade of product maturity
& use
• Strong delivery capabilities include
training, support, PS
100% focused on graphs!
Facts About Neo4j
• Written from the ground up "
for graphs
• Strong emphasis on trust & quality
• Secure by default
• Scales to 100s of Billions, often
using 10x less hardware
• World’s largest graph user
community
• Nearly 100 of the world’s largest
businesses now run on Neo4j
3. We
are the Creator of
a highly scalable, native graph database.
Neo4j gives any organization the ability to leverage
connections in data — in real-time
to create value
4. Our core belief is — connections between data
are as important as the data itself
9. Graph
Database
Relational
Database
A way of representing data
Good for:
• Dynamic systems: where the data
topology is difficult to predict
• Dynamic requirements:
the evolve with the business
• Problems where the rela?onships in
data contribute meaning & value
Good for:
• Well-understood data structures that
don’t change too frequently
• Known problems involving discrete
parts of the data, or minimal
connec?vity
12. Cypher
Typical Complex SQL Join
The Same Query using Cypher
MATCH (boss)-[:MANAGES*0..3]->(sub),
(sub)-[:MANAGES*1..3]->(report)
WHERE boss.name = “John Doe”
RETURN sub.name AS Subordinate,
count(report) AS Total
Project Impact
Less time writing queries
• More ?me understanding the answers
• Leaving ?me to ask the next ques?on
Less time debugging queries:
• More ?me wri?ng the next piece of code
• Improved quality of overall code base
Code that’s easier to read:
• Faster ramp-up for new project members
• Improved maintainability & troubleshoo?ng
14. Different approaches / skills required:
• Data Modeling
• Data Querying
• Agile development
• New Architecture approaches
• Data Loading
• APOC
• Performance Tuning
• Opera?onal aspects
• High Availability
• Horizontal Scaling
14
Intui?ve
Intui?ve / Declara?ve
Quicker / faster results
“Fit to environment”
From easy to complex
Programming skills
From easy to complex
Fit the graph to the reqs
Complex
Can get complex
Hard to achieve
“Fit to environment”
From easy to complex
Programming skills
From easy to complex
Fit to the reqs
Relational
Databases
17. Who can help?
Facts About Neo Technology
• 170+ employees
• Backed by $80M+ in funding
• 50+ Full-Time Product Engineers
• Growing to 65+ in 2017
• 35+ Full time employees in ww
Field services
• Nearly a decade of product maturity &
use
• Strong delivery capabilities include
training, support, PS
100% focused on graphs!
19. Training
• Neo4j Trainings:
• Fundamentals
• Data Modeling
• Advanced Cypher
• Opera?ons / Deployment
• Recommenda?ons
• Delivered as chargeable service -> 1 day each per training
• Mature training material - Including “exercises”
• OnSite at customer or eg Neo4j offices
19
22. Generic Neo4j Services offered
22
EvaluaXon Phase Development Phase Deployment Phase
Neo4j Core DB Services • Data Modeling
• Cypher Query Language
• Data Import based on Neo4j
tools
• Sizing and configura?on
assistance
• APOC / Stored procedures
• Data Modeling Service
• Architecture Design Service
• Cypher Query Language
• Data Import Neo4j tools
• Sizing and configura?on
assistance
• APOC / Stored procedures
• HA and Cluster setup,
architecture and Configura?on
• Architecture Review Service
• Health Check and performance
tuning /review DM, HA, Cluster
and Cypher
• Data Import Neo4j tools
op?miza?on
• Sizing and configura?on
assistance review and
op?miza?on
• Deployment Services
• Opera?onal Management
• APOC / Stored procedures
Neo4j Integra?on Services • Data Import and ETL
• Customer specific Visualiza?on
• .Net and SDN integra?on
services
• Data Import and ETL
• Customer specific Vizualisa?on
• .Net and SDN integra?on
services
• Data Import and ETL review
• .Net and SDN integra?on review
GraphDB Domain Exper?se • Applica?on related Services:
Domain exper?se in
Recommenda?ons, Fraud, IDM/
IAM etc
• Applica?on related Services:
Domain exper?se in
Recommenda?ons, Fraud,
IDM/IAM etc
• Applica?on related Services -
review
23. 23
EvaluaXon Phase Development Phase Deployment Phase
Neo4j Core DB Services • Data Modeling
• Cypher Query Language
• Data Import based on Neo4j
tools
• Sizing and configura?on
assistance
• APOC / Stored procedures
• Data Modeling Service
• Architecture Design Service
• Cypher Query Language
• Data Import Neo4j tools
• Sizing and configura?on
assistance
• APOC / Stored procedures
• HA and Cluster setup,
architecture and Configura?on
• Architecture Review Service
• Health Check and performance
tuning /review DM, HA, Cluster
and Cypher
• Data Import Neo4j tools
op?miza?on
• Sizing and configura?on
assistance review and
op?miza?on
• Deployment Services
• Opera?onal Management
• APOC / Stored procedures
Neo4j Integra?on Services • Data Import and ETL
• Customer specific Visualiza?on
• .Net and SDN integra?on
services
• Data Import and ETL
• Customer specific Vizualisa?on
• .Net and SDN integra?on
services
• Data Import and ETL review
• .Net and SDN integra?on review
GraphDB Domain Exper?se • Applica?on related Services:
Domain exper?se in
Recommenda?ons, Fraud, IDM/
IAM etc
• Applica?on related Services:
Domain exper?se in
Recommenda?ons, Fraud,
IDM/IAM etc
• Applica?on related Services -
review
• Delivering Services as required on a SOW “per day” basis
• SOW defini?on together with customer
• GOAL: kickstart project and ensure successful deployment using the exper?se of Senior
Neo4j Consultants
Generic Neo4j Services offered
24. 24
EvaluaXon Phase Development Phase Deployment Phase
Neo4j Core DB Services • Data Modeling
• Cypher Query Language
• Data Import based on Neo4j
tools
• Sizing and configura?on
assistance
• APOC / Stored procedures
• Data Modeling Service
• Architecture Design Service
• Cypher Query Language
• Data Import Neo4j tools
• Sizing and configura?on
assistance
• APOC / Stored procedures
• HA and Cluster setup,
architecture and Configura?on
• Architecture Review Service
• Health Check and performance
tuning /review DM, HA, Cluster
and Cypher
• Data Import Neo4j tools
op?miza?on
• Sizing and configura?on
assistance review and
op?miza?on
• Deployment Services
• Opera?onal Management
• APOC / Stored procedures
Neo4j Integra?on Services • Data Import and ETL
• Customer specific Visualiza?on
• .Net and SDN integra?on
services
• Data Import and ETL
• Customer specific Vizualisa?on
• .Net and SDN integra?on
services
• Data Import and ETL review
• .Net and SDN integra?on review
GraphDB Domain Exper?se • Applica?on related Services:
Domain exper?se in
Recommenda?ons, Fraud, IDM/
IAM etc
• Applica?on related Services:
Domain exper?se in
Recommenda?ons, Fraud,
IDM/IAM etc
• Applica?on related Services -
review
• Delivering Services as required on a “per day” basis
• SOW defini?on together with customer
• GOAL: kickstart project and ensure successful deployment using the exper?se of Senior
Neo4j Consultants
Pre-Defined Service
Bundles in prepara?on …
stay tuned
Generic Neo4j Services offered
25. Expert Services and Health Checks
• Provide in-depth Neo4j database relevant services:
• etc
• Delivering services as required on a SOW „per day“ basis
• Project Managed by customer or Neo4j
• Goal: ensure success and get the project on the right track with the
exper?se of Neo4j Senior Consultants
25
Configura?on / Selngs Performance Tuning/op?miza?on
Deployment / HA Scalability
Architecture Review Cypher Tuning
Root Cause Analysis / App to Graph DB APOC / Stored procedures
Pre-Defined Service
Bundles in prepara?on …
stay tuned
30. • Neo4j leading smaller to medium sized customer projects
• Prime responsibility with Neo4j
• Neo4j provides (graph) database exper?se and Project Management
• Engaging Neo4j Solu?on partner network where needed and possible
• Working with Partner/SI and/or customer embedded in the broader
project team
• Goal: overall responsibility with Neo4j. Success of the project ensured by
using the exper?se of Neo4j Senior Consultants for the cri?cal DB core
services
Neo4j led Prime Projects
30
34. Lessons learned in Customer Neo4j Service Engagements
• While the graph approach is more intui?ve than rela?onal DBs, it s?ll needs
training to “do the things right”
• Frequently made mistakes:
• Re-use exis?ng rela?onal concepts will prevent the chance to re-design and be
successful with graphs
• Trying to do it all by yourself aqer first “quick win” because learning curve is very
fast
• Over-engineer in the beginning and miss the chance to build on top of first use case
in an agile way
• Proper sizing and configura?on of machine / memory / network / cluster -> ask for
help from the experts
• Traversing a graph is fast, but, if you traverse the en?re graph then physics are s?ll
against you
• Using Neo4j Services allows you to bring Senior Graph Database experience into
your project, accelerate the delivery and ensures success
34