嘿,开发者!你是否关心如何使用最佳的方式将你的程序应用到云上?如果是这样,你应该根据 12-Factors 原则设计应用。12-Factors 原则是一种建立软件即服务(SaaS)的方法。今天,我将介绍这个上月我在 Red Hat 峰会上向一个小组提出的12-Factors 原则。
每个把应用程序迁移到云中的开发人员都将会面临与他们的数据中心、日常惯于使用或本地所不同的环境,这正是他们应该考虑 12-Factors 原则的理由。 Heroku 是一家云计算供应商,他们为大多数客户遇到的问题找到了一个通用的解决方案,并决定将这些[1]解决方案总结为一种方法发布(即 12-Factors 原则)。这种方法包含的12个因素旨在解决与在云中运行的应用程序相关的问题。仅仅记忆这12个因素并没有多少意义,对每一点之所以重要的原因的理解才是这篇文章或许能带给读者的收获。
12-Factors 原则很难通过简单的技术或语言来描述,但是容器(Containers),微服务(Microservices),和CI/CD流水线这些关注DevOps的工具满足了这一原则。您可以在这里访问关于 12-Factors 原则的更多信息。
[1] 原文如此
[2] 即根据 12-Factors 原则设计的应用程序