neo4j graphtalks meets prodyna

Post on 16-Apr-2017

304 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

© PRODYNA AG 2016 Slide 1

PRODYNA

IMPLEMENTATION AND LIVE DEMO

© PRODYNA AG 2016 Slide 2

MAY I INTRODUCE MYSELF

ABOUT ME

§ Darko Križić

§ Chief Technology Officer (CTO)

© 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

© 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

© 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

© 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

© PRODYNA AG 2016 Slide 7

§ The levels can be configured by the user dynamically

Graph Data View Tree View

THE SOLUTION

© PRODYNA AG 2016 Slide 8

FIND PRODUCT IN GERMANY FOR BROWN RUST ON WHEAT

USE CASE 1

© PRODYNA AG 2016 Slide 9

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

USE CASE 2

© PRODYNA AG 2016 Slide 10

COMPARING PRODUCTS BY PLANT GROWTH STAGE

USE CASE 3

© PRODYNA AG 2016 Slide 11

§ Looks like Neo4j but end user compatible

§ User can navigate by double-click

Dynamic graph Dynamic graph

GRAPHICAL REPRESENTATION

© 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

© PRODYNA AG 2016 Slide 13

SCREENSHOTS

KNOWLEDGE HUB

SCREENSHOTS

KNOWLEDGE HUB

1This material may not be published.

© PRODYNA AG 2016 Slide 14

SCREENSHOTS

KNOWLEDGE HUB

SCREENSHOTS

KNOWLEDGE HUB

This material may not be published.

2

© PRODYNA AG 2016 Slide 15

SCREENSHOTS

KNOWLEDGE HUBSCREENSHOTS

KNOWLEDGE HUB

This material may not be published.

3

© 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

© 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?”

© 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

© 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

§ darko.krizic@prodyna.com prodyna.com

DARKO KRIŽIĆ (CTO) – PRODYNA FRANKFURT

PRODYNA IN YOUR REGION

ANY QUESTIONS?

VISIT US AT OUR PRODYNA BOOTH

© PRODYNA AG 2016 Slide 21

CONTACT US!

+49 69 597 724 - 0

info@prodyna.com

Facebook/prodynaag

Twitter/prodynaag

top related