SlideShare a Scribd company logo
1 of 59
Download to read offline
Graphs for
enterprise architects
Jesus Barrasa @barrasadv
Mark Needham @markhneedham
Presentation Outline
‣ Context: what are graph DBs & Neo4j ?
‣ Graph Dbs features matching EA’s demands
‣ Cypher
‣ Architectural patterns
‣ Integration, adoption, partners and the
Neo4j ecosystem
‣ Q&A
Case Studies
Introducing Neo4j
‣ Most popular graph database...
...
‣ ...and in top 20 DBMS platforms!
2000 2003 2007 2009 2011 2013 2014 20152012
GraphConnect,
first conference
for graph DBs
First
Global 2000
Customer
Introduced
first and only
declarative query
language for
property graph
Published O’
Reilly
book
on Graph
Databases
$11M Series A
from Fidelity,
Sunstone
and Conor
$11M Series B
from Fidelity,
Sunstone
and Conor
Commercial
Leadership
First
native
graph DB
in 24/7
production
Invented
property
graph
model
Contributed
first graph
DB to open
source
$2.5M Seed
Round from
Sunstone
and Conor
Funding
Extended
graph data
model to
labeled
property graph
150+ customers
50K+ monthly
downloads
500+ graph
DB events
worldwide
$20M Series C
led by
Creandum, with
Dawn and
existing investors
Technical
Leadership
Neo4j: The Graph Database Leader
Graph?
Graph!
Demands on EA
Time to
market
FlexibilityOperational
Efficiency
Flexibility
‣ Data is the model
‣ Optional schema
‣ Multi-dimensional queries
Flexibility
‣ Data is the model
‣ Optional schema
‣ Multi-dimensional queries
Whiteboard model = physical model
Whiteboard model = physical model
Whiteboard model = physical model
Flexibility
‣ Data is the model
‣ Optional schema
‣ Multi-dimensional queries
Optional Schema
CREATE CONSTRAINT ON (book:Book)
ASSERT book.isbn IS UNIQUE
CREATE CONSTRAINT ON (book:Book)
ASSERT exists(book.isbn)
Flexibility
‣ Data is the model
‣ Optional schema
‣ Multi-dimensional queries
Operational efficiency
‣ Minutes to millisecond performance
• Savings on hardware/software costs
‣ Horizontal + Vertical scaling
‣ Mature DB
• In production for >10y, over 200 enterprise
subscription customers
‣ Professional support, services & training
Time to Market
‣ Agile/incremental delivery
‣ Reduced Business-IT gap
‣ Lower modeling impedance
Time to Market
‣ Agile/incremental delivery
‣ Reduced Business-IT gap
‣ Lower modeling impedance
Agile/incremental delivery
‣ Graph model is naturally adaptive
• Build the model for the questions that we need to
answer
• Evolve your model as new requirements arise
‣ No need to design the whole thing up front
Time to Market
‣ Agile/incremental delivery
‣ Reduced Business-IT gap
‣ Lower modeling impedance
Reduced Business-IT gap
‣ Intuitiveness of the graph model
‣ Code easier to read, better communication
between teams
‣ Faster ramp-up for new project members
Time to Market
‣ Agile/incremental delivery
‣ Reduced Business-IT gap
‣ Lower modeling impedance
Relational vs Graph models
Relational Model Graph Model
KNOWS
KNOWS
KNOWS
ANDREAS
TOBIAS
MICA
DELIA
Person FriendPerson-Friend
ANDREAS
DELIA
TOBIAS
MICA
Cypher: The Graph Query Language
LOVES
Dan Ann
Cypher: The Graph Query Language
MATCH (:Person { name:“Dan”} ) -[:LOVES]-> (:Person { name:“Ann”} )
LOVES
Dan Ann
NODE NODERELATIONSHIP
Cypher: The Graph Query Language
MATCH (:Person { name:“Dan”} ) -[:LOVES]-> (:Person { name:“Ann”} )
LOVES
Dan Ann
LABEL PROPERTY
NODE NODE
LABEL PROPERTY
RELATIONSHIP
Cypher: The Graph Query Language
Find all direct reports and how
many people they manage,
up to 3 levels down
Cypher: The Graph Query Language
Find all direct reports and how
many people they manage,
up to 3 levels down
SQL Query
Cypher: The Graph Query Language
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
Find all direct reports and how
many people they manage,
up to 3 levels down
Cypher Query
SQL Query
Cypher: The Graph Query Language
‣ A query language designed for connectedness
‣ Impact on projects
• Less time writing / optimising /debugging queries
• Improved code maintainability
‣ Impact on teams
• Improved communication
• Faster ramp-up for new project members
Patterns in Neo4j architectures
‣ Primary Store
• Reads + Write
‣ Secondary Store
• Mostly read, scheduled batch updates
‣ ODS / MDS
• Mostly read, scheduled batch updates + integration
logic
Primary Store case: Telenor
‣ Identity and access management problem.
Need to compute resource authorization in
real time
Was taking up to 20 min for large customers ->
precalculation & cache -> stale data
Original architecture
500 requests / sec
Middleware services
Backend Backend Backend
Channel Channel Channel42 channels
35 systems
New architecture
500 requests / sec
Middleware services
Backend Backend Backend
Channel Channel Channel42 channels
35 systems
Did it work?
‣ Response times reduced to seconds and
milliseconds
‣ Code maintainability improved. Access rules
in Cypher as graph patterns.
"The Neo4j graph database gives us drastically improved
performance and a simple language to query our connected
data" – Sebastian Verheughe, Architect & Developer
Who uses Neo4j like this?
‣ UBS using it to control access to systems
• Also migrated from RDBMS based solution
• The Value
‣ Compliance
‣ Faster onboarding
‣ Real-time provisioning
‣ Real-time deprovisioning
‣ AYI by Snap Interactive
• Needed third degree connections in social network
Secondary Store case : Shutl/eBay
Wanted to come up with quotes for delivery
slots.
It took 2 seconds to come up with a quote for
a single delivery slot and they wanted to
extend the service to show 20 potential
delivery slots
Original architecture
Requests
quote
Rails monolith Relational
Solution
Broke application up into services e.g.
quoting, booking, feedback.
Key goal was to improve the speed of quoting
and neo4j backed this service
New architecture
Requests
quote
Quoting
service Relational
Booking
service
Feedback
service
Nightly job to
populate
ETL
Did it work?
‣ Quoting for 20 time windows down from
82,000 ms to 80ms
‣ Code complexity much reduced
Did it work?
‣ Quoting for 20 time windows down from
82,000 ms to 80ms
‣ Code complexity much reduced
“Our Neo4j solution is literally thousands of times faster than the prior
MySQL solution, with queries that require 10-100 times less code. At
the same time, Neo4j allowed us to add functionality that was
previously not possible.”
Volker Pacher, Member of Technical Staff, eBay
Who uses Neo4j like this?
‣ World’s largest courier service
• They noticed that they would not have been able to
deliver packages by Christmas 2013 !!
• Hierarchical routing system (RDBMS backed)
• Replaced it with Neo4j using lateral routing
• Value:
‣ Minimized time
‣ Maximized usage of road network
ODS / MDS case: Gov. Agency
‣ The graph integrates data from multiple
sources
• ODS: Additional operations on the integrated data
• MDS: Provide reference data to other operational
systems
‣ European government agencies
Traditional ODS/MDS architecture
Relational
ODS
Data
Source 1
Data
Source 2
Semi /
unstructured
data source
ETL
Operational BI
Relational
MDS
EDW
Operational
Systems
Graph based ODS/MDS architecture
ETL
Real time connected
data analysis and
exploration
EDW
Operational
Systems
Data
Source 1
Data
Source 2
Semi /
unstructured
data source
Who uses Neo4j like this?
‣ Schleich: Toy manufacturer. Germany
• PDM holding a MPD from: component manufacturers,
suppliers, different countries regulations
• Rich and complex data used across entire value chain.
• Previous arch: RDBMS backed unfit for Schleich’s
requirements for flexibility, perf and ease of operation
‣ Adidas
• Metadata Store
• Used to drive content personalization on their web site
Neo4j: Integration surfaces
‣ Cypher integration
• JDBC
• Transactional REST endpoint
‣ Java integration
• Extensions / Procedures
‣ Import Tool
‣ Batch Inserter
TransactionalNon
Transactional
Adopting Neo4j
‣ Start with PoC
‣ Bootcamp
‣ First project
• an obviously graphy problem
‣ Multiple projects
Community vs Enterprise
Community vs Enterprise
The Neo4j Ecosystem
Graph Compute
Mazerunner Spark Integration
https://github.com/neo4j-
contrib/neo4j-mazerunner
Datastore Integration
Cassandra https://github.
com/neo4j-contrib/neo4j-
cassandra-connector
MongoDB
https://github.com/neo4j-
contrib/neo4j_doc_manager
Elastic
https://github.com/neo4j-
contrib/neo4j-elasticsearch
Cloud Hosting
AWS
http://neo4j.
com/developer/guide-cloud-
deployment/
Graphene DB
http://www.graphenedb.com/
Graph Story
http://graphstory.com/
Neo4j on Docker
https://hub.docker.
com/r/neo4j/neo4j/
Graph Visualisation
Popoto.JS
http://www.popotojs.com/
Linkurious.js
https://github.
com/Linkurious/linkurious.js
Keylines
http://cambridge-intelligence.
com/keylines/neo4j
App Frameworks
Structr
https://structr.org/
Graph Aware
http://graphaware.com/products/
DB Migrations
Liquigraph
http://fbiville.github.io/liquigraph
Business Intelligence
QlikView http://irregular-bi.
tumblr.com/tagged/neo4j
DB Introspection
Sylva DB
http://sylvadb.com/
NeoProfiler
https://github.
com/moxious/neoprofiler
‣ Training courses
• Graph fundamentals
• Graph modeling
• SI training
‣ Meetups
• introductory/modeling/use case specific
‣ Consulting
Getting the team up to speed
Partners
Lots of ways to learn Neo4j
Adoption by selected verticals
Financial
Services
Communications
Health &
Life Sciences
HR &
Recruiting
Media &
Publishing
Social
Web
Industry
& Logistics
Entertainment Consumer Retail Information ServicesBusiness Services
How customers use Neo4j
Network &
Data Center
Master Data
Management
Social Recom–
mendations
Identity &
Access
Search &
Discovery
GEO
Q&A
‣ Questions?
• Jesus jesus.barrasa@neo4j.com
• Mark mark.needham@neo4j.com

More Related Content

What's hot

Introduction to Neo4j and .Net
Introduction to Neo4j and .NetIntroduction to Neo4j and .Net
Introduction to Neo4j and .NetNeo4j
 
Top 10 Cypher Tuning Tips & Tricks
Top 10 Cypher Tuning Tips & TricksTop 10 Cypher Tuning Tips & Tricks
Top 10 Cypher Tuning Tips & TricksNeo4j
 
Introdution to Dataops and AIOps (or MLOps)
Introdution to Dataops and AIOps (or MLOps)Introdution to Dataops and AIOps (or MLOps)
Introdution to Dataops and AIOps (or MLOps)Adrien Blind
 
Intro to Neo4j and Graph Databases
Intro to Neo4j and Graph DatabasesIntro to Neo4j and Graph Databases
Intro to Neo4j and Graph DatabasesNeo4j
 
Apache Arrow and Pandas UDF on Apache Spark
Apache Arrow and Pandas UDF on Apache SparkApache Arrow and Pandas UDF on Apache Spark
Apache Arrow and Pandas UDF on Apache SparkTakuya UESHIN
 
Scaling into Billions of Nodes and Relationships with Neo4j Graph Data Science
Scaling into Billions of Nodes and Relationships with Neo4j Graph Data ScienceScaling into Billions of Nodes and Relationships with Neo4j Graph Data Science
Scaling into Billions of Nodes and Relationships with Neo4j Graph Data ScienceNeo4j
 
Neo4j Graph Platform Overview, Kurt Freytag, Neo4j
Neo4j Graph Platform Overview, Kurt Freytag, Neo4jNeo4j Graph Platform Overview, Kurt Freytag, Neo4j
Neo4j Graph Platform Overview, Kurt Freytag, Neo4jNeo4j
 
Pinot: Enabling Real-time Analytics Applications @ LinkedIn's Scale
Pinot: Enabling Real-time Analytics Applications @ LinkedIn's ScalePinot: Enabling Real-time Analytics Applications @ LinkedIn's Scale
Pinot: Enabling Real-time Analytics Applications @ LinkedIn's ScaleSeunghyun Lee
 
Massive Data Processing in Adobe Using Delta Lake
Massive Data Processing in Adobe Using Delta LakeMassive Data Processing in Adobe Using Delta Lake
Massive Data Processing in Adobe Using Delta LakeDatabricks
 
DataOps: An Agile Method for Data-Driven Organizations
DataOps: An Agile Method for Data-Driven OrganizationsDataOps: An Agile Method for Data-Driven Organizations
DataOps: An Agile Method for Data-Driven OrganizationsEllen Friedman
 
Neo4j Fundamentals
Neo4j FundamentalsNeo4j Fundamentals
Neo4j FundamentalsMax De Marzi
 
Workshop Tel Aviv - Graph Data Science
Workshop Tel Aviv - Graph Data ScienceWorkshop Tel Aviv - Graph Data Science
Workshop Tel Aviv - Graph Data ScienceNeo4j
 
Building robust CDC pipeline with Apache Hudi and Debezium
Building robust CDC pipeline with Apache Hudi and DebeziumBuilding robust CDC pipeline with Apache Hudi and Debezium
Building robust CDC pipeline with Apache Hudi and DebeziumTathastu.ai
 
Time-Series Apache HBase
Time-Series Apache HBaseTime-Series Apache HBase
Time-Series Apache HBaseHBaseCon
 
Hadoop Security Architecture
Hadoop Security ArchitectureHadoop Security Architecture
Hadoop Security ArchitectureOwen O'Malley
 
The Total Economic ImpactTM (TEI) of Neo4j, Featuring Forrester
The Total Economic ImpactTM (TEI) of Neo4j, Featuring ForresterThe Total Economic ImpactTM (TEI) of Neo4j, Featuring Forrester
The Total Economic ImpactTM (TEI) of Neo4j, Featuring ForresterNeo4j
 
An Introduction to NOSQL, Graph Databases and Neo4j
An Introduction to NOSQL, Graph Databases and Neo4jAn Introduction to NOSQL, Graph Databases and Neo4j
An Introduction to NOSQL, Graph Databases and Neo4jDebanjan Mahata
 
Programming in Spark using PySpark
Programming in Spark using PySpark      Programming in Spark using PySpark
Programming in Spark using PySpark Mostafa
 

What's hot (20)

Introduction to Neo4j and .Net
Introduction to Neo4j and .NetIntroduction to Neo4j and .Net
Introduction to Neo4j and .Net
 
Top 10 Cypher Tuning Tips & Tricks
Top 10 Cypher Tuning Tips & TricksTop 10 Cypher Tuning Tips & Tricks
Top 10 Cypher Tuning Tips & Tricks
 
Introdution to Dataops and AIOps (or MLOps)
Introdution to Dataops and AIOps (or MLOps)Introdution to Dataops and AIOps (or MLOps)
Introdution to Dataops and AIOps (or MLOps)
 
What is MLOps
What is MLOpsWhat is MLOps
What is MLOps
 
Intro to Neo4j and Graph Databases
Intro to Neo4j and Graph DatabasesIntro to Neo4j and Graph Databases
Intro to Neo4j and Graph Databases
 
Apache Arrow and Pandas UDF on Apache Spark
Apache Arrow and Pandas UDF on Apache SparkApache Arrow and Pandas UDF on Apache Spark
Apache Arrow and Pandas UDF on Apache Spark
 
Scaling into Billions of Nodes and Relationships with Neo4j Graph Data Science
Scaling into Billions of Nodes and Relationships with Neo4j Graph Data ScienceScaling into Billions of Nodes and Relationships with Neo4j Graph Data Science
Scaling into Billions of Nodes and Relationships with Neo4j Graph Data Science
 
Neo4j Graph Platform Overview, Kurt Freytag, Neo4j
Neo4j Graph Platform Overview, Kurt Freytag, Neo4jNeo4j Graph Platform Overview, Kurt Freytag, Neo4j
Neo4j Graph Platform Overview, Kurt Freytag, Neo4j
 
TiDB Introduction
TiDB IntroductionTiDB Introduction
TiDB Introduction
 
Pinot: Enabling Real-time Analytics Applications @ LinkedIn's Scale
Pinot: Enabling Real-time Analytics Applications @ LinkedIn's ScalePinot: Enabling Real-time Analytics Applications @ LinkedIn's Scale
Pinot: Enabling Real-time Analytics Applications @ LinkedIn's Scale
 
Massive Data Processing in Adobe Using Delta Lake
Massive Data Processing in Adobe Using Delta LakeMassive Data Processing in Adobe Using Delta Lake
Massive Data Processing in Adobe Using Delta Lake
 
DataOps: An Agile Method for Data-Driven Organizations
DataOps: An Agile Method for Data-Driven OrganizationsDataOps: An Agile Method for Data-Driven Organizations
DataOps: An Agile Method for Data-Driven Organizations
 
Neo4j Fundamentals
Neo4j FundamentalsNeo4j Fundamentals
Neo4j Fundamentals
 
Workshop Tel Aviv - Graph Data Science
Workshop Tel Aviv - Graph Data ScienceWorkshop Tel Aviv - Graph Data Science
Workshop Tel Aviv - Graph Data Science
 
Building robust CDC pipeline with Apache Hudi and Debezium
Building robust CDC pipeline with Apache Hudi and DebeziumBuilding robust CDC pipeline with Apache Hudi and Debezium
Building robust CDC pipeline with Apache Hudi and Debezium
 
Time-Series Apache HBase
Time-Series Apache HBaseTime-Series Apache HBase
Time-Series Apache HBase
 
Hadoop Security Architecture
Hadoop Security ArchitectureHadoop Security Architecture
Hadoop Security Architecture
 
The Total Economic ImpactTM (TEI) of Neo4j, Featuring Forrester
The Total Economic ImpactTM (TEI) of Neo4j, Featuring ForresterThe Total Economic ImpactTM (TEI) of Neo4j, Featuring Forrester
The Total Economic ImpactTM (TEI) of Neo4j, Featuring Forrester
 
An Introduction to NOSQL, Graph Databases and Neo4j
An Introduction to NOSQL, Graph Databases and Neo4jAn Introduction to NOSQL, Graph Databases and Neo4j
An Introduction to NOSQL, Graph Databases and Neo4j
 
Programming in Spark using PySpark
Programming in Spark using PySpark      Programming in Spark using PySpark
Programming in Spark using PySpark
 

Similar to Graphs for Enterprise Architects

GraphTalks Rome - Introducing Neo4j
GraphTalks Rome - Introducing Neo4jGraphTalks Rome - Introducing Neo4j
GraphTalks Rome - Introducing Neo4jNeo4j
 
Geschäftliches Potential für System-Integratoren und Berater - Graphdatenban...
Geschäftliches Potential für System-Integratoren und Berater -  Graphdatenban...Geschäftliches Potential für System-Integratoren und Berater -  Graphdatenban...
Geschäftliches Potential für System-Integratoren und Berater - Graphdatenban...Neo4j
 
Neo4j GraphTalks - Introduction to GraphDatabases and Neo4j
Neo4j GraphTalks - Introduction to GraphDatabases and Neo4jNeo4j GraphTalks - Introduction to GraphDatabases and Neo4j
Neo4j GraphTalks - Introduction to GraphDatabases and Neo4jNeo4j
 
L’architettura di classe enterprise di nuova generazione
L’architettura di classe enterprise di nuova generazioneL’architettura di classe enterprise di nuova generazione
L’architettura di classe enterprise di nuova generazioneMongoDB
 
Datenstrategie der Zukunft - Technologietrends, die Sie kennen müssen
Datenstrategie der Zukunft - Technologietrends, die Sie kennen müssenDatenstrategie der Zukunft - Technologietrends, die Sie kennen müssen
Datenstrategie der Zukunft - Technologietrends, die Sie kennen müssenDenodo
 
how_graphs_eat_the_world
how_graphs_eat_the_worldhow_graphs_eat_the_world
how_graphs_eat_the_worldOra Weinstein
 
Neo4j PartnerDay Amsterdam 2017
Neo4j PartnerDay Amsterdam 2017Neo4j PartnerDay Amsterdam 2017
Neo4j PartnerDay Amsterdam 2017Neo4j
 
GraphTalks Rome - Selecting the right Technology
GraphTalks Rome - Selecting the right TechnologyGraphTalks Rome - Selecting the right Technology
GraphTalks Rome - Selecting the right TechnologyNeo4j
 
Cloud Customer Architecture for Big Data and Analytics V2.0
Cloud Customer Architecture for Big Data and Analytics V2.0Cloud Customer Architecture for Big Data and Analytics V2.0
Cloud Customer Architecture for Big Data and Analytics V2.0Cloud Standards Customer Council
 
An Enterprise Architect's View of MongoDB
An Enterprise Architect's View of MongoDBAn Enterprise Architect's View of MongoDB
An Enterprise Architect's View of MongoDBMongoDB
 
Neo4j GraphTalks - Einführung in Graphdatenbanken
Neo4j GraphTalks - Einführung in GraphdatenbankenNeo4j GraphTalks - Einführung in Graphdatenbanken
Neo4j GraphTalks - Einführung in GraphdatenbankenNeo4j
 
Mongo DB: Operational Big Data Database
Mongo DB: Operational Big Data DatabaseMongo DB: Operational Big Data Database
Mongo DB: Operational Big Data DatabaseXpand IT
 
Graph all the things - PRathle
Graph all the things - PRathleGraph all the things - PRathle
Graph all the things - PRathleNeo4j
 
L’architettura di Classe Enterprise di Nuova Generazione
L’architettura di Classe Enterprise di Nuova GenerazioneL’architettura di Classe Enterprise di Nuova Generazione
L’architettura di Classe Enterprise di Nuova GenerazioneMongoDB
 
Webinar: How native multi model works in ArangoDB
Webinar: How native multi model works in ArangoDBWebinar: How native multi model works in ArangoDB
Webinar: How native multi model works in ArangoDBArangoDB Database
 
Neo4j GraphDay Seattle- Sept19- in the enterprise
Neo4j GraphDay Seattle- Sept19-  in the enterpriseNeo4j GraphDay Seattle- Sept19-  in the enterprise
Neo4j GraphDay Seattle- Sept19- in the enterpriseNeo4j
 
Neo4j GraphDay Seattle- Sept19- Connected data imperative
Neo4j GraphDay Seattle- Sept19- Connected data imperativeNeo4j GraphDay Seattle- Sept19- Connected data imperative
Neo4j GraphDay Seattle- Sept19- Connected data imperativeNeo4j
 
GraphTalks - Einführung
GraphTalks - EinführungGraphTalks - Einführung
GraphTalks - EinführungNeo4j
 
MongoDB Breakfast Milan - Mainframe Offloading Strategies
MongoDB Breakfast Milan -  Mainframe Offloading StrategiesMongoDB Breakfast Milan -  Mainframe Offloading Strategies
MongoDB Breakfast Milan - Mainframe Offloading StrategiesMongoDB
 

Similar to Graphs for Enterprise Architects (20)

GraphTalks Rome - Introducing Neo4j
GraphTalks Rome - Introducing Neo4jGraphTalks Rome - Introducing Neo4j
GraphTalks Rome - Introducing Neo4j
 
Geschäftliches Potential für System-Integratoren und Berater - Graphdatenban...
Geschäftliches Potential für System-Integratoren und Berater -  Graphdatenban...Geschäftliches Potential für System-Integratoren und Berater -  Graphdatenban...
Geschäftliches Potential für System-Integratoren und Berater - Graphdatenban...
 
Neo4j GraphTalks - Introduction to GraphDatabases and Neo4j
Neo4j GraphTalks - Introduction to GraphDatabases and Neo4jNeo4j GraphTalks - Introduction to GraphDatabases and Neo4j
Neo4j GraphTalks - Introduction to GraphDatabases and Neo4j
 
L’architettura di classe enterprise di nuova generazione
L’architettura di classe enterprise di nuova generazioneL’architettura di classe enterprise di nuova generazione
L’architettura di classe enterprise di nuova generazione
 
Datenstrategie der Zukunft - Technologietrends, die Sie kennen müssen
Datenstrategie der Zukunft - Technologietrends, die Sie kennen müssenDatenstrategie der Zukunft - Technologietrends, die Sie kennen müssen
Datenstrategie der Zukunft - Technologietrends, die Sie kennen müssen
 
how_graphs_eat_the_world
how_graphs_eat_the_worldhow_graphs_eat_the_world
how_graphs_eat_the_world
 
Neo4j PartnerDay Amsterdam 2017
Neo4j PartnerDay Amsterdam 2017Neo4j PartnerDay Amsterdam 2017
Neo4j PartnerDay Amsterdam 2017
 
GraphTalks Rome - Selecting the right Technology
GraphTalks Rome - Selecting the right TechnologyGraphTalks Rome - Selecting the right Technology
GraphTalks Rome - Selecting the right Technology
 
Cloud Customer Architecture for Big Data and Analytics V2.0
Cloud Customer Architecture for Big Data and Analytics V2.0Cloud Customer Architecture for Big Data and Analytics V2.0
Cloud Customer Architecture for Big Data and Analytics V2.0
 
An Enterprise Architect's View of MongoDB
An Enterprise Architect's View of MongoDBAn Enterprise Architect's View of MongoDB
An Enterprise Architect's View of MongoDB
 
Neo4j GraphTalks - Einführung in Graphdatenbanken
Neo4j GraphTalks - Einführung in GraphdatenbankenNeo4j GraphTalks - Einführung in Graphdatenbanken
Neo4j GraphTalks - Einführung in Graphdatenbanken
 
Mongo DB: Operational Big Data Database
Mongo DB: Operational Big Data DatabaseMongo DB: Operational Big Data Database
Mongo DB: Operational Big Data Database
 
Neo4j in Depth
Neo4j in DepthNeo4j in Depth
Neo4j in Depth
 
Graph all the things - PRathle
Graph all the things - PRathleGraph all the things - PRathle
Graph all the things - PRathle
 
L’architettura di Classe Enterprise di Nuova Generazione
L’architettura di Classe Enterprise di Nuova GenerazioneL’architettura di Classe Enterprise di Nuova Generazione
L’architettura di Classe Enterprise di Nuova Generazione
 
Webinar: How native multi model works in ArangoDB
Webinar: How native multi model works in ArangoDBWebinar: How native multi model works in ArangoDB
Webinar: How native multi model works in ArangoDB
 
Neo4j GraphDay Seattle- Sept19- in the enterprise
Neo4j GraphDay Seattle- Sept19-  in the enterpriseNeo4j GraphDay Seattle- Sept19-  in the enterprise
Neo4j GraphDay Seattle- Sept19- in the enterprise
 
Neo4j GraphDay Seattle- Sept19- Connected data imperative
Neo4j GraphDay Seattle- Sept19- Connected data imperativeNeo4j GraphDay Seattle- Sept19- Connected data imperative
Neo4j GraphDay Seattle- Sept19- Connected data imperative
 
GraphTalks - Einführung
GraphTalks - EinführungGraphTalks - Einführung
GraphTalks - Einführung
 
MongoDB Breakfast Milan - Mainframe Offloading Strategies
MongoDB Breakfast Milan -  Mainframe Offloading StrategiesMongoDB Breakfast Milan -  Mainframe Offloading Strategies
MongoDB Breakfast Milan - Mainframe Offloading Strategies
 

More from Neo4j

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...Neo4j
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosNeo4j
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Neo4j
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j
 
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfRabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j
 
Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Neo4j
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeNeo4j
 
Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j
 
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j
 
Enabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsEnabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsNeo4j
 
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j
 
Neo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j
 
SWIFT: Maintaining Critical Standards in the Financial Services Industry with...
SWIFT: Maintaining Critical Standards in the Financial Services Industry with...SWIFT: Maintaining Critical Standards in the Financial Services Industry with...
SWIFT: Maintaining Critical Standards in the Financial Services Industry with...Neo4j
 
Deloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AI
Deloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AIDeloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AI
Deloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AINeo4j
 
Ingka Digital: Linked Metadata by Design
Ingka Digital: Linked Metadata by DesignIngka Digital: Linked Metadata by Design
Ingka Digital: Linked Metadata by DesignNeo4j
 
Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24
Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24
Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24Neo4j
 
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxGraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxNeo4j
 
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptxEmil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptxNeo4j
 

More from Neo4j (20)

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
 
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfRabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
 
Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG time
 
Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)
 
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
 
Enabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsEnabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge Graphs
 
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
 
Neo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with Graph
 
SWIFT: Maintaining Critical Standards in the Financial Services Industry with...
SWIFT: Maintaining Critical Standards in the Financial Services Industry with...SWIFT: Maintaining Critical Standards in the Financial Services Industry with...
SWIFT: Maintaining Critical Standards in the Financial Services Industry with...
 
Deloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AI
Deloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AIDeloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AI
Deloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AI
 
Ingka Digital: Linked Metadata by Design
Ingka Digital: Linked Metadata by DesignIngka Digital: Linked Metadata by Design
Ingka Digital: Linked Metadata by Design
 
Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24
Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24
Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24
 
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxGraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
 
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptxEmil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
 

Recently uploaded

Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 

Recently uploaded (20)

Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 

Graphs for Enterprise Architects

  • 1. Graphs for enterprise architects Jesus Barrasa @barrasadv Mark Needham @markhneedham
  • 2. Presentation Outline ‣ Context: what are graph DBs & Neo4j ? ‣ Graph Dbs features matching EA’s demands ‣ Cypher ‣ Architectural patterns ‣ Integration, adoption, partners and the Neo4j ecosystem ‣ Q&A
  • 4. Introducing Neo4j ‣ Most popular graph database... ... ‣ ...and in top 20 DBMS platforms!
  • 5. 2000 2003 2007 2009 2011 2013 2014 20152012 GraphConnect, first conference for graph DBs First Global 2000 Customer Introduced first and only declarative query language for property graph Published O’ Reilly book on Graph Databases $11M Series A from Fidelity, Sunstone and Conor $11M Series B from Fidelity, Sunstone and Conor Commercial Leadership First native graph DB in 24/7 production Invented property graph model Contributed first graph DB to open source $2.5M Seed Round from Sunstone and Conor Funding Extended graph data model to labeled property graph 150+ customers 50K+ monthly downloads 500+ graph DB events worldwide $20M Series C led by Creandum, with Dawn and existing investors Technical Leadership Neo4j: The Graph Database Leader
  • 8. Demands on EA Time to market FlexibilityOperational Efficiency
  • 9. Flexibility ‣ Data is the model ‣ Optional schema ‣ Multi-dimensional queries
  • 10. Flexibility ‣ Data is the model ‣ Optional schema ‣ Multi-dimensional queries
  • 11. Whiteboard model = physical model
  • 12. Whiteboard model = physical model
  • 13. Whiteboard model = physical model
  • 14. Flexibility ‣ Data is the model ‣ Optional schema ‣ Multi-dimensional queries
  • 15. Optional Schema CREATE CONSTRAINT ON (book:Book) ASSERT book.isbn IS UNIQUE CREATE CONSTRAINT ON (book:Book) ASSERT exists(book.isbn)
  • 16. Flexibility ‣ Data is the model ‣ Optional schema ‣ Multi-dimensional queries
  • 17. Operational efficiency ‣ Minutes to millisecond performance • Savings on hardware/software costs ‣ Horizontal + Vertical scaling ‣ Mature DB • In production for >10y, over 200 enterprise subscription customers ‣ Professional support, services & training
  • 18. Time to Market ‣ Agile/incremental delivery ‣ Reduced Business-IT gap ‣ Lower modeling impedance
  • 19. Time to Market ‣ Agile/incremental delivery ‣ Reduced Business-IT gap ‣ Lower modeling impedance
  • 20. Agile/incremental delivery ‣ Graph model is naturally adaptive • Build the model for the questions that we need to answer • Evolve your model as new requirements arise ‣ No need to design the whole thing up front
  • 21. Time to Market ‣ Agile/incremental delivery ‣ Reduced Business-IT gap ‣ Lower modeling impedance
  • 22. Reduced Business-IT gap ‣ Intuitiveness of the graph model ‣ Code easier to read, better communication between teams ‣ Faster ramp-up for new project members
  • 23. Time to Market ‣ Agile/incremental delivery ‣ Reduced Business-IT gap ‣ Lower modeling impedance
  • 24. Relational vs Graph models Relational Model Graph Model KNOWS KNOWS KNOWS ANDREAS TOBIAS MICA DELIA Person FriendPerson-Friend ANDREAS DELIA TOBIAS MICA
  • 25. Cypher: The Graph Query Language LOVES Dan Ann
  • 26. Cypher: The Graph Query Language MATCH (:Person { name:“Dan”} ) -[:LOVES]-> (:Person { name:“Ann”} ) LOVES Dan Ann NODE NODERELATIONSHIP
  • 27. Cypher: The Graph Query Language MATCH (:Person { name:“Dan”} ) -[:LOVES]-> (:Person { name:“Ann”} ) LOVES Dan Ann LABEL PROPERTY NODE NODE LABEL PROPERTY RELATIONSHIP
  • 28. Cypher: The Graph Query Language Find all direct reports and how many people they manage, up to 3 levels down
  • 29. Cypher: The Graph Query Language Find all direct reports and how many people they manage, up to 3 levels down SQL Query
  • 30. Cypher: The Graph Query Language 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 Find all direct reports and how many people they manage, up to 3 levels down Cypher Query SQL Query
  • 31. Cypher: The Graph Query Language ‣ A query language designed for connectedness ‣ Impact on projects • Less time writing / optimising /debugging queries • Improved code maintainability ‣ Impact on teams • Improved communication • Faster ramp-up for new project members
  • 32. Patterns in Neo4j architectures ‣ Primary Store • Reads + Write ‣ Secondary Store • Mostly read, scheduled batch updates ‣ ODS / MDS • Mostly read, scheduled batch updates + integration logic
  • 33. Primary Store case: Telenor ‣ Identity and access management problem. Need to compute resource authorization in real time Was taking up to 20 min for large customers -> precalculation & cache -> stale data
  • 34. Original architecture 500 requests / sec Middleware services Backend Backend Backend Channel Channel Channel42 channels 35 systems
  • 35. New architecture 500 requests / sec Middleware services Backend Backend Backend Channel Channel Channel42 channels 35 systems
  • 36. Did it work? ‣ Response times reduced to seconds and milliseconds ‣ Code maintainability improved. Access rules in Cypher as graph patterns. "The Neo4j graph database gives us drastically improved performance and a simple language to query our connected data" – Sebastian Verheughe, Architect & Developer
  • 37. Who uses Neo4j like this? ‣ UBS using it to control access to systems • Also migrated from RDBMS based solution • The Value ‣ Compliance ‣ Faster onboarding ‣ Real-time provisioning ‣ Real-time deprovisioning ‣ AYI by Snap Interactive • Needed third degree connections in social network
  • 38. Secondary Store case : Shutl/eBay Wanted to come up with quotes for delivery slots. It took 2 seconds to come up with a quote for a single delivery slot and they wanted to extend the service to show 20 potential delivery slots
  • 40. Solution Broke application up into services e.g. quoting, booking, feedback. Key goal was to improve the speed of quoting and neo4j backed this service
  • 42. Did it work? ‣ Quoting for 20 time windows down from 82,000 ms to 80ms ‣ Code complexity much reduced
  • 43. Did it work? ‣ Quoting for 20 time windows down from 82,000 ms to 80ms ‣ Code complexity much reduced “Our Neo4j solution is literally thousands of times faster than the prior MySQL solution, with queries that require 10-100 times less code. At the same time, Neo4j allowed us to add functionality that was previously not possible.” Volker Pacher, Member of Technical Staff, eBay
  • 44. Who uses Neo4j like this? ‣ World’s largest courier service • They noticed that they would not have been able to deliver packages by Christmas 2013 !! • Hierarchical routing system (RDBMS backed) • Replaced it with Neo4j using lateral routing • Value: ‣ Minimized time ‣ Maximized usage of road network
  • 45. ODS / MDS case: Gov. Agency ‣ The graph integrates data from multiple sources • ODS: Additional operations on the integrated data • MDS: Provide reference data to other operational systems ‣ European government agencies
  • 46. Traditional ODS/MDS architecture Relational ODS Data Source 1 Data Source 2 Semi / unstructured data source ETL Operational BI Relational MDS EDW Operational Systems
  • 47. Graph based ODS/MDS architecture ETL Real time connected data analysis and exploration EDW Operational Systems Data Source 1 Data Source 2 Semi / unstructured data source
  • 48. Who uses Neo4j like this? ‣ Schleich: Toy manufacturer. Germany • PDM holding a MPD from: component manufacturers, suppliers, different countries regulations • Rich and complex data used across entire value chain. • Previous arch: RDBMS backed unfit for Schleich’s requirements for flexibility, perf and ease of operation ‣ Adidas • Metadata Store • Used to drive content personalization on their web site
  • 49. Neo4j: Integration surfaces ‣ Cypher integration • JDBC • Transactional REST endpoint ‣ Java integration • Extensions / Procedures ‣ Import Tool ‣ Batch Inserter TransactionalNon Transactional
  • 50. Adopting Neo4j ‣ Start with PoC ‣ Bootcamp ‣ First project • an obviously graphy problem ‣ Multiple projects
  • 53. The Neo4j Ecosystem Graph Compute Mazerunner Spark Integration https://github.com/neo4j- contrib/neo4j-mazerunner Datastore Integration Cassandra https://github. com/neo4j-contrib/neo4j- cassandra-connector MongoDB https://github.com/neo4j- contrib/neo4j_doc_manager Elastic https://github.com/neo4j- contrib/neo4j-elasticsearch Cloud Hosting AWS http://neo4j. com/developer/guide-cloud- deployment/ Graphene DB http://www.graphenedb.com/ Graph Story http://graphstory.com/ Neo4j on Docker https://hub.docker. com/r/neo4j/neo4j/ Graph Visualisation Popoto.JS http://www.popotojs.com/ Linkurious.js https://github. com/Linkurious/linkurious.js Keylines http://cambridge-intelligence. com/keylines/neo4j App Frameworks Structr https://structr.org/ Graph Aware http://graphaware.com/products/ DB Migrations Liquigraph http://fbiville.github.io/liquigraph Business Intelligence QlikView http://irregular-bi. tumblr.com/tagged/neo4j DB Introspection Sylva DB http://sylvadb.com/ NeoProfiler https://github. com/moxious/neoprofiler
  • 54. ‣ Training courses • Graph fundamentals • Graph modeling • SI training ‣ Meetups • introductory/modeling/use case specific ‣ Consulting Getting the team up to speed
  • 56. Lots of ways to learn Neo4j
  • 57. Adoption by selected verticals Financial Services Communications Health & Life Sciences HR & Recruiting Media & Publishing Social Web Industry & Logistics Entertainment Consumer Retail Information ServicesBusiness Services
  • 58. How customers use Neo4j Network & Data Center Master Data Management Social Recom– mendations Identity & Access Search & Discovery GEO
  • 59. Q&A ‣ Questions? • Jesus jesus.barrasa@neo4j.com • Mark mark.needham@neo4j.com