SlideShare a Scribd company logo
Building a Healthy Elasticsearch Ecosystem
—— How Grab use ES and cloud technologies among teams with
different use cases
1
• About Grab
• Beyond Logs
• Among Tech Family
• Inside Cloud
Beyond Logs
—— Solving challenging use cases with ES
Confidential - For Internal Use Only -Confidential - For Internal Use Only -
> 15
Online
Service
~ 10
Tech Family
Multiple challenging use cases
Use case types
Search Logs Monitoring Support
> 24
Prod Cluster
7
Solving interesting real life problems with Elasticsearch
8
Our Challenges
CBD area there are a lot of one-way lanes
Pickup / dropoff is usually single lane
Point of Interest Problem
9
Our Challenges
Limited time for waiting and high cost if we miss it
Point of Interest Problem
CBD area there are a lot of one-way lanes
Pickup / dropoff is usually single lane
10
Point of Interest Problem
ES Solution
Flatten ES data as much as possible.
Avoid nested query
Store hierarchy in relational database
Adding cache to decrease latency for search
Our Challenges
Limited time for waiting and high cost if we miss it
CBD area there are a lot of one-way lanes
Pickup / dropoff is usually single lane
11
Food Merchant Operational Hours Challenge
Merchant has different operational hours
Our Challenges
12
Food Merchant Operation Time Challenge
Multiple ops-hours for different meal times
Ops-hours and service might be different everyday
Our Challenges
Merchant has different operational hours (ops-hours)
13
Food Merchant Operation Time Challenge
Time Fragment, search fragment with term query
Range data type and use range query.
ES Solution
Multiple ops-hours for different meal times
Ops-hours and service might be different everyday
Our Challenges
Merchant has different operational hours (ops-hours)
14
Food Merchant Operation Time Challenge
Delivery radius varies for different merchants
Jakarta
Terrain impact the delivery difficulty
Sagaing
Geoshapes datatype,geoshape search
Time Fragment, search fragment with term query
Range data type and use range query.
ES Solution
Multiple ops-hours for different meal times
Ops-hours and service might be different everyday
Our Challenges
Merchant has different operational hours (ops-hours)
Among Tech Family
—— Connect different teams with ES
Confidential - For Internal Use Only -Confidential - For Internal Use Only -
> 15
Services
~ 10
Tech Families
User Group Demographic
Engineer DA/DS Ops CE
> 6
User Groups
Solving search problem in different case
Different production requirement
Customised solution for different services
Access control between department
Deal with different user pain point.
Consider different learning curve
Provide relational data for DA / DS
Automation for Ops team
Grab ES Summary
17
Fraud Engineer
—— Online fraud detection
—— They have huge amount of data
—— They focus on searching in a large
portion of data
—— They would require scalability from ES.
ENGINEER
Service Engineer
—— They mainly handle online service.
—— Usually they have strong technical
background
—— The focus on stability, observability,
log management for troubleshoot.
—— The service QPS always grow with
business.
Our Customers
18
Our Customers
CE
Customer Service
—— Real-time user history inquiry
—— Easy and user friendly tools
—— Low QPS but latency sensitive
19
OPS
DBA
—— Troubleshooting by searching logs
—— Alert / Monitoring other database
—— Internal tool usage
SRE
—— Deploy timeline to track last changes
—— Storing application log
Our Customers
20
DATA ANALYST
Product
—— Historical data searching
Data analyst
—— Daily report from data warehouse
—— Very complex aggregation and query
Our Customers
21
INFO SEC
User activities
—— Audit internal user activity
—— Audit user DB access
—— Audit query executed on the database
Our Customers
22
DATA ENGINEER
Production -> Data Warehouse
—— Data transform and clean up
—— Deal with complex SQL from DA, PA.
—— Daily report generated from data lake.
Our Customers
Cluster Health?
How to protect from bad read
—— Reads will affect each other.
—— Bad query is not controllable
and can not be throttled
How to manage read
—— Separate critical / non-critical
read.
Access Control?
Security concern
—— User should only access their cluster.
—— Separate service user and individual user
management.
What’s the concern?
Manage user group
—— Different users should see different content.
—— Access will be defined based on user group
Data stratification
Hot-cold layer (Read Separate)
—— Cold layer -> offline query /
aggregation.
—— Downstream pipeline from
hot to cold layer.
API service (Read Priority)
—— Micro service help other
engineer focus on business logic.
Our Solution
—— Role base access
control
Our Solution
Access Category
Issue different VPNs
—— Control the amount of people
to access the subnet.
Jumpcloud
—— Integrate individual user
access with company user group.
—— Automate the user access
application process
26
Service
How do we solve all these problem step by step?
27
Service
Stability:
—— Load balancer to keep up time.
—— ECE container service to keep
node up 24hrs.
Monitoring:
—— Shared Monitoring:
Cloudwatch, adjacent monitoring
tools for L1 troubleshoot.
Divide and conquer
28
Eng & CE
Security Control:
—— Accessing using engineer vpn.
—— Apply access by User group.
—— Kibana provide easy query UI
which reduce difficulty to use.
Doorman:
—— Provide temporary cluster
access
—— Engineer own the
access management
Divide and conquer
29
Ops & SRE
Monitoring:
—— ECE cluster metric monitoring.
—— Ingest to ELK to store service
logs
Management:
—— Automation tools: Protal, deal
with cluster creation, index/
mapping management.
Divide and conquer
30
Analyst
Data Warehouse:
—— Build down stream data
pipeline.
—— Data transform on ES data.
—— Provide SQL to access data
Load Testing:
—— Get production data from
warehouse for load testing.
—— Require InfoSec approval
Divide and conquer
Inside Cloud
—— Leveraging cloud technology
How we evolve
How we evolve
2017
Open Source stage
Heavy operation
—— AWS EC2, apply for weeks.
—— IP world, login and start the
service
—— Oncall nightmare, login to
recover nodes.
Limited cluster
—— 1 critical production cluster
—— 1 none-critical cluster.
—— Several playground clusters.
How we evolve
2017
Exploring stage
1 Month 1 cluster
—— More team are exploring ES.
—— Need to explore a manageable solution.
AWS ES
—— A manageable solution.
—— Save oncall’s life with managed
infrastructure.
—— Several playground clusters.
2018Q1
How we evolve
2017
ECE small deployment
ECE as our next solution
—— Manageable private infrastructure
—— Use Elasticsearch as what we learn on
the official website.
—— Learning how to use ECE.
Mgrating to ECE
—— Data transfer script
—— Lots of communication with service
team on migration steps.
2018Q1
2018Q3
How we evolve
2017
ECE Median deployment
From 3 clusters to 30 clusters
—— Scale ECE to get stable performance
—— Upgrade ECE to get newest features.
—— Almost 0 downtime for 1 year.
—— We learn a lot from Elasticsearch
support.
Integrate ECE with Grab
—— Automate ECE operation
—— Integrate ECE with our Portal
—— Integrate ECE with Cloud service
2018Q1
2018Q3
2019Q3
37
Coupling Useful Cloud Service with ES
Enhance
—— ES provide invert
index, which facilitate
adding index to dataset
—— Export RDS logs to
troubleshoot
—— Add cache for ES
search layer
—— Build ES down
stream
—— Indexing
—— Logs
—— Search cache
—— Format
—— Analysis
—— Pipeline
Health
Data Flow
DB cooperation
Multi-layer Monitoring
38
RDS
Database generate
slowlog, error logs. Find
the problem by seeing
this with Cloudwath. 

However, it’s lack of
searching capability and
visualization.
Relation DB
CW
Cloud monitoring
can collect logs from
multiple services and
store in one monitoring
service.

Still, the UI is not
good for searching and
lack of customized
alerting.
Cloud
Monitoring
Lambda
Every log will
trigger a piece of code,
which handle the RDS
log to ES or slack.

Its depends on
event types, then it will
decide the way to deal
with logs.
Serverless
ES
Pipeline send logs
/ events to ES. If it’s
indexed properly, users
should be able to use
Kibana to search the
logs.
Elasticsearch
Alerting
Watcher alerting
did a lot of work to
integrate with those
popular alerts tools. We
can config the actions
to send the alerts
properly.
Alerts
Coupling Useful Cloud Service with ES - Example
Self-service Platform
—— Next stage of providing search in Grab
Thank You
谢谢
Arkun
Terima Kasih
Khob Chai
ขอขอบคุณ
Cảm ơn bạn
eက#$ဇ&$တင)ပ+တယ)

More Related Content

What's hot

Reinventing enterprise defense with the Elastic Stack
Reinventing enterprise defense with the Elastic StackReinventing enterprise defense with the Elastic Stack
Reinventing enterprise defense with the Elastic Stack
Elasticsearch
 
Sumo Logic AWS CloudTrail Application
Sumo Logic AWS CloudTrail ApplicationSumo Logic AWS CloudTrail Application
Sumo Logic AWS CloudTrail Application
Ariel Smoliar
 
Achieving cyber mission assurance with near real-time impact
Achieving cyber mission assurance with near real-time impactAchieving cyber mission assurance with near real-time impact
Achieving cyber mission assurance with near real-time impact
Elasticsearch
 
Elasticsearch on Azure
Elasticsearch on AzureElasticsearch on Azure
Elasticsearch on Azure
Elasticsearch
 
Combining logs, metrics, and traces for unified observability
Combining logs, metrics, and traces for unified observabilityCombining logs, metrics, and traces for unified observability
Combining logs, metrics, and traces for unified observability
Elasticsearch
 
Combining logs, metrics, and traces for unified observability
Combining logs, metrics, and traces for unified observabilityCombining logs, metrics, and traces for unified observability
Combining logs, metrics, and traces for unified observability
Elasticsearch
 
AWS re:Invent 2016: Fireside chat with Groupon, Intuit, and LifeLock on solvi...
AWS re:Invent 2016: Fireside chat with Groupon, Intuit, and LifeLock on solvi...AWS re:Invent 2016: Fireside chat with Groupon, Intuit, and LifeLock on solvi...
AWS re:Invent 2016: Fireside chat with Groupon, Intuit, and LifeLock on solvi...
Amazon Web Services
 
MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...
MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...
MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...
MongoDB
 
Infrastructure monitoring made easy, from ingest to insight
 Infrastructure monitoring made easy, from ingest to insight Infrastructure monitoring made easy, from ingest to insight
Infrastructure monitoring made easy, from ingest to insight
Elasticsearch
 
Opening Keynote
Opening KeynoteOpening Keynote
Opening Keynote
Elasticsearch
 
Microsoft: Enterprise search for cloud native applications
Microsoft: Enterprise search for cloud native applicationsMicrosoft: Enterprise search for cloud native applications
Microsoft: Enterprise search for cloud native applications
Elasticsearch
 
Build and Run Streaming Applications with Apache Flink and Amazon Kinesis Dat...
Build and Run Streaming Applications with Apache Flink and Amazon Kinesis Dat...Build and Run Streaming Applications with Apache Flink and Amazon Kinesis Dat...
Build and Run Streaming Applications with Apache Flink and Amazon Kinesis Dat...
Flink Forward
 
AWS Webcast - Sumo Logic
AWS Webcast - Sumo LogicAWS Webcast - Sumo Logic
AWS Webcast - Sumo Logic
Amazon Web Services
 
From MSP to MSSP using Elastic
From MSP to MSSP using ElasticFrom MSP to MSSP using Elastic
From MSP to MSSP using Elastic
Elasticsearch
 
Kubernetes Jakarta Meetup 010 - Service Mesh Observability with Kiali
Kubernetes Jakarta Meetup 010 - Service Mesh Observability with KialiKubernetes Jakarta Meetup 010 - Service Mesh Observability with Kiali
Kubernetes Jakarta Meetup 010 - Service Mesh Observability with Kiali
Yusuf Hadiwinata Sutandar
 
Getting Started with Elasticsearch
Getting Started with ElasticsearchGetting Started with Elasticsearch
Getting Started with Elasticsearch
Alibaba Cloud
 
New York Elastic{ON} Tour Opening Keynote
New York Elastic{ON} Tour Opening KeynoteNew York Elastic{ON} Tour Opening Keynote
New York Elastic{ON} Tour Opening Keynote
Elasticsearch
 
FSI301 An Architecture for Trade Capture and Regulatory Reporting
FSI301 An Architecture for Trade Capture and Regulatory ReportingFSI301 An Architecture for Trade Capture and Regulatory Reporting
FSI301 An Architecture for Trade Capture and Regulatory Reporting
Amazon Web Services
 
Virtual Global Azure 2020 - Azure Monitor
Virtual Global Azure 2020 - Azure MonitorVirtual Global Azure 2020 - Azure Monitor
Virtual Global Azure 2020 - Azure Monitor
Pedro Sousa
 
Extracting Value from IOT using Azure Cosmos DB, Azure Synapse Analytics and ...
Extracting Value from IOT using Azure Cosmos DB, Azure Synapse Analytics and ...Extracting Value from IOT using Azure Cosmos DB, Azure Synapse Analytics and ...
Extracting Value from IOT using Azure Cosmos DB, Azure Synapse Analytics and ...
HostedbyConfluent
 

What's hot (20)

Reinventing enterprise defense with the Elastic Stack
Reinventing enterprise defense with the Elastic StackReinventing enterprise defense with the Elastic Stack
Reinventing enterprise defense with the Elastic Stack
 
Sumo Logic AWS CloudTrail Application
Sumo Logic AWS CloudTrail ApplicationSumo Logic AWS CloudTrail Application
Sumo Logic AWS CloudTrail Application
 
Achieving cyber mission assurance with near real-time impact
Achieving cyber mission assurance with near real-time impactAchieving cyber mission assurance with near real-time impact
Achieving cyber mission assurance with near real-time impact
 
Elasticsearch on Azure
Elasticsearch on AzureElasticsearch on Azure
Elasticsearch on Azure
 
Combining logs, metrics, and traces for unified observability
Combining logs, metrics, and traces for unified observabilityCombining logs, metrics, and traces for unified observability
Combining logs, metrics, and traces for unified observability
 
Combining logs, metrics, and traces for unified observability
Combining logs, metrics, and traces for unified observabilityCombining logs, metrics, and traces for unified observability
Combining logs, metrics, and traces for unified observability
 
AWS re:Invent 2016: Fireside chat with Groupon, Intuit, and LifeLock on solvi...
AWS re:Invent 2016: Fireside chat with Groupon, Intuit, and LifeLock on solvi...AWS re:Invent 2016: Fireside chat with Groupon, Intuit, and LifeLock on solvi...
AWS re:Invent 2016: Fireside chat with Groupon, Intuit, and LifeLock on solvi...
 
MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...
MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...
MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...
 
Infrastructure monitoring made easy, from ingest to insight
 Infrastructure monitoring made easy, from ingest to insight Infrastructure monitoring made easy, from ingest to insight
Infrastructure monitoring made easy, from ingest to insight
 
Opening Keynote
Opening KeynoteOpening Keynote
Opening Keynote
 
Microsoft: Enterprise search for cloud native applications
Microsoft: Enterprise search for cloud native applicationsMicrosoft: Enterprise search for cloud native applications
Microsoft: Enterprise search for cloud native applications
 
Build and Run Streaming Applications with Apache Flink and Amazon Kinesis Dat...
Build and Run Streaming Applications with Apache Flink and Amazon Kinesis Dat...Build and Run Streaming Applications with Apache Flink and Amazon Kinesis Dat...
Build and Run Streaming Applications with Apache Flink and Amazon Kinesis Dat...
 
AWS Webcast - Sumo Logic
AWS Webcast - Sumo LogicAWS Webcast - Sumo Logic
AWS Webcast - Sumo Logic
 
From MSP to MSSP using Elastic
From MSP to MSSP using ElasticFrom MSP to MSSP using Elastic
From MSP to MSSP using Elastic
 
Kubernetes Jakarta Meetup 010 - Service Mesh Observability with Kiali
Kubernetes Jakarta Meetup 010 - Service Mesh Observability with KialiKubernetes Jakarta Meetup 010 - Service Mesh Observability with Kiali
Kubernetes Jakarta Meetup 010 - Service Mesh Observability with Kiali
 
Getting Started with Elasticsearch
Getting Started with ElasticsearchGetting Started with Elasticsearch
Getting Started with Elasticsearch
 
New York Elastic{ON} Tour Opening Keynote
New York Elastic{ON} Tour Opening KeynoteNew York Elastic{ON} Tour Opening Keynote
New York Elastic{ON} Tour Opening Keynote
 
FSI301 An Architecture for Trade Capture and Regulatory Reporting
FSI301 An Architecture for Trade Capture and Regulatory ReportingFSI301 An Architecture for Trade Capture and Regulatory Reporting
FSI301 An Architecture for Trade Capture and Regulatory Reporting
 
Virtual Global Azure 2020 - Azure Monitor
Virtual Global Azure 2020 - Azure MonitorVirtual Global Azure 2020 - Azure Monitor
Virtual Global Azure 2020 - Azure Monitor
 
Extracting Value from IOT using Azure Cosmos DB, Azure Synapse Analytics and ...
Extracting Value from IOT using Azure Cosmos DB, Azure Synapse Analytics and ...Extracting Value from IOT using Azure Cosmos DB, Azure Synapse Analytics and ...
Extracting Value from IOT using Azure Cosmos DB, Azure Synapse Analytics and ...
 

Similar to Grab: Building a Healthy Elasticsearch Ecosystem

Yuriy Chapran - Building microservices.
Yuriy Chapran - Building microservices.Yuriy Chapran - Building microservices.
Yuriy Chapran - Building microservices.
Yuriy Chapran
 
MongoDB World 2018: Managing a Mission Critical eCommerce Application on Mong...
MongoDB World 2018: Managing a Mission Critical eCommerce Application on Mong...MongoDB World 2018: Managing a Mission Critical eCommerce Application on Mong...
MongoDB World 2018: Managing a Mission Critical eCommerce Application on Mong...
MongoDB
 
Cassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stackCassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stack
DataStax Academy
 
ESP POC Findings
ESP POC FindingsESP POC Findings
ESP POC Findings
kevin_donovan
 
An Introduction to MongoDB Ops Manager
An Introduction to MongoDB Ops ManagerAn Introduction to MongoDB Ops Manager
An Introduction to MongoDB Ops Manager
MongoDB
 
MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021
Ieva Navickaite
 
Azure + DataStax Enterprise Powers Office 365 Per User Store
Azure + DataStax Enterprise Powers Office 365 Per User StoreAzure + DataStax Enterprise Powers Office 365 Per User Store
Azure + DataStax Enterprise Powers Office 365 Per User Store
DataStax Academy
 
OpsStack--Integrated Operation Platform
OpsStack--Integrated Operation PlatformOpsStack--Integrated Operation Platform
OpsStack--Integrated Operation Platform
ChinaNetCloud
 
MongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDB
MongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDBMongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDB
MongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDB
MongoDB
 
RedisDay London 2018 - How Redis Powers BBC Online's Biggest Pages
RedisDay London 2018 - How Redis Powers BBC Online's Biggest PagesRedisDay London 2018 - How Redis Powers BBC Online's Biggest Pages
RedisDay London 2018 - How Redis Powers BBC Online's Biggest Pages
Redis Labs
 
Ojoconsulting Oy Nimbus Monitoring Service description v1.2 public
Ojoconsulting Oy Nimbus Monitoring Service description v1.2 publicOjoconsulting Oy Nimbus Monitoring Service description v1.2 public
Ojoconsulting Oy Nimbus Monitoring Service description v1.2 public
Ojoconsulting Oy
 
How to Architect AWS for Mission-Critical Applications
How to Architect AWS for Mission-Critical ApplicationsHow to Architect AWS for Mission-Critical Applications
How to Architect AWS for Mission-Critical Applications
LogicworksNYC
 
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar
 
Engineered Systems: Environment-as-a-Service Demonstration
Engineered Systems: Environment-as-a-Service DemonstrationEngineered Systems: Environment-as-a-Service Demonstration
Engineered Systems: Environment-as-a-Service Demonstration
Enkitec
 
Webinar: Enterprise Trends for Database-as-a-Service
Webinar: Enterprise Trends for Database-as-a-ServiceWebinar: Enterprise Trends for Database-as-a-Service
Webinar: Enterprise Trends for Database-as-a-Service
MongoDB
 
Data Architecture at Vente-Exclusive.com - TOTM Exellys
Data Architecture at Vente-Exclusive.com - TOTM ExellysData Architecture at Vente-Exclusive.com - TOTM Exellys
Data Architecture at Vente-Exclusive.com - TOTM Exellys
Wout Scheepers
 
Using Graph Databases in Real-Time to Solve Resource Authorization at Telenor...
Using Graph Databases in Real-Time to Solve Resource Authorization at Telenor...Using Graph Databases in Real-Time to Solve Resource Authorization at Telenor...
Using Graph Databases in Real-Time to Solve Resource Authorization at Telenor...
Neo4j
 
Using Graph Databases in Real-Time to Solve Resource Authorization at Telenor...
Using Graph Databases in Real-Time to Solve Resource Authorization at Telenor...Using Graph Databases in Real-Time to Solve Resource Authorization at Telenor...
Using Graph Databases in Real-Time to Solve Resource Authorization at Telenor...
Sebastian Verheughe
 
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 MeetupPreparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
YashrajNayak4
 
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
Lightbend
 

Similar to Grab: Building a Healthy Elasticsearch Ecosystem (20)

Yuriy Chapran - Building microservices.
Yuriy Chapran - Building microservices.Yuriy Chapran - Building microservices.
Yuriy Chapran - Building microservices.
 
MongoDB World 2018: Managing a Mission Critical eCommerce Application on Mong...
MongoDB World 2018: Managing a Mission Critical eCommerce Application on Mong...MongoDB World 2018: Managing a Mission Critical eCommerce Application on Mong...
MongoDB World 2018: Managing a Mission Critical eCommerce Application on Mong...
 
Cassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stackCassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stack
 
ESP POC Findings
ESP POC FindingsESP POC Findings
ESP POC Findings
 
An Introduction to MongoDB Ops Manager
An Introduction to MongoDB Ops ManagerAn Introduction to MongoDB Ops Manager
An Introduction to MongoDB Ops Manager
 
MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021
 
Azure + DataStax Enterprise Powers Office 365 Per User Store
Azure + DataStax Enterprise Powers Office 365 Per User StoreAzure + DataStax Enterprise Powers Office 365 Per User Store
Azure + DataStax Enterprise Powers Office 365 Per User Store
 
OpsStack--Integrated Operation Platform
OpsStack--Integrated Operation PlatformOpsStack--Integrated Operation Platform
OpsStack--Integrated Operation Platform
 
MongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDB
MongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDBMongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDB
MongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDB
 
RedisDay London 2018 - How Redis Powers BBC Online's Biggest Pages
RedisDay London 2018 - How Redis Powers BBC Online's Biggest PagesRedisDay London 2018 - How Redis Powers BBC Online's Biggest Pages
RedisDay London 2018 - How Redis Powers BBC Online's Biggest Pages
 
Ojoconsulting Oy Nimbus Monitoring Service description v1.2 public
Ojoconsulting Oy Nimbus Monitoring Service description v1.2 publicOjoconsulting Oy Nimbus Monitoring Service description v1.2 public
Ojoconsulting Oy Nimbus Monitoring Service description v1.2 public
 
How to Architect AWS for Mission-Critical Applications
How to Architect AWS for Mission-Critical ApplicationsHow to Architect AWS for Mission-Critical Applications
How to Architect AWS for Mission-Critical Applications
 
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
 
Engineered Systems: Environment-as-a-Service Demonstration
Engineered Systems: Environment-as-a-Service DemonstrationEngineered Systems: Environment-as-a-Service Demonstration
Engineered Systems: Environment-as-a-Service Demonstration
 
Webinar: Enterprise Trends for Database-as-a-Service
Webinar: Enterprise Trends for Database-as-a-ServiceWebinar: Enterprise Trends for Database-as-a-Service
Webinar: Enterprise Trends for Database-as-a-Service
 
Data Architecture at Vente-Exclusive.com - TOTM Exellys
Data Architecture at Vente-Exclusive.com - TOTM ExellysData Architecture at Vente-Exclusive.com - TOTM Exellys
Data Architecture at Vente-Exclusive.com - TOTM Exellys
 
Using Graph Databases in Real-Time to Solve Resource Authorization at Telenor...
Using Graph Databases in Real-Time to Solve Resource Authorization at Telenor...Using Graph Databases in Real-Time to Solve Resource Authorization at Telenor...
Using Graph Databases in Real-Time to Solve Resource Authorization at Telenor...
 
Using Graph Databases in Real-Time to Solve Resource Authorization at Telenor...
Using Graph Databases in Real-Time to Solve Resource Authorization at Telenor...Using Graph Databases in Real-Time to Solve Resource Authorization at Telenor...
Using Graph Databases in Real-Time to Solve Resource Authorization at Telenor...
 
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 MeetupPreparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
 
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
 

More from Elasticsearch

An introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolboxAn introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolbox
Elasticsearch
 
Cómo crear excelentes experiencias de búsqueda en sitios web
Cómo crear excelentes experiencias de búsqueda en sitios webCómo crear excelentes experiencias de búsqueda en sitios web
Cómo crear excelentes experiencias de búsqueda en sitios web
Elasticsearch
 
Te damos la bienvenida a una nueva forma de realizar búsquedas
Te damos la bienvenida a una nueva forma de realizar búsquedas Te damos la bienvenida a una nueva forma de realizar búsquedas
Te damos la bienvenida a una nueva forma de realizar búsquedas
Elasticsearch
 
Tirez pleinement parti d'Elastic grâce à Elastic Cloud
Tirez pleinement parti d'Elastic grâce à Elastic CloudTirez pleinement parti d'Elastic grâce à Elastic Cloud
Tirez pleinement parti d'Elastic grâce à Elastic Cloud
Elasticsearch
 
Comment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitablesComment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitables
Elasticsearch
 
Plongez au cœur de la recherche dans tous ses états.
Plongez au cœur de la recherche dans tous ses états.Plongez au cœur de la recherche dans tous ses états.
Plongez au cœur de la recherche dans tous ses états.
Elasticsearch
 
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
Elasticsearch
 
An introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolboxAn introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolbox
Elasticsearch
 
Welcome to a new state of find
Welcome to a new state of findWelcome to a new state of find
Welcome to a new state of find
Elasticsearch
 
Building great website search experiences
Building great website search experiencesBuilding great website search experiences
Building great website search experiences
Elasticsearch
 
Keynote: Harnessing the power of Elasticsearch for simplified search
Keynote: Harnessing the power of Elasticsearch for simplified searchKeynote: Harnessing the power of Elasticsearch for simplified search
Keynote: Harnessing the power of Elasticsearch for simplified search
Elasticsearch
 
Cómo transformar los datos en análisis con los que tomar decisiones
Cómo transformar los datos en análisis con los que tomar decisionesCómo transformar los datos en análisis con los que tomar decisiones
Cómo transformar los datos en análisis con los que tomar decisiones
Elasticsearch
 
Explore relève les défis Big Data avec Elastic Cloud
Explore relève les défis Big Data avec Elastic Cloud Explore relève les défis Big Data avec Elastic Cloud
Explore relève les défis Big Data avec Elastic Cloud
Elasticsearch
 
Comment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitablesComment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitables
Elasticsearch
 
Transforming data into actionable insights
Transforming data into actionable insightsTransforming data into actionable insights
Transforming data into actionable insights
Elasticsearch
 
Opening Keynote: Why Elastic?
Opening Keynote: Why Elastic?Opening Keynote: Why Elastic?
Opening Keynote: Why Elastic?
Elasticsearch
 
Empowering agencies using Elastic as a Service inside Government
Empowering agencies using Elastic as a Service inside GovernmentEmpowering agencies using Elastic as a Service inside Government
Empowering agencies using Elastic as a Service inside Government
Elasticsearch
 
The opportunities and challenges of data for public good
The opportunities and challenges of data for public goodThe opportunities and challenges of data for public good
The opportunities and challenges of data for public good
Elasticsearch
 
Enterprise search and unstructured data with CGI and Elastic
Enterprise search and unstructured data with CGI and ElasticEnterprise search and unstructured data with CGI and Elastic
Enterprise search and unstructured data with CGI and Elastic
Elasticsearch
 
What's new at Elastic: Update on major initiatives and releases
What's new at Elastic: Update on major initiatives and releasesWhat's new at Elastic: Update on major initiatives and releases
What's new at Elastic: Update on major initiatives and releases
Elasticsearch
 

More from Elasticsearch (20)

An introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolboxAn introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolbox
 
Cómo crear excelentes experiencias de búsqueda en sitios web
Cómo crear excelentes experiencias de búsqueda en sitios webCómo crear excelentes experiencias de búsqueda en sitios web
Cómo crear excelentes experiencias de búsqueda en sitios web
 
Te damos la bienvenida a una nueva forma de realizar búsquedas
Te damos la bienvenida a una nueva forma de realizar búsquedas Te damos la bienvenida a una nueva forma de realizar búsquedas
Te damos la bienvenida a una nueva forma de realizar búsquedas
 
Tirez pleinement parti d'Elastic grâce à Elastic Cloud
Tirez pleinement parti d'Elastic grâce à Elastic CloudTirez pleinement parti d'Elastic grâce à Elastic Cloud
Tirez pleinement parti d'Elastic grâce à Elastic Cloud
 
Comment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitablesComment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitables
 
Plongez au cœur de la recherche dans tous ses états.
Plongez au cœur de la recherche dans tous ses états.Plongez au cœur de la recherche dans tous ses états.
Plongez au cœur de la recherche dans tous ses états.
 
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
 
An introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolboxAn introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolbox
 
Welcome to a new state of find
Welcome to a new state of findWelcome to a new state of find
Welcome to a new state of find
 
Building great website search experiences
Building great website search experiencesBuilding great website search experiences
Building great website search experiences
 
Keynote: Harnessing the power of Elasticsearch for simplified search
Keynote: Harnessing the power of Elasticsearch for simplified searchKeynote: Harnessing the power of Elasticsearch for simplified search
Keynote: Harnessing the power of Elasticsearch for simplified search
 
Cómo transformar los datos en análisis con los que tomar decisiones
Cómo transformar los datos en análisis con los que tomar decisionesCómo transformar los datos en análisis con los que tomar decisiones
Cómo transformar los datos en análisis con los que tomar decisiones
 
Explore relève les défis Big Data avec Elastic Cloud
Explore relève les défis Big Data avec Elastic Cloud Explore relève les défis Big Data avec Elastic Cloud
Explore relève les défis Big Data avec Elastic Cloud
 
Comment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitablesComment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitables
 
Transforming data into actionable insights
Transforming data into actionable insightsTransforming data into actionable insights
Transforming data into actionable insights
 
Opening Keynote: Why Elastic?
Opening Keynote: Why Elastic?Opening Keynote: Why Elastic?
Opening Keynote: Why Elastic?
 
Empowering agencies using Elastic as a Service inside Government
Empowering agencies using Elastic as a Service inside GovernmentEmpowering agencies using Elastic as a Service inside Government
Empowering agencies using Elastic as a Service inside Government
 
The opportunities and challenges of data for public good
The opportunities and challenges of data for public goodThe opportunities and challenges of data for public good
The opportunities and challenges of data for public good
 
Enterprise search and unstructured data with CGI and Elastic
Enterprise search and unstructured data with CGI and ElasticEnterprise search and unstructured data with CGI and Elastic
Enterprise search and unstructured data with CGI and Elastic
 
What's new at Elastic: Update on major initiatives and releases
What's new at Elastic: Update on major initiatives and releasesWhat's new at Elastic: Update on major initiatives and releases
What's new at Elastic: Update on major initiatives and releases
 

Recently uploaded

Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
jpupo2018
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 

Recently uploaded (20)

Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 

Grab: Building a Healthy Elasticsearch Ecosystem

  • 1. Building a Healthy Elasticsearch Ecosystem —— How Grab use ES and cloud technologies among teams with different use cases 1
  • 2. • About Grab • Beyond Logs • Among Tech Family • Inside Cloud
  • 3.
  • 4.
  • 5. Beyond Logs —— Solving challenging use cases with ES
  • 6. Confidential - For Internal Use Only -Confidential - For Internal Use Only - > 15 Online Service ~ 10 Tech Family Multiple challenging use cases Use case types Search Logs Monitoring Support > 24 Prod Cluster
  • 7. 7 Solving interesting real life problems with Elasticsearch
  • 8. 8 Our Challenges CBD area there are a lot of one-way lanes Pickup / dropoff is usually single lane Point of Interest Problem
  • 9. 9 Our Challenges Limited time for waiting and high cost if we miss it Point of Interest Problem CBD area there are a lot of one-way lanes Pickup / dropoff is usually single lane
  • 10. 10 Point of Interest Problem ES Solution Flatten ES data as much as possible. Avoid nested query Store hierarchy in relational database Adding cache to decrease latency for search Our Challenges Limited time for waiting and high cost if we miss it CBD area there are a lot of one-way lanes Pickup / dropoff is usually single lane
  • 11. 11 Food Merchant Operational Hours Challenge Merchant has different operational hours Our Challenges
  • 12. 12 Food Merchant Operation Time Challenge Multiple ops-hours for different meal times Ops-hours and service might be different everyday Our Challenges Merchant has different operational hours (ops-hours)
  • 13. 13 Food Merchant Operation Time Challenge Time Fragment, search fragment with term query Range data type and use range query. ES Solution Multiple ops-hours for different meal times Ops-hours and service might be different everyday Our Challenges Merchant has different operational hours (ops-hours)
  • 14. 14 Food Merchant Operation Time Challenge Delivery radius varies for different merchants Jakarta Terrain impact the delivery difficulty Sagaing Geoshapes datatype,geoshape search Time Fragment, search fragment with term query Range data type and use range query. ES Solution Multiple ops-hours for different meal times Ops-hours and service might be different everyday Our Challenges Merchant has different operational hours (ops-hours)
  • 15. Among Tech Family —— Connect different teams with ES
  • 16. Confidential - For Internal Use Only -Confidential - For Internal Use Only - > 15 Services ~ 10 Tech Families User Group Demographic Engineer DA/DS Ops CE > 6 User Groups Solving search problem in different case Different production requirement Customised solution for different services Access control between department Deal with different user pain point. Consider different learning curve Provide relational data for DA / DS Automation for Ops team Grab ES Summary
  • 17. 17 Fraud Engineer —— Online fraud detection —— They have huge amount of data —— They focus on searching in a large portion of data —— They would require scalability from ES. ENGINEER Service Engineer —— They mainly handle online service. —— Usually they have strong technical background —— The focus on stability, observability, log management for troubleshoot. —— The service QPS always grow with business. Our Customers
  • 18. 18 Our Customers CE Customer Service —— Real-time user history inquiry —— Easy and user friendly tools —— Low QPS but latency sensitive
  • 19. 19 OPS DBA —— Troubleshooting by searching logs —— Alert / Monitoring other database —— Internal tool usage SRE —— Deploy timeline to track last changes —— Storing application log Our Customers
  • 20. 20 DATA ANALYST Product —— Historical data searching Data analyst —— Daily report from data warehouse —— Very complex aggregation and query Our Customers
  • 21. 21 INFO SEC User activities —— Audit internal user activity —— Audit user DB access —— Audit query executed on the database Our Customers
  • 22. 22 DATA ENGINEER Production -> Data Warehouse —— Data transform and clean up —— Deal with complex SQL from DA, PA. —— Daily report generated from data lake. Our Customers
  • 23. Cluster Health? How to protect from bad read —— Reads will affect each other. —— Bad query is not controllable and can not be throttled How to manage read —— Separate critical / non-critical read. Access Control? Security concern —— User should only access their cluster. —— Separate service user and individual user management. What’s the concern? Manage user group —— Different users should see different content. —— Access will be defined based on user group
  • 24. Data stratification Hot-cold layer (Read Separate) —— Cold layer -> offline query / aggregation. —— Downstream pipeline from hot to cold layer. API service (Read Priority) —— Micro service help other engineer focus on business logic. Our Solution
  • 25. —— Role base access control Our Solution Access Category Issue different VPNs —— Control the amount of people to access the subnet. Jumpcloud —— Integrate individual user access with company user group. —— Automate the user access application process
  • 26. 26 Service How do we solve all these problem step by step?
  • 27. 27 Service Stability: —— Load balancer to keep up time. —— ECE container service to keep node up 24hrs. Monitoring: —— Shared Monitoring: Cloudwatch, adjacent monitoring tools for L1 troubleshoot. Divide and conquer
  • 28. 28 Eng & CE Security Control: —— Accessing using engineer vpn. —— Apply access by User group. —— Kibana provide easy query UI which reduce difficulty to use. Doorman: —— Provide temporary cluster access —— Engineer own the access management Divide and conquer
  • 29. 29 Ops & SRE Monitoring: —— ECE cluster metric monitoring. —— Ingest to ELK to store service logs Management: —— Automation tools: Protal, deal with cluster creation, index/ mapping management. Divide and conquer
  • 30. 30 Analyst Data Warehouse: —— Build down stream data pipeline. —— Data transform on ES data. —— Provide SQL to access data Load Testing: —— Get production data from warehouse for load testing. —— Require InfoSec approval Divide and conquer
  • 31. Inside Cloud —— Leveraging cloud technology
  • 33. How we evolve 2017 Open Source stage Heavy operation —— AWS EC2, apply for weeks. —— IP world, login and start the service —— Oncall nightmare, login to recover nodes. Limited cluster —— 1 critical production cluster —— 1 none-critical cluster. —— Several playground clusters.
  • 34. How we evolve 2017 Exploring stage 1 Month 1 cluster —— More team are exploring ES. —— Need to explore a manageable solution. AWS ES —— A manageable solution. —— Save oncall’s life with managed infrastructure. —— Several playground clusters. 2018Q1
  • 35. How we evolve 2017 ECE small deployment ECE as our next solution —— Manageable private infrastructure —— Use Elasticsearch as what we learn on the official website. —— Learning how to use ECE. Mgrating to ECE —— Data transfer script —— Lots of communication with service team on migration steps. 2018Q1 2018Q3
  • 36. How we evolve 2017 ECE Median deployment From 3 clusters to 30 clusters —— Scale ECE to get stable performance —— Upgrade ECE to get newest features. —— Almost 0 downtime for 1 year. —— We learn a lot from Elasticsearch support. Integrate ECE with Grab —— Automate ECE operation —— Integrate ECE with our Portal —— Integrate ECE with Cloud service 2018Q1 2018Q3 2019Q3
  • 37. 37 Coupling Useful Cloud Service with ES Enhance —— ES provide invert index, which facilitate adding index to dataset —— Export RDS logs to troubleshoot —— Add cache for ES search layer —— Build ES down stream —— Indexing —— Logs —— Search cache —— Format —— Analysis —— Pipeline Health Data Flow DB cooperation Multi-layer Monitoring
  • 38. 38 RDS Database generate slowlog, error logs. Find the problem by seeing this with Cloudwath. However, it’s lack of searching capability and visualization. Relation DB CW Cloud monitoring can collect logs from multiple services and store in one monitoring service. Still, the UI is not good for searching and lack of customized alerting. Cloud Monitoring Lambda Every log will trigger a piece of code, which handle the RDS log to ES or slack. Its depends on event types, then it will decide the way to deal with logs. Serverless ES Pipeline send logs / events to ES. If it’s indexed properly, users should be able to use Kibana to search the logs. Elasticsearch Alerting Watcher alerting did a lot of work to integrate with those popular alerts tools. We can config the actions to send the alerts properly. Alerts Coupling Useful Cloud Service with ES - Example
  • 39. Self-service Platform —— Next stage of providing search in Grab
  • 40. Thank You 谢谢 Arkun Terima Kasih Khob Chai ขอขอบคุณ Cảm ơn bạn eက#$ဇ&$တင)ပ+တယ)