Neo4j	Services	
“How	to	make	your	Graph	DB		
Project	successful”	
October,	2017	
	
Stefan	Kolmar	
VP	Field	Engineering
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
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
Our core belief is — connections between data
are as important as the data itself
The	Rise	of	Graph	in	the	Enterprise	
Connected	
Enterprise		
Employees,	
Customers	
	and	Partners	
Digital	
Mesh	
Internet	of		
Connected	
Things	
Knowledge	
Network	
5
GRAPH vs Relational?
A way of representing data
DATA
 DATA
Relational
Database
Good for: 
•	Well-understood	data	structures	that	
don’t	change	too	frequently	
A way of representing data
•	Known	problems	involving	discrete	
parts	of	the	data,	or	minimal	
connec?vity	
DATA
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
Different	approaches	/	skills	required	to	adopt	Neo4j:	
•  Data	Modeling	
•  Data	Querying	
•  Agile	development	
•  New	Architecture	approaches	
•  Data	Loading		
•  APOC:	Development	of	stored	procedures	
•  Performance	Tuning	
•  Opera?onal	aspects	(High	Availability,	Horizontal	
Scaling)	
10
Data Modeling
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
Connectedness	and	Size	of	Data	Set	
Response	Time	
0	to	2	hops	
0	to	3	degrees	
Thousands	of	connec?ons	
Tens	to	hundreds	of	hops	
Thousands	of	degrees	
Billions		of	connec?ons	
Rela?onal	and	
Other	NoSQL	
Databases	
Neo4j	
Neo4j	is		
1000x	faster	
Reduces	minutes		
to	milliseconds	
Benchmark	real-Xme	query	performance	
Neo4j	Vs	Rela?onal	and	other	NoSQL	Databases
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
Does	this	mean	all	this	
advantages	come	for	free	with	
Neo4j?	
15
“Environmental	changes”	needed	
•  “Think	Graph”:	change	in	mindset	
•  Re-think	exis?ng	architectures	
•  Take	advantage	of	the	connected	data	and	don’t	
redo	what	you	have	done	in	the	past	
•  New	approaches	can	be	adopted	(Agile)	
•  New	tools	/	query	language	
•  New	opera?onal	environment	
•  New	op?ons	you	can	take	advantage	(eg	graph	
algorithms)		
•  implement	Graph-based	func?onality	
16
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!
Services	offered	by	Neo4j	
•  Training	
•  Proof	of	Concept	
•  Bootcamp	
•  Generic	Neo4j	/	GraphDB	Services	to	kick-start	projects	
•  Expert	Services	
•  Health	Check	
•  Technical	Account	Management	
•  Prime	Projects	
18
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
PoC	
•  Jointly	with	customer:	evaluate	the	feasibility	of	Neo4j	for	selected	use	case	
•  Supported	by	Neo4j	field	experts	
•  Customer	specific	use	case	
•  Typical	tasks	performed:	
•  Data	modeling	
•  Data	loading	
•  Query	data	
•  Sample	visualiza?on	of	the	concept	
•  Typically	5	-	10	business	days	/	SOW	
•  Agile	development	->	founda?on	to	build	project	on	first	selected	use	case(s)	
20
4(+1)	day	Bootcamp	Service	–	2	day	training,	2(+1)	day	PoC	
•  Customer	Value	Proposi?on	
Comprehensive	on-site	training	(up	to	12	students)	by	Neo	SME,	allowing	
client	team	to	quickly	hit	the	ground	running,	learn	the	fundamentals		and	
create	a	small	PoC		with	simple	data	set.	Training	on	the	job	/	hands-on.	
Key	outcome	is	to	give	project	sponsor	ability	to	shore	value	Neo	to	key	
stakeholders.	
Fast	?me	to	Value	
•  Day	1	Intro	to	Graph	DB	and	Cypher	
•  Day	2	Workshop,	Data	-Import,	Modeling	and	Cypher	Best	
Prac?ces	
•  Day	3	Neo4j	Produc?on	aspects	,	Setup	Environment,	Load	
Data	in	Model	
•  Day	4	Customer	Data	Model	and	Query	Review	
•  (Op?onal:	Day	5	Con?nue	from	day	4,	Review	and	Q&A)	
•  Out	of	scope	/	custom	
•  Advanced	topics	such	as	APOCs	(Neo4j	Core	and	
Traverser	API’s)	
21	
ü  Service	Descrip?on	
Onsite	bootcamp/training,	split	into	2	parts	-	2	days	of	
training	and	2(+1)	days	of	custom	work	building	a	small	
POC,	side-by-side	knowledge	transfer,	sharing	best	
pracIces,	and	development	on	POC	with	a	Neo4j	expert
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	
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	
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
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
Prime	Projects:	Neo4j	PS	leading	
Graph	DB	Training	 Graph	DB	Modeling	
Graph	DB	Installa?on,	
Performance	Tuning,	
Health	Check	etc	
	
Neo4j	
Services	
Graph	DB	
Development	
(eg	Applica?on	Logic)	
Customer	/
Partner	/	SI	
Example	for	
Illustra?on
Neo4j	PS	with	Partner	/	Customer	
Graph	DB	Training	 Graph	DB	Modeling	
Graph	DB	Installa?on,	
Performance	Tuning,	
Health	Check	etc	
	
Neo4j	
Services	
Graph	DB	
Development	
(eg	Applica?on	Logic)	
Customer	/	
Partner	/	SI	
DataBase	Core	Services	
Example	for	
Illustra?on
Neo4j	PS	with	Partner	/	Customer	
Graph	DB	Training	 Graph	DB	Modeling	
Graph	DB	Installa?on,	
Performance	Tuning,	
Health	Check	etc	
	
Neo4j	
Services	
Graph	DB	
Development	
(eg	Applica?on	Logic)	
Customer	/	
Partner	/	SI	
DataBase	Core	Services	
Project	
Management	
Interfaces	
to	3rd	Party	
Opera?ons	
Applica?on	
Logic	/	Services	
Outside	
GraphDB	
GUI	
Architecture	
Example	for	
Illustra?on
Neo4j	PS	within	Neo4j	Prime	Responsibility	
Graph	DB	Training	 Graph	DB	Modeling	
Graph	DB	Installa?on,	
Performance	Tuning,	
Health	Check	etc	
	
Neo4j	
Services	
Graph	DB	
Development	
(eg	Applica?on	Logic)	
Customer	/
Partner	/	SI	
DataBase	Core	Services	
Interfaces	
to	3rd	Party	
Opera?ons	
Applica?on	
Logic	/	Services	
Outside	
GraphDB	
GUI	
Project	
Management	
Architecture	
Example	for	
Illustra?on
•  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
Partner/SI	led	Prime	Projects	
•  Partner/SI	Prime	leading	customer	projects	
•  Neo4j	provides	relevant	(graph)	database	and/or	(graph)	domain	exper?se		
•  Working	with	Partner/SI	and/or	customer	embedded	in	the	broader	
project	team	
•  Goal:	overall	responsibility	with	Partner/SI.	Success	of	the	project	ensured	
by	using	the	exper?se	of	Neo4j	Senior	Consultants	for	the	cri?cal	DB	core	
services	
	
31
10+	Healthchecks	delivered	in	
2017	for	EMEA	
Data	Model	reviews	delivered
2017	EMEA	Engagements:	
32	
100+	days	of	training	
delivered	in	2017	for	EMEA	
20+	bootcamps	delivered	in	
2017	for	EMEA	
17	PoCs	delivered	in	2017	for	
EMEA	
Performance	Improvement	
from	130sec	to	40ms	
Stability	Improvement	HA	and	
Cluster	
Architecture	Reviews	
delivered
The	Neo4j	EMEA	Field	team:	
33	
12	Senior	Consultants	
30+	years	Neo4j	Consul?ng	
know-how	
100+	Neo4j	Opportuni?es	/	
Customers	engaged	
5	Consultants	worked	at	
customers	in	Neo4j	projects	
before	
… fluent	in	Java,	.Net,	
JavaScript,	Sigmajs,	D3,	viz.js	
and	others	...	
100+	years	background	in	
rela?onal	databases	and	
technologies	
6	Consultants	with	Enterprise	
Architecture	Skills	/	
Cer?fica?ons	
xxx		Meetups,	Hackatons,	
Trainings,	Webinars,	
delivered	
Domain	exper?se	in	Finance,	
Industrie,	Security,	IDM/IAM,	
Retail	etc
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
How	to	get	in	touch:	
	
	
Contact	your	regional	Neo4j	Representa?ve,	
or,	
Contact	for	EMEA	/	APAC:		
stefan.kolmar@neo4j.com	
or,	
Find	us	under	hsp://Neo4j.com	
	35
Some	Resources:	
•  Neo4j	Professional	Services:	
hsps://neo4j.com/professional-services/	
•  Bootcamps:	hsps://neo4j.com/professional-services/#bootcamps	
•  Produc?on	Services:	
hsps://neo4j.com/professional-services/#produc?on-services	
•  Graph	Applica?on	Services:	hsps://neo4j.com/professional-
services/#graph-applica?on	
•  Neo4j	Solu?on	Partners:	hsps://neo4j.com/partners/	
36
Summary	
•  Neo4j	offers	a	broad	range	of	Services	
•  Engage	us	early	to	ensure	success	
•  Your	success	is	our	success!	
	
37
Neo4j	Services	
“How	to	make	your	Graph	DB		
Project	successful”	
October,	2017	
	
Stefan	Kolmar	
VP	Field	Engineering

GraphTalks Stuttgart - How to make your Graph DB Project successful