15% off membership for Easter! Learn more. Close

You found that only 10% of the allotted slots for databases are being used by your customers. What would you do?

Asked at Google
2.6k views
Asked at
eye 2.6k views eye 2.6k views
Answers (1)
crownAccess expert answers by becoming a member

You'll get access to over 3,000 product manager interview questions and answers

badge Platinum PM

My thoughts on answering this type of Google technical interview question:

  1. CLARIFY:
    1. Is this database a Google owned one? For example, it is Google Cloud? Yes. 
    2. Would you confirm the problem is we want customers to be using a higher amount of their allotted slots in the database v. we need more customers in general (i.e. acquisition problem)? Yes - the former statement is correct.
    3. Are the customers isolated to a particular region or are they a specific type of customer (ex. new customers only, etc.)? You choose.
    4. Are the customers equally split between Apple v. PC? Yes.
    5. How long has this issue been happening? Is this issue very recent v. long standing? More recent development.
  2. GOOGLE CLOUD BACKGROUND: Google's mission is to allow users access to the world's information. Google Cloud Platform offers a suite of cloud computing services that run on same infrastructure as Google search, Gmail, etc. Google Cloud provides users access to data storage, analyics, etc. For example, it offers BigQuery, which is a data warehouse that allows users to run analytics over large amounts of data. Google Cloud's offerings clearly fit within Google's mission to allow access to informatino.
  3. SLOT OVERVIEW: A BigQuery slot is a virtual CPU that executes SQL queries. BigQuery automatically calculates how many slots are required by each query, depending on query size and complexity. Users can either pay for a certain number of slots or pay as they use them. PResumably, this issue is only occuring for users who have paid for slots but have not used them.
  4. POTENTIAL ISSUES: There are two types of factors we can look for re. why users are not using all of their allotted slots: external and internal factors. 
    1.  External Problems: 
      1. Overestimation of Need: Users are overestimating how many slots they need / purchasing more than necessary from Google. Data sets they're using may not need as many slots.
      2. User Awareness: User is not aware of how many slots they purchased / have accessible. Potentially forgot how many they purchased.
      3. Job Incompletion: Users are not bothering to execute all query requests they need / run the analytics they need.
      4. External Competitor: External competitors have entered space and are taking users who would be using Google Cloud / BigQuery. Users are running requests elsewhere.
    2. Internal Problems
      1. Software Issues: User is making query requests but software is not registering it. Were there software updates (bug patches, updates, etc.)?
      2. Query Estimation: BigQuery is supposed to automatically calculate how many slots are needed. Algorithm to assist with calculation could be off / under estimating need. 
      3. Optimization: Alternatively, BigQuery developers found a way to lessen the number of slots needed per database - i.e. optimizing time / efficiency. Understanding of how many slots needed for databases by team is now incorrect / needs to be updated. Metrics on users needs to be updated.
      4. Metrics: Metrics on engagement are off / 10% is not actually an accurate. 
  5. HYPOTHESIS: Let's assume interviewer confirms issue is an external problem: overestimation of need. My hypothesis is that users do not adequately understand how many slots are needed to be purchased for the size of their data sets. 
  6. ACTION ITEMS / POTENTIAL SOLUTIONS: 
    1. Google could send surveys to users that have not used all their slots asking reasons why: did they overestimate need, how did they estimate their need, etc
    2. Google could document on website / in BigQuery guides recommendations on how many slots users should purchase given their database needs. Could also include examples. 
    3. Google could prompt users that have not used all their slots after a certain time period to use them (ex. send email, mobile notification, etc.). Could suggest ways that users could optimize their slot usage based on their datasets.
    4. Google demonstrates new ways that users can use BigQuery to increase engagement on platform / user.
Access expert answers by becoming a member
10 likes   |  
1 Feedback
badge Platinum PM

Things you did well

  • Clarifying Qs: You asked a good set of Qs 
  • Stated mission of company and how BigQuery (GCP) complements the overall Google mission
  • Understanding of slots in BigQuey context: this demonstrates your technical knowhow of BigQuery and its business model 
  • Good list of External and Internal factors 
  • Stated solutions to address the drop 
Areas of improvement
  • Look at the internal factors first and then the external factors
    • Mention the order to troubleshoot so as you state the factors, IVR may interrupt and state that you have found the problem
    • Additional causes
      • inquire the change in the absolute number: if BigQuery has only few customers, a small change in slots could lead to a bigger % change 
      • seasonality: if this part of the year, the data analysis is slow. e.g. during winter season, cold beverage retailers may see in drop in their market, leading to lesser data generation, that may impact use of slots in BigQuery
      • Ask if there were new marketing promotions with huge discounts on reserved plans, that may have lured the customers to opt for more slots than their current need
      • Has there been a change in other metrics such as # of customers, drop in data (ingestion pipeline)
      • Has there been major connectivity gaps (break in sea cables), global hacks/virus that could have led the customer ecosystem (outside GCP) to reduced capacity - this would likely affect other metrics 
  • Once you have the IVR confirmation (hypothesis), state the actions in order (you may have already done so) and explicitly mention it. This would help IVR to understand your plan of action. 
Overall, great answer with both tech and product expertise. It immensely contributed to my learning. Looking forward to reading more answers from you.
6
Get unlimited access for $12/month
Get access to 2,346 pm interview questions and answers to give yourself a strong edge against other candidates that are interviewing for the same position
Get access to over 238 hours of video material containing an interview prep course, recorded mock interviews by expert PMs, group practice sessions, and QAs with expert PMs
Boost your confidence in PM interviews by attending peer to peer mock interview practices, group practices, and QA sessions with expert PMs
Get unlimited access for $12/month
Get access to 2,346 pm interview questions and answers to give yourself a strong edge against other candidates that are interviewing for the same position
Get access to over 238 hours of video material containing an interview prep course, recorded mock interviews by expert PMs, group practice sessions, and QAs with expert PMs
Boost your confidence in PM interviews by attending peer to peer mock interview practices, group practices, and QA sessions with expert PMs