Scale is one of the most common stressors to complex software systems. One of the most impressive, and valuable, contributions of public cloud services is their seemingly infinite scale (networking, processing, storage, etc).. Likewise, one of the most imitable sets of practices are those that differentiate “cloud scale” development teams from “regular” software development teams.
Before exploring the practices needed for cloud scale, it’s important to set a baseline for any high-performing software team.
It’s critical for a software team building for cloud scale to deeply understand the common pitfalls of distributed systems and their solutions.