The document discusses effectively evaluating data solutions for systems. It recommends identifying the business value and needs, such as scale and future costs. It also suggests analyzing expected performance by considering the solution's purpose, resource requirements, and resilience. Additionally, it advises overseeing future plans like the system's scale support, R&D growth plan, and learning curve. The overall document provides guidance on comprehensively evaluating data solutions by examining business value, performance, and future oversight.
17. From POC to Production
300,000,000 incoming events a day
POC for a new feature at Oribi
PostgreSQL with heavy computation
18. From POC to Production
300,000,000 incoming events a day
POC for a new feature at Oribi
PostgreSQL with heavy computation
Multiple writes Heavy Read Traffic Scale
+ =
19. From POC to Production
300,000,000 incoming events a day
POC for a new feature at Oribi
PostgreSQL with heavy computation
💯 Velocity ⛔️ Performance
20.
21. ○ Resources
○ Knowledge / Experience
○ Time
○ Over Motivated Developers :)
○ ...
Reality Check :
Why do we have “non-optimized” data solutions
38. Analyze the expected performance
“It worked on the POC...”
“It worked on the staging...”
“It works great on my local...”
39. Analyze the expected performance
➢ What will be the main purpose of the solution ?
40. Analyze the expected performance
➢ What will be the main purpose of the solution ?
41. Analyze the expected performance
➢ What will be the main purpose of the solution ?
➢ Where will be the heavy load? Write | Update | Read?
42. Analyze the expected performance
➢ What will be the main purpose of the solution ?
➢ Where will be the heavy load? Write | Update | Read?
➢ Which types of resource will be needed?
43. Analyze the expected performance
➢ What will be the main purpose of the solution ?
➢ Where will be the heavy load? Write | Update | Read?
➢ Which types of resource will be needed?
CPU Mem
44. Analyze the expected performance
➢ What will be the main purpose of the solution ?
➢ Where will be the heavy load? Write | Update | Read?
➢ Which types of resource will be needed?
CPU Mem I/O Network Storage Concurrency
45. Analyze the expected performance
➢ What will be the main purpose of the solution ?
➢ Where will be the heavy load? Write | Update | Read?
➢ Which types of resource will be needed?
➢ Resilience and high availability
46. Analyze the expected performance
➢ What will be the main purpose of the solution ?
➢ Where will be the heavy load? Write | Update | Read?
➢ Which types of resource will be needed?
➢ Resilience and high availability
Recovery Methods Zero Downtime
47. Analyze the expected performance
➢ What will be the main purpose of the solution ?
➢ Where will be the heavy load? Write | Update | Read?
➢ Which types of resource will be needed?
➢ Resilience and high availability
➢ Observability; the ability to monitor 360o
48. 🎯 Business value
🚀 Performance
⚗️ Overseeing Future Plans
Let’s talk about - evaluating data solutions Effectively
54. Overseeing Future Plans
➢ The plans for the system, scale support, technologies
➢ The R&D growth plan
55. Overseeing Future Plans
➢ The plans for the system, scale support, technologies
➢ The R&D growth plan
➢ Learning curve
Oracle HBase + Hadoop
56. Overseeing Future Plans
➢ The plans for the system, scale support, technologies
➢ The R&D growth plan
➢ Learning curve
➢ Can the solution enrich other features? 1+1 =3
57. Overseeing Future Plans
➢ The plans for the system, scale support, technologies
➢ The R&D growth plan
➢ Learning curve
➢ Can the solution enrich other features? 1+1 =3
58. 🎯 Business value
🚀 Performance
⚗️ Overseeing Future Plans
Let’s talk about - evaluating data solutions Effectively