Related Posts
Adding value where it matters the most
“No matter how hard you work, someone else is working harder”... read more
The Advent Calendar for a Successful Project
Six more days to go for Christmas! Everyone is counting days... read more
Active Directory Programming with Python – Flask API
Active Directory Programming with Python - Flask API Introduction In today’s world Active... read more
Calculated Risks – Secret Sauce to Success
“The difference between courage and stupidity is measured by success and... read more
Leadership Handover: How To Ensure A Successful Transition
“Makarand, what do you think is the next big challenge I... read more
Is your product learning Emotional Intelligence?
“We are replacing human interaction with our AI-based product. This is... read more
Are you ready for Retail Customer Experience 2.0
From Mom & Pop shops to Large Malls, and Computers to... read more
How to Implement AI Strategies in your Organization
Align AI Strategy with Business Objectives - The... read more
Coordinating the project team
We need not emphasise why coordinating your team is THE important thing... read more
“We will use it from next week. Will it hold well when all users log in on Monday morning?” A common concern, based on past experience.
The team had done a good job of understanding the scalability requirements, designed an architecture that will scale well. However, during the initial phase, everyone was focused on functionality. Performance was yet to be tested.
As I was reviewing, I found one thing missing – concurrency requirements.
How many users can be active at the same time?
How many requests will simultaneously reach the server?
This is an essential factor for capacity planning. Too less will mean dropped requests and too much will mean higher costs.
There is no correct answer. Concurrency keeps changing based on external events, time of the day, user behavior, etc. It can be predicted only with visibility into past data.
This is where instrumentation comes to help. Build desired counters in the system, record, monitor, and notify them regularly. Allow for the tuning of what to check, what to record, and what to notify. You are going to need regular monitoring and tweaking for the best efficiency.
Do you have the counters built in your product?