+ All Categories
Home > Technology > Neo4j GraphTalks Meets PRODYNA

Neo4j GraphTalks Meets PRODYNA

Date post: 16-Apr-2017
Category:
Upload: neo4j-the-fastest-and-most-scalable-native-graph-database
View: 304 times
Download: 3 times
Share this document with a friend
21
© PRODYNA AG 2016 Slide 1 PRODYNA IMPLEMENTATION AND LIVE DEMO
Transcript
Page 1: Neo4j GraphTalks Meets PRODYNA

© PRODYNA AG 2016 Slide 1

PRODYNA

IMPLEMENTATION AND LIVE DEMO

Page 2: Neo4j GraphTalks Meets PRODYNA

© PRODYNA AG 2016 Slide 2

MAY I INTRODUCE MYSELF

ABOUT ME

§ Darko Križić

§ Chief Technology Officer (CTO)

Page 3: Neo4j GraphTalks Meets PRODYNA

© PRODYNA AG 2016 Slide 3

§ “Background story”

§ Crop Science

§ Bought 50 local companies worldwide

§ Problem§ All data into one application

§ Overview

§ Business Intelligence

MIGRATION FROM “MAKTESHIM-AGAN” TO “ADAMA”

ABOUT THE CUSTOMER

Page 4: Neo4j GraphTalks Meets PRODYNA

© PRODYNA AG 2016 Slide 4

§ ADAMA sells crop protection products

§ Those products are sold under different names in different countries

§ Each product offers treatments for a combination of diseases on plants

THE ORIGINAL STATE

Page 5: Neo4j GraphTalks Meets PRODYNA

© PRODYNA AG 2016 Slide 5

THE REQUIREMENTS

§ You want to have a single database that contains§ All products§ All registrations

§ This application is called the Knowledge base§ Data about 56 countries§ Multilingual in about 27 languages

§ ADAMA wants to do Business Intelligence (BI)§ For example: Compare products in countries

Page 6: Neo4j GraphTalks Meets PRODYNA

© PRODYNA AG 2016 Slide 6

§ The Neo4j query language Cypher is very powerful§ But not suitable for end users

§ The database contains about 6 million nodes and relationships§ All translations

THE PROBLEM

Page 7: Neo4j GraphTalks Meets PRODYNA

© PRODYNA AG 2016 Slide 7

§ The levels can be configured by the user dynamically

Graph Data View Tree View

THE SOLUTION

Page 8: Neo4j GraphTalks Meets PRODYNA

© PRODYNA AG 2016 Slide 8

FIND PRODUCT IN GERMANY FOR BROWN RUST ON WHEAT

USE CASE 1

Page 9: Neo4j GraphTalks Meets PRODYNA

© PRODYNA AG 2016 Slide 9

IN WHICH COUNTRIES ARE PRODUCTS OFFERED FOR BROWN RUST ON WHEAT?

USE CASE 2

Page 10: Neo4j GraphTalks Meets PRODYNA

© PRODYNA AG 2016 Slide 10

COMPARING PRODUCTS BY PLANT GROWTH STAGE

USE CASE 3

Page 11: Neo4j GraphTalks Meets PRODYNA

© PRODYNA AG 2016 Slide 11

§ Looks like Neo4j but end user compatible

§ User can navigate by double-click

Dynamic graph Dynamic graph

GRAPHICAL REPRESENTATION

Page 12: Neo4j GraphTalks Meets PRODYNA

© PRODYNA AG 2016 Slide 12

ARCHITECTUREUSED TECHNOLOGIES

Liferay

Knowledge Hub

ADFS

AmazonS3

Search Crop TargetCountry Selector

Navigation Product FormulationActive

IngredientAuthorization

Crop Target Product Tank Mix Authorization Navigation Translation Region Formulation

§ Liferay Portal Server

§ Spring MVC and Spring Data Neo4j

Knowledge Hub Portlets

Service Layer

Authentication

Media files

Page 13: Neo4j GraphTalks Meets PRODYNA

© PRODYNA AG 2016 Slide 13

SCREENSHOTS

KNOWLEDGE HUB

SCREENSHOTS

KNOWLEDGE HUB

1This material may not be published.

Page 14: Neo4j GraphTalks Meets PRODYNA

© PRODYNA AG 2016 Slide 14

SCREENSHOTS

KNOWLEDGE HUB

SCREENSHOTS

KNOWLEDGE HUB

This material may not be published.

2

Page 15: Neo4j GraphTalks Meets PRODYNA

© PRODYNA AG 2016 Slide 15

SCREENSHOTS

KNOWLEDGE HUBSCREENSHOTS

KNOWLEDGE HUB

This material may not be published.

3

Page 16: Neo4j GraphTalks Meets PRODYNA

© PRODYNA AG 2016 Slide 16

5000 (potential)

200 (concurrent)

Users

FACTS AND FIGURES

SUMMARY

30

Countries

Worldwide

Scope

27

Languages

6 Millions

Relationships

600.000

Nodes

Page 17: Neo4j GraphTalks Meets PRODYNA

© PRODYNA AG 2016 Slide 17

PREJUDICES AND DEVELOPMENT

SUMMARY

§ “Neo4j only makes sense for special use cases like social networks”

§ “Is Neo4j really enterprise ready?”

§ “Neo4j only has nodes and relationships, is this really sufficient for a complex business application?”

§ “Users always work with graphs?”

§ “Is this database fast enough?”

Page 18: Neo4j GraphTalks Meets PRODYNA

© PRODYNA AG 2016 Slide 18

SIX ARGUMENTS FOR NEO4J

SUMMARY

§ Much easier mapping of Business Domain Model to the graph database§ Business understands the graph model

§ Hierarchical structures easy to query§ Less queries, less development, faster and cheaper results

§ Full scalability (embedded to cluster)§ Automated testing, supporting libraries

§ Integrated Lucene full text search engine§ Full text search as part of the Cypher query

§ Plugin architecture§ Amazing performant results

§ Integrateable§ Everybody speaks REST

Page 19: Neo4j GraphTalks Meets PRODYNA

© PRODYNA AG 2016 Slide 19

§ PRODYNA AG

§ Ludwig-Erhard-Straße 12-14 65760 Eschborn

§ T +49 69 597 724 - 175 F +49 69 597 724 - 700 M +49 176 178 70 175

§ [email protected] prodyna.com

DARKO KRIŽIĆ (CTO) – PRODYNA FRANKFURT

PRODYNA IN YOUR REGION

Page 20: Neo4j GraphTalks Meets PRODYNA

ANY QUESTIONS?

VISIT US AT OUR PRODYNA BOOTH

Page 21: Neo4j GraphTalks Meets PRODYNA

© PRODYNA AG 2016 Slide 21

CONTACT US!

+49 69 597 724 - 0

[email protected]

Facebook/prodynaag

Twitter/prodynaag


Recommended