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 relationships 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
connectivity
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 time understanding the answers
• Leaving time to ask the next question
Less time debugging queries:
• More time writing 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 & troubleshooting
14. Different approaches / skills required:
• Data Modeling
• Data Querying
• Agile development
• New Architecture approaches
• Data Loading
• APOC
• Performance Tuning
• Operational aspects
• High Availability
• Horizontal Scaling
14
Intuitive
Intuitive / Declarative
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
• Operations / Deployment
• Recommendations
• 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
Evaluation Phase Development Phase Deployment Phase
Neo4j Core DB Services • Data Modeling
• Cypher Query Language
• Data Import based on Neo4j
tools
• Sizing and configuration
assistance
• APOC / Stored procedures
• Data Modeling Service
• Architecture Design Service
• Cypher Query Language
• Data Import Neo4j tools
• Sizing and configuration
assistance
• APOC / Stored procedures
• HA and Cluster setup,
architecture and Configuration
• Architecture Review Service
• Health Check and performance
tuning /review DM, HA, Cluster
and Cypher
• Data Import Neo4j tools
optimization
• Sizing and configuration
assistance review and
optimization
• Deployment Services
• Operational Management
• APOC / Stored procedures
Neo4j Integration Services • Data Import and ETL
• Customer specific Visualization
• .Net and SDN integration
services
• Data Import and ETL
• Customer specific Vizualisation
• .Net and SDN integration
services
• Data Import and ETL review
• .Net and SDN integration review
GraphDB Domain Expertise • Application related Services:
Domain expertise in
Recommendations, Fraud, IDM/
IAM etc
• Application related Services:
Domain expertise in
Recommendations, Fraud,
IDM/IAM etc
• Application related Services -
review
23. 23
Evaluation Phase Development Phase Deployment Phase
Neo4j Core DB Services • Data Modeling
• Cypher Query Language
• Data Import based on Neo4j
tools
• Sizing and configuration
assistance
• APOC / Stored procedures
• Data Modeling Service
• Architecture Design Service
• Cypher Query Language
• Data Import Neo4j tools
• Sizing and configuration
assistance
• APOC / Stored procedures
• HA and Cluster setup,
architecture and Configuration
• Architecture Review Service
• Health Check and performance
tuning /review DM, HA, Cluster
and Cypher
• Data Import Neo4j tools
optimization
• Sizing and configuration
assistance review and
optimization
• Deployment Services
• Operational Management
• APOC / Stored procedures
Neo4j Integration Services • Data Import and ETL
• Customer specific Visualization
• .Net and SDN integration
services
• Data Import and ETL
• Customer specific Vizualisation
• .Net and SDN integration
services
• Data Import and ETL review
• .Net and SDN integration review
GraphDB Domain Expertise • Application related Services:
Domain expertise in
Recommendations, Fraud, IDM/
IAM etc
• Application related Services:
Domain expertise in
Recommendations, Fraud,
IDM/IAM etc
• Application related Services -
review
• Delivering Services as required on a SOW “per day” basis
• SOW definition together with customer
• GOAL: kickstart project and ensure successful deployment using the expertise of Senior
Neo4j Consultants
Generic Neo4j Services offered
24. 24
Evaluation Phase Development Phase Deployment Phase
Neo4j Core DB Services • Data Modeling
• Cypher Query Language
• Data Import based on Neo4j
tools
• Sizing and configuration
assistance
• APOC / Stored procedures
• Data Modeling Service
• Architecture Design Service
• Cypher Query Language
• Data Import Neo4j tools
• Sizing and configuration
assistance
• APOC / Stored procedures
• HA and Cluster setup,
architecture and Configuration
• Architecture Review Service
• Health Check and performance
tuning /review DM, HA, Cluster
and Cypher
• Data Import Neo4j tools
optimization
• Sizing and configuration
assistance review and
optimization
• Deployment Services
• Operational Management
• APOC / Stored procedures
Neo4j Integration Services • Data Import and ETL
• Customer specific Visualization
• .Net and SDN integration
services
• Data Import and ETL
• Customer specific Vizualisation
• .Net and SDN integration
services
• Data Import and ETL review
• .Net and SDN integration review
GraphDB Domain Expertise • Application related Services:
Domain expertise in
Recommendations, Fraud, IDM/
IAM etc
• Application related Services:
Domain expertise in
Recommendations, Fraud,
IDM/IAM etc
• Application related Services -
review
• Delivering Services as required on a “per day” basis
• SOW definition together with customer
• GOAL: kickstart project and ensure successful deployment using the expertise of Senior
Neo4j Consultants
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
expertise of Neo4j Senior Consultants
25
Configuration / Settings Performance Tuning/optimization
Deployment / HA Scalability
Architecture Review Cypher Tuning
Root Cause Analysis / App to Graph DB APOC / Stored procedures
30. • Neo4j leading smaller to medium sized customer projects
• Prime responsibility with Neo4j
• Neo4j provides (graph) database expertise and Project Management
• Engaging Neo4j Solution 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 expertise of Neo4j Senior Consultants for the critical DB core
services
Neo4j led Prime Projects
30
32. Lessons learned in Customer Neo4j Service Engagements
• While the graph approach is more intuitive than relational DBs, it still needs
training to “do the things right”
• Frequently made mistakes:
• Re-use existing relational concepts will prevent the chance to re-design and be
successful with graphs
• Trying to do it all by yourself after 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 configuration of machine / memory / network / cluster -> ask for
help from the experts
• Traversing a graph is fast, but, if you traverse the entire graph then physics are still
against you
• Using Neo4j Services allows you to bring Senior Graph Database experience into
your project, accelerate the delivery and ensures success
32