Cloud Fitness Functions Drive Evolutionary Architecture at AWS
Amazon Web Services (AWS) is introducing a method to manage decentralized architectural decision-making in cloud environments. "Cloud fitness functions" are used to measure and guide architectural evolution.

Amazon Web Services (AWS) has presented a new approach to architectural management in cloud environments, utilizing "cloud fitness functions" to guide the incremental evolution of architecture.
Traditional static design processes are no longer sufficient for companies operating in rapidly changing markets. According to AWS, small, independent development teams, such as Amazon's "two-pizza teams," require flexibility and autonomy to make swift, high-quality decisions. To address this, AWS proposes leveraging fitness functions.
Fitness functions are measurable values that assess how close a solution is to achieving its set architectural goals. They provide the necessary data for architects to guide their teams while maintaining team autonomy. As the architecture evolves, these fitness functions can be adapted to steer desired change processes.
In its architecture blog, AWS illustrates an example using regression testing. If a shorter time-to-market is a key non-functional requirement aimed at reducing the risk of post-deployment issues, teams can write automated test cases to ensure a robust set of tests. These tests serve as fitness functions, returning measurable data on the architecture's state.