SlideShare a Scribd company logo
1 of 19
ELASTIC @ SHOPBACK
Alberto Resco Perez
Engineering Manager
Elastic Meetup Singapore – Dec 15, 2016
Agenda
1. Introduction to ShopBack
2. Product Catalog in ShopBack
3. Logs/Metrics Collection
4. Future development
5. QA
Our Founding Journey
Who we are
• We are the smarter way to shop
• Over 1.5M shoppers in 6 countries have adapted the
shop-and-save lifestyle
• Southeast Asia’s No. 1 Online Cashback portal
• Bringing happiness to users via:
• Cashback Rewards
• New Store Discoveries
• Enhanced Shopping Experiences
What we do
Where we are
SG: SEP 2014
MY: FEB 2015
PH: JUN 2015
IN: JAN 2016
ID: MAR 2016
TW: SEP 2016
Product Catalog
Challenges
Thousands of categories & stores, Millions of Products
Fast, Reliable & Concise information
Multi country – Multi Language
Presentation in small screens
Product Catalog
Challenges
9
Gateway
API Product Service
MySQLMongoDB
Web IOS Android Extension
Product Catalog
Moving towards micro-services
• Moved to our Elasticsearch 2.4 cluster -> Already in 5.0!
• Latest version with new features available
• Schema for multi-country, multi-language
• Indices
• “Product” micro-service
• Performance is great
Product Catalog
Moving towards micro-services
Crawler
Product Catalog
Product Updates
Crawler
Synchronizer
MapperImage Uploader
Indexer
No Cluster Metrics
Slow browsing
Limited by language
Fast browsing based on ES
Large amount of SKUs
Language is not a issue
Cluster Metrics collected
Product Catalog
Post-elastic implementation
Initial
Setup
Cluster
v1
Cluster
v2
• Spin up cluster
• Basic setup
• Single index, Single type
by country:
• Products x 5
• Stores x 5
• Better configuration of
analyzers (different
languages)
• Removed Boolean
queries
• Single index, 2 types:
• Products
• Stores
• Types complete
different, need different
analyzers…
• Multiple Boolean queries
• Country, domain
Product Catalog
Our journey to current status
Cluster
v3
• Single index, Single type
by country:
• Products x 6
• Stores x 6
• Categories x 6
• Campaigns x 6
• Auto-suggestion
Before Now
Documents Indexed
• 10M products
• 2k stores
• 15k categories
• 100+ custom pages
• Updated when we find a change
Performance
• Product search: 1ms
• Store listing: 4s
• Auto-suggestion: Live. 100ms
Product Catalog
Some data
Documents Indexed
• 60k products
• Updated every week
Performance
• Product search: 2s
• Store listing: 30s
• Auto-suggestion: 30Kb preload
• Papertrail
‒ Cloud provided  $$$
‒ 7 days Retention
‒ No dashboards
• AWS Cloud Watch
‒ 2 days Retention
‒ 5 Minutes interval or 1 Minute interval  $$$
‒ Not all metrics
• New Relic
‒ Cloud provided -> $$$$$$$$
‒ 3 months Retention
‒ 5 Minutes interval or 1 Minute interval -> $$$
‒ Not all metrics
Logs / Metrics Collection
Former/Legacy System
Logs / Metrics Collection
Former/Legacy System
Logs / Metrics Collection
ELK based
• Implement country multi-language -> Using different indexes
• Implement fuzzy matching
• Recommendation engine
• Machine Learning  Fraud detection
• Collect all services metrics with Metricbeat  Mongodb, MySQL, Memcached
• Move Logstash to Filebeat  lightweight shipper
• Setup Alerting -> X-Pack Alerting
Future Implementations
• Previously:
‒ Papertrail
‒ New Relic
‒ AWS CloudWatch Metrics
• Moving towards Beats + Kibana
‒ All covered except APM (NewRelic)
‒ First Micro-Service (Product Catalog) migrated
Log management and metrics collection

More Related Content

What's hot

Holiday Bundle: How to Grow Faster with Klaviyo and Shopify
Holiday Bundle: How to Grow Faster with Klaviyo and ShopifyHoliday Bundle: How to Grow Faster with Klaviyo and Shopify
Holiday Bundle: How to Grow Faster with Klaviyo and ShopifyKlaviyo
 
Prioritization Method for Every Case by fmr Atlassian Principal PM
Prioritization Method for Every Case by fmr Atlassian Principal PMPrioritization Method for Every Case by fmr Atlassian Principal PM
Prioritization Method for Every Case by fmr Atlassian Principal PMProduct School
 
Standard Treasury Series A Pitch Deck
Standard Treasury Series A Pitch DeckStandard Treasury Series A Pitch Deck
Standard Treasury Series A Pitch DeckZachary Townsend
 
Cracking the Product Sense Interview by TikTok Product Leader.pdf
Cracking the Product Sense Interview by TikTok Product Leader.pdfCracking the Product Sense Interview by TikTok Product Leader.pdf
Cracking the Product Sense Interview by TikTok Product Leader.pdfProduct School
 
From Acquisition to Retention: Optimizing Your DTC Customer Journey
From Acquisition to Retention: Optimizing Your DTC Customer JourneyFrom Acquisition to Retention: Optimizing Your DTC Customer Journey
From Acquisition to Retention: Optimizing Your DTC Customer JourneyKlaviyo
 
What's Next: How brands can capture value, mindset and experiences on their o...
What's Next: How brands can capture value, mindset and experiences on their o...What's Next: How brands can capture value, mindset and experiences on their o...
What's Next: How brands can capture value, mindset and experiences on their o...Ogilvy Consulting
 
Lyst - NOAH17 London
Lyst - NOAH17 LondonLyst - NOAH17 London
Lyst - NOAH17 LondonNOAH Advisors
 
Measuring What Matters in Your Product by Amazon Product Leader.pdf
Measuring What Matters in Your Product by Amazon Product Leader.pdfMeasuring What Matters in Your Product by Amazon Product Leader.pdf
Measuring What Matters in Your Product by Amazon Product Leader.pdfProduct School
 
Data Analytics for better Product Decision Making by Mixpanel PM
Data Analytics for better Product Decision Making by Mixpanel PMData Analytics for better Product Decision Making by Mixpanel PM
Data Analytics for better Product Decision Making by Mixpanel PMProduct School
 
Product Discovery @ Nubank
Product Discovery @ NubankProduct Discovery @ Nubank
Product Discovery @ NubankGustavo Mendes
 
Making the Product Strategy Effective by Spotify Sr PM
Making the Product Strategy Effective by Spotify Sr PMMaking the Product Strategy Effective by Spotify Sr PM
Making the Product Strategy Effective by Spotify Sr PMProduct School
 
Pitch Deck Teardown: Super.com's $60M Series C deck
Pitch Deck Teardown: Super.com's $60M Series C deckPitch Deck Teardown: Super.com's $60M Series C deck
Pitch Deck Teardown: Super.com's $60M Series C deckHajeJanKamps
 
Performance Marketing - Strategy, Channels & Metrics
Performance Marketing - Strategy, Channels & MetricsPerformance Marketing - Strategy, Channels & Metrics
Performance Marketing - Strategy, Channels & MetricsVaishali Singh
 
Knitkart final pitch deck
Knitkart  final pitch deckKnitkart  final pitch deck
Knitkart final pitch deckAmit Kumar
 
LinkedIn B2B Marketing User Guide 2020
LinkedIn B2B Marketing User Guide 2020LinkedIn B2B Marketing User Guide 2020
LinkedIn B2B Marketing User Guide 2020Let's Learn Digital
 
Complete Digital Marketing Proposal Format (1).pdf
Complete Digital Marketing Proposal Format (1).pdfComplete Digital Marketing Proposal Format (1).pdf
Complete Digital Marketing Proposal Format (1).pdfKen Khan
 
Y Combinator Pitch Deck Template For Startup Founders
Y Combinator Pitch Deck Template For Startup FoundersY Combinator Pitch Deck Template For Startup Founders
Y Combinator Pitch Deck Template For Startup FoundersAA BB
 
LinkedIn for Selling - How to Generate Leads Using LinkedIn
LinkedIn for Selling - How to Generate Leads Using LinkedInLinkedIn for Selling - How to Generate Leads Using LinkedIn
LinkedIn for Selling - How to Generate Leads Using LinkedInAmanda Leeman
 

What's hot (20)

Holiday Bundle: How to Grow Faster with Klaviyo and Shopify
Holiday Bundle: How to Grow Faster with Klaviyo and ShopifyHoliday Bundle: How to Grow Faster with Klaviyo and Shopify
Holiday Bundle: How to Grow Faster with Klaviyo and Shopify
 
Prioritization Method for Every Case by fmr Atlassian Principal PM
Prioritization Method for Every Case by fmr Atlassian Principal PMPrioritization Method for Every Case by fmr Atlassian Principal PM
Prioritization Method for Every Case by fmr Atlassian Principal PM
 
Standard Treasury Series A Pitch Deck
Standard Treasury Series A Pitch DeckStandard Treasury Series A Pitch Deck
Standard Treasury Series A Pitch Deck
 
Cracking the Product Sense Interview by TikTok Product Leader.pdf
Cracking the Product Sense Interview by TikTok Product Leader.pdfCracking the Product Sense Interview by TikTok Product Leader.pdf
Cracking the Product Sense Interview by TikTok Product Leader.pdf
 
From Acquisition to Retention: Optimizing Your DTC Customer Journey
From Acquisition to Retention: Optimizing Your DTC Customer JourneyFrom Acquisition to Retention: Optimizing Your DTC Customer Journey
From Acquisition to Retention: Optimizing Your DTC Customer Journey
 
What's Next: How brands can capture value, mindset and experiences on their o...
What's Next: How brands can capture value, mindset and experiences on their o...What's Next: How brands can capture value, mindset and experiences on their o...
What's Next: How brands can capture value, mindset and experiences on their o...
 
Lyst - NOAH17 London
Lyst - NOAH17 LondonLyst - NOAH17 London
Lyst - NOAH17 London
 
Demystifying product metrics
Demystifying product metricsDemystifying product metrics
Demystifying product metrics
 
Measuring What Matters in Your Product by Amazon Product Leader.pdf
Measuring What Matters in Your Product by Amazon Product Leader.pdfMeasuring What Matters in Your Product by Amazon Product Leader.pdf
Measuring What Matters in Your Product by Amazon Product Leader.pdf
 
Data Analytics for better Product Decision Making by Mixpanel PM
Data Analytics for better Product Decision Making by Mixpanel PMData Analytics for better Product Decision Making by Mixpanel PM
Data Analytics for better Product Decision Making by Mixpanel PM
 
Product Discovery @ Nubank
Product Discovery @ NubankProduct Discovery @ Nubank
Product Discovery @ Nubank
 
Making the Product Strategy Effective by Spotify Sr PM
Making the Product Strategy Effective by Spotify Sr PMMaking the Product Strategy Effective by Spotify Sr PM
Making the Product Strategy Effective by Spotify Sr PM
 
Pitch Deck Teardown: Super.com's $60M Series C deck
Pitch Deck Teardown: Super.com's $60M Series C deckPitch Deck Teardown: Super.com's $60M Series C deck
Pitch Deck Teardown: Super.com's $60M Series C deck
 
Content marketing.ppt
Content marketing.pptContent marketing.ppt
Content marketing.ppt
 
Performance Marketing - Strategy, Channels & Metrics
Performance Marketing - Strategy, Channels & MetricsPerformance Marketing - Strategy, Channels & Metrics
Performance Marketing - Strategy, Channels & Metrics
 
Knitkart final pitch deck
Knitkart  final pitch deckKnitkart  final pitch deck
Knitkart final pitch deck
 
LinkedIn B2B Marketing User Guide 2020
LinkedIn B2B Marketing User Guide 2020LinkedIn B2B Marketing User Guide 2020
LinkedIn B2B Marketing User Guide 2020
 
Complete Digital Marketing Proposal Format (1).pdf
Complete Digital Marketing Proposal Format (1).pdfComplete Digital Marketing Proposal Format (1).pdf
Complete Digital Marketing Proposal Format (1).pdf
 
Y Combinator Pitch Deck Template For Startup Founders
Y Combinator Pitch Deck Template For Startup FoundersY Combinator Pitch Deck Template For Startup Founders
Y Combinator Pitch Deck Template For Startup Founders
 
LinkedIn for Selling - How to Generate Leads Using LinkedIn
LinkedIn for Selling - How to Generate Leads Using LinkedInLinkedIn for Selling - How to Generate Leads Using LinkedIn
LinkedIn for Selling - How to Generate Leads Using LinkedIn
 

Viewers also liked

One Equals to Consistent
One Equals to ConsistentOne Equals to Consistent
One Equals to ConsistentQiaoliang Xiang
 
Data Project Strategy - A Case Study on Data Platform
Data Project Strategy - A Case Study on Data PlatformData Project Strategy - A Case Study on Data Platform
Data Project Strategy - A Case Study on Data PlatformQiaoliang Xiang
 
Lazada Group Report 2014
Lazada Group Report 2014Lazada Group Report 2014
Lazada Group Report 2014TechInAsiaVN
 
E commerce business models
E commerce business modelsE commerce business models
E commerce business modelsVikram g b
 
E commerce
E commerceE commerce
E commerceGBC
 

Viewers also liked (10)

ShopBack Catalog with Elastic
ShopBack Catalog with ElasticShopBack Catalog with Elastic
ShopBack Catalog with Elastic
 
One Equals to Consistent
One Equals to ConsistentOne Equals to Consistent
One Equals to Consistent
 
Data Project Strategy - A Case Study on Data Platform
Data Project Strategy - A Case Study on Data PlatformData Project Strategy - A Case Study on Data Platform
Data Project Strategy - A Case Study on Data Platform
 
Tips on building chatbots
Tips on building chatbotsTips on building chatbots
Tips on building chatbots
 
Lazada Group Report 2014
Lazada Group Report 2014Lazada Group Report 2014
Lazada Group Report 2014
 
E-Commerce PPT
E-Commerce PPTE-Commerce PPT
E-Commerce PPT
 
E commerce business models
E commerce business modelsE commerce business models
E commerce business models
 
E commerce
E commerceE commerce
E commerce
 
E commerce
E commerceE commerce
E commerce
 
E commerce
E commerceE commerce
E commerce
 

Similar to Elastic @ ShopBack

Tiago Fonseca & Rui Velho - Syone & Leroy Merlin - OSL19
Tiago Fonseca & Rui Velho - Syone & Leroy Merlin - OSL19Tiago Fonseca & Rui Velho - Syone & Leroy Merlin - OSL19
Tiago Fonseca & Rui Velho - Syone & Leroy Merlin - OSL19marketingsyone
 
ARC202:real world real time analytics
ARC202:real world real time analyticsARC202:real world real time analytics
ARC202:real world real time analyticsSebastian Montini
 
Prepare for Peak Holiday Season with MongoDB
Prepare for Peak Holiday Season with MongoDBPrepare for Peak Holiday Season with MongoDB
Prepare for Peak Holiday Season with MongoDBMongoDB
 
AWS re:Invent 2014 | (ARC202) Real-World Real-Time Analytics
AWS re:Invent 2014 | (ARC202) Real-World Real-Time AnalyticsAWS re:Invent 2014 | (ARC202) Real-World Real-Time Analytics
AWS re:Invent 2014 | (ARC202) Real-World Real-Time AnalyticsSocialmetrix
 
Nagios Conference 2014 - Scott Wilkerson - Log Monitoring and Log Management ...
Nagios Conference 2014 - Scott Wilkerson - Log Monitoring and Log Management ...Nagios Conference 2014 - Scott Wilkerson - Log Monitoring and Log Management ...
Nagios Conference 2014 - Scott Wilkerson - Log Monitoring and Log Management ...Nagios
 
(ARC202) Real-World Real-Time Analytics | AWS re:Invent 2014
(ARC202) Real-World Real-Time Analytics | AWS re:Invent 2014(ARC202) Real-World Real-Time Analytics | AWS re:Invent 2014
(ARC202) Real-World Real-Time Analytics | AWS re:Invent 2014Amazon Web Services
 
Bdf16 big-data-warehouse-case-study-data kitchen
Bdf16 big-data-warehouse-case-study-data kitchenBdf16 big-data-warehouse-case-study-data kitchen
Bdf16 big-data-warehouse-case-study-data kitchenChristopher Bergh
 
Monitoring aws finance spend
Monitoring aws finance spendMonitoring aws finance spend
Monitoring aws finance spendJohn Malone
 
Enterprise Data World 2018 - Building Cloud Self-Service Analytical Solution
Enterprise Data World 2018 - Building Cloud Self-Service Analytical SolutionEnterprise Data World 2018 - Building Cloud Self-Service Analytical Solution
Enterprise Data World 2018 - Building Cloud Self-Service Analytical SolutionDmitry Anoshin
 
Using Metrics for Fun, Developing with the KV Store + Javascript & News from ...
Using Metrics for Fun, Developing with the KV Store + Javascript & News from ...Using Metrics for Fun, Developing with the KV Store + Javascript & News from ...
Using Metrics for Fun, Developing with the KV Store + Javascript & News from ...Harry McLaren
 
Cameron Hawthorne - E Bus Sales analysis with Olap and Disco
Cameron Hawthorne - E Bus Sales analysis with Olap and DiscoCameron Hawthorne - E Bus Sales analysis with Olap and Disco
Cameron Hawthorne - E Bus Sales analysis with Olap and DiscoInSync Conference
 
Automating Business Insights on AWS,
Automating Business Insights on AWS, Automating Business Insights on AWS,
Automating Business Insights on AWS, Amazon Web Services
 
WSO2Con US 2013 - Why Deploy an Enterprise App Store?
WSO2Con US 2013 - Why Deploy an Enterprise App Store?WSO2Con US 2013 - Why Deploy an Enterprise App Store?
WSO2Con US 2013 - Why Deploy an Enterprise App Store?WSO2
 
Elasticsearch @ ShopWiki 2014-03-20
Elasticsearch @ ShopWiki 2014-03-20Elasticsearch @ ShopWiki 2014-03-20
Elasticsearch @ ShopWiki 2014-03-20Rob Stewart
 
MongoDB .local Chicago 2019: A MongoDB Journey: Moving from a relational data...
MongoDB .local Chicago 2019: A MongoDB Journey: Moving from a relational data...MongoDB .local Chicago 2019: A MongoDB Journey: Moving from a relational data...
MongoDB .local Chicago 2019: A MongoDB Journey: Moving from a relational data...MongoDB
 
Magento Community & Enterprise: De voordelen voor jouw webshop
Magento Community & Enterprise: De voordelen voor jouw webshopMagento Community & Enterprise: De voordelen voor jouw webshop
Magento Community & Enterprise: De voordelen voor jouw webshopCopernica BV
 
MongoDB World 2019: A MongoDB Journey: Moving From a Relational Database to M...
MongoDB World 2019: A MongoDB Journey: Moving From a Relational Database to M...MongoDB World 2019: A MongoDB Journey: Moving From a Relational Database to M...
MongoDB World 2019: A MongoDB Journey: Moving From a Relational Database to M...MongoDB
 
Startups to Enterprise Software i18n/L10n Webinar March 2016
Startups to Enterprise Software i18n/L10n Webinar March 2016Startups to Enterprise Software i18n/L10n Webinar March 2016
Startups to Enterprise Software i18n/L10n Webinar March 2016Adam Asnes
 
How Seattle children’s hospital leverage 360Suite help administrate their sap...
How Seattle children’s hospital leverage 360Suite help administrate their sap...How Seattle children’s hospital leverage 360Suite help administrate their sap...
How Seattle children’s hospital leverage 360Suite help administrate their sap...Sebastien Goiffon
 

Similar to Elastic @ ShopBack (20)

Tiago Fonseca & Rui Velho - Syone & Leroy Merlin - OSL19
Tiago Fonseca & Rui Velho - Syone & Leroy Merlin - OSL19Tiago Fonseca & Rui Velho - Syone & Leroy Merlin - OSL19
Tiago Fonseca & Rui Velho - Syone & Leroy Merlin - OSL19
 
ARC202:real world real time analytics
ARC202:real world real time analyticsARC202:real world real time analytics
ARC202:real world real time analytics
 
Prepare for Peak Holiday Season with MongoDB
Prepare for Peak Holiday Season with MongoDBPrepare for Peak Holiday Season with MongoDB
Prepare for Peak Holiday Season with MongoDB
 
AWS re:Invent 2014 | (ARC202) Real-World Real-Time Analytics
AWS re:Invent 2014 | (ARC202) Real-World Real-Time AnalyticsAWS re:Invent 2014 | (ARC202) Real-World Real-Time Analytics
AWS re:Invent 2014 | (ARC202) Real-World Real-Time Analytics
 
Nagios Conference 2014 - Scott Wilkerson - Log Monitoring and Log Management ...
Nagios Conference 2014 - Scott Wilkerson - Log Monitoring and Log Management ...Nagios Conference 2014 - Scott Wilkerson - Log Monitoring and Log Management ...
Nagios Conference 2014 - Scott Wilkerson - Log Monitoring and Log Management ...
 
(ARC202) Real-World Real-Time Analytics | AWS re:Invent 2014
(ARC202) Real-World Real-Time Analytics | AWS re:Invent 2014(ARC202) Real-World Real-Time Analytics | AWS re:Invent 2014
(ARC202) Real-World Real-Time Analytics | AWS re:Invent 2014
 
Bdf16 big-data-warehouse-case-study-data kitchen
Bdf16 big-data-warehouse-case-study-data kitchenBdf16 big-data-warehouse-case-study-data kitchen
Bdf16 big-data-warehouse-case-study-data kitchen
 
Monitoring aws finance spend
Monitoring aws finance spendMonitoring aws finance spend
Monitoring aws finance spend
 
Enterprise Data World 2018 - Building Cloud Self-Service Analytical Solution
Enterprise Data World 2018 - Building Cloud Self-Service Analytical SolutionEnterprise Data World 2018 - Building Cloud Self-Service Analytical Solution
Enterprise Data World 2018 - Building Cloud Self-Service Analytical Solution
 
Using Metrics for Fun, Developing with the KV Store + Javascript & News from ...
Using Metrics for Fun, Developing with the KV Store + Javascript & News from ...Using Metrics for Fun, Developing with the KV Store + Javascript & News from ...
Using Metrics for Fun, Developing with the KV Store + Javascript & News from ...
 
Cf ppt vsr
Cf ppt vsrCf ppt vsr
Cf ppt vsr
 
Cameron Hawthorne - E Bus Sales analysis with Olap and Disco
Cameron Hawthorne - E Bus Sales analysis with Olap and DiscoCameron Hawthorne - E Bus Sales analysis with Olap and Disco
Cameron Hawthorne - E Bus Sales analysis with Olap and Disco
 
Automating Business Insights on AWS,
Automating Business Insights on AWS, Automating Business Insights on AWS,
Automating Business Insights on AWS,
 
WSO2Con US 2013 - Why Deploy an Enterprise App Store?
WSO2Con US 2013 - Why Deploy an Enterprise App Store?WSO2Con US 2013 - Why Deploy an Enterprise App Store?
WSO2Con US 2013 - Why Deploy an Enterprise App Store?
 
Elasticsearch @ ShopWiki 2014-03-20
Elasticsearch @ ShopWiki 2014-03-20Elasticsearch @ ShopWiki 2014-03-20
Elasticsearch @ ShopWiki 2014-03-20
 
MongoDB .local Chicago 2019: A MongoDB Journey: Moving from a relational data...
MongoDB .local Chicago 2019: A MongoDB Journey: Moving from a relational data...MongoDB .local Chicago 2019: A MongoDB Journey: Moving from a relational data...
MongoDB .local Chicago 2019: A MongoDB Journey: Moving from a relational data...
 
Magento Community & Enterprise: De voordelen voor jouw webshop
Magento Community & Enterprise: De voordelen voor jouw webshopMagento Community & Enterprise: De voordelen voor jouw webshop
Magento Community & Enterprise: De voordelen voor jouw webshop
 
MongoDB World 2019: A MongoDB Journey: Moving From a Relational Database to M...
MongoDB World 2019: A MongoDB Journey: Moving From a Relational Database to M...MongoDB World 2019: A MongoDB Journey: Moving From a Relational Database to M...
MongoDB World 2019: A MongoDB Journey: Moving From a Relational Database to M...
 
Startups to Enterprise Software i18n/L10n Webinar March 2016
Startups to Enterprise Software i18n/L10n Webinar March 2016Startups to Enterprise Software i18n/L10n Webinar March 2016
Startups to Enterprise Software i18n/L10n Webinar March 2016
 
How Seattle children’s hospital leverage 360Suite help administrate their sap...
How Seattle children’s hospital leverage 360Suite help administrate their sap...How Seattle children’s hospital leverage 360Suite help administrate their sap...
How Seattle children’s hospital leverage 360Suite help administrate their sap...
 

Recently uploaded

What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 

Recently uploaded (20)

What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 

Elastic @ ShopBack

  • 1. ELASTIC @ SHOPBACK Alberto Resco Perez Engineering Manager Elastic Meetup Singapore – Dec 15, 2016
  • 2. Agenda 1. Introduction to ShopBack 2. Product Catalog in ShopBack 3. Logs/Metrics Collection 4. Future development 5. QA
  • 4. Who we are • We are the smarter way to shop • Over 1.5M shoppers in 6 countries have adapted the shop-and-save lifestyle • Southeast Asia’s No. 1 Online Cashback portal • Bringing happiness to users via: • Cashback Rewards • New Store Discoveries • Enhanced Shopping Experiences
  • 6. Where we are SG: SEP 2014 MY: FEB 2015 PH: JUN 2015 IN: JAN 2016 ID: MAR 2016 TW: SEP 2016
  • 8. Thousands of categories & stores, Millions of Products Fast, Reliable & Concise information Multi country – Multi Language Presentation in small screens Product Catalog Challenges
  • 9. 9 Gateway API Product Service MySQLMongoDB Web IOS Android Extension Product Catalog Moving towards micro-services
  • 10. • Moved to our Elasticsearch 2.4 cluster -> Already in 5.0! • Latest version with new features available • Schema for multi-country, multi-language • Indices • “Product” micro-service • Performance is great Product Catalog Moving towards micro-services
  • 12. No Cluster Metrics Slow browsing Limited by language Fast browsing based on ES Large amount of SKUs Language is not a issue Cluster Metrics collected Product Catalog Post-elastic implementation
  • 13. Initial Setup Cluster v1 Cluster v2 • Spin up cluster • Basic setup • Single index, Single type by country: • Products x 5 • Stores x 5 • Better configuration of analyzers (different languages) • Removed Boolean queries • Single index, 2 types: • Products • Stores • Types complete different, need different analyzers… • Multiple Boolean queries • Country, domain Product Catalog Our journey to current status Cluster v3 • Single index, Single type by country: • Products x 6 • Stores x 6 • Categories x 6 • Campaigns x 6 • Auto-suggestion
  • 14. Before Now Documents Indexed • 10M products • 2k stores • 15k categories • 100+ custom pages • Updated when we find a change Performance • Product search: 1ms • Store listing: 4s • Auto-suggestion: Live. 100ms Product Catalog Some data Documents Indexed • 60k products • Updated every week Performance • Product search: 2s • Store listing: 30s • Auto-suggestion: 30Kb preload
  • 15. • Papertrail ‒ Cloud provided  $$$ ‒ 7 days Retention ‒ No dashboards • AWS Cloud Watch ‒ 2 days Retention ‒ 5 Minutes interval or 1 Minute interval  $$$ ‒ Not all metrics • New Relic ‒ Cloud provided -> $$$$$$$$ ‒ 3 months Retention ‒ 5 Minutes interval or 1 Minute interval -> $$$ ‒ Not all metrics Logs / Metrics Collection Former/Legacy System
  • 16. Logs / Metrics Collection Former/Legacy System
  • 17. Logs / Metrics Collection ELK based
  • 18. • Implement country multi-language -> Using different indexes • Implement fuzzy matching • Recommendation engine • Machine Learning  Fraud detection • Collect all services metrics with Metricbeat  Mongodb, MySQL, Memcached • Move Logstash to Filebeat  lightweight shipper • Setup Alerting -> X-Pack Alerting Future Implementations
  • 19. • Previously: ‒ Papertrail ‒ New Relic ‒ AWS CloudWatch Metrics • Moving towards Beats + Kibana ‒ All covered except APM (NewRelic) ‒ First Micro-Service (Product Catalog) migrated Log management and metrics collection

Editor's Notes

  1. Buying today > show the choices available + more 3 questions on consumers mind
  2. Buying today > show the choices available + more 3 questions on consumers mind
  3. Buying today > show the choices available + more 3 questions on consumers mind
  4. Buying today > show the choices available + more 3 questions on consumers mind
  5. Buying today > show the choices available + more 3 questions on consumers mind