架构的终极目标是最大化程序员的生产力,同时最小化系统的总运营成本。要求我们在软件系统开发,部署,运行和维护等多个环节,结合实践原则,尽量多地保留可选项、延迟决策,兼顾运维和开发之间的灵活性,打造响应力极强的系统,甚至是组织。