Apps As Clusters

Scaling any app cannot be a late addition to your application development timeline. It has to be planned and introduced right when you are designing it. Most teams, like one of the teams that I had been once part of, went though this whole exercise few development cycles after the kick off. And we ended up having to refactor a huge subset of our code. Dealing with scale issues on your distributed systems is not a lot of fun especially when the entire team is bursting at the seams with the amount of work pending before the beta release. Also there is no fixed set of…