Date post: | 16-Apr-2017 |
Category: |
Technology |
Upload: | neo4j-the-fastest-and-most-scalable-native-graph-database |
View: | 304 times |
Download: | 3 times |
© 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
§ [email protected] 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
Facebook/prodynaag
Twitter/prodynaag