More Related Content
Similar to Neo4j GraphTalks Meets PRODYNA (20)
Neo4j GraphTalks Meets PRODYNA
- 1. © PRODYNA AG 2016 Slide 1
PRODYNA
IMPLEMENTATION
AND LIVE DEMO
- 2. © PRODYNA AG 2016 Slide 2
MAY I INTRODUCE MYSELF
ABOUT ME
§ Darko Križić
§ Chief Technology Officer (CTO)
- 3. © 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
- 4. © 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
- 5. © 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
- 6. © 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
- 7. © PRODYNA AG 2016 Slide 7
§ The levels can be configured by the user dynamically
Graph Data View Tree View
THE SOLUTION
- 8. © PRODYNA AG 2016 Slide 8
FIND PRODUCT IN GERMANY FOR BROWN RUST ON WHEAT
USE CASE 1
- 9. © PRODYNA AG 2016 Slide 9
IN WHICH COUNTRIES ARE PRODUCTS OFFERED FOR BROWN RUST ON WHEAT?
USE CASE 2
- 10. © PRODYNA AG 2016 Slide 10
COMPARING PRODUCTS BY PLANT GROWTH STAGE
USE CASE 3
- 11. © PRODYNA AG 2016 Slide 11
§ Looks like Neo4j but end user compatible
§ User can navigate by double-click
Dynamic graph Dynamic graph
GRAPHICAL REPRESENTATION
- 12. © PRODYNA AG 2016 Slide 12
ARCHITECTURE
USED TECHNOLOGIES
Liferay
Knowledge Hub
ADFS
Amazon
S3
Search Crop Target
Country
Selector
Navigation Product Formulation
Active
Ingredient
Authorization
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
- 13. © PRODYNA AG 2016 Slide 13
SCREENSHOTS
KNOWLEDGE HUB
SCREENSHOTS
KNOWLEDGE HUB
1
This material may not be published.
- 14. © PRODYNA AG 2016 Slide 14
SCREENSHOTS
KNOWLEDGE HUB
SCREENSHOTS
KNOWLEDGE HUB
This material may not be published.
2
- 15. © PRODYNA AG 2016 Slide 15
SCREENSHOTS
KNOWLEDGE HUB
SCREENSHOTS
KNOWLEDGE HUB
This material may not be published.
3
- 16. © 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
- 17. © 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?”
- 18. © 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
- 19. © 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
- 21. © PRODYNA AG 2016 Slide 21
CONTACT US!
+49 69 597 724 - 0
info@prodyna.com
Facebook/prodynaag
Twitter/prodynaag