应用程序开发过程中可选框架众多,但并非所有框架都适应当今的云环境。大多数框架缺乏模块化和灵活性,甚至有些还不能有效利用使用云计算的优势。“12-Factor”应用程序原则自始至终是专门为现代化、容器化云环境而设计的。每个组件都根据容器和云部署的灵活性进行定制,同时为每个团队成员(以及第三方开发人员)创建了一个可遵循的标准。
同时,“12-Factor”创建了一种更直接的方法来开发具有微服务架构的云应用。它不仅兼顾了良好用户体验,还提高了虚拟环境的可用性。所以我们的问题来了:你已经为实践“12-Factor”应用程序原则做好准备了吗?
“12-Factor”应用程序设计原则
“12-Factor”应用程序原则的主要目标是:使创建的应用程序完全不受云环境和依赖关系的影响。通过实现此目标,可以将应用程序部署在不同的虚拟环境中,而无需特定的驱动程序或要求。
你可能会好奇,“12-Factor”应用程序原则:这到底是什么,以及如何去监测[1]。
由该方法管理的“12-Factor”是决定应用程序的可伸缩性和灵活性的基本因素。它们是:
1. Base Code 基准代码库
通过使用统一的代码库,应用程序可以通过自定义配置文件实现一份基准代码多份部署,而不是在应用程序或者微服务中直接定义环境。同样,你只需定义“12-Factor”应用程序配置,而不用在实际的运行环境中操作。正如“12-Factor”网站[2]所说,“12-Factor”应用程序总是在版本控制系统(如Git、Mercurial或Subversion)中被跟踪。修订跟踪数据库的副本称为代码仓库,通常简称为代码库或仓库。代码库是一个单个仓库(在Subversion这样的集中版本控制系统中