2.1 云原生开发原则:十二要素及其他
Heroku 云平台的工程师们提出了 十二要素
,作为设计和构建云原生应用的开发原则。他们将经验提炼为构建 web 应用程序的最佳实践,具有以下特点:
- 适合部署在云平台上;
- 可扩展的设计;
- 可跨系统移植;
- 可实现连续部署和灵活性。
目标是帮助开发人员为云构建应用程序,突出最重要的因素才能达到最好的效果。
后来,Kevin Hoffman 在《Beyond the Twelve-Factor App》一书中对该方法进行了修订和扩展,更新了原来的要素内容,并添加了三个额外要素。现在,我将把这套原则称为 十五要素
方法。
总的来说,这 15 个要素将本书整个过程中时刻给您指导,因为它们是开发云原生应用的一个良好的开端。如果您是从头开始构建新的应用程序,或者将传统系统迁移到云上,这些原则可以帮助您实现这一过程。我将在相关部分详细介绍它们,并说明如何将它们应用于 Spring 应用程序。但重要的是先要熟悉它们。
让我们逐一深入研究。