GraphConnect Europe 2016 - Building Consumer Trust through Transparency, Compliance and Sustainability in the Food Industry - Julien Mazerolle & Julien Durand
Semelhante a GraphConnect Europe 2016 - Building Consumer Trust through Transparency, Compliance and Sustainability in the Food Industry - Julien Mazerolle & Julien Durand
Semelhante a GraphConnect Europe 2016 - Building Consumer Trust through Transparency, Compliance and Sustainability in the Food Industry - Julien Mazerolle & Julien Durand (20)
GraphConnect Europe 2016 - Building Consumer Trust through Transparency, Compliance and Sustainability in the Food Industry - Julien Mazerolle & Julien Durand
1. Building Consumer Trust through
Transparency, Compliance and
Sustainability in the Food Industry
Julien Durand, Product Manager
Julien Mazerolle, VP Engineering
2. What’s the cost of a recall?
Average Cost $10M
…”it was found that the average cost of a recall of food and consumer product
companies is $10 million, in addition to brand damage and lost sales. Needless to
say, this study could not attempt to calculate the tremendous human costs involved in
some product recalls”. – Deloitte, 2009: Recall Execution Effectiveness: Collaborative Approaches to
Improving Consumer Safety and Confidence
15. 2-tier supply chain is EASY to manage
SQL databases
• Well suited to handle 2-level relationships
• Simple queries
OneBrand
Pizza
Dough Tomato sauce Mozzarella
Brand Owner
Manufacturer
:Company
:Catalog
:Product
:Recipe
:Ingredient :Ingredient :Ingredient
16. Variable Tier supply chain is COMPLEX to manage
16
V3 challenge
• Variable number of
INGREDIENTS per
level
• Variable number of
LEVELS per ingredient
• Variable number of
SUPPLIERS per
ingredient
OneBrand
Pizza
Dough Mozzarella
Brand Owner
Manufacturer
:Company
:Catalog
:Product
:Recipe
C Company
F Facility
P Product
I Ingredient
C1 F1 P1
I2I1 I3
:Ingredient :Ingredient :Ingredient
:Supply
2 suppliers
Tomato sauce
17. Example: find all products with « tomato »
SQL database case
• Complex query
• Tomato: at different levels depending on the product
• Tomato: in intermediate products (tomato sauce), not explicitly included
• Need to ‘simulate’ a graph in SQL database: complex update
• Execution time with
• 1 B+ nodes?
• 10 000 users?
17
18. Example: find all products with « tomato »
NEO4J case
• Language and functions suited to manage graph queries
• Underlying optimization handled by the graph database
• Scalable to more than 1 B+ nodes
18
MATCH (n:Ingredient|ReferencedValue:‘tomato’)
<-[Recipe]-[:Product]<-[s:Supply]-[]<-[:Supply]-[:Ingredient]
<-[:Recipe]-[p:Product]<-[:Catalog]-[c:Company|Name:’OneBrand’]
Search for tomato
In any recipe in supply chain
Leading to a catalog product
20. Everyone has a Private Workspace
Collaboration
Workspace
Private
Workspace
Collaboration
Workspace
Publish
Invite
Publish selected information to
network members above in
supply chain
Securely manage own
information on products,
ingredients, raw materials, etc.
Collaborate with invited
network members
Manufactured Product vs. Fresh --- Proactive vs. Reactive
Manufactured Product vs. Fresh --- Proactive vs. Reactive
Manufactured Product vs. Fresh --- Proactive vs. Reactive
Manufactured Product vs. Fresh --- Proactive vs. Reactive
This multi-level supply chain collaboration is enabled by Trace One’s unique architecture which provides every organization with a private workspace in which to securely manage information on products, ingredients, raw materials, etc and secure workspaces in which to collaborate with organizations above and below them in the supply chain.