Digital Transformation in a Connected World
-
Upload
neo4j-the-fastest-and-most-scalable-native-graph-database -
Category
Technology
-
view
478 -
download
0
Transcript of Digital Transformation in a Connected World
DIGITAL TRANSFORMATION IN A CONNECTED WORLD
Neo4j – The World’s Leading Graph Database
What is the most powerful database in the world?
The internet
Genetic Ancestry of One Single Corn Variety
A Linkedin Profile
Why?
?
GRAPH DATABASES
What graphs are aboutWhat they’re good at
Your first dip!
AGENDA:
WHAT IS A GRAPH?
A way of representing data
DATA DATA
Relational Database
Good for:
A way of representing data
• Well-understood data structures that don’t change too frequently
• Known problems involving discrete parts of the data, or minimal connectivity
Graph Database
Relational Database
A way of representing data
Good for: • Well-understood data structures
that don’t change too frequently • Known problems involving discrete
parts of the data, or minimal connectivity
Good for: • Dynamic systems: where the data
topology is difficult to predict • Dynamic requirements:
the evolve with the business • Problems where the relationships in
data contribute meaning & value
THE PROPERTY GRAPH DATA MODEL
A Graph Is
ROAD
TRAFFIC
LIGHTS
A Graph Is
HA
S
AVAILABLE
HOTEL
ROOMS
AVAILABLE
A Graph Is
KNOWS
KN
OW
S
KNOWS
WO
RK
S_AT
WORKS_AT
WORKS_AT
COMPANY
STANFORD
STU
DIE
D_A
T
KNOWS
NEO
COLUMBIA
STU
DIE
D_A
T
STUDIED_AT
STUDIED_AT
NAME:ANNE
SINCE:2012
RELATIONSHIPS
NODE
PROPERTY
A Graph Is
NAME:ANNE
SINCE:2012
A Graph Is
Use of Graphs has created some of the most successful companies in the world
C34,3%B
38,4%A3,3%
D3,8%
1,8%1,8% 1,8%
1,8%
1,8%
E8,1%
F3,9%
NEO4j USE CASESReal Time Recommendations
Master Data Management
Fraud Detection
Identity & Access Management
Graph Based Search
Network & IT-Operations
NEO4j USE CASESReal Time Recommendations
Master Data Management
Fraud Detection
Identity & Access Management
Graph Based Search
Network & IT-Operations
VIEW
ED
GRAPH THINKING: Real Time Recommendations
VIEWED
BOUG
HT
VIEWED BOUGHT
BOUGHT
BO
UG
HT
BOUG
HT
“As the current market leader in graph databases, and with enterprise features for scalability and availability, Neo4j is the right choice to meet our demands.” Marcos Wada
Software Developer, Walmart
NEO4j USE CASESReal Time Recommendations
Master Data Management
Fraud Detection
Identity & Access Management
Graph Based Search
Network & IT-Operations
NEO4j USE CASESReal Time Recommendations
Master Data Management
Fraud Detection
Identity & Access Management
Graph Based Search
Network & IT-Operations
GRAPH THINKING: Master Data Management
MANAGES
MANAGES
LEADS
REGION
MANAGES
MANAGES
REGION
LEADS
LEADS
COLL
ABO
RATE
S
Neo4j is the heart of Cisco HMP: used for governance and single source of truth and a one-stop shop for all of Cisco’s hierarchies.
NEO4j USE CASESReal Time Recommendations
Master Data Management
Fraud Detection
Identity & Access Management
Graph Based Search
Network & IT-Operations
NEO4j USE CASESReal Time Recommendations
Master Data Management
Fraud Detection
Identity & Access Management
Graph Based Search
Network & IT-Operations
OPENED_ACCOUNT
HAS IS_ISSUED
GRAPH THINKING: Fraud Detection
HAS
LIVES LIVES
IS_ISSUED
OPE
NED_
ACCO
UNT
“Graph databases offer new methods of uncovering fraud rings and other sophisticated scams with a high-level of accuracy, and are capable of stopping advanced fraud scenarios in real-time.”
Gorka SadowskiCyber Security Expert
NEO4j USE CASESReal Time Recommendations
Master Data Management
Fraud Detection
Identity & Access Management
Graph Based Search
Network & IT-Operations
GRAPH THINKING: Graph Based Search
PUBLISH
INCLUDE
INCLUDE
CREATE
CAPT
URE
IN
INSO
URCE
USES
USES
IN
IN
USES
NEO4j USE CASESReal Time Recommendations
Master Data Management
Fraud Detection
Identity & Access Management
Graph Based Search
Network & IT-Operations
SOURCE SOURCE
Uses Neo4j to manage the digital assets inside of its next generation in-flight entertainment system.
NEO4j USE CASESReal Time Recommendations
Master Data Management
Fraud Detection
Identity & Access Management
Graph Based Search
Network & IT-Operations
NEO4j USE CASESReal Time Recommendations
Master Data Management
Fraud Detection
Identity & Access Management
Graph Based Search
Network & IT-Operations
BROWSES
CONN
ECTS
BRIDGES
ROUTES
POW
ERS
ROUTES
POWERSPOWERS
HOSTS
QUERIES
GRAPH THINKING: Network & IT-Operations
Uses Neo4j for network topology analysis for big telco service providers
NEO4j USE CASESReal Time Recommendations
Master Data Management
Fraud Detection
Identity & Access Management
Graph Based Search
Network & IT-Operations
GRAPH THINKING: Identity And Access Management
TRUSTS
TRUSTS
ID
ID
AUTHENTICATES AUTH
ENTI
CATE
S
NEO4j USE CASESReal Time Recommendations
Master Data Management
Fraud Detection
Identity & Access Management
Graph Based Search
Network & IT-Operations
OWNS
OWNSC
AN
_REA
D
UBS was the recipient of the 2014 Graphie Award for “Best Identify And Access Management App”
NEO4j USE CASESReal Time Recommendations
Master Data Management
Fraud Detection
Identity & Access Management
Graph Based Search
Network & IT-Operations
Neo4j Adoption by Selected VerticalsSOFTWARE FINANCIAL
SERVICES RETAIL MEDIA & BROADCASTING
SOCIAL NETWORKS TELECOM HEALTHCARE
WHY GRAPHS?
IntuitivnessSpeedAgility
IntuitivnessSpeedAgility
Intuitivness
IntuitivnessSpeedAgility
Speed
“We found Neo4j to be literally thousands of times faster than our prior MySQL solution, with queries that require
10-100 times less code. Today, Neo4j provides eBay with functionality that was previously impossible.”
- Volker Pacher, Senior Developer
“Minutes to milliseconds” performance Queries up to 1000x faster than RDBMS or other NoSQL
IntuitivnessSpeedAgility
A Naturally Adaptive Model
A Query Language Designed for Connectedness
+
=Agility
CypherTypical Complex SQL Join The Same Query using Cypher
MATCH (boss)-[:MANAGES*0..3]->(sub), (sub)-[:MANAGES*1..3]->(report)WHERE boss.name = “John Doe”RETURN sub.name AS Subordinate, count(report) AS Total
Project ImpactLess time writing queries• More time understanding the answers • Leaving time to ask the next question
Less time debugging queries: • More time writing the next piece of code • Improved quality of overall code base
Code that’s easier to read: • Faster ramp-up for new project members • Improved maintainability & troubleshooting
CYPHER
Ann DanLoves
CYPHER
Ann DanLoves
CYPHER
Ann DanLoves
(Dan)(Ann) -[:LOVES]->
CYPHER
Ann DanLoves
(:Person {name:”Ann"}) –[:LOVES]-> (:Person {name:"Dan"})
CYPHER
Ann DanLoves
(:Person {name:”Ann"}) –[:LOVES]-> (:Person {name:"Dan"})
CYPHER
Ann DanLoves
Node Relationship Node
(:Person {name:”Ann"}) –[:LOVES]-> (:Person {name:"Dan"})
CYPHER
Query: Whom does Ann love?
MATCH (:Person {name:"Ann"})–[:LOVES]->(whom)
RETURN whom
CYPHER
Users Love Cypher
openCypher
Impact on the Business
Neo4j is ultra efficient &normally needs far less hardware
than any alternative
How?
Increase revenue
• Do new & impossible things • Faster time-to-market
Reduce cost
• Lower infrastructure costs
How?• Value from data relationships • Batch to real time • 1000x faster
THANK YOU!
Database storage
Big Data
Pre-computed Queries & Algorithms
Real-time Queries & AlgorithmInstructions
Applications