SlideShare a Scribd company logo
Graphs are Eating the World
Dave Fauth
david.fauth@neotechnology.com
Why a Graph Database?
id name
1
Los
Angeles
2 New York
Locations
id name
1 Michelle
2 Hank
3 Jenny
Employees
id name
1 Public
2 Sensitive
AssetGroups
id name
1 Finance
2 IT
Departments
id name
1
Fortune
Forecast
2
Jan Press
Release
Resources
emp loc
1 1
2 2
3 2
Employees_Locations
emp dept
1 1
2 1
3 2
Employees_Departments
emp group
1 1
2 1
2 2
3 2
Employees_AssetGroups
rsrc group
1 1
2 2
Resources_AssetGroups
Who in the finance department living in New York
has access to the Fortune Forecast?
Who in the finance department living in New York
has access to the Fortune Forecast?
The Whiteboard Model Is the Physical Model
CAR
name: “Dan”
born: May 29, 1970
twitter: “@dan”
name: “Ann”
born: Dec 5, 1975
since:
Jan 10, 2011
brand: “Volvo”
model: “V70”
Property Graph Model Components
Nodes
• The objects in the graph
• Can have name-value properties
• Can be labeled
LOVES
LOVES
LIVES WITH
PERSON PERSONRelationships
• Relate nodes by type and direction
• Can have name-value properties
Relational Versus Graph Models
Relational Model Graph Model
KNOWS
ANDREAS
TOBIAS
MICA
DELIA
Person FriendPerson-Friend
ANDREAS
DELIA
TOBIAS
MICA
Graph Query Language: Cypher
MATCH (:Person { name:“Dan”} ) -[:LOVES]-> (:Person { name:“Ann”} )
LOVES
Dan Ann
NODE NODE
LABEL PROPERTYLABEL PROPERTY
MATCH (c:City)-[*..2]->(co:Country{name:'Canada'})
RETURN c.name;
Express Complex Queries Easily with Cypher
Find all cities in Canada
Cypher Query
MS SQL Query
WITH AreasCTE AS
(
--anchor select, start with the country of Canada, which will be
the root element for our search
SELECT AreaID, AreaName, ParentAreaID, AreaType
FROM dbo.Area
WHERE AreaName = 'Canada'
UNION ALL
--recursive select, recursive until you reach a leaf (an Area which
is not a parent of any other area)
SELECT a.AreaID, a.AreaName, a.ParentAreaID, a.AreaType
FROM dbo.Area a
INNER JOIN AreasCTE s ON a.ParentAreaID = s.AreaID
)
--Now, you will have all Areas in Canada, so now let's filter by the
AreaType "City"
SELECT * FROM AreasCTE
where AreaType = 'City'
https://myadventuresincoding.wordpress.com/2014/05/02/sql-server-simple-recursive-query-example/
Short demo!
Neo4j is leading the
world’s fastest growing
database segment:
Graph Databases
RDBMS
Hadoop
DB-Engines is an independent site using objective data from Google Trends, LinkedIn, StackOverflow, etc.
Growth rate over time
adidas
Neo4j is relied on by:
…and over
150 others
“We found Neo4j to be literally thousands of times faster
than our prior MySQL solution, with queries that require 10
to 100 times less code. Today, Neo4j provides eBay with
functionality that was previously impossible.”
Volker Pacher
Senior Developer
BETTER
DECISIONS
“HOW DO WE
SOLVE THIS?”
BECOMES
“WOW, WHAT
ELSE CAN WE
DO?”
BETTER
DEVELOPMENT
INVENT YOUR
PRODUCT, NOT
A GRAPH
DATABASE
BETTER DATA
FOCUS ON DATA
RELATIONSHIPS
Neo4j Customer
Journey
IDENTIFYING
CHALLENGES
BETTER
DEVELOPMENT
INVENT YOUR
PRODUCT, NOT
A GRAPH
DATABASE
BETTER DATA
FOCUS ON DATA
RELATIONSHIPS
BETTER
DECISIONS
“HOW DO WE
SOLVE THIS?”
BECOMES
“WOW, WHAT
ELSE CAN WE
DO?”
IDENTIFYING
CHALLENGES
Neo4j Customer
Journey
Identifying Challenges
Business Challenges
• Competitor pressure
• Real-time response time
• Need to do 10x more
with 10x less
• Growth pushing old
systems against the wall
Architecture Challenges
• The requirements will
change later
• Iterative development
clashes with schema
• Real-time reads with
simultaneous writes
Development Challenges
• Poor JOIN performance
• Building a flexible &
extendable data model
• Transactional operation
• Code becoming hard to
evolve
BETTER
DEVELOPMENT
INVENT YOUR
PRODUCT, NOT
A GRAPH
DATABASE
BETTER DATA
FOCUS ON DATA
RELATIONSHIPS
BETTER
DECISIONS
“HOW DO WE
SOLVE THIS?”
BECOMES
“WOW, WHAT
ELSE CAN WE
DO?”
IDENTIFYING
CHALLENGES
Neo4j Customer
Journey
IDENTIFYING
CHALLENGES
BETTER
DEVELOPMENT
INVENT YOUR
PRODUCT, NOT
A GRAPH
DATABASE
BETTER
DECISIONS
“HOW DO WE
SOLVE THIS?”
BECOMES
“WOW, WHAT
ELSE CAN WE
DO?”
BETTER DATA
FOCUS ON DATA
RELATIONSHIPS
Neo4j Customer
Journey
Everyone collects data today.
“Store first, ask questions later”
Better Data
There is another dimension
beyond data volume:
Data Relationships
Better Data
Invoice
Total: $10
To: Peter, Acme Inc.
Imagine it’s the 90’s and you
have an invoicing system.
Accounting
System
Better Data
Now imagine it’s today.
Accounting
System
Invoice
Total: $10
To: Peter, Acme Inc.
Better Data
Invoice
Total: $10
To: Peter, Acme Inc.
Products
Categories
Companies
Market
Segments
People
Invoices actually have a lot of information.
Better Data
Invoice
Total: $10
To: Peter, Acme Inc.
• What kind of products do customers in a certain
market segment buy?
• What items could we recommend to this
customer, based on what other people have
bought?
• What kind of customer shops in a certain
category?
Products
Categories
Companies
Market
Segments
People
Better Data
Ignore data relationships and you
will miss these insights.
Put your data relationships to work and
make the most of the data you already
have!
Invoice
Total: $10
To: Peter, Acme Inc.
Products
Categories
Companies
Market
Segments
People
Better Data
IDENTIFYING
CHALLENGES
BETTER
DEVELOPMENT
INVENT YOUR
PRODUCT, NOT
A GRAPH
DATABASE
BETTER
DECISIONS
“HOW DO WE
SOLVE THIS?”
BECOMES
“WOW, WHAT
ELSE CAN WE
DO?”
BETTER DATA
FOCUS ON DATA
RELATIONSHIPS
Neo4j Customer
Journey
BETTER
DECISIONS
“HOW DO WE
SOLVE THIS?”
BECOMES
“WOW, WHAT
ELSE CAN WE
DO?”
BETTER DATA
FOCUS ON DATA
RELATIONSHIPSIDENTIFYING
CHALLENGES
BETTER
DEVELOPMENT
INVENT YOUR
PRODUCT, NOT
A GRAPH
DATABASE
Neo4j Customer
Journey
Better Development
“Yeah… so we need to store and
query data relationships as a graph.
We will use a tabular database
because it’s what we always use.”
You what,
mate?
Better Development
Don’t reinvent the wheel! It’s costly and will set you back.
Let Neo4j do the heavy lifting for you. We have spent over a
decade with 200+ customers building the world’s leading
graph database.
Keep your team focused on building your product and
business, not a complex database solution.
Better Development
Say goodbye to
denormalized query
views
Query live data as it’s
being updated, all in real
time with Cypher or Java
APIs
Scale your infrastructure
proportionally and
reasonably
Orders-of-magnitude
improvement on modest
hardware
BETTER
DECISIONS
“HOW DO WE
SOLVE THIS?”
BECOMES
“WOW, WHAT
ELSE CAN WE
DO?”
BETTER DATA
FOCUS ON DATA
RELATIONSHIPSIDENTIFYING
CHALLENGES
Neo4j Customer
Journey
BETTER
DEVELOPMENT
INVENT YOUR
PRODUCT, NOT
A GRAPH
DATABASE
BETTER
DEVELOPMENT
INVENT YOUR
PRODUCT, NOT
A GRAPH
DATABASE
BETTER DATA
FOCUS ON DATA
RELATIONSHIPSIDENTIFYING
CHALLENGES
BETTER
DECISIONS
“HOW DO WE
SOLVE THIS?”
BECOMES
“WOW, WHAT
ELSE CAN WE
DO?”
Neo4j Customer
Journey
Focus usually shifts from asking
– How do we solve this?
to
– Wow! What else can we do?
Climbing the stairs is
significantly easier the
second time
Better Decisions
Journey Example
IDENTIFYING
CHALLENGES
BETTER DATA
FOCUS ON DATA
RELATIONSHIPS
BETTER
DECISIONS
“HOW DO WE
SOLVE THIS?”
BECOMES
“WOW, WHAT
ELSE CAN WE
DO?”
BETTER
DEVELOPMENT
INVENT YOUR
PRODUCT, NOT
A GRAPH
DATABASE
– The SQL
queries are
prohibitively slow.
– It makes a lot of
sense to look at
our data as a
graph.
– There is a great
product available,
built for graphs.
– How can we use
this tool and way of
thinking to improve
our business?
The Core of
Why Neo4j
IDENTIFYING
CHALLENGES
BETTER DATA
FOCUS ON DATA
RELATIONSHIPS
BETTER
DECISIONS
“HOW DO WE
SOLVE THIS?”
BECOMES
“WOW, WHAT
ELSE CAN WE
DO?”
BETTER
DEVELOPMENT
INVENT YOUR
PRODUCT, NOT
A GRAPH
DATABASE
BETTER
DEVELOPMENT
BETTER DATA
Start getting value from
the Data Relationships
in your business
Maintain momentum
and keep your team
focused and effective
The Core of Why Neo4j
Selected Case Study
Airbus
Design Dependency Analysis
Airbus
• 63’000 employees
• €60 Billion revenue in 2014
• 437 operators globally:
Airbus – The Challenge
• Aircraft design process generates
large amounts of design assets
• A given part of the model may be
referenced in many places
• It becomes increasingly costly to
analyze the impact of a change
Airbus – Evaluating Neo4j
• By mapping the dependencies among the assets, impact can be
understood up-front immediately
• 10x required performance with
100 million items and 1B+ links
• Neo4j evaluated in
short amount of time
with expert assistance
Airbus – Value of Solution
• Shifting a slow process to become
real-time, increasing productivity
while reducing frustration and
mistakes
• Engineers can immediately validate
changes being made against the
relevant dependencies
• Focus shifted from “how do we
build this” to “what should we build
next?”
Airbus – Value of Solution
• Leverage data relationships
between design assets to
work smarter
• Allow engineers to spend more
time on valuable work by
making impact and dependency
analysis very simple
BETTER
DEVELOPMENT
BETTER DATA
BETTER
DEVELOPMENT
BETTER DATA
Start getting value from
the Data Relationships
in your business
Maintain momentum
and keep your team
focused and effective
The Core of Why Neo4j
Neo4j Customer
Journey
IDENTIFYING
CHALLENGES
BETTER DATA
FOCUS ON DATA
RELATIONSHIPS
BETTER
DECISIONS
“HOW DO WE
SOLVE THIS?”
BECOMES
“WOW, WHAT
ELSE CAN WE
DO?”
BETTER
DEVELOPMENT
INVENT YOUR
PRODUCT, NOT
A GRAPH
DATABASE
Thank you!!!
@davefauth
david.fauth@neotechnology.com

More Related Content

What's hot

Beyond Agile Execution: Agility for Impact
Beyond Agile Execution: Agility for ImpactBeyond Agile Execution: Agility for Impact
Beyond Agile Execution: Agility for Impact
Ryan Martens
 
Trends in Agile Software
Trends in Agile SoftwareTrends in Agile Software
Trends in Agile Software
Steve Rogalsky
 
How to go from structureless to structured without losing your vibe
How to go from structureless to structured without losing your vibeHow to go from structureless to structured without losing your vibe
How to go from structureless to structured without losing your vibe
Camille Fournier
 
What the Heck Is a Product Owner?
What the Heck Is a Product Owner?What the Heck Is a Product Owner?
What the Heck Is a Product Owner?
Ron Lichty
 
Migrating people
Migrating peopleMigrating people
Migrating people
Bruce Darby
 
Lean Startup: How Development Looks Different at a Startup
Lean Startup: How Development Looks Different at a StartupLean Startup: How Development Looks Different at a Startup
Lean Startup: How Development Looks Different at a Startup
Abby Fichtner
 
Use Lean Startup Techniques on a Remote Team by William Donnell - The Lean St...
Use Lean Startup Techniques on a Remote Team by William Donnell - The Lean St...Use Lean Startup Techniques on a Remote Team by William Donnell - The Lean St...
Use Lean Startup Techniques on a Remote Team by William Donnell - The Lean St...
Lean Startup Co.
 
Agile Transformations, the Good, the Bad and the Ugly
Agile Transformations,  the Good, the Bad and the UglyAgile Transformations,  the Good, the Bad and the Ugly
Agile Transformations, the Good, the Bad and the Ugly
Rally Software
 
Ops without Designers (Mark Boulton at DesignOps Summit 2018)
Ops without Designers (Mark Boulton at DesignOps Summit 2018)Ops without Designers (Mark Boulton at DesignOps Summit 2018)
Ops without Designers (Mark Boulton at DesignOps Summit 2018)
Rosenfeld Media
 
Do you want to be a manager (are you sure)
Do you want to be a manager (are you sure)Do you want to be a manager (are you sure)
Do you want to be a manager (are you sure)
Ron Lichty
 
#NoProjects - Beyond Projects
#NoProjects - Beyond Projects#NoProjects - Beyond Projects
#NoProjects - Beyond Projects
allan kelly
 
I build the future - Agile 2014
I build the future - Agile 2014I build the future - Agile 2014
I build the future - Agile 2014Andrew Shafer
 
Advancing UX in Your Organization (TorCHI Talk - December 12, 2013)
Advancing UX in Your Organization (TorCHI Talk - December 12, 2013)Advancing UX in Your Organization (TorCHI Talk - December 12, 2013)
Advancing UX in Your Organization (TorCHI Talk - December 12, 2013)
Kimberley Peter
 
Bridging the Gap Between Sourcing & Recruiting
Bridging the Gap Between Sourcing & RecruitingBridging the Gap Between Sourcing & Recruiting
Bridging the Gap Between Sourcing & Recruiting
RecruitingDaily.com LLC
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
Andy Birds
 
Managing Using Intuition and Rules of Thumb 050113
Managing Using Intuition and Rules of Thumb 050113Managing Using Intuition and Rules of Thumb 050113
Managing Using Intuition and Rules of Thumb 050113
MWMantle
 
How HubSpot Builds its Engineering Culture (While Maintaining Speed)
How HubSpot Builds its Engineering Culture (While Maintaining Speed)How HubSpot Builds its Engineering Culture (While Maintaining Speed)
How HubSpot Builds its Engineering Culture (While Maintaining Speed)
HubSpot
 
12 Take Aways - Managing the Unmanageable
12 Take Aways - Managing the Unmanageable12 Take Aways - Managing the Unmanageable
12 Take Aways - Managing the Unmanageable
Ron Lichty
 
Formula 1 Lean by Jon Stahl
Formula 1 Lean by Jon StahlFormula 1 Lean by Jon Stahl
Formula 1 Lean by Jon Stahl
LeanDog
 

What's hot (20)

Beyond Agile Execution: Agility for Impact
Beyond Agile Execution: Agility for ImpactBeyond Agile Execution: Agility for Impact
Beyond Agile Execution: Agility for Impact
 
Trends in Agile Software
Trends in Agile SoftwareTrends in Agile Software
Trends in Agile Software
 
Overcoming More Impediments to Agile Transformation - Distributed Teams, Scal...
Overcoming More Impediments to Agile Transformation - Distributed Teams, Scal...Overcoming More Impediments to Agile Transformation - Distributed Teams, Scal...
Overcoming More Impediments to Agile Transformation - Distributed Teams, Scal...
 
How to go from structureless to structured without losing your vibe
How to go from structureless to structured without losing your vibeHow to go from structureless to structured without losing your vibe
How to go from structureless to structured without losing your vibe
 
What the Heck Is a Product Owner?
What the Heck Is a Product Owner?What the Heck Is a Product Owner?
What the Heck Is a Product Owner?
 
Migrating people
Migrating peopleMigrating people
Migrating people
 
Lean Startup: How Development Looks Different at a Startup
Lean Startup: How Development Looks Different at a StartupLean Startup: How Development Looks Different at a Startup
Lean Startup: How Development Looks Different at a Startup
 
Use Lean Startup Techniques on a Remote Team by William Donnell - The Lean St...
Use Lean Startup Techniques on a Remote Team by William Donnell - The Lean St...Use Lean Startup Techniques on a Remote Team by William Donnell - The Lean St...
Use Lean Startup Techniques on a Remote Team by William Donnell - The Lean St...
 
Agile Transformations, the Good, the Bad and the Ugly
Agile Transformations,  the Good, the Bad and the UglyAgile Transformations,  the Good, the Bad and the Ugly
Agile Transformations, the Good, the Bad and the Ugly
 
Ops without Designers (Mark Boulton at DesignOps Summit 2018)
Ops without Designers (Mark Boulton at DesignOps Summit 2018)Ops without Designers (Mark Boulton at DesignOps Summit 2018)
Ops without Designers (Mark Boulton at DesignOps Summit 2018)
 
Do you want to be a manager (are you sure)
Do you want to be a manager (are you sure)Do you want to be a manager (are you sure)
Do you want to be a manager (are you sure)
 
#NoProjects - Beyond Projects
#NoProjects - Beyond Projects#NoProjects - Beyond Projects
#NoProjects - Beyond Projects
 
I build the future - Agile 2014
I build the future - Agile 2014I build the future - Agile 2014
I build the future - Agile 2014
 
Advancing UX in Your Organization (TorCHI Talk - December 12, 2013)
Advancing UX in Your Organization (TorCHI Talk - December 12, 2013)Advancing UX in Your Organization (TorCHI Talk - December 12, 2013)
Advancing UX in Your Organization (TorCHI Talk - December 12, 2013)
 
Bridging the Gap Between Sourcing & Recruiting
Bridging the Gap Between Sourcing & RecruitingBridging the Gap Between Sourcing & Recruiting
Bridging the Gap Between Sourcing & Recruiting
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
Managing Using Intuition and Rules of Thumb 050113
Managing Using Intuition and Rules of Thumb 050113Managing Using Intuition and Rules of Thumb 050113
Managing Using Intuition and Rules of Thumb 050113
 
How HubSpot Builds its Engineering Culture (While Maintaining Speed)
How HubSpot Builds its Engineering Culture (While Maintaining Speed)How HubSpot Builds its Engineering Culture (While Maintaining Speed)
How HubSpot Builds its Engineering Culture (While Maintaining Speed)
 
12 Take Aways - Managing the Unmanageable
12 Take Aways - Managing the Unmanageable12 Take Aways - Managing the Unmanageable
12 Take Aways - Managing the Unmanageable
 
Formula 1 Lean by Jon Stahl
Formula 1 Lean by Jon StahlFormula 1 Lean by Jon Stahl
Formula 1 Lean by Jon Stahl
 

Viewers also liked

How To Get Your Next Job as a Developer
How To Get Your Next Job as a DeveloperHow To Get Your Next Job as a Developer
How To Get Your Next Job as a Developer
All Things Open
 
The New Era of Community
The New Era of CommunityThe New Era of Community
The New Era of Community
All Things Open
 
Understanding Open Source Licenses
Understanding Open Source LicensesUnderstanding Open Source Licenses
Understanding Open Source Licenses
All Things Open
 
The Power of Openness
The Power of OpennessThe Power of Openness
The Power of Openness
All Things Open
 
Student Pipeline to Open Source Communities using HFOSS
Student Pipeline to Open Source Communities using HFOSSStudent Pipeline to Open Source Communities using HFOSS
Student Pipeline to Open Source Communities using HFOSS
All Things Open
 
Building the Right Platform Architecture for Hadoop
Building the Right Platform Architecture for HadoopBuilding the Right Platform Architecture for Hadoop
Building the Right Platform Architecture for Hadoop
All Things Open
 
BFFs: UX & SEO Partnering to Design Successful Products
BFFs: UX & SEO Partnering to Design Successful ProductsBFFs: UX & SEO Partnering to Design Successful Products
BFFs: UX & SEO Partnering to Design Successful Products
All Things Open
 
Building a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at NetflixBuilding a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at Netflix
All Things Open
 
Contribution & Confidence
Contribution & ConfidenceContribution & Confidence
Contribution & Confidence
All Things Open
 
Civic Hacking 201: Successful techniques for civic tech
Civic Hacking 201: Successful techniques for civic techCivic Hacking 201: Successful techniques for civic tech
Civic Hacking 201: Successful techniques for civic tech
All Things Open
 
Modern Container Orchestration (Without Breaking the Bank)
Modern Container Orchestration (Without Breaking the Bank)Modern Container Orchestration (Without Breaking the Bank)
Modern Container Orchestration (Without Breaking the Bank)
All Things Open
 
Marketing is not all fluff; engineering is not all math
Marketing is not all fluff; engineering is not all mathMarketing is not all fluff; engineering is not all math
Marketing is not all fluff; engineering is not all math
All Things Open
 
Scaling Your Logging Infrastructure With Syslog-NG
Scaling Your Logging Infrastructure With Syslog-NGScaling Your Logging Infrastructure With Syslog-NG
Scaling Your Logging Infrastructure With Syslog-NG
All Things Open
 
CSS Grid Layout
CSS Grid LayoutCSS Grid Layout
CSS Grid Layout
All Things Open
 
DevOps for Managers
DevOps for ManagersDevOps for Managers
DevOps for Managers
All Things Open
 
The Datacenter Network You Wish You Had: It's yours for the taking.
The Datacenter Network You Wish You Had: It's yours for the taking.The Datacenter Network You Wish You Had: It's yours for the taking.
The Datacenter Network You Wish You Had: It's yours for the taking.
All Things Open
 
Data Encryption at Rest
Data Encryption at RestData Encryption at Rest
Data Encryption at Rest
All Things Open
 
Leveraging Open Source for Database Development: Database Version Control wit...
Leveraging Open Source for Database Development: Database Version Control wit...Leveraging Open Source for Database Development: Database Version Control wit...
Leveraging Open Source for Database Development: Database Version Control wit...
All Things Open
 
The Many Ways to Test Your React App
The Many Ways to Test Your React AppThe Many Ways to Test Your React App
The Many Ways to Test Your React App
All Things Open
 
Jenkins 101: Continuos Integration with Jenkins
Jenkins 101: Continuos Integration with JenkinsJenkins 101: Continuos Integration with Jenkins
Jenkins 101: Continuos Integration with Jenkins
All Things Open
 

Viewers also liked (20)

How To Get Your Next Job as a Developer
How To Get Your Next Job as a DeveloperHow To Get Your Next Job as a Developer
How To Get Your Next Job as a Developer
 
The New Era of Community
The New Era of CommunityThe New Era of Community
The New Era of Community
 
Understanding Open Source Licenses
Understanding Open Source LicensesUnderstanding Open Source Licenses
Understanding Open Source Licenses
 
The Power of Openness
The Power of OpennessThe Power of Openness
The Power of Openness
 
Student Pipeline to Open Source Communities using HFOSS
Student Pipeline to Open Source Communities using HFOSSStudent Pipeline to Open Source Communities using HFOSS
Student Pipeline to Open Source Communities using HFOSS
 
Building the Right Platform Architecture for Hadoop
Building the Right Platform Architecture for HadoopBuilding the Right Platform Architecture for Hadoop
Building the Right Platform Architecture for Hadoop
 
BFFs: UX & SEO Partnering to Design Successful Products
BFFs: UX & SEO Partnering to Design Successful ProductsBFFs: UX & SEO Partnering to Design Successful Products
BFFs: UX & SEO Partnering to Design Successful Products
 
Building a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at NetflixBuilding a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at Netflix
 
Contribution & Confidence
Contribution & ConfidenceContribution & Confidence
Contribution & Confidence
 
Civic Hacking 201: Successful techniques for civic tech
Civic Hacking 201: Successful techniques for civic techCivic Hacking 201: Successful techniques for civic tech
Civic Hacking 201: Successful techniques for civic tech
 
Modern Container Orchestration (Without Breaking the Bank)
Modern Container Orchestration (Without Breaking the Bank)Modern Container Orchestration (Without Breaking the Bank)
Modern Container Orchestration (Without Breaking the Bank)
 
Marketing is not all fluff; engineering is not all math
Marketing is not all fluff; engineering is not all mathMarketing is not all fluff; engineering is not all math
Marketing is not all fluff; engineering is not all math
 
Scaling Your Logging Infrastructure With Syslog-NG
Scaling Your Logging Infrastructure With Syslog-NGScaling Your Logging Infrastructure With Syslog-NG
Scaling Your Logging Infrastructure With Syslog-NG
 
CSS Grid Layout
CSS Grid LayoutCSS Grid Layout
CSS Grid Layout
 
DevOps for Managers
DevOps for ManagersDevOps for Managers
DevOps for Managers
 
The Datacenter Network You Wish You Had: It's yours for the taking.
The Datacenter Network You Wish You Had: It's yours for the taking.The Datacenter Network You Wish You Had: It's yours for the taking.
The Datacenter Network You Wish You Had: It's yours for the taking.
 
Data Encryption at Rest
Data Encryption at RestData Encryption at Rest
Data Encryption at Rest
 
Leveraging Open Source for Database Development: Database Version Control wit...
Leveraging Open Source for Database Development: Database Version Control wit...Leveraging Open Source for Database Development: Database Version Control wit...
Leveraging Open Source for Database Development: Database Version Control wit...
 
The Many Ways to Test Your React App
The Many Ways to Test Your React AppThe Many Ways to Test Your React App
The Many Ways to Test Your React App
 
Jenkins 101: Continuos Integration with Jenkins
Jenkins 101: Continuos Integration with JenkinsJenkins 101: Continuos Integration with Jenkins
Jenkins 101: Continuos Integration with Jenkins
 

Similar to Graphs are Eating the World

The Connected Data Imperative: The Shifting Enterprise Data Story
The Connected Data Imperative: The Shifting Enterprise Data StoryThe Connected Data Imperative: The Shifting Enterprise Data Story
The Connected Data Imperative: The Shifting Enterprise Data Story
Neo4j
 
Anatomy of a Big Data Application (BDA)
Anatomy of a Big Data Application (BDA)Anatomy of a Big Data Application (BDA)
Anatomy of a Big Data Application (BDA)
BloomReach
 
2017 06-14-getting started with data science
2017 06-14-getting started with data science2017 06-14-getting started with data science
2017 06-14-getting started with data science
Thinkful
 
Graph all the things - PRathle
Graph all the things - PRathleGraph all the things - PRathle
Graph all the things - PRathle
Neo4j
 
Graphs in Retail: Know Your Customers and Make Your Recommendations Engine Learn
Graphs in Retail: Know Your Customers and Make Your Recommendations Engine LearnGraphs in Retail: Know Your Customers and Make Your Recommendations Engine Learn
Graphs in Retail: Know Your Customers and Make Your Recommendations Engine Learn
Neo4j
 
Transitioning to-lean-at-infochimps
Transitioning to-lean-at-infochimpsTransitioning to-lean-at-infochimps
Transitioning to-lean-at-infochimpsAsh Maurya
 
GraphTour 2020 - Opening Keynote
GraphTour 2020 - Opening KeynoteGraphTour 2020 - Opening Keynote
GraphTour 2020 - Opening Keynote
Neo4j
 
Data Visualization Design Best Practices Workshop
Data Visualization Design Best Practices WorkshopData Visualization Design Best Practices Workshop
Data Visualization Design Best Practices Workshop
Amanda Makulec
 
Data Visualization Design Best Practices Workshop
Data Visualization Design Best Practices WorkshopData Visualization Design Best Practices Workshop
Data Visualization Design Best Practices Workshop
JSI
 
Analytics-Enabled Experiences: The New Secret Weapon
Analytics-Enabled Experiences: The New Secret WeaponAnalytics-Enabled Experiences: The New Secret Weapon
Analytics-Enabled Experiences: The New Secret Weapon
Databricks
 
democratization of data sql-konferenz
democratization of data sql-konferenzdemocratization of data sql-konferenz
democratization of data sql-konferenz
Jen Stirrup
 
Intro to Data Science
Intro to Data ScienceIntro to Data Science
Intro to Data Science
TJ Stalcup
 
Big Data Analytics with Microsoft
Big Data Analytics with MicrosoftBig Data Analytics with Microsoft
Big Data Analytics with Microsoft
Caserta
 
Calin Constantinov - Neo4j - Keyboards and Mice - Craiova 2016
Calin Constantinov - Neo4j - Keyboards and Mice - Craiova 2016Calin Constantinov - Neo4j - Keyboards and Mice - Craiova 2016
Calin Constantinov - Neo4j - Keyboards and Mice - Craiova 2016
Calin Constantinov
 
Predicitve analytics for marketing 05 21-2014 Shree Dandekar
Predicitve analytics for marketing 05 21-2014 Shree DandekarPredicitve analytics for marketing 05 21-2014 Shree Dandekar
Predicitve analytics for marketing 05 21-2014 Shree Dandekar
Shree Dandekar
 
Introduction: Relational to Graphs
Introduction: Relational to GraphsIntroduction: Relational to Graphs
Introduction: Relational to Graphs
Neo4j
 
Data and data scientists are not equal to money david hoyle
Data and data scientists are not equal to money   david hoyleData and data scientists are not equal to money   david hoyle
Data and data scientists are not equal to money david hoyle
Institute of Contemporary Sciences
 
NUS-ISS Learning Day 2019-Leading digital product team with business team model
NUS-ISS Learning Day 2019-Leading digital product team with business team modelNUS-ISS Learning Day 2019-Leading digital product team with business team model
NUS-ISS Learning Day 2019-Leading digital product team with business team model
NUS-ISS
 
A6 big data_in_the_cloud
A6 big data_in_the_cloudA6 big data_in_the_cloud
A6 big data_in_the_cloud
Dr. Wilfred Lin (Ph.D.)
 

Similar to Graphs are Eating the World (20)

The Connected Data Imperative: The Shifting Enterprise Data Story
The Connected Data Imperative: The Shifting Enterprise Data StoryThe Connected Data Imperative: The Shifting Enterprise Data Story
The Connected Data Imperative: The Shifting Enterprise Data Story
 
Anatomy of a Big Data Application (BDA)
Anatomy of a Big Data Application (BDA)Anatomy of a Big Data Application (BDA)
Anatomy of a Big Data Application (BDA)
 
2017 06-14-getting started with data science
2017 06-14-getting started with data science2017 06-14-getting started with data science
2017 06-14-getting started with data science
 
Graph all the things - PRathle
Graph all the things - PRathleGraph all the things - PRathle
Graph all the things - PRathle
 
Graphs in Retail: Know Your Customers and Make Your Recommendations Engine Learn
Graphs in Retail: Know Your Customers and Make Your Recommendations Engine LearnGraphs in Retail: Know Your Customers and Make Your Recommendations Engine Learn
Graphs in Retail: Know Your Customers and Make Your Recommendations Engine Learn
 
Transitioning to-lean-at-infochimps
Transitioning to-lean-at-infochimpsTransitioning to-lean-at-infochimps
Transitioning to-lean-at-infochimps
 
GraphTour 2020 - Opening Keynote
GraphTour 2020 - Opening KeynoteGraphTour 2020 - Opening Keynote
GraphTour 2020 - Opening Keynote
 
Data Visualization Design Best Practices Workshop
Data Visualization Design Best Practices WorkshopData Visualization Design Best Practices Workshop
Data Visualization Design Best Practices Workshop
 
Data Visualization Design Best Practices Workshop
Data Visualization Design Best Practices WorkshopData Visualization Design Best Practices Workshop
Data Visualization Design Best Practices Workshop
 
Analytics-Enabled Experiences: The New Secret Weapon
Analytics-Enabled Experiences: The New Secret WeaponAnalytics-Enabled Experiences: The New Secret Weapon
Analytics-Enabled Experiences: The New Secret Weapon
 
democratization of data sql-konferenz
democratization of data sql-konferenzdemocratization of data sql-konferenz
democratization of data sql-konferenz
 
Intro to Data Science
Intro to Data ScienceIntro to Data Science
Intro to Data Science
 
Big Data Analytics with Microsoft
Big Data Analytics with MicrosoftBig Data Analytics with Microsoft
Big Data Analytics with Microsoft
 
CDOVision - RJA Presentation FINAL
CDOVision - RJA Presentation FINALCDOVision - RJA Presentation FINAL
CDOVision - RJA Presentation FINAL
 
Calin Constantinov - Neo4j - Keyboards and Mice - Craiova 2016
Calin Constantinov - Neo4j - Keyboards and Mice - Craiova 2016Calin Constantinov - Neo4j - Keyboards and Mice - Craiova 2016
Calin Constantinov - Neo4j - Keyboards and Mice - Craiova 2016
 
Predicitve analytics for marketing 05 21-2014 Shree Dandekar
Predicitve analytics for marketing 05 21-2014 Shree DandekarPredicitve analytics for marketing 05 21-2014 Shree Dandekar
Predicitve analytics for marketing 05 21-2014 Shree Dandekar
 
Introduction: Relational to Graphs
Introduction: Relational to GraphsIntroduction: Relational to Graphs
Introduction: Relational to Graphs
 
Data and data scientists are not equal to money david hoyle
Data and data scientists are not equal to money   david hoyleData and data scientists are not equal to money   david hoyle
Data and data scientists are not equal to money david hoyle
 
NUS-ISS Learning Day 2019-Leading digital product team with business team model
NUS-ISS Learning Day 2019-Leading digital product team with business team modelNUS-ISS Learning Day 2019-Leading digital product team with business team model
NUS-ISS Learning Day 2019-Leading digital product team with business team model
 
A6 big data_in_the_cloud
A6 big data_in_the_cloudA6 big data_in_the_cloud
A6 big data_in_the_cloud
 

More from All Things Open

Building Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityBuilding Reliability - The Realities of Observability
Building Reliability - The Realities of Observability
All Things Open
 
Modern Database Best Practices
Modern Database Best PracticesModern Database Best Practices
Modern Database Best Practices
All Things Open
 
Open Source and Public Policy
Open Source and Public PolicyOpen Source and Public Policy
Open Source and Public Policy
All Things Open
 
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
All Things Open
 
The State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil NashThe State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil Nash
All Things Open
 
Total ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScriptTotal ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScript
All Things Open
 
What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?
All Things Open
 
How to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractHow to Write & Deploy a Smart Contract
How to Write & Deploy a Smart Contract
All Things Open
 
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
All Things Open
 
DEI Challenges and Success
DEI Challenges and SuccessDEI Challenges and Success
DEI Challenges and Success
All Things Open
 
Scaling Web Applications with Background
Scaling Web Applications with BackgroundScaling Web Applications with Background
Scaling Web Applications with Background
All Things Open
 
Supercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblySupercharging tutorials with WebAssembly
Supercharging tutorials with WebAssembly
All Things Open
 
Using SQL to Find Needles in Haystacks
Using SQL to Find Needles in HaystacksUsing SQL to Find Needles in Haystacks
Using SQL to Find Needles in Haystacks
All Things Open
 
Configuration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit InterceptConfiguration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit Intercept
All Things Open
 
Scaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramScaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship Program
All Things Open
 
Build Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceBuild Developer Experience Teams for Open Source
Build Developer Experience Teams for Open Source
All Things Open
 
Deploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache BeamDeploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache Beam
All Things Open
 
Sudo – Giving access while staying in control
Sudo – Giving access while staying in controlSudo – Giving access while staying in control
Sudo – Giving access while staying in control
All Things Open
 
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsFortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
All Things Open
 
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
All Things Open
 

More from All Things Open (20)

Building Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityBuilding Reliability - The Realities of Observability
Building Reliability - The Realities of Observability
 
Modern Database Best Practices
Modern Database Best PracticesModern Database Best Practices
Modern Database Best Practices
 
Open Source and Public Policy
Open Source and Public PolicyOpen Source and Public Policy
Open Source and Public Policy
 
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
 
The State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil NashThe State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil Nash
 
Total ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScriptTotal ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScript
 
What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?
 
How to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractHow to Write & Deploy a Smart Contract
How to Write & Deploy a Smart Contract
 
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 
DEI Challenges and Success
DEI Challenges and SuccessDEI Challenges and Success
DEI Challenges and Success
 
Scaling Web Applications with Background
Scaling Web Applications with BackgroundScaling Web Applications with Background
Scaling Web Applications with Background
 
Supercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblySupercharging tutorials with WebAssembly
Supercharging tutorials with WebAssembly
 
Using SQL to Find Needles in Haystacks
Using SQL to Find Needles in HaystacksUsing SQL to Find Needles in Haystacks
Using SQL to Find Needles in Haystacks
 
Configuration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit InterceptConfiguration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit Intercept
 
Scaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramScaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship Program
 
Build Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceBuild Developer Experience Teams for Open Source
Build Developer Experience Teams for Open Source
 
Deploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache BeamDeploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache Beam
 
Sudo – Giving access while staying in control
Sudo – Giving access while staying in controlSudo – Giving access while staying in control
Sudo – Giving access while staying in control
 
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsFortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
 
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
 

Recently uploaded

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
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
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
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
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
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
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
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
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 

Graphs are Eating the World

  • 1. Graphs are Eating the World Dave Fauth david.fauth@neotechnology.com
  • 2. Why a Graph Database?
  • 3.
  • 4. id name 1 Los Angeles 2 New York Locations id name 1 Michelle 2 Hank 3 Jenny Employees id name 1 Public 2 Sensitive AssetGroups id name 1 Finance 2 IT Departments id name 1 Fortune Forecast 2 Jan Press Release Resources emp loc 1 1 2 2 3 2 Employees_Locations emp dept 1 1 2 1 3 2 Employees_Departments emp group 1 1 2 1 2 2 3 2 Employees_AssetGroups rsrc group 1 1 2 2 Resources_AssetGroups Who in the finance department living in New York has access to the Fortune Forecast?
  • 5. Who in the finance department living in New York has access to the Fortune Forecast?
  • 6.
  • 7. The Whiteboard Model Is the Physical Model
  • 8. CAR name: “Dan” born: May 29, 1970 twitter: “@dan” name: “Ann” born: Dec 5, 1975 since: Jan 10, 2011 brand: “Volvo” model: “V70” Property Graph Model Components Nodes • The objects in the graph • Can have name-value properties • Can be labeled LOVES LOVES LIVES WITH PERSON PERSONRelationships • Relate nodes by type and direction • Can have name-value properties
  • 9. Relational Versus Graph Models Relational Model Graph Model KNOWS ANDREAS TOBIAS MICA DELIA Person FriendPerson-Friend ANDREAS DELIA TOBIAS MICA
  • 10. Graph Query Language: Cypher MATCH (:Person { name:“Dan”} ) -[:LOVES]-> (:Person { name:“Ann”} ) LOVES Dan Ann NODE NODE LABEL PROPERTYLABEL PROPERTY
  • 11. MATCH (c:City)-[*..2]->(co:Country{name:'Canada'}) RETURN c.name; Express Complex Queries Easily with Cypher Find all cities in Canada Cypher Query MS SQL Query WITH AreasCTE AS ( --anchor select, start with the country of Canada, which will be the root element for our search SELECT AreaID, AreaName, ParentAreaID, AreaType FROM dbo.Area WHERE AreaName = 'Canada' UNION ALL --recursive select, recursive until you reach a leaf (an Area which is not a parent of any other area) SELECT a.AreaID, a.AreaName, a.ParentAreaID, a.AreaType FROM dbo.Area a INNER JOIN AreasCTE s ON a.ParentAreaID = s.AreaID ) --Now, you will have all Areas in Canada, so now let's filter by the AreaType "City" SELECT * FROM AreasCTE where AreaType = 'City' https://myadventuresincoding.wordpress.com/2014/05/02/sql-server-simple-recursive-query-example/
  • 13. Neo4j is leading the world’s fastest growing database segment: Graph Databases
  • 14. RDBMS Hadoop DB-Engines is an independent site using objective data from Google Trends, LinkedIn, StackOverflow, etc. Growth rate over time
  • 15. adidas Neo4j is relied on by: …and over 150 others
  • 16. “We found Neo4j to be literally thousands of times faster than our prior MySQL solution, with queries that require 10 to 100 times less code. Today, Neo4j provides eBay with functionality that was previously impossible.” Volker Pacher Senior Developer
  • 17. BETTER DECISIONS “HOW DO WE SOLVE THIS?” BECOMES “WOW, WHAT ELSE CAN WE DO?” BETTER DEVELOPMENT INVENT YOUR PRODUCT, NOT A GRAPH DATABASE BETTER DATA FOCUS ON DATA RELATIONSHIPS Neo4j Customer Journey IDENTIFYING CHALLENGES
  • 18. BETTER DEVELOPMENT INVENT YOUR PRODUCT, NOT A GRAPH DATABASE BETTER DATA FOCUS ON DATA RELATIONSHIPS BETTER DECISIONS “HOW DO WE SOLVE THIS?” BECOMES “WOW, WHAT ELSE CAN WE DO?” IDENTIFYING CHALLENGES Neo4j Customer Journey
  • 19. Identifying Challenges Business Challenges • Competitor pressure • Real-time response time • Need to do 10x more with 10x less • Growth pushing old systems against the wall Architecture Challenges • The requirements will change later • Iterative development clashes with schema • Real-time reads with simultaneous writes Development Challenges • Poor JOIN performance • Building a flexible & extendable data model • Transactional operation • Code becoming hard to evolve
  • 20. BETTER DEVELOPMENT INVENT YOUR PRODUCT, NOT A GRAPH DATABASE BETTER DATA FOCUS ON DATA RELATIONSHIPS BETTER DECISIONS “HOW DO WE SOLVE THIS?” BECOMES “WOW, WHAT ELSE CAN WE DO?” IDENTIFYING CHALLENGES Neo4j Customer Journey
  • 21. IDENTIFYING CHALLENGES BETTER DEVELOPMENT INVENT YOUR PRODUCT, NOT A GRAPH DATABASE BETTER DECISIONS “HOW DO WE SOLVE THIS?” BECOMES “WOW, WHAT ELSE CAN WE DO?” BETTER DATA FOCUS ON DATA RELATIONSHIPS Neo4j Customer Journey
  • 22. Everyone collects data today. “Store first, ask questions later” Better Data
  • 23. There is another dimension beyond data volume: Data Relationships Better Data
  • 24. Invoice Total: $10 To: Peter, Acme Inc. Imagine it’s the 90’s and you have an invoicing system. Accounting System Better Data
  • 25. Now imagine it’s today. Accounting System Invoice Total: $10 To: Peter, Acme Inc. Better Data
  • 26. Invoice Total: $10 To: Peter, Acme Inc. Products Categories Companies Market Segments People Invoices actually have a lot of information. Better Data
  • 27. Invoice Total: $10 To: Peter, Acme Inc. • What kind of products do customers in a certain market segment buy? • What items could we recommend to this customer, based on what other people have bought? • What kind of customer shops in a certain category? Products Categories Companies Market Segments People Better Data
  • 28. Ignore data relationships and you will miss these insights. Put your data relationships to work and make the most of the data you already have! Invoice Total: $10 To: Peter, Acme Inc. Products Categories Companies Market Segments People Better Data
  • 29. IDENTIFYING CHALLENGES BETTER DEVELOPMENT INVENT YOUR PRODUCT, NOT A GRAPH DATABASE BETTER DECISIONS “HOW DO WE SOLVE THIS?” BECOMES “WOW, WHAT ELSE CAN WE DO?” BETTER DATA FOCUS ON DATA RELATIONSHIPS Neo4j Customer Journey
  • 30. BETTER DECISIONS “HOW DO WE SOLVE THIS?” BECOMES “WOW, WHAT ELSE CAN WE DO?” BETTER DATA FOCUS ON DATA RELATIONSHIPSIDENTIFYING CHALLENGES BETTER DEVELOPMENT INVENT YOUR PRODUCT, NOT A GRAPH DATABASE Neo4j Customer Journey
  • 31. Better Development “Yeah… so we need to store and query data relationships as a graph. We will use a tabular database because it’s what we always use.” You what, mate?
  • 32. Better Development Don’t reinvent the wheel! It’s costly and will set you back. Let Neo4j do the heavy lifting for you. We have spent over a decade with 200+ customers building the world’s leading graph database. Keep your team focused on building your product and business, not a complex database solution.
  • 33. Better Development Say goodbye to denormalized query views Query live data as it’s being updated, all in real time with Cypher or Java APIs Scale your infrastructure proportionally and reasonably Orders-of-magnitude improvement on modest hardware
  • 34. BETTER DECISIONS “HOW DO WE SOLVE THIS?” BECOMES “WOW, WHAT ELSE CAN WE DO?” BETTER DATA FOCUS ON DATA RELATIONSHIPSIDENTIFYING CHALLENGES Neo4j Customer Journey BETTER DEVELOPMENT INVENT YOUR PRODUCT, NOT A GRAPH DATABASE
  • 35. BETTER DEVELOPMENT INVENT YOUR PRODUCT, NOT A GRAPH DATABASE BETTER DATA FOCUS ON DATA RELATIONSHIPSIDENTIFYING CHALLENGES BETTER DECISIONS “HOW DO WE SOLVE THIS?” BECOMES “WOW, WHAT ELSE CAN WE DO?” Neo4j Customer Journey
  • 36. Focus usually shifts from asking – How do we solve this? to – Wow! What else can we do? Climbing the stairs is significantly easier the second time Better Decisions
  • 37. Journey Example IDENTIFYING CHALLENGES BETTER DATA FOCUS ON DATA RELATIONSHIPS BETTER DECISIONS “HOW DO WE SOLVE THIS?” BECOMES “WOW, WHAT ELSE CAN WE DO?” BETTER DEVELOPMENT INVENT YOUR PRODUCT, NOT A GRAPH DATABASE – The SQL queries are prohibitively slow. – It makes a lot of sense to look at our data as a graph. – There is a great product available, built for graphs. – How can we use this tool and way of thinking to improve our business?
  • 38. The Core of Why Neo4j IDENTIFYING CHALLENGES BETTER DATA FOCUS ON DATA RELATIONSHIPS BETTER DECISIONS “HOW DO WE SOLVE THIS?” BECOMES “WOW, WHAT ELSE CAN WE DO?” BETTER DEVELOPMENT INVENT YOUR PRODUCT, NOT A GRAPH DATABASE
  • 39. BETTER DEVELOPMENT BETTER DATA Start getting value from the Data Relationships in your business Maintain momentum and keep your team focused and effective The Core of Why Neo4j
  • 42. Airbus • 63’000 employees • €60 Billion revenue in 2014 • 437 operators globally:
  • 43. Airbus – The Challenge • Aircraft design process generates large amounts of design assets • A given part of the model may be referenced in many places • It becomes increasingly costly to analyze the impact of a change
  • 44. Airbus – Evaluating Neo4j • By mapping the dependencies among the assets, impact can be understood up-front immediately • 10x required performance with 100 million items and 1B+ links • Neo4j evaluated in short amount of time with expert assistance
  • 45. Airbus – Value of Solution • Shifting a slow process to become real-time, increasing productivity while reducing frustration and mistakes • Engineers can immediately validate changes being made against the relevant dependencies • Focus shifted from “how do we build this” to “what should we build next?”
  • 46. Airbus – Value of Solution • Leverage data relationships between design assets to work smarter • Allow engineers to spend more time on valuable work by making impact and dependency analysis very simple BETTER DEVELOPMENT BETTER DATA
  • 47. BETTER DEVELOPMENT BETTER DATA Start getting value from the Data Relationships in your business Maintain momentum and keep your team focused and effective The Core of Why Neo4j
  • 48. Neo4j Customer Journey IDENTIFYING CHALLENGES BETTER DATA FOCUS ON DATA RELATIONSHIPS BETTER DECISIONS “HOW DO WE SOLVE THIS?” BECOMES “WOW, WHAT ELSE CAN WE DO?” BETTER DEVELOPMENT INVENT YOUR PRODUCT, NOT A GRAPH DATABASE
  • 49.

Editor's Notes

  1. Sometimes we talk about the difference between information and knowledge (or insight). For example…
  2. [read the query] That’s an easy query to explain. It’s not easy to write, nor is it fast to run. This is information.
  3. This is the same information, just without all the 1’s, 2’s & 3’s. You can quickly identify the sought person, and you can easily reason about the general pattern you’re looking for.
  4. With Neo4j we wanted to create a better way to work with data. A way where the relationships in the data are not compromised.
  5. The green line is Neo4j New insights and services
  6. “That’s pretty remarkable, and deserves to be said twice.”
  7. The green line is graph databases, of which Neo4j is about 80% in popularity and probably 95% in production deployments today.
  8. Here’s a selection of our customers.
  9. I find this quote from eBay encapsulates what you get with Neo4j. Something that’s thousands of times faster, with much less code&work, effectively making it possible to build things that were not feasible previously. Forget trying to tweak your relational database to handle graphs.
  10. So what does this journey usually look like? It all starts with identifying a one or several business or technical challenges. Some of these challenges can be addressed by thinking of the problem as a graph, leveraging and drawing on the relationships in the domain. When it is decided that the problem can be addressed in a good way as a graph, there are products on the market (such as Neo4j) that handle and are built for graphs. Once the team/org has built an understanding of graphs, new opportunities for optimization and differentiation can be identified.
  11. So what does this journey usually look like? It all starts with identifying a one or several business or technical challenges. Some of these challenges can be addressed by thinking of the problem as a graph, leveraging and drawing on the relationships in the domain. When it is decided that the problem can be addressed in a good way as a graph, there are products on the market (such as Neo4j) that handle and are built for graphs. Once the team/org has built an understanding of graphs, new opportunities for optimization and differentiation can be identified.
  12. Performance Flexibility in expressing data model Flexibility to extend data model Ability Cost JOINs Real-time Requirements Evolvability
  13. So what does this journey usually look like? It all starts with identifying a one or several business or technical challenges. Some of these challenges can be addressed by thinking of the problem as a graph, leveraging and drawing on the relationships in the domain. When it is decided that the problem can be addressed in a good way as a graph, there are products on the market (such as Neo4j) that handle and are built for graphs. Once the team/org has built an understanding of graphs, new opportunities for optimization and differentiation can be identified.
  14. So what does this journey usually look like? It all starts with identifying a one or several business or technical challenges. Some of these challenges can be addressed by thinking of the problem as a graph, leveraging and drawing on the relationships in the domain. When it is decided that the problem can be addressed in a good way as a graph, there are products on the market (such as Neo4j) that handle and are built for graphs. Once the team/org has built an understanding of graphs, new opportunities for optimization and differentiation can be identified.
  15. Big Data. Exponential growth. [Better Data Put data rels to work Work with domain 1:1 Make the most of the data you already have]
  16. You were probably happy with this result.
  17. This is pretty underwhelming today.
  18. If you think about it…
  19. So what does this journey usually look like? It all starts with identifying a one or several business or technical challenges. Some of these challenges can be addressed by thinking of the problem as a graph, leveraging and drawing on the relationships in the domain. When it is decided that the problem can be addressed in a good way as a graph, there are products on the market (such as Neo4j) that handle and are built for graphs. Once the team/org has built an understanding of graphs, new opportunities for optimization and differentiation can be identified.
  20. So what does this journey usually look like? It all starts with identifying a one or several business or technical challenges. Some of these challenges can be addressed by thinking of the problem as a graph, leveraging and drawing on the relationships in the domain. When it is decided that the problem can be addressed in a good way as a graph, there are products on the market (such as Neo4j) that handle and are built for graphs. Once the team/org has built an understanding of graphs, new opportunities for optimization and differentiation can be identified.
  21. Better Development means using the right tool for the right job, thus achieving a working system much faster and easier. Pegs, holes, etc. [Let neo4j do the heavy lifting Focus on building your business Don’t reinvent the wheel Forget denormalized structures Live queries on live data Orders-of-magnutide improvement on modest hardware]
  22. So what does this journey usually look like? It all starts with identifying a one or several business or technical challenges. Some of these challenges can be addressed by thinking of the problem as a graph, leveraging and drawing on the relationships in the domain. When it is decided that the problem can be addressed in a good way as a graph, there are products on the market (such as Neo4j) that handle and are built for graphs. Once the team/org has built an understanding of graphs, new opportunities for optimization and differentiation can be identified.
  23. So what does this journey usually look like? It all starts with identifying a one or several business or technical challenges. Some of these challenges can be addressed by thinking of the problem as a graph, leveraging and drawing on the relationships in the domain. When it is decided that the problem can be addressed in a good way as a graph, there are products on the market (such as Neo4j) that handle and are built for graphs. Once the team/org has built an understanding of graphs, new opportunities for optimization and differentiation can be identified.
  24. “How do we solve this?” becomes “Wow, what else can we do?” RDBMS & aggregate store spell is broken Ability to identify new opportunities to move faster with neo4j
  25. “Neo4j query engine processes millions of hops per second per processor core”