SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Graph Infection @
Gamesys
§

Toby O’Rourke

November 2013
Overview
•

About Gamesys

•

First exposure

•

A quick game of spot the difference

•

The infection spreads

•

It’s an epidemic!

November 2013
About Gamesys
• Major Cash & Social Gaming operator, primarily in UK & Europe
• World’s first Cash gaming on Facebook
• Social Games include Jackpotjoy Slots & Here Be Monsters

• Bingo, Slots, Casino, Instants
• Handle ~5bn wagers per annum
• 200k unique cash players a month

November 2013
First Exposure
“This is all about connected data, what can we find
to help with that?”
- Toby O’Rourke, Technical Architect, Gamesys

November 2013
Building an Internal Social Network
• Online Bingo is a highly social game, there is chat alongside the game
• Acquiring new players can be very expensive
• Players acquired by referral are cheaper to acquire and higher value

• We want to incentivise members to refer their friends
• We wanted to learn about the social relationships between players

November 2013
Neo4j in 2011
• Cypher was brand new and experimental
• Read only
• Gremlin was the preferred query language

• Spring Data Neo4j was at 1.x
• Heavy use of AspectJ
• Difficult to use in IDEs
• HA used Zookeeper

November 2013
What we did
• Embedded database in the app
• spring-data-neo4j as API to db
• Domain Objects have SDN annotations
• That’s more than OK, it’s good. Connectedness is part of the
domain
• Had to drop back to straight Java API using Neo4jTemplate in a few
places

November 2013
November 2013
Looking at our Graph

November 2013
Aside: Refer a Friend in Cash Gaming
• Referee gets a cash bonus straight away
• Constrained by a “play through” requirement
• Referrer gets a cash bonus once the Referee has played a certain amount

• Typically, the cash bonus for the referrer is greater than the minimum deposit
requirement for the referee

November 2013
A Quick Game of Spot the
Difference

November 2013
November 2013
November 2013
The Infection Spreads
“Hey, Who is the Neo4j expert in the building?
Our guys want to use it”
- Tom Newton, Director of Social Gaming, Gamesys

November 2013
Challenges making a MMORPG playable
• Here Be Monsters (https://apps.facebook.com/herebemonsters/)
• Complex economy, 1000’s items, monsters, locations and traps
• What if the items needed for an early quest are opposite ends of the world?

• What if a basic game commodity is too scarce?
• How do we test this beast?

November 2013
Enter Neo4j
• Put every item, location, monster, trap and quest in to the graph

November 2013
November 2013
Enter Neo4j
• Put every item, location, monster, trap and quest in to the graph
• Brew some secret sauce to define “poor gaming experience”
• Analyse graph to match poor experiences
• Focus play testing effort on potentially problematic areas
• More certainty over behaviour of a complex universe
• Fun!

November 2013
November 2013
November 2013
Results
• Completed a major refactor of the game economy
• KPIs are up
• More players, more activity
• Time to market was reduced
• Repeatable process

November 2013
It’s an Epidemic!
“I hear you have already been doing this so would
be keen to start getting to grips with Cypher and
exploring the data”
- Guy Dawson, BI Analyst, Gamesys

November 2013
Find out more
on LinkedIn

linkedin.com/company/gamesys
on Twitter
@officialgamesys

@tobyorourke
@theburningmonk

November 2013
Thanks!
§

November 2013

Weitere ähnliche Inhalte

Ähnlich wie Gamesys graph-connect-london

Games: More than just fun
Games: More than just funGames: More than just fun
Games: More than just funKoos de Beer
 
2013: Nick Riggs (Life Education Aus) - Community Custodians: Australian Comm...
2013: Nick Riggs (Life Education Aus) - Community Custodians: Australian Comm...2013: Nick Riggs (Life Education Aus) - Community Custodians: Australian Comm...
2013: Nick Riggs (Life Education Aus) - Community Custodians: Australian Comm...swarm conference
 
Building a Mobile, Social, Location-Based Game in 5 Weeks
Building a Mobile, Social, Location-Based Game in 5 WeeksBuilding a Mobile, Social, Location-Based Game in 5 Weeks
Building a Mobile, Social, Location-Based Game in 5 WeeksJennie Lees
 
Chris Paton UX Australia 2013 - Our billion-dollar baby: From greed to good
Chris Paton UX Australia 2013 - Our billion-dollar baby: From greed to goodChris Paton UX Australia 2013 - Our billion-dollar baby: From greed to good
Chris Paton UX Australia 2013 - Our billion-dollar baby: From greed to goodChris Paton
 
Patrick Curry Meet Up
Patrick Curry Meet UpPatrick Curry Meet Up
Patrick Curry Meet UpTsugi
 
Turning the World Into a Game | E. Daniel Arey
Turning the World Into a Game | E. Daniel AreyTurning the World Into a Game | E. Daniel Arey
Turning the World Into a Game | E. Daniel AreyJessica Tams
 
Do we need to Gamify (Digital) Marketing?
Do we need to Gamify (Digital) Marketing?Do we need to Gamify (Digital) Marketing?
Do we need to Gamify (Digital) Marketing?Gunter Blanckaert
 
Develop a Game - And interact with your Community | by Two Pi Team
Develop a Game - And interact with your Community | by Two Pi TeamDevelop a Game - And interact with your Community | by Two Pi Team
Develop a Game - And interact with your Community | by Two Pi TeamTwo Pi Team
 
Gaming: How much is too much?
Gaming: How much is too much?Gaming: How much is too much?
Gaming: How much is too much?Ronnie Isherwood
 
Gdcsf 2012 presentation
Gdcsf 2012 presentationGdcsf 2012 presentation
Gdcsf 2012 presentationPapayaMobile
 
GDC Mobile Social Freemium Games
GDC Mobile Social Freemium GamesGDC Mobile Social Freemium Games
GDC Mobile Social Freemium GamesOscar Clark
 
Week 4 Overview - Games MOOC 3
Week 4  Overview - Games MOOC 3Week 4  Overview - Games MOOC 3
Week 4 Overview - Games MOOC 3center4edupunx
 
Kris Antoni (Toge Productions) presentation in Gedebuk Coy! March 2012
Kris Antoni (Toge Productions) presentation in Gedebuk Coy! March 2012Kris Antoni (Toge Productions) presentation in Gedebuk Coy! March 2012
Kris Antoni (Toge Productions) presentation in Gedebuk Coy! March 2012Gedebuk.org
 
Gamify for change - GDG Chennai Talk
Gamify for change - GDG Chennai TalkGamify for change - GDG Chennai Talk
Gamify for change - GDG Chennai Talkinsanelabs
 
TWTRCON SF 10 Workshop: Game-Based Marketing Dynamics
TWTRCON SF 10 Workshop: Game-Based Marketing DynamicsTWTRCON SF 10 Workshop: Game-Based Marketing Dynamics
TWTRCON SF 10 Workshop: Game-Based Marketing DynamicsEdelman
 
[IGC 2017] SEWORKS 민인숙 - 앱 보안, 북미와 아시아 시장에서의 차이점
[IGC 2017] SEWORKS 민인숙 - 앱 보안, 북미와 아시아 시장에서의 차이점[IGC 2017] SEWORKS 민인숙 - 앱 보안, 북미와 아시아 시장에서의 차이점
[IGC 2017] SEWORKS 민인숙 - 앱 보안, 북미와 아시아 시장에서의 차이점강 민우
 
Top 10 Social Tips
Top 10 Social TipsTop 10 Social Tips
Top 10 Social TipsPapayaMobile
 

Ähnlich wie Gamesys graph-connect-london (20)

Games: More than just fun
Games: More than just funGames: More than just fun
Games: More than just fun
 
Mochi Media VGSU
Mochi Media VGSUMochi Media VGSU
Mochi Media VGSU
 
2013: Nick Riggs (Life Education Aus) - Community Custodians: Australian Comm...
2013: Nick Riggs (Life Education Aus) - Community Custodians: Australian Comm...2013: Nick Riggs (Life Education Aus) - Community Custodians: Australian Comm...
2013: Nick Riggs (Life Education Aus) - Community Custodians: Australian Comm...
 
Building a Mobile, Social, Location-Based Game in 5 Weeks
Building a Mobile, Social, Location-Based Game in 5 WeeksBuilding a Mobile, Social, Location-Based Game in 5 Weeks
Building a Mobile, Social, Location-Based Game in 5 Weeks
 
Chris Paton UX Australia 2013 - Our billion-dollar baby: From greed to good
Chris Paton UX Australia 2013 - Our billion-dollar baby: From greed to goodChris Paton UX Australia 2013 - Our billion-dollar baby: From greed to good
Chris Paton UX Australia 2013 - Our billion-dollar baby: From greed to good
 
Patrick Curry Meet Up
Patrick Curry Meet UpPatrick Curry Meet Up
Patrick Curry Meet Up
 
Turning the World Into a Game | E. Daniel Arey
Turning the World Into a Game | E. Daniel AreyTurning the World Into a Game | E. Daniel Arey
Turning the World Into a Game | E. Daniel Arey
 
Do we need to Gamify (Digital) Marketing?
Do we need to Gamify (Digital) Marketing?Do we need to Gamify (Digital) Marketing?
Do we need to Gamify (Digital) Marketing?
 
Develop a Game - And interact with your Community | by Two Pi Team
Develop a Game - And interact with your Community | by Two Pi TeamDevelop a Game - And interact with your Community | by Two Pi Team
Develop a Game - And interact with your Community | by Two Pi Team
 
Gaming: How much is too much?
Gaming: How much is too much?Gaming: How much is too much?
Gaming: How much is too much?
 
Gdcsf 2012 presentation
Gdcsf 2012 presentationGdcsf 2012 presentation
Gdcsf 2012 presentation
 
GDC Mobile Social Freemium Games
GDC Mobile Social Freemium GamesGDC Mobile Social Freemium Games
GDC Mobile Social Freemium Games
 
Week 4 Overview - Games MOOC 3
Week 4  Overview - Games MOOC 3Week 4  Overview - Games MOOC 3
Week 4 Overview - Games MOOC 3
 
Kris Antoni (Toge Productions) presentation in Gedebuk Coy! March 2012
Kris Antoni (Toge Productions) presentation in Gedebuk Coy! March 2012Kris Antoni (Toge Productions) presentation in Gedebuk Coy! March 2012
Kris Antoni (Toge Productions) presentation in Gedebuk Coy! March 2012
 
Board in the Library
Board in the Library Board in the Library
Board in the Library
 
Gds'19
Gds'19Gds'19
Gds'19
 
Gamify for change - GDG Chennai Talk
Gamify for change - GDG Chennai TalkGamify for change - GDG Chennai Talk
Gamify for change - GDG Chennai Talk
 
TWTRCON SF 10 Workshop: Game-Based Marketing Dynamics
TWTRCON SF 10 Workshop: Game-Based Marketing DynamicsTWTRCON SF 10 Workshop: Game-Based Marketing Dynamics
TWTRCON SF 10 Workshop: Game-Based Marketing Dynamics
 
[IGC 2017] SEWORKS 민인숙 - 앱 보안, 북미와 아시아 시장에서의 차이점
[IGC 2017] SEWORKS 민인숙 - 앱 보안, 북미와 아시아 시장에서의 차이점[IGC 2017] SEWORKS 민인숙 - 앱 보안, 북미와 아시아 시장에서의 차이점
[IGC 2017] SEWORKS 민인숙 - 앱 보안, 북미와 아시아 시장에서의 차이점
 
Top 10 Social Tips
Top 10 Social TipsTop 10 Social Tips
Top 10 Social Tips
 

Mehr von Neo4j

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansQIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansNeo4j
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...Neo4j
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosNeo4j
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Neo4j
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j
 
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfRabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j
 
Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Neo4j
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeNeo4j
 
Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j
 
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j
 
Enabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsEnabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsNeo4j
 
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j
 
Neo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j
 

Mehr von Neo4j (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansQIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
 
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfRabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
 
Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG time
 
Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)
 
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
 
Enabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsEnabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge Graphs
 
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
 
Neo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with Graph
 

Kürzlich hochgeladen

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 

Kürzlich hochgeladen (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

Gamesys graph-connect-london

  • 1. Graph Infection @ Gamesys § Toby O’Rourke November 2013
  • 2. Overview • About Gamesys • First exposure • A quick game of spot the difference • The infection spreads • It’s an epidemic! November 2013
  • 3. About Gamesys • Major Cash & Social Gaming operator, primarily in UK & Europe • World’s first Cash gaming on Facebook • Social Games include Jackpotjoy Slots & Here Be Monsters • Bingo, Slots, Casino, Instants • Handle ~5bn wagers per annum • 200k unique cash players a month November 2013
  • 4. First Exposure “This is all about connected data, what can we find to help with that?” - Toby O’Rourke, Technical Architect, Gamesys November 2013
  • 5. Building an Internal Social Network • Online Bingo is a highly social game, there is chat alongside the game • Acquiring new players can be very expensive • Players acquired by referral are cheaper to acquire and higher value • We want to incentivise members to refer their friends • We wanted to learn about the social relationships between players November 2013
  • 6. Neo4j in 2011 • Cypher was brand new and experimental • Read only • Gremlin was the preferred query language • Spring Data Neo4j was at 1.x • Heavy use of AspectJ • Difficult to use in IDEs • HA used Zookeeper November 2013
  • 7. What we did • Embedded database in the app • spring-data-neo4j as API to db • Domain Objects have SDN annotations • That’s more than OK, it’s good. Connectedness is part of the domain • Had to drop back to straight Java API using Neo4jTemplate in a few places November 2013
  • 9. Looking at our Graph November 2013
  • 10. Aside: Refer a Friend in Cash Gaming • Referee gets a cash bonus straight away • Constrained by a “play through” requirement • Referrer gets a cash bonus once the Referee has played a certain amount • Typically, the cash bonus for the referrer is greater than the minimum deposit requirement for the referee November 2013
  • 11. A Quick Game of Spot the Difference November 2013
  • 14. The Infection Spreads “Hey, Who is the Neo4j expert in the building? Our guys want to use it” - Tom Newton, Director of Social Gaming, Gamesys November 2013
  • 15. Challenges making a MMORPG playable • Here Be Monsters (https://apps.facebook.com/herebemonsters/) • Complex economy, 1000’s items, monsters, locations and traps • What if the items needed for an early quest are opposite ends of the world? • What if a basic game commodity is too scarce? • How do we test this beast? November 2013
  • 16. Enter Neo4j • Put every item, location, monster, trap and quest in to the graph November 2013
  • 18. Enter Neo4j • Put every item, location, monster, trap and quest in to the graph • Brew some secret sauce to define “poor gaming experience” • Analyse graph to match poor experiences • Focus play testing effort on potentially problematic areas • More certainty over behaviour of a complex universe • Fun! November 2013
  • 21. Results • Completed a major refactor of the game economy • KPIs are up • More players, more activity • Time to market was reduced • Repeatable process November 2013
  • 22. It’s an Epidemic! “I hear you have already been doing this so would be keen to start getting to grips with Cypher and exploring the data” - Guy Dawson, BI Analyst, Gamesys November 2013
  • 23. Find out more on LinkedIn linkedin.com/company/gamesys on Twitter @officialgamesys @tobyorourke @theburningmonk November 2013