graphconnect europe 2016 - opening keynote, emil eifrem

73

Upload: neo4j-the-fastest-and-most-scalable-native-graph-database

Post on 16-Feb-2017

299 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
Page 2: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

Emil EifremCEO & Co-founder Neo Technology

Page 3: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
Page 4: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
Page 5: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
Page 6: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

KNOWS

KN

OW

S

NAME: ANNAGE: 32

SINCE: 2012

KNOWS

NODE

PROPERTY

RELATIONSHIPS

Page 7: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

KNOWS

KNOWS

KN

OW

S

NAME: EVEAGE: 32

SINCE: 2012

KNOWS

SELL

VIEWS

SELL

PRICE:10$PALO ALTO

PRICE:5$OAKLAND

SELL

Page 8: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
Page 9: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
Page 10: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

15 years later…

Page 11: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

“Graph analysis is the true killer app for Big Data.”

“Forrester estimates that over 25% of enterprises will be using graph

databases by 2017.”

Today It Is An Industry

Page 12: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

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

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

Today It Is An Industry

Page 13: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

Neo4j Adoption by Selected VerticalsSOFTWARE FINANCIAL

SERVICES RETAIL MEDIA & OTHER SOCIAL NETWORKS TELECOM HEALTHCARE

Page 14: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

THE IMPACT OF GRAPHSHow Graphs Are Changing The World

Page 15: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

#1

GRAPHS FOR GOOD

Page 16: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
Page 17: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

Biggest Leak in History

Panama Papers

Offshore Leaks Database

Snowden – NSA

WikiLeaks Cablegate

Pentagon Papers

0 5M 10MDocuments Leaked

Page 18: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
Page 19: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
Page 20: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
Page 21: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

Unraveling the Cancer Code with Graphs

Page 22: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
Page 23: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
Page 24: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

#2

DISRUPTION WITH GRAPHS

Page 25: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

Anybody with an idea and a purpose,can now use a technology that is powerful enough to change an industry

Page 26: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
Page 27: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
Page 28: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

273

Page 29: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

#3

BETTER BUSINESS WITH GRAPHS

Page 30: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

Real-Time Recommendations

Fraud Detection

Network & IT Operations

Master Data Management

Graph-Based Search

Identity & Access Management

Sustainable Competitive Advantage With Graphs

Page 31: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

WHAT’S NEXT?Building The Graph Database For The Future

Page 32: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

What Users Love about Neo4j

Design

Whiteboard friendliness

Develop Deploy

Great query language

Native graph performance

Page 33: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

What Users Want More Of

Design

Whiteboard friendliness

Develop Deploy

Great query language

Native graph performance

ProductivityDeveloper graph

applications faster

ScaleDesign bigger and faster graph apps

OperationsDeploy graph applications

anywhere easily

Page 34: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
Page 35: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

Productivity

Page 36: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
Page 37: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

2016 - : 3.x — Official Language Drivers

0.x — Embedded Java API2000 - 2010:

2.x — Cypher2014 - 2015:2010 - 2014: 1.x — REST

Page 38: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

Example - Java with Neo4j 2.xOfficial Language Drivers

Page 39: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

Example - Java with Neo4j 2.x

WebResource resource = Client.create(). resource( "http://localhost:7474/db/data/transaction/commit" ); String payload = "{'statements' : [ {'statement' : 'MATCH (u:User) RETURN u.name'} ]}"; ClientResponse response = resource.entity( payload ).post( ClientResponse.class );

for ( Map row : response.getEntity( Map.class).get( "results" ).get(0).get( "data" ) ) { String userName = row.get( "row" ).get(0); }

Official Language Drivers

Page 40: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

Official Language Drivers

Driver driver = GraphDatabase.driver( "bolt://localhost" );try ( Session session = driver.session() ) {

StatementResult result = session.run("MATCH (u:User) RETURN u.name");}

WithJava

Page 41: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

WithJavaScript

var driver = Graph.Database.driver("bolt://localhost");var session = driver.session();var result = session.run("MATCH (u:User) RETURN u.name");

Official Language Drivers

Page 42: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

WithPython

driver = Graph.Database.driver("bolt://localhost")session = driver.session()result = session.run("MATCH (u:User) RETURN u.name")

Official Language Drivers

Page 43: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

Official Language Drivers

using (var driver = GraphDatabase.Driver("bolt://localhost"))using (var session = driver.Session()){

var result = session.Run("MATCH (u:User) RETURN u.name");}

With.NET

Page 44: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

JavaScript Java .NET Python CommunityDrivers

Drivers

Bolt

Page 45: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

Neo4jExecu+onEngineJavaStoredProcedure

Applica+ons

Bolt

Page 46: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

Java Stored Procedure

@Procedure public Stream<StringResult> uuid() { return Stream.of(new StringResult(UUID.randomUUID().toString())); }

Page 47: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

@Procedure public Stream<StringResult> uuid() { return Stream.of(new StringResult(UUID.randomUUID().toString())); }

Cypher

Java Stored Procedure

Page 48: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
Page 49: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
Page 50: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
Page 51: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
Page 52: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

Scale

Page 53: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
Page 54: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

Scalability Performance

The Inherent Tension Between Scalability And Performance

Page 55: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

Unlimited Size Graphs

Page 56: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

When do you need unlimited size graphs?

Page 57: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

Today

Page 58: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
Page 59: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
Page 60: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
Page 61: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

TodayNext Decade

Page 62: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

Drivers

Java Stored Procedures

Unlimited Size Graphs

Page 63: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

NOWAvailable

Page 64: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

Closing thoughts

Page 65: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

Connected Age

Page 66: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
Page 67: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

You are here

Number of connected devices

Page 68: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

50-75 billion connected devices by year 2020

Number of connected devices

Page 69: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

Your Homework - Connect

Page 70: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem

Thank You

Page 71: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
Page 72: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
Page 73: GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem