SlideShare a Scribd company logo
1
Neo4j is Teh Awesome
Graph Database 101
Graph Database 101
1
@emileifrem
#neo4j
2
“So what’s a graph database?”
2
33
“A traditional relational database
may tell you the average age of
everyone in this room...”
44
“... but a graph database will tell
you who is most likely to
buy you a beer!”
5
No. Srsly.
๏ Nodes
๏ Relationships
๏ Properties
5
6
How fast is it?
6
7
How fast is it?
๏ a sample social graph
•with ~1,000 persons
๏ average 50 friends per person
๏ pathExists(a,b) limited to depth 4
๏ caches warmed up to eliminate disk I/O
# persons query time
Relational database 1,000 2000ms
Neo4j 1,000 2ms
Neo4j 1,000,000
8
How fast is it?
๏ a sample social graph
•with ~1,000 persons
๏ average 50 friends per person
๏ pathExists(a,b) limited to depth 4
๏ caches warmed up to eliminate disk I/O
# persons query time
Relational database 1,000 2000ms
Neo4j 1,000 2ms
Neo4j 1,000,000 2ms
9
So how do you query it?
9
1010
Cypher
(A) -[:LOVES]-> (B)
LOVES
AA BB
Graph Patterns
START A=node:person(name=“A”)
MATCH
RETURN B as lover
ASCII art
11
// step 1: find starting point
START andreas=node:persons(name = ‘Andreas’)
// step 2: describe pattern and results
START andreas=node:persons(name = ‘Andreas’)
MATCH (andreas)-->()-->(foaf) RETURN foaf
Example: Finding Friends of Friends
11
(andreas)
12
Neo4j is a Graph Database
๏ A Graph Database:
•a Property Graph with Nodes, Relationships
•and Properties on both
•perfect for complex, highly connected data
๏ A Graph Database:
•reliable with real ACID Transactions
•scalable: high availability clustering in Neo4j Enterprise
•server with HTTP API, or embeddable on the JVM
•high-performance with High-Availability (read scaling)
12
13
Who’s using graphs today?
13
Accenture
14
So how do you get your hands on Neo4j?
14
๏ Option A: Download and install locally...
•go to http://neo4j.org
•click the shiny “Download Neo4j Now” button
•expand the archive, read the readmes
๏ Or B...
15
Graphs In The Cloud (BETA)
// new to heroku? get help
$ heroku help
// create a new application
$ heroku create intro-to-neo4j
// add Neo4j
heroku addons:add neo4j --app intro-to-neo4j
// find out about the application
heroku info --app intro-to-neo4j
// find the Neo4j Webadmin
heroku config --app intro-to-neo4j
// done trying it out? remove the application
heroku destroy --app intro-to-neo4j
15
16
I needs thy help
๏ Cloud Devops Engineer (San Mateo, London or Malmö, SE)
•Come help us build a world class graph database cloud platform!
๏ Director of Community North America (San Mateo)
•Head up our developer outreach and evangelism in NA
๏ Developer Evangelist (San Mateo)
•Preach graphs to silicon valley and the world
16
1717
thank you!
stay connected
Core IndustriesCore Industries
& Use Cases:& Use Cases:
Web / ISVWeb / ISV
Finance &Finance &
InsuranceInsurance
Datacom /Datacom /
TelecomTelecom
Network /Cloud MgmtNetwork /Cloud Mgmt
MDMMDM
SocialSocial
GeoGeo
Early Adopter Graph Database Segments
Core IndustriesCore Industries
& Use Cases:& Use Cases:
Web / ISVWeb / ISV
Finance &Finance &
InsuranceInsurance
Datacom /Datacom /
TelecomTelecom
Network /Cloud MgmtNetwork /Cloud Mgmt
MDMMDM
SocialSocial
GeoGeo
Core IndustriesCore Industries
& Use Cases:& Use Cases:
Web / ISVWeb / ISV
Finance &Finance &
InsuranceInsurance
Datacom /Datacom /
TelecomTelecom
LogisticsLogistics
LifeLife
SciencesSciences
Media &Media &
PublishingPublishing
Education,Education,
Not-for-Not-for-
ProfitProfit
Government,Government,
Aerospace,Aerospace,
Gaming, ...Gaming, ...
Network /CloudNetwork /Cloud
MgmtMgmt
MDMMDM
SocialSocial
GeoGeo
Resource Auth &Resource Auth &
Access ControlAccess Control
ContentContent
ManagementManagement
Recommend-Recommend-
ationsations
Data CenterData Center
ManagementManagement
FraudFraud
Detection, ...Detection, ...
Early Adopter Graph Database SegmentsEarly Adopters Going Mainstream
21
Telenor
Resource authorization & Access Control in Telecommunications
Resource authorization & Access Control in Telecommunications
21
Background
• 10th largest Telco provider in the world, leading in
the Nordics
• Online self-serve system where large business
customers manage employee subscriptions and plans
• 24/7 availability critical to customer satisfaction
Business problem Solution & Benefits
22
Telenor
Resource authorization & Access Control in Telecommunications
Resource authorization & Access Control in Telecommunications
22
23
Telenor
Resource authorization & Access Control in Telecommunications
Resource authorization & Access Control in Telecommunications
23
Background
• 10th largest Telco provider in the world, leading in
the Nordics
• Online self-serve system where large business
customers manage employee subscriptions and plans
• 24/7 availability critical to customer satisfaction
Business problem Solution & Benefits
• Resource authorization and access control across
millions of plans, customers, administrators and
groups, all interconnected, becomes a challenge
• Used Sybase RDBMS for pre-computing access rights
daily
• Pre-computation time projected to reach 9 hours in
2014
• Users cannot log in until their rights are computed
• Resource graph easily modeled and queried in Neo4j
• 1500 lines of stored procedures => 10s of lines of
Neo4j code
• All requests computed in real time in milliseconds
• Changes to customer resources reflected
immediately
• Customer retention risks mitigated
24
SFR
Network Management in Telecommunications
Network Management in Telecommunications
24
Background
• Second largest Telco in France
• Part of Vivendi Group, partnering with Vodaphone
Business problem Solution & Benefits
RouterRouter
ServiceService
DEPENDS_O
N
SwitchSwitch SwitchSwitch
RouterRouter
Fiber
Link
Fiber
Link Fiber
Link
Fiber
Link
Fiber
Link
Fiber
Link
Oceanflo
or Cable
Oceanflo
or Cable
DEPENDS_ON
DEPENDS_ON
DEPEN
DS_O
N
DEPENDS_ON
DEPENDS_ON
DEPENDS_ON
DEPENDS_ON
DEPENDS_ON
DEPENDS_ON
LINKED
LINKED
LIN
KED
DEPENDS_ON
25
SFR
Network Management in Telecommunications
Network Management in Telecommunications
25
RouterRouter
ServiceService
DEPENDS_O
N
SwitchSwitch SwitchSwitch
RouterRouter
Fiber LinkFiber Link
Fiber LinkFiber Link
Fiber LinkFiber Link
Oceanfloor
Cable
Oceanfloor
Cable
DEPENDS_ON
DEPENDS_ON
DEPEN
DS_O
N
DEPENDS_ON
DEPENDS_ON
DEPENDS_ON
DEPENDS_ON
DEPENDS_ON
DEPENDS_ON
LINKED
LINKED
LIN
KED
DEPENDS_ON
26
SFR
Network Management in Telecommunications
Network Management in Telecommunications
26
Background
• Second largest Telco in France
• Part of Vivendi Group, partnering with Vodaphone
Business problem Solution & Benefits
• Need for flexible network inventory management,
aggregation, and troubleshooting
• Impact analysis of planned and unplanned network
outages, so that affected services can be notified or
receive increased redundancy
• Highly volatile network structure changing daily, with
business requirements changing as well
• Neo4j Enterprise with a highly available cluster
• Dynamic system allowing for new applications to tie
into network structure data
• Near 1:1 mapping of real world to graph, greatly
reducing modeling work
• High adaptability to changing business requirements
RouterRouter
ServiceService
DEPENDS_O
N
SwitchSwitch SwitchSwitch
RouterRouter
Fiber
Link
Fiber
Link Fiber
Link
Fiber
Link
Fiber
Link
Fiber
Link
Oceanflo
or Cable
Oceanflo
or Cable
DEPENDS_ON
DEPENDS_ON
DEPEN
DS_O
N
DEPENDS_ON
DEPENDS_ON
DEPENDS_ON
DEPENDS_ON
DEPENDS_ON
DEPENDS_ON
LINKED
LINKED
LIN
KED
DEPENDS_ON
27
Adobe
Content Management, Access Control & Collaboration
Content Management, Access Control & Collaboration
27
Background
• Creative Cloud, announced 2011, is a cloud-based
offering for professional users of Adobe’s creative
suiteCollaborative Cloud is the social element of the
Creative Cloud, connecting professional users
around the world
Business problem Solution & Benefits
2828
Domain GraphDeployment Architecture
AdobeContent Management, Access Control & Collaboration
Content Management, Access Control & Collaboration
29
Adobe
Content Management, Access Control & Collaboration
Content Management, Access Control & Collaboration
29
Background
• Creative Cloud, announced 2011, is a cloud-based
offering for professional users of Adobe’s creative
suiteCollaborative Cloud is the social element of the
Creative Cloud, connecting professional users
around the world
Business problem Solution & Benefits
• Identifies which collections a user has access toFinds
third-party assets that are like a user’s assetsInfers
professional relations based on user-generated
content
• Fit:
• Graph model is a natural fit for social network
• Collaborative user experience adds competitive
advantage to Adobe offering
• Flexibility: Data model can be easily evolved to
support permissions and more sophisticated
recommendation strategies
• Performance: Sub-second results for large,
densely-connected datasets
30
Viadeo
Recommendations in Social
Recommendations in Social๏ Customer: a professional social network
• 35 millions users, adding 30,000+ each day
๏ Goal: up-to-date recommendations
• Scalable solution with real-time end-user experience
• Low maintenance and reliable architecture
• 8-week implementation
30
๏ Problem:
• Real-time recommendation imperative to attract new users
and maintain positive user retentionClustered MySQL
solution not scalable or fast enough to support real-time
requirementsUpgrade from running a batch job
๏ initial hour-long batch job
• but then success happened, and it became a day
• then two days
• With Neo4j, real time recommendations
๏ With Neo4j, real time recommendations
32
First off: the name
๏ WE ALL HATES IT, M’KAY?
32
NOSQL is NOT...
๏ NO to SQL
๏ NEVER SQL
Not Only SQL
NOSQL is simply
But why now?
36
Trends in BigData & NOSQL
36
๏ 1. increasing data size (big data)
•“Every 2 days we create as much information as we did up to
2003” - Eric Schmidt
๏ 2. increasingly connected data (graph data)
•for example, text documents to html
๏ 3. semi-structured data
•individualization of data, with common sub-set
๏ 4. architecture - a facade over multiple services
•from monolithic to modular, distributed applications
37
4 Categories of NOSQL
37
38
Key-Value Category
๏ “Dynamo:Amazon’s Highly Available Key-Value Store” (2007)
๏ Data model:
•Global key-value mapping
•Big scalable HashMap
•Highly fault tolerant (typically)
๏ Examples:
•Riak, Redis,Voldemort
38
39
Key-Value: Pros & Cons
๏ Strengths
•Simple data model
•Great at scaling out horizontally
•Scalable
•Available
๏ Weaknesses:
•Simplistic data model
•Poor for complex data
39
40
Column-Family Category
๏ Google’s “Bigtable: A Distributed Storage System for Structured
Data” (2006)
•Column-Family are essentially Big Table clones
๏ Data model:
•A big table, with column families
•Map-reduce for querying/processing
๏ Examples:
•HBase, HyperTable, Cassandra
40
41
Column-Family: Pros & Cons
๏ Strengths
•Data model supports semi-structured data
•Naturally indexed (columns)
•Good at scaling out horizontally
๏ Weaknesses:
•Unsuited for connected data
41
42
Document Database Category
๏ Data model
•Collections of documents
•A document is a key-value collection
•Index-centric, lots of map-reduce
๏ Examples
•CouchDB, MongoDB
42
43
Document Database: Pros & Cons
๏ Strengths
•Simple, powerful data model
•Good scaling (especially if sharding supported)
๏ Weaknesses:
•Unsuited for connected data
•Query model limited to keys (and indexes)
43
44
Graph Database Category
๏ Data model:
•Nodes & Relationships
•Hypergraph, sometimes (edges with multiple endpoints)
๏ Examples:
•Neo4j (of course), OrientDB, InfiniteGraph,AllegroGraph
44
45
Graph Database: Pros & Cons
๏ Strengths
•Powerful data model, as general as RDBMS
•Fast, for connected data
•Easy to query
๏ Weaknesses:
•Requires conceptual shift
‣though graph-like thinking becomes addictive
45
46
Scaling to Size
Scaling to Complexity
Key/Value stores
ColumnFamily stores
Document databases
Graph databases
My subjective view: > 90% of use cases
100+ billion of nodes
and relationships
The NOSQL Space

More Related Content

What's hot

Intro to Neo4j Webinar
Intro to Neo4j WebinarIntro to Neo4j Webinar
Intro to Neo4j Webinar
Neo4j
 
Neo4j in Production: A look at Neo4j in the Real World
Neo4j in Production: A look at Neo4j in the Real WorldNeo4j in Production: A look at Neo4j in the Real World
Neo4j in Production: A look at Neo4j in the Real World
Neo4j
 
Introduction to Neo4j
Introduction to Neo4jIntroduction to Neo4j
Introduction to Neo4j
Neo4j
 
The Connected Data Imperative: An Introduction to Neo4j
The Connected Data Imperative: An Introduction to Neo4jThe Connected Data Imperative: An Introduction to Neo4j
The Connected Data Imperative: An Introduction to Neo4j
Neo4j
 
Neo4j GraphTalk Düsseldorf - Einführung in Graphdatenbanken und Neo4j
Neo4j GraphTalk Düsseldorf - Einführung in Graphdatenbanken und Neo4jNeo4j GraphTalk Düsseldorf - Einführung in Graphdatenbanken und Neo4j
Neo4j GraphTalk Düsseldorf - Einführung in Graphdatenbanken und Neo4j
Neo4j
 
GraphTalks - Einführung in Graphdatenbanken
GraphTalks - Einführung in GraphdatenbankenGraphTalks - Einführung in Graphdatenbanken
GraphTalks - Einführung in Graphdatenbanken
Neo4j
 
Introduction to Neo4j
Introduction to Neo4jIntroduction to Neo4j
Introduction to Neo4j
Neo4j
 
Knowledge Architecture: Graphing Your Knowledge
Knowledge Architecture: Graphing Your KnowledgeKnowledge Architecture: Graphing Your Knowledge
Knowledge Architecture: Graphing Your Knowledge
Neo4j
 
Neo4j GraphDay - Graphs in the Real World: Tope Use Cases for Graph Databases...
Neo4j GraphDay - Graphs in the Real World: Tope Use Cases for Graph Databases...Neo4j GraphDay - Graphs in the Real World: Tope Use Cases for Graph Databases...
Neo4j GraphDay - Graphs in the Real World: Tope Use Cases for Graph Databases...
Neo4j
 
Graphdatenbank Neo4j: Konzept, Positionierung, Status Region DACH - Bruno Un...
 Graphdatenbank Neo4j: Konzept, Positionierung, Status Region DACH - Bruno Un... Graphdatenbank Neo4j: Konzept, Positionierung, Status Region DACH - Bruno Un...
Graphdatenbank Neo4j: Konzept, Positionierung, Status Region DACH - Bruno Un...
Neo4j
 
Neo4j Popular use case
Neo4j Popular use case Neo4j Popular use case
Neo4j Popular use case
Neo4j
 
Graphs for Enterprise Architects
Graphs for Enterprise ArchitectsGraphs for Enterprise Architects
Graphs for Enterprise Architects
Neo4j
 
Graphs & the Police: How Law Enforcement Analyze Connected Data at Scale
Graphs & the Police: How Law Enforcement Analyze Connected Data at ScaleGraphs & the Police: How Law Enforcement Analyze Connected Data at Scale
Graphs & the Police: How Law Enforcement Analyze Connected Data at Scale
Neo4j
 
GraphTour - Popular Use Cases (Tel Aviv)
GraphTour - Popular Use Cases (Tel Aviv)GraphTour - Popular Use Cases (Tel Aviv)
GraphTour - Popular Use Cases (Tel Aviv)
Neo4j
 
GraphTour - ING - Fighting insanity
GraphTour - ING - Fighting insanityGraphTour - ING - Fighting insanity
GraphTour - ING - Fighting insanity
Neo4j
 
Neo4j GraphTalk Wien - Einführung
Neo4j GraphTalk Wien - EinführungNeo4j GraphTalk Wien - Einführung
Neo4j GraphTalk Wien - Einführung
Neo4j
 
GraphTalks - Einführung
GraphTalks - EinführungGraphTalks - Einführung
GraphTalks - Einführung
Neo4j
 
Graph database Use Cases
Graph database Use CasesGraph database Use Cases
Graph database Use Cases
Max De Marzi
 
Neo4j Graph Use Cases, Bruno Ungermann, Neo4j
Neo4j Graph Use Cases, Bruno Ungermann, Neo4jNeo4j Graph Use Cases, Bruno Ungermann, Neo4j
Neo4j Graph Use Cases, Bruno Ungermann, Neo4j
Neo4j
 
The Connected Data Imperative: Why Graphs at GraphDay LA
The Connected Data Imperative: Why Graphs at GraphDay LAThe Connected Data Imperative: Why Graphs at GraphDay LA
The Connected Data Imperative: Why Graphs at GraphDay LA
Neo4j
 

What's hot (20)

Intro to Neo4j Webinar
Intro to Neo4j WebinarIntro to Neo4j Webinar
Intro to Neo4j Webinar
 
Neo4j in Production: A look at Neo4j in the Real World
Neo4j in Production: A look at Neo4j in the Real WorldNeo4j in Production: A look at Neo4j in the Real World
Neo4j in Production: A look at Neo4j in the Real World
 
Introduction to Neo4j
Introduction to Neo4jIntroduction to Neo4j
Introduction to Neo4j
 
The Connected Data Imperative: An Introduction to Neo4j
The Connected Data Imperative: An Introduction to Neo4jThe Connected Data Imperative: An Introduction to Neo4j
The Connected Data Imperative: An Introduction to Neo4j
 
Neo4j GraphTalk Düsseldorf - Einführung in Graphdatenbanken und Neo4j
Neo4j GraphTalk Düsseldorf - Einführung in Graphdatenbanken und Neo4jNeo4j GraphTalk Düsseldorf - Einführung in Graphdatenbanken und Neo4j
Neo4j GraphTalk Düsseldorf - Einführung in Graphdatenbanken und Neo4j
 
GraphTalks - Einführung in Graphdatenbanken
GraphTalks - Einführung in GraphdatenbankenGraphTalks - Einführung in Graphdatenbanken
GraphTalks - Einführung in Graphdatenbanken
 
Introduction to Neo4j
Introduction to Neo4jIntroduction to Neo4j
Introduction to Neo4j
 
Knowledge Architecture: Graphing Your Knowledge
Knowledge Architecture: Graphing Your KnowledgeKnowledge Architecture: Graphing Your Knowledge
Knowledge Architecture: Graphing Your Knowledge
 
Neo4j GraphDay - Graphs in the Real World: Tope Use Cases for Graph Databases...
Neo4j GraphDay - Graphs in the Real World: Tope Use Cases for Graph Databases...Neo4j GraphDay - Graphs in the Real World: Tope Use Cases for Graph Databases...
Neo4j GraphDay - Graphs in the Real World: Tope Use Cases for Graph Databases...
 
Graphdatenbank Neo4j: Konzept, Positionierung, Status Region DACH - Bruno Un...
 Graphdatenbank Neo4j: Konzept, Positionierung, Status Region DACH - Bruno Un... Graphdatenbank Neo4j: Konzept, Positionierung, Status Region DACH - Bruno Un...
Graphdatenbank Neo4j: Konzept, Positionierung, Status Region DACH - Bruno Un...
 
Neo4j Popular use case
Neo4j Popular use case Neo4j Popular use case
Neo4j Popular use case
 
Graphs for Enterprise Architects
Graphs for Enterprise ArchitectsGraphs for Enterprise Architects
Graphs for Enterprise Architects
 
Graphs & the Police: How Law Enforcement Analyze Connected Data at Scale
Graphs & the Police: How Law Enforcement Analyze Connected Data at ScaleGraphs & the Police: How Law Enforcement Analyze Connected Data at Scale
Graphs & the Police: How Law Enforcement Analyze Connected Data at Scale
 
GraphTour - Popular Use Cases (Tel Aviv)
GraphTour - Popular Use Cases (Tel Aviv)GraphTour - Popular Use Cases (Tel Aviv)
GraphTour - Popular Use Cases (Tel Aviv)
 
GraphTour - ING - Fighting insanity
GraphTour - ING - Fighting insanityGraphTour - ING - Fighting insanity
GraphTour - ING - Fighting insanity
 
Neo4j GraphTalk Wien - Einführung
Neo4j GraphTalk Wien - EinführungNeo4j GraphTalk Wien - Einführung
Neo4j GraphTalk Wien - Einführung
 
GraphTalks - Einführung
GraphTalks - EinführungGraphTalks - Einführung
GraphTalks - Einführung
 
Graph database Use Cases
Graph database Use CasesGraph database Use Cases
Graph database Use Cases
 
Neo4j Graph Use Cases, Bruno Ungermann, Neo4j
Neo4j Graph Use Cases, Bruno Ungermann, Neo4jNeo4j Graph Use Cases, Bruno Ungermann, Neo4j
Neo4j Graph Use Cases, Bruno Ungermann, Neo4j
 
The Connected Data Imperative: Why Graphs at GraphDay LA
The Connected Data Imperative: Why Graphs at GraphDay LAThe Connected Data Imperative: Why Graphs at GraphDay LA
The Connected Data Imperative: Why Graphs at GraphDay LA
 

Similar to raph Databases with Neo4j – Emil Eifrem

GraphTalk Helsinki - Introduction to Graphs and Neo4j
GraphTalk Helsinki - Introduction to Graphs and Neo4jGraphTalk Helsinki - Introduction to Graphs and Neo4j
GraphTalk Helsinki - Introduction to Graphs and Neo4j
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 Neo4j
Neo4j
 
Keynote: Graphs in Government_Lance Walter, CMO
Keynote:  Graphs in Government_Lance Walter, CMOKeynote:  Graphs in Government_Lance Walter, CMO
Keynote: Graphs in Government_Lance Walter, CMO
Neo4j
 
Introduction to Neo4j
Introduction to Neo4jIntroduction to Neo4j
Introduction to Neo4j
Neo4j
 
Manage the Velocity of Change with Cloud Computing
Manage the Velocity of Change with Cloud Computing Manage the Velocity of Change with Cloud Computing
Manage the Velocity of Change with Cloud Computing
Janine Sneed
 
Neo4j GraphTalks Zürich - Einführung
Neo4j GraphTalks Zürich - EinführungNeo4j GraphTalks Zürich - Einführung
Neo4j GraphTalks Zürich - Einführung
Neo4j
 
Troubleshooting Webex and Microsoft Teams with ThousandEyes
Troubleshooting Webex and Microsoft Teams with ThousandEyesTroubleshooting Webex and Microsoft Teams with ThousandEyes
Troubleshooting Webex and Microsoft Teams with ThousandEyes
ThousandEyes
 
Neo4j GraphTalk Copenhagen - Introduction and Graph Use Cases
Neo4j GraphTalk Copenhagen - Introduction and Graph Use CasesNeo4j GraphTalk Copenhagen - Introduction and Graph Use Cases
Neo4j GraphTalk Copenhagen - Introduction and Graph Use Cases
Neo4j
 
New Opportunities for Connected Data - Emil Eifrem @ GraphConnect Boston + Ch...
New Opportunities for Connected Data - Emil Eifrem @ GraphConnect Boston + Ch...New Opportunities for Connected Data - Emil Eifrem @ GraphConnect Boston + Ch...
New Opportunities for Connected Data - Emil Eifrem @ GraphConnect Boston + Ch...
Neo4j
 
Introducing Neo4j
Introducing Neo4jIntroducing Neo4j
Introducing Neo4j
Neo4j
 
Neo4j GraphTalk Frankfurt - Identity und Access Management
Neo4j GraphTalk Frankfurt - Identity und Access ManagementNeo4j GraphTalk Frankfurt - Identity und Access Management
Neo4j GraphTalk Frankfurt - Identity und Access Management
Neo4j
 
GraphTalk Frankfurt - Einführung in Graphdatenbanken
GraphTalk Frankfurt - Einführung in GraphdatenbankenGraphTalk Frankfurt - Einführung in Graphdatenbanken
GraphTalk Frankfurt - Einführung in Graphdatenbanken
Neo4j
 
How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Plat...
How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Plat...How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Plat...
How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Plat...
WalmartLabs
 
Workshop Español - Introducción a Neo4j
Workshop Español - Introducción a Neo4jWorkshop Español - Introducción a Neo4j
Workshop Español - Introducción a Neo4j
Neo4j
 
What is the future of data strategy?
What is the future of data strategy?What is the future of data strategy?
What is the future of data strategy?
Denodo
 
Advanced applications with MongoDB
Advanced applications with MongoDBAdvanced applications with MongoDB
Advanced applications with MongoDB
Norberto Leite
 
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 4 Overview
Neo4j 4 OverviewNeo4j 4 Overview
Neo4j 4 Overview
Neo4j
 
The Data Platform for Today's Intelligent Applications.pdf
The Data Platform for Today's Intelligent Applications.pdfThe Data Platform for Today's Intelligent Applications.pdf
The Data Platform for Today's Intelligent Applications.pdf
Neo4j
 
Connecta Event: Big Query och dataanalys med Google Cloud Platform
Connecta Event: Big Query och dataanalys med Google Cloud PlatformConnecta Event: Big Query och dataanalys med Google Cloud Platform
Connecta Event: Big Query och dataanalys med Google Cloud Platform
ConnectaDigital
 

Similar to raph Databases with Neo4j – Emil Eifrem (20)

GraphTalk Helsinki - Introduction to Graphs and Neo4j
GraphTalk Helsinki - Introduction to Graphs and Neo4jGraphTalk Helsinki - Introduction to Graphs and Neo4j
GraphTalk Helsinki - Introduction to Graphs and 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 Neo4j
 
Keynote: Graphs in Government_Lance Walter, CMO
Keynote:  Graphs in Government_Lance Walter, CMOKeynote:  Graphs in Government_Lance Walter, CMO
Keynote: Graphs in Government_Lance Walter, CMO
 
Introduction to Neo4j
Introduction to Neo4jIntroduction to Neo4j
Introduction to Neo4j
 
Manage the Velocity of Change with Cloud Computing
Manage the Velocity of Change with Cloud Computing Manage the Velocity of Change with Cloud Computing
Manage the Velocity of Change with Cloud Computing
 
Neo4j GraphTalks Zürich - Einführung
Neo4j GraphTalks Zürich - EinführungNeo4j GraphTalks Zürich - Einführung
Neo4j GraphTalks Zürich - Einführung
 
Troubleshooting Webex and Microsoft Teams with ThousandEyes
Troubleshooting Webex and Microsoft Teams with ThousandEyesTroubleshooting Webex and Microsoft Teams with ThousandEyes
Troubleshooting Webex and Microsoft Teams with ThousandEyes
 
Neo4j GraphTalk Copenhagen - Introduction and Graph Use Cases
Neo4j GraphTalk Copenhagen - Introduction and Graph Use CasesNeo4j GraphTalk Copenhagen - Introduction and Graph Use Cases
Neo4j GraphTalk Copenhagen - Introduction and Graph Use Cases
 
New Opportunities for Connected Data - Emil Eifrem @ GraphConnect Boston + Ch...
New Opportunities for Connected Data - Emil Eifrem @ GraphConnect Boston + Ch...New Opportunities for Connected Data - Emil Eifrem @ GraphConnect Boston + Ch...
New Opportunities for Connected Data - Emil Eifrem @ GraphConnect Boston + Ch...
 
Introducing Neo4j
Introducing Neo4jIntroducing Neo4j
Introducing Neo4j
 
Neo4j GraphTalk Frankfurt - Identity und Access Management
Neo4j GraphTalk Frankfurt - Identity und Access ManagementNeo4j GraphTalk Frankfurt - Identity und Access Management
Neo4j GraphTalk Frankfurt - Identity und Access Management
 
GraphTalk Frankfurt - Einführung in Graphdatenbanken
GraphTalk Frankfurt - Einführung in GraphdatenbankenGraphTalk Frankfurt - Einführung in Graphdatenbanken
GraphTalk Frankfurt - Einführung in Graphdatenbanken
 
How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Plat...
How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Plat...How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Plat...
How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Plat...
 
Workshop Español - Introducción a Neo4j
Workshop Español - Introducción a Neo4jWorkshop Español - Introducción a Neo4j
Workshop Español - Introducción a Neo4j
 
What is the future of data strategy?
What is the future of data strategy?What is the future of data strategy?
What is the future of data strategy?
 
Advanced applications with MongoDB
Advanced applications with MongoDBAdvanced applications with MongoDB
Advanced applications with MongoDB
 
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 4 Overview
Neo4j 4 OverviewNeo4j 4 Overview
Neo4j 4 Overview
 
The Data Platform for Today's Intelligent Applications.pdf
The Data Platform for Today's Intelligent Applications.pdfThe Data Platform for Today's Intelligent Applications.pdf
The Data Platform for Today's Intelligent Applications.pdf
 
Connecta Event: Big Query och dataanalys med Google Cloud Platform
Connecta Event: Big Query och dataanalys med Google Cloud PlatformConnecta Event: Big Query och dataanalys med Google Cloud Platform
Connecta Event: Big Query och dataanalys med Google Cloud Platform
 

More from buildacloud

The Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep VittalThe Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep Vittal
buildacloud
 
Policy Based SDN Solution for DC and Branch Office by Suresh Boddapati
Policy Based SDN Solution for DC and Branch Office by Suresh BoddapatiPolicy Based SDN Solution for DC and Branch Office by Suresh Boddapati
Policy Based SDN Solution for DC and Branch Office by Suresh Boddapati
buildacloud
 
L4-L7 services for SDN and NVF by Youcef Laribi
L4-L7 services for SDN and NVF by Youcef LaribiL4-L7 services for SDN and NVF by Youcef Laribi
L4-L7 services for SDN and NVF by Youcef Laribi
buildacloud
 
Jenkins, jclouds, CloudStack, and CentOS by David Nalley
Jenkins, jclouds, CloudStack, and CentOS by David NalleyJenkins, jclouds, CloudStack, and CentOS by David Nalley
Jenkins, jclouds, CloudStack, and CentOS by David Nalley
buildacloud
 
Intro to Zenoss by Andrew Kirch
Intro to Zenoss by Andrew KirchIntro to Zenoss by Andrew Kirch
Intro to Zenoss by Andrew Kirch
buildacloud
 
Guaranteeing Storage Performance by Mike Tutkowski
Guaranteeing Storage Performance by Mike TutkowskiGuaranteeing Storage Performance by Mike Tutkowski
Guaranteeing Storage Performance by Mike Tutkowski
buildacloud
 
Cloud Application Blueprints with Apache Brooklyn by Alex Henevald
Cloud Application Blueprints with Apache Brooklyn by Alex HenevaldCloud Application Blueprints with Apache Brooklyn by Alex Henevald
Cloud Application Blueprints with Apache Brooklyn by Alex Henevald
buildacloud
 
Introduction to Apache CloudStack by David Nalley
Introduction to Apache CloudStack by David NalleyIntroduction to Apache CloudStack by David Nalley
Introduction to Apache CloudStack by David Nalley
buildacloud
 
Managing infrastructure with Application Policy by Mike Cohen
Managing infrastructure with Application Policy by Mike CohenManaging infrastructure with Application Policy by Mike Cohen
Managing infrastructure with Application Policy by Mike Cohenbuildacloud
 
Intro to Zenoss by Andrew Kirch
Intro to Zenoss by Andrew KirchIntro to Zenoss by Andrew Kirch
Intro to Zenoss by Andrew Kirchbuildacloud
 
Monitoring CloudStack in context with Converged Infrastructure by Mike Turnlund
Monitoring CloudStack in context with Converged Infrastructure by Mike TurnlundMonitoring CloudStack in context with Converged Infrastructure by Mike Turnlund
Monitoring CloudStack in context with Converged Infrastructure by Mike Turnlund
buildacloud
 
Rest api design by george reese
Rest api design by george reeseRest api design by george reese
Rest api design by george reese
buildacloud
 
Enterprise grade firewall and ssl termination to ac by will stevens
Enterprise grade firewall and ssl termination to ac by will stevensEnterprise grade firewall and ssl termination to ac by will stevens
Enterprise grade firewall and ssl termination to ac by will stevens
buildacloud
 
State of the cloud by reuven cohen
State of the cloud by reuven cohenState of the cloud by reuven cohen
State of the cloud by reuven cohenbuildacloud
 
Securing Your Cloud With the Xen Hypervisor by Russell Pavlicek
Securing Your Cloud With the Xen Hypervisor by Russell PavlicekSecuring Your Cloud With the Xen Hypervisor by Russell Pavlicek
Securing Your Cloud With the Xen Hypervisor by Russell Pavlicek
buildacloud
 
DevCloud - Setup and Demo on Apache CloudStack
DevCloud - Setup and Demo on Apache CloudStack DevCloud - Setup and Demo on Apache CloudStack
DevCloud - Setup and Demo on Apache CloudStack
buildacloud
 
Cloud Network Virtualization with Juniper Contrail
Cloud Network Virtualization with Juniper ContrailCloud Network Virtualization with Juniper Contrail
Cloud Network Virtualization with Juniper Contrail
buildacloud
 
Ian rae panel cloud stack & cloud storage where are we at, and where do we ne...
Ian rae panel cloud stack & cloud storage where are we at, and where do we ne...Ian rae panel cloud stack & cloud storage where are we at, and where do we ne...
Ian rae panel cloud stack & cloud storage where are we at, and where do we ne...buildacloud
 
Troubleshooting Strategies for CloudStack Installations by Kirk Kosinski
Troubleshooting Strategies for CloudStack Installations by Kirk Kosinski Troubleshooting Strategies for CloudStack Installations by Kirk Kosinski
Troubleshooting Strategies for CloudStack Installations by Kirk Kosinski buildacloud
 
CloudStack University by Sebastien Goasguen
CloudStack University by Sebastien GoasguenCloudStack University by Sebastien Goasguen
CloudStack University by Sebastien Goasguenbuildacloud
 

More from buildacloud (20)

The Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep VittalThe Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep Vittal
 
Policy Based SDN Solution for DC and Branch Office by Suresh Boddapati
Policy Based SDN Solution for DC and Branch Office by Suresh BoddapatiPolicy Based SDN Solution for DC and Branch Office by Suresh Boddapati
Policy Based SDN Solution for DC and Branch Office by Suresh Boddapati
 
L4-L7 services for SDN and NVF by Youcef Laribi
L4-L7 services for SDN and NVF by Youcef LaribiL4-L7 services for SDN and NVF by Youcef Laribi
L4-L7 services for SDN and NVF by Youcef Laribi
 
Jenkins, jclouds, CloudStack, and CentOS by David Nalley
Jenkins, jclouds, CloudStack, and CentOS by David NalleyJenkins, jclouds, CloudStack, and CentOS by David Nalley
Jenkins, jclouds, CloudStack, and CentOS by David Nalley
 
Intro to Zenoss by Andrew Kirch
Intro to Zenoss by Andrew KirchIntro to Zenoss by Andrew Kirch
Intro to Zenoss by Andrew Kirch
 
Guaranteeing Storage Performance by Mike Tutkowski
Guaranteeing Storage Performance by Mike TutkowskiGuaranteeing Storage Performance by Mike Tutkowski
Guaranteeing Storage Performance by Mike Tutkowski
 
Cloud Application Blueprints with Apache Brooklyn by Alex Henevald
Cloud Application Blueprints with Apache Brooklyn by Alex HenevaldCloud Application Blueprints with Apache Brooklyn by Alex Henevald
Cloud Application Blueprints with Apache Brooklyn by Alex Henevald
 
Introduction to Apache CloudStack by David Nalley
Introduction to Apache CloudStack by David NalleyIntroduction to Apache CloudStack by David Nalley
Introduction to Apache CloudStack by David Nalley
 
Managing infrastructure with Application Policy by Mike Cohen
Managing infrastructure with Application Policy by Mike CohenManaging infrastructure with Application Policy by Mike Cohen
Managing infrastructure with Application Policy by Mike Cohen
 
Intro to Zenoss by Andrew Kirch
Intro to Zenoss by Andrew KirchIntro to Zenoss by Andrew Kirch
Intro to Zenoss by Andrew Kirch
 
Monitoring CloudStack in context with Converged Infrastructure by Mike Turnlund
Monitoring CloudStack in context with Converged Infrastructure by Mike TurnlundMonitoring CloudStack in context with Converged Infrastructure by Mike Turnlund
Monitoring CloudStack in context with Converged Infrastructure by Mike Turnlund
 
Rest api design by george reese
Rest api design by george reeseRest api design by george reese
Rest api design by george reese
 
Enterprise grade firewall and ssl termination to ac by will stevens
Enterprise grade firewall and ssl termination to ac by will stevensEnterprise grade firewall and ssl termination to ac by will stevens
Enterprise grade firewall and ssl termination to ac by will stevens
 
State of the cloud by reuven cohen
State of the cloud by reuven cohenState of the cloud by reuven cohen
State of the cloud by reuven cohen
 
Securing Your Cloud With the Xen Hypervisor by Russell Pavlicek
Securing Your Cloud With the Xen Hypervisor by Russell PavlicekSecuring Your Cloud With the Xen Hypervisor by Russell Pavlicek
Securing Your Cloud With the Xen Hypervisor by Russell Pavlicek
 
DevCloud - Setup and Demo on Apache CloudStack
DevCloud - Setup and Demo on Apache CloudStack DevCloud - Setup and Demo on Apache CloudStack
DevCloud - Setup and Demo on Apache CloudStack
 
Cloud Network Virtualization with Juniper Contrail
Cloud Network Virtualization with Juniper ContrailCloud Network Virtualization with Juniper Contrail
Cloud Network Virtualization with Juniper Contrail
 
Ian rae panel cloud stack & cloud storage where are we at, and where do we ne...
Ian rae panel cloud stack & cloud storage where are we at, and where do we ne...Ian rae panel cloud stack & cloud storage where are we at, and where do we ne...
Ian rae panel cloud stack & cloud storage where are we at, and where do we ne...
 
Troubleshooting Strategies for CloudStack Installations by Kirk Kosinski
Troubleshooting Strategies for CloudStack Installations by Kirk Kosinski Troubleshooting Strategies for CloudStack Installations by Kirk Kosinski
Troubleshooting Strategies for CloudStack Installations by Kirk Kosinski
 
CloudStack University by Sebastien Goasguen
CloudStack University by Sebastien GoasguenCloudStack University by Sebastien Goasguen
CloudStack University by Sebastien Goasguen
 

Recently uploaded

Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 

Recently uploaded (20)

Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 

raph Databases with Neo4j – Emil Eifrem

  • 1. 1 Neo4j is Teh Awesome Graph Database 101 Graph Database 101 1 @emileifrem #neo4j
  • 2. 2 “So what’s a graph database?” 2
  • 3. 33 “A traditional relational database may tell you the average age of everyone in this room...”
  • 4. 44 “... but a graph database will tell you who is most likely to buy you a beer!”
  • 5. 5 No. Srsly. ๏ Nodes ๏ Relationships ๏ Properties 5
  • 7. 7 How fast is it? ๏ a sample social graph •with ~1,000 persons ๏ average 50 friends per person ๏ pathExists(a,b) limited to depth 4 ๏ caches warmed up to eliminate disk I/O # persons query time Relational database 1,000 2000ms Neo4j 1,000 2ms Neo4j 1,000,000
  • 8. 8 How fast is it? ๏ a sample social graph •with ~1,000 persons ๏ average 50 friends per person ๏ pathExists(a,b) limited to depth 4 ๏ caches warmed up to eliminate disk I/O # persons query time Relational database 1,000 2000ms Neo4j 1,000 2ms Neo4j 1,000,000 2ms
  • 9. 9 So how do you query it? 9
  • 10. 1010 Cypher (A) -[:LOVES]-> (B) LOVES AA BB Graph Patterns START A=node:person(name=“A”) MATCH RETURN B as lover ASCII art
  • 11. 11 // step 1: find starting point START andreas=node:persons(name = ‘Andreas’) // step 2: describe pattern and results START andreas=node:persons(name = ‘Andreas’) MATCH (andreas)-->()-->(foaf) RETURN foaf Example: Finding Friends of Friends 11 (andreas)
  • 12. 12 Neo4j is a Graph Database ๏ A Graph Database: •a Property Graph with Nodes, Relationships •and Properties on both •perfect for complex, highly connected data ๏ A Graph Database: •reliable with real ACID Transactions •scalable: high availability clustering in Neo4j Enterprise •server with HTTP API, or embeddable on the JVM •high-performance with High-Availability (read scaling) 12
  • 13. 13 Who’s using graphs today? 13 Accenture
  • 14. 14 So how do you get your hands on Neo4j? 14 ๏ Option A: Download and install locally... •go to http://neo4j.org •click the shiny “Download Neo4j Now” button •expand the archive, read the readmes ๏ Or B...
  • 15. 15 Graphs In The Cloud (BETA) // new to heroku? get help $ heroku help // create a new application $ heroku create intro-to-neo4j // add Neo4j heroku addons:add neo4j --app intro-to-neo4j // find out about the application heroku info --app intro-to-neo4j // find the Neo4j Webadmin heroku config --app intro-to-neo4j // done trying it out? remove the application heroku destroy --app intro-to-neo4j 15
  • 16. 16 I needs thy help ๏ Cloud Devops Engineer (San Mateo, London or Malmö, SE) •Come help us build a world class graph database cloud platform! ๏ Director of Community North America (San Mateo) •Head up our developer outreach and evangelism in NA ๏ Developer Evangelist (San Mateo) •Preach graphs to silicon valley and the world 16
  • 18. Core IndustriesCore Industries & Use Cases:& Use Cases: Web / ISVWeb / ISV Finance &Finance & InsuranceInsurance Datacom /Datacom / TelecomTelecom Network /Cloud MgmtNetwork /Cloud Mgmt MDMMDM SocialSocial GeoGeo Early Adopter Graph Database Segments
  • 19. Core IndustriesCore Industries & Use Cases:& Use Cases: Web / ISVWeb / ISV Finance &Finance & InsuranceInsurance Datacom /Datacom / TelecomTelecom Network /Cloud MgmtNetwork /Cloud Mgmt MDMMDM SocialSocial GeoGeo Core IndustriesCore Industries & Use Cases:& Use Cases: Web / ISVWeb / ISV Finance &Finance & InsuranceInsurance Datacom /Datacom / TelecomTelecom LogisticsLogistics LifeLife SciencesSciences Media &Media & PublishingPublishing Education,Education, Not-for-Not-for- ProfitProfit Government,Government, Aerospace,Aerospace, Gaming, ...Gaming, ... Network /CloudNetwork /Cloud MgmtMgmt MDMMDM SocialSocial GeoGeo Resource Auth &Resource Auth & Access ControlAccess Control ContentContent ManagementManagement Recommend-Recommend- ationsations Data CenterData Center ManagementManagement FraudFraud Detection, ...Detection, ... Early Adopter Graph Database SegmentsEarly Adopters Going Mainstream
  • 20. 21 Telenor Resource authorization & Access Control in Telecommunications Resource authorization & Access Control in Telecommunications 21 Background • 10th largest Telco provider in the world, leading in the Nordics • Online self-serve system where large business customers manage employee subscriptions and plans • 24/7 availability critical to customer satisfaction Business problem Solution & Benefits
  • 21. 22 Telenor Resource authorization & Access Control in Telecommunications Resource authorization & Access Control in Telecommunications 22
  • 22. 23 Telenor Resource authorization & Access Control in Telecommunications Resource authorization & Access Control in Telecommunications 23 Background • 10th largest Telco provider in the world, leading in the Nordics • Online self-serve system where large business customers manage employee subscriptions and plans • 24/7 availability critical to customer satisfaction Business problem Solution & Benefits • Resource authorization and access control across millions of plans, customers, administrators and groups, all interconnected, becomes a challenge • Used Sybase RDBMS for pre-computing access rights daily • Pre-computation time projected to reach 9 hours in 2014 • Users cannot log in until their rights are computed • Resource graph easily modeled and queried in Neo4j • 1500 lines of stored procedures => 10s of lines of Neo4j code • All requests computed in real time in milliseconds • Changes to customer resources reflected immediately • Customer retention risks mitigated
  • 23. 24 SFR Network Management in Telecommunications Network Management in Telecommunications 24 Background • Second largest Telco in France • Part of Vivendi Group, partnering with Vodaphone Business problem Solution & Benefits RouterRouter ServiceService DEPENDS_O N SwitchSwitch SwitchSwitch RouterRouter Fiber Link Fiber Link Fiber Link Fiber Link Fiber Link Fiber Link Oceanflo or Cable Oceanflo or Cable DEPENDS_ON DEPENDS_ON DEPEN DS_O N DEPENDS_ON DEPENDS_ON DEPENDS_ON DEPENDS_ON DEPENDS_ON DEPENDS_ON LINKED LINKED LIN KED DEPENDS_ON
  • 24. 25 SFR Network Management in Telecommunications Network Management in Telecommunications 25 RouterRouter ServiceService DEPENDS_O N SwitchSwitch SwitchSwitch RouterRouter Fiber LinkFiber Link Fiber LinkFiber Link Fiber LinkFiber Link Oceanfloor Cable Oceanfloor Cable DEPENDS_ON DEPENDS_ON DEPEN DS_O N DEPENDS_ON DEPENDS_ON DEPENDS_ON DEPENDS_ON DEPENDS_ON DEPENDS_ON LINKED LINKED LIN KED DEPENDS_ON
  • 25. 26 SFR Network Management in Telecommunications Network Management in Telecommunications 26 Background • Second largest Telco in France • Part of Vivendi Group, partnering with Vodaphone Business problem Solution & Benefits • Need for flexible network inventory management, aggregation, and troubleshooting • Impact analysis of planned and unplanned network outages, so that affected services can be notified or receive increased redundancy • Highly volatile network structure changing daily, with business requirements changing as well • Neo4j Enterprise with a highly available cluster • Dynamic system allowing for new applications to tie into network structure data • Near 1:1 mapping of real world to graph, greatly reducing modeling work • High adaptability to changing business requirements RouterRouter ServiceService DEPENDS_O N SwitchSwitch SwitchSwitch RouterRouter Fiber Link Fiber Link Fiber Link Fiber Link Fiber Link Fiber Link Oceanflo or Cable Oceanflo or Cable DEPENDS_ON DEPENDS_ON DEPEN DS_O N DEPENDS_ON DEPENDS_ON DEPENDS_ON DEPENDS_ON DEPENDS_ON DEPENDS_ON LINKED LINKED LIN KED DEPENDS_ON
  • 26. 27 Adobe Content Management, Access Control & Collaboration Content Management, Access Control & Collaboration 27 Background • Creative Cloud, announced 2011, is a cloud-based offering for professional users of Adobe’s creative suiteCollaborative Cloud is the social element of the Creative Cloud, connecting professional users around the world Business problem Solution & Benefits
  • 27. 2828 Domain GraphDeployment Architecture AdobeContent Management, Access Control & Collaboration Content Management, Access Control & Collaboration
  • 28. 29 Adobe Content Management, Access Control & Collaboration Content Management, Access Control & Collaboration 29 Background • Creative Cloud, announced 2011, is a cloud-based offering for professional users of Adobe’s creative suiteCollaborative Cloud is the social element of the Creative Cloud, connecting professional users around the world Business problem Solution & Benefits • Identifies which collections a user has access toFinds third-party assets that are like a user’s assetsInfers professional relations based on user-generated content • Fit: • Graph model is a natural fit for social network • Collaborative user experience adds competitive advantage to Adobe offering • Flexibility: Data model can be easily evolved to support permissions and more sophisticated recommendation strategies • Performance: Sub-second results for large, densely-connected datasets
  • 29. 30 Viadeo Recommendations in Social Recommendations in Social๏ Customer: a professional social network • 35 millions users, adding 30,000+ each day ๏ Goal: up-to-date recommendations • Scalable solution with real-time end-user experience • Low maintenance and reliable architecture • 8-week implementation 30 ๏ Problem: • Real-time recommendation imperative to attract new users and maintain positive user retentionClustered MySQL solution not scalable or fast enough to support real-time requirementsUpgrade from running a batch job ๏ initial hour-long batch job • but then success happened, and it became a day • then two days • With Neo4j, real time recommendations ๏ With Neo4j, real time recommendations
  • 30. 32 First off: the name ๏ WE ALL HATES IT, M’KAY? 32
  • 31. NOSQL is NOT... ๏ NO to SQL ๏ NEVER SQL
  • 32. Not Only SQL NOSQL is simply
  • 34. 36 Trends in BigData & NOSQL 36 ๏ 1. increasing data size (big data) •“Every 2 days we create as much information as we did up to 2003” - Eric Schmidt ๏ 2. increasingly connected data (graph data) •for example, text documents to html ๏ 3. semi-structured data •individualization of data, with common sub-set ๏ 4. architecture - a facade over multiple services •from monolithic to modular, distributed applications
  • 35. 37 4 Categories of NOSQL 37
  • 36. 38 Key-Value Category ๏ “Dynamo:Amazon’s Highly Available Key-Value Store” (2007) ๏ Data model: •Global key-value mapping •Big scalable HashMap •Highly fault tolerant (typically) ๏ Examples: •Riak, Redis,Voldemort 38
  • 37. 39 Key-Value: Pros & Cons ๏ Strengths •Simple data model •Great at scaling out horizontally •Scalable •Available ๏ Weaknesses: •Simplistic data model •Poor for complex data 39
  • 38. 40 Column-Family Category ๏ Google’s “Bigtable: A Distributed Storage System for Structured Data” (2006) •Column-Family are essentially Big Table clones ๏ Data model: •A big table, with column families •Map-reduce for querying/processing ๏ Examples: •HBase, HyperTable, Cassandra 40
  • 39. 41 Column-Family: Pros & Cons ๏ Strengths •Data model supports semi-structured data •Naturally indexed (columns) •Good at scaling out horizontally ๏ Weaknesses: •Unsuited for connected data 41
  • 40. 42 Document Database Category ๏ Data model •Collections of documents •A document is a key-value collection •Index-centric, lots of map-reduce ๏ Examples •CouchDB, MongoDB 42
  • 41. 43 Document Database: Pros & Cons ๏ Strengths •Simple, powerful data model •Good scaling (especially if sharding supported) ๏ Weaknesses: •Unsuited for connected data •Query model limited to keys (and indexes) 43
  • 42. 44 Graph Database Category ๏ Data model: •Nodes & Relationships •Hypergraph, sometimes (edges with multiple endpoints) ๏ Examples: •Neo4j (of course), OrientDB, InfiniteGraph,AllegroGraph 44
  • 43. 45 Graph Database: Pros & Cons ๏ Strengths •Powerful data model, as general as RDBMS •Fast, for connected data •Easy to query ๏ Weaknesses: •Requires conceptual shift ‣though graph-like thinking becomes addictive 45
  • 44. 46 Scaling to Size Scaling to Complexity Key/Value stores ColumnFamily stores Document databases Graph databases My subjective view: > 90% of use cases 100+ billion of nodes and relationships The NOSQL Space