Startup Scalability Strategies: How Important Is Being Scalable?
Posted September 29, 2008
The following is a guest post by Frank Mashraqi a scalability expert. Meet Frank at Startonomics, and hear him speak during his session: Scalability for Startups: How to Grow Up without Blowing Up.
Startups either completely ignore scalability, a non functional requirement, or put too much emphasis on it, mostly depending on whether the founders have technical backgrounds or not. Unfortunately, neither approach is right.
Non-functional requirements are specific criterion commonly used to evaluate the operation of a system.
Web 2.0 has changed the rules of the game. It gave us, among other things, a venue to be social. With social web came social graphs and open networks. Today it is hard to find a social network or a popular application that doesn’t offer access to its platform one way or another. What this means for startups is that there are more opportunities and more data available today than ever before.
Chris Saad, chairperson of DataPortability project refers to Web 3.0 as the Personal Web and I agree with Chris. His vision is of a Web where instead of people adopting applications, Applications adopt people; a world where people are free to take their social graph, media and everything else from one site to another.
The opportunities of Web 2.0 and upcoming Web 3.0 mean more openness, more virality, more data and more interactions around which startups will have to be build. Scalability will end up becoming more important and a pre-requisite to functionality instead of being considered unrelated to functionality.
For data and media intensive startups, ignoring scalability is simply not an option. Unscalable sites risk adoption by frustrating users. Same is true for startups that are looking to create presence on an existing massive platform such as Facebook or MySpace, not having the right foundation can be very costly as these platforms have the potential to send an influx of users and data.
A company that was literally turning away its users after reaching a pre-defined high watermark because it simply couldn’t scale to accept more users once approached me to help. That must have hurt!
I’d like to share some of what I hear from startups as they address scalability challenges.
“Let’s just go with a working prototype for now. We can change it when we grow big.”
What’s happening here is that although this startup is decreasing their time to market, they are taking on a technical debt, the cost of which is unknown. For a data intensive startup this is a recipe for disaster. I know of several startups where growth actually became a painful experience. Some of these startups successfully went through the colonoscopy like experience of strengthening their foundation during high growth period at a mind-blowing cost. Others were not so fortunate and ended up closing their doors.
“Potential partners really like our product. The problem is they aren’t willing to partner with us because of fears that our infrastructure cannot handle integrating with them.”
Believe it or not, I hear this story more often than I’d like to. Startups who are faced with this situation are very reluctant to take any steps I recommend. Most of the time these startups have spent most of their raised money getting to this particular point and some big partnerships must be made before they can raise the next round to address the foundational issues that are causing them not to be able to scale. It kind of becomes like a chicken before the egg problem.
“Our VC/advisor told us that we’re worrying about scalability too early. He/She doesn’t want us to blow our scarce resources on preparing for success.”
If you were to ask me what I think of this advice, my answer would be, “it depends.” For some startups, this advice is perfectly right. For others, it’s not.
The word “scalability” means different things to different people.
If your startup is data or media intensive, for instance, you are going to need scalability. It will be a much better investment of your resources to build the foundation for it as early as possible. Pennies now compared to ten dollars later, I often tell people.
Personally, I have been approached numerous times by startups that had experienced growth to the point that they just couldn’t afford to strengthen their foundation anymore. Cost was usually not the factor, rather the primary reason would always be to the tune of “we just can’t afford downtime now” or “we can’t maintain two development trees” or “is there any way until we can raise the next round or make an exit.”
“Premature optimization is the root of all evil.”
I completely believe in this quote that’s often thrown at me by developers. Nothing makes my blood boil more than this quote being used out of context. The problem here is that even among technical folks confusion exists regarding how optimization and scalability are two vastly different things. It’s like comparing the foundation of a house with how well the paint has been applied on the walls. In the early stages, build the right foundation so your startup can be scalable but don’t sweat on making an algorithm run x percent faster.
“We’re planning to host on a cloud. That should solve our issues.”
One of my favorite questions to ask at cloud computing events is that “Can your cloud fix Twitter?”
The answer is that it probably can’t unless once again, your foundation is built right and is scalable. A badly designed architecture simply won’t scale.
“We plan to throw hardware at the problem.”
Throwing hardware is a short run win, expensive and it will only take you so far. Eventually, you’ll have to address the core issues that are making your startup not scale.
Find answers to your most pressing scalability questions at my Startup Scalability Strategies session at Startonomics.
At the session, you’ll be able to learn about:
• Keeping score: What to measure?
• Discerning the difference: What to focus on?
• Making your choice: What do you want?
o Horizontal or Vertical? Up or Out?
o Synchronous or Asynchronous?
• Choosing your architecture: How to partition?
• Serving requests: How to deliver?
• Walking the line: How to balance time to market with the need to scale?
• Building your team: Who to hire and what skills to invest in?
• Going down the wrong path: How to blow up?
• Thinking ahead: What about the future?
• Reaching new heights: What to do now?
• Offloading scalability: Is it for me?
After the session, make sure to grab me for any questions that you may have. Hope to see you there!

























Steven Livingstone
September 29th, 2008
Scalability is indeed a big issue. However, prior to that is attention and, being in this exact situation at the moment, i’m really interested in how a very early stage idea gets that attention.
Having written something that i believe can scale (which i believe is more around thinking ahead in design and architecture rather than pure code - as you rightly point out) i am at a juncture where you want to scale your idea…not necessarily its implementation. Right now scaling is two fold for me
Phil Dalhauser
September 29th, 2008
“Let’s just go with a working prototype for now. We can change it when we grow big.” - this was the route that Twitter took and yet their users refused to migrate to competitors despite incessant complaints, so I would say this worked for them.
Frank Mashraqi
September 29th, 2008
Steven,
Thanks for your comment. Indeed, it’s all about balance. Focusing on scalability exclusively won’t get a startup anywhere.
If you cook without salt, the end result won’t be tasty. On the other hand, if you put too much salt, it’s going to become inedible.
Think of scalability as just one ingredient of creating a successful product. A great product and user experience are also very important.
As I mentioned in the post, there is a right way to go about scalability and a wrong way. The right way to be scalable doesn’t mean that you ignore product and focus exclusively on scalability. It means that you build on the right foundation.
After all, you can’t build a Taj Mahal without the right foundation
Frank
Frank Mashraqi
September 29th, 2008
Phil,
Thanks for the comment.
Twitter is an interesting case in the sense that it managed to keep its users. One of my previous employers also experienced the same. Users stayed at both of these places mostly for the community. That doesn’t mean that it didn’t slow down adoption significantly.
From what I see, fixing the scalability problem wasn’t easy for Twitter and more importantly, it didn’t get fixed overnight or in a cost efficient way.
Only recently Twitter’s uptime has improved. I personally have experienced fewer instances of the fail whale. If you dig deeper, you’ll find out that the process of becoming scalable was a very painful one for Twitter.
Once again, the focus is on building a startup on a foundation that can scale easily when growth is experienced and not have to go through a painful experience.
Frank
dave mcclure
September 29th, 2008
@phil: seriously, what are you smoking?!? (and where can i get some?)
you REALLY think twitter is a GOOD example of scalability best practices?
1) no, it’s pretty fucking obvious (heh) they’re not.
2) just cause they’ve succeeded in creating a runaway hit product that has survived terrible availability / user uptime doesn’t mean YOU’LL be so lucky.
3) frank’s advice about not pre-optimizing before necessity isn’t to be taken to the extreme. at some point, it does matter… and unless you’re already the monopoly (eBay, Twitter are examples), there is plenty of opportunity for failure & irrelevance (Friendster is an example of one that did not survive it’s lack of scalability).
davemc
September 29th, 2008
(clarification: as much as twitter has had its ups & downs, i will agree i’m addicted regardless… and even friendster has found success recently in much of asia. so i guess perhaps you can teach an old Dog(ster) some new tricks
Startup Scalability Strategies @ Startonomics | Integribase.com
September 29th, 2008
[...] website at http://startonomics.com for more details.Also check out my guest blog post titled How Important Is Scalability written for Startonomics [...]
5 Unforgettable Lessons I Learned Working for Blog Action Day 2008 | Blog Consulting by Visionary Blogging
September 29th, 2008
[...] you can’t scale, you can’t spread. Your idea may spread somewhat on its own. But if you can’t handle huge spikes of incoming [...]