Introducing Neo4j

33
Introducing Neo4j The Graph Database Atlanta GraphTalk September 8 th , 2016

Transcript of Introducing Neo4j

Page 1: Introducing Neo4j

Introducing Neo4jThe Graph Database

Atlanta GraphTalkSeptember 8th, 2016

Page 2: Introducing Neo4j

Todays Agenda

• 2:30 - 3:00: Registration and Coffee

• 3:00 - 3:45: Graphs in Action: An introduction to the power of graph databases

• 3:45- 4:15: Master your Data: How graphs change your view

• 4:15 - 4:45: Real Time Recommendations with Graphs: How to tap into what your customers really want

• 4:45 - 6:00: Reception & Networking

2

Page 3: Introducing Neo4j

3

Today’s Presenters

David MohrDirector, Eastern Region

Utpal BhattVP, Global Marketing

Confidential – Neo Technology, Inc.

David FauthField Engineer

Page 4: Introducing Neo4j

High Business Value in Data Relationships

Data is increasing in volume…• New digital processes• More online transactions• New social networks• More devices

Using Data Relationships unlocks value • Real-time recommendations

• Fraud detection

• Master data management

• Network and IT operations

• Identity and access management

• Graph-based search

… and is getting more connected

Customers, products, processes, devices interact and relate to each other

Early adopters became industry leaders

Page 5: Introducing Neo4j

How You Unlock Value from Your Data Relationships

• Need to store data relationships natively

• Model your data as a network (graph) of data and relationships

• Use relationship information in real-time to transform your business

• Add new relationships on the fly to adapt to your changing business

Page 6: Introducing Neo4j

Relational DBs Can’t Handle Relationships Well

• Cannot model or store data and relationships without complexity

• Performance degrades with number and levels of relationships, and database size

• Query complexity grows with need for JOINs

• Adding new types of data and relationships requires schema redesign, increasing time to market

… making traditional databases inappropriateparticularly when data relationships are valuable in real-time

Slow developmentPoor performance

Low scalabilityHard to maintain

Page 7: Introducing Neo4j

NoSQL Databases Don’t Handle Relationships

• No data structures to model or store relationships

• No query constructs to support data relationships

• Relating data requires “JOIN logic” in the application

• No ACID support for transactions

… making NoSQL databases inappropriate when data relationships are valuable

Page 8: Introducing Neo4j

Neo4j – Re-Imagine Your Data as a Graph

Neo4j is an enterprise-grade graph database that enables you to:

• Model and store your data as a graph

• Query data relationships with ease and in real-time

• Seamlessly evolve applications to support new requirements by adding new kinds of data and relationships Agile development

High performanceVertical and horizontal scaleSeamless evolution

Page 9: Introducing Neo4j

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

Relationships• Relate nodes by type and direction• Can have name-value properties

LOVES

LOVES

LIVES WITHPERSON PERSON

Page 10: Introducing Neo4j

The Whiteboard Model Is the Physical Model

Page 11: Introducing Neo4j

Value from Data RelationshipsCommon Use Cases

Internal Applications

Master Data Management

Network & IT Operations

Fraud Detection

Customer-Facing Applications

Real-Time Recommendations

Knowledge Graph

Identity & Access Management

Page 12: Introducing Neo4j

Real-World Neo4j Business Benefits

New Competitiveness

• New, unique functionality

• New insights into data

Better Software

• Better code quality

• Less complexity

• More maintainable

Using the right tool for the job has profound effects on your business

User Success

• Faster app performance

• Better user experience

• Improved user productivity

Project Success

• Faster time to market

• Lower costs

Neo4j creates a connected data imperative

Page 13: Introducing Neo4j

“Forrester estimates that over 25% of enterprises will be using graph databases by 2017”

Neo4j Leads the Graph Database Revolution

“Graph analysis is possibly the single most effective competitive differentiator for organizations pursuing data-driven operations and decisions after the design of data capture.”

IT Market Clock for Database Management Systems, 2014https://www.gartner.com/doc/2852717/it-market-clock-database-management

TechRadar™: Enterprise DBMS, Q1 2014http://www.forrester.com/TechRadar+Enterprise+DBMS+Q1+2014/fulltext/-/E-RES106801

Making Big Data Normal with Graph Analysis for the Masses, 2015

http://www.gartner.com/document/3100219

By the end of 2018, 70% of leading organizations will have one or more pilot or proof-of-concept efforts underway utilizing graph databases.

Page 14: Introducing Neo4j

Introducing Neo4jThe Graph Database Leader

Product Overview

Page 15: Introducing Neo4j

Neo4j – Key Product Features

Native Graph StorageEnsures data consistency and performance

Native Graph ProcessingMillions of hops per second, in real time

“Whiteboard Friendly” Data ModelingModel data as it naturally occurs

High Data IntegrityFully ACID transactions

Powerful, Expressive Query LanguageRequires 10x to 100x less code than SQL

Scalability and High AvailabilityVertical and horizontal scaling optimized for graphs

Built-in ETLSeamless import from other databases

IntegrationDrivers and APIs for popular languages

MATCH(A)

Page 16: Introducing Neo4j

Relational Versus Graph Models

Relational Model Graph Model

KNOWSANDREAS

TOBIAS

MICA

DELIA

Person FriendPerson-Friend

ANDREASDELIA

TOBIAS

MICA

Page 17: Introducing Neo4j

Cypher: Powerful and Expressive Query Language

MATCH (:Person { name:“Dan”} ) -[:LOVES]-> (:Person { name:“Ann”} )

LOVES

Dan Ann

LABEL PROPERTY

NODE NODE

LABEL PROPERTY

Page 18: Introducing Neo4j

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

Express Complex Queries Easily with Cypher

Find all direct reports and how many people they manage, up to 3 levels down

Cypher Query

SQL Query

Page 19: Introducing Neo4j

Neo4j Clustering Architecture Optimized for Speed & Availability at Scale

19

Performance Benefits

• No network hops within queries

• Real-time operations with fast and consistent response times

• Cache sharding spreads cache across cluster for very large graphs

Clustering Features• Master-slave replication with

master re-election and failover• Each instance has its own local cache• Horizontal scaling & disaster

recovery

Load Balancer

Neo4jNeo4jNeo4j

Page 20: Introducing Neo4j

Getting Data into Neo4j

Cypher-Based “LOAD CSV” Capability• Transactional (ACID) writes• Initial and incremental loads of up to

10 million nodes and relationships

Command-Line Bulk Loader neo4j-import• For initial database population• For loads with 10B+ records• Up to 1M records per second

4.58 million thingsand their relationships…

Loads in 100 seconds!

Page 21: Introducing Neo4j

Data Storage andBusiness Rules Execution

Data Mining and Aggregation

Neo4j Fits into Your Enterprise Environment

Application

Graph Database Cluster

Neo4j Neo4j Neo4j

Ad HocAnalysis

Bulk AnalyticInfrastructure

Graph Compute EngineEDW …

Data Scientist

End User

Databases

RelationalNoSQL

Hadoop

Page 22: Introducing Neo4j

MIGRATE ALL DATA

MIGRATE GRAPH DATA

DUPLICATE GRAPH DATA

Non-graph data Graph data

Graph dataAll data

All data

RelationalDatabase

GraphDatabase

Application

Application

Application

Three Ways to Load Data into Neo4j

Page 23: Introducing Neo4j

Users Love Neo4j

Page 24: Introducing Neo4j

Users Love Neo4j

“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 PacherSenior Developer

Horizontal Scaling“The ability to have flexible schema and horizontal scalability is key to our success with Neo4j.”

- IT Director, G5000 Professional Services Firm

Social Recommendations“Neo4j has allowed us to integrate personalized user experiences—based on our users’ social relationships—into both product and marketing.”

- Craig Follett, CEO, Universe

True Game Changer“Things that were impossible became possible.”

- Markus Paaso, Developer, Sagire Software

Page 25: Introducing Neo4j

SummaryOnly Neo4j Unlocks the Value in Your Data RelationshipsData is increasing in volume…• New digital processes• More online transactions• New social networks• More devices

… and is getting more connected

Customers, products, processes, devices interact and relate to each other

Page 26: Introducing Neo4j

Neo TechnologyThe Creater of Neo4j

About Neo Technology & Getting Started with Neo4j

Page 27: Introducing Neo4j

2000 2003 2009 2010 2011 2013 2014 20152012

Neo4j: The Graph Database Leader

GraphConnect, first conference for

graph DBs

Introduced first and only

declarative query language for

property graph

Published O’Reilly

bookon Graph Databases

$11M Series A from Fidelity,

Sunstoneand Conor

$11M Series B from Fidelity,

Sunstoneand Conor

CommercialLeadership

First native

graph DBin 24/7

production

Invented property

graph model

Contributed first GA

graph DB to open source

$2.5M SeedRound from

Sunstone and Conor

Funding

Extended graph data model to labeled

property graph

150+ customers

50K+ monthlydownloads

500+ graph DB eventsworldwide $20M Series C

led by Creandum, with Dawn and

existing investors

TechnicalLeadership

Page 28: Introducing Neo4j

The Largest Graph Ecosystem

2,000,000+ with 50k additional per monthNeo4j Downloads

~200 customers50+ from Global 2000

100+ Technology and Services Partners

450+ annual events & 10k attendees Graph and Neo4j awareness and training

35,000+ Neo4j Meetup Members

30,000+ Online and Classroom Education Registrants

Page 29: Introducing Neo4j

100 Best in Show 2015

Gartner’s Magic Quadrant for Operational Database Management 2015

Industry Recognition

Technology of the Year 2015, 2014

100 Companies that Matter the Most in Data 2015

Neo4j named most popular Graph Database, 2015

Neo4j declared “Champion”, 2015

“Most Popular and Widely Deployed Database”

Winner of NOSQL/ Graph Database Technologies, 2-15

Page 30: Introducing Neo4j

SOFTWARE FINANCIALSERVICE

S

RETAIL MEDIA &

OTHER

SOCIAL

NETWORKSTELECOM HEALTHCA

RE

Neo4j Customer by Selected Verticals

Page 31: Introducing Neo4j

Neo Technology – Overview

Product

• Neo4j - World’s leading graph database

• Latest version – Neo4j 3.x

• ~200 enterprise subscription customers including over 50 of the Global 2000

• 273 startups enrolled in Startup Program

Company

• Neo Technology, Creator of Neo4j

• 125+ employees

• HQ in Silicon Valley with office in London, Munich, Paris and Malmö

• $45M in funding from Fidelity, Sunstone, Conor, Creandum & Dawn Capital

31

Page 32: Introducing Neo4j

How Can You Get Started with Neo4j

• Hold a Graph workshop

• Select a Pilot use case that will return value

• Engage with Neo

Page 33: Introducing Neo4j

Introducing Neo4jThe Graph Database

End of Presentation