摘要:因子应用是由提供商的提出的。作为云平台厂商,该公司创始人根据经验总结出来的软件开发的方法论因子无疑值得同行学习。因子的大纲已经有中文翻译,可以直接参考每个因子的解释,可以在该网站下载英文电子版了解。
12因子应用是由PaaS提供商Heroku的Adam Wiggins提出的。Heroku已经被SaaS行业领军厂商Salesforce收购,根据维基百科的记载,同年2011年松本行弘也加盟了该公司担任Ruby首席架构师。
作为云平台厂商,该公司创始人根据经验总结出来的SaaS软件开发的方法论(12因子)无疑值得同行学习。引用原文的描述:
本文综合了我们关于 SaaS 应用几乎所有的经验和智慧,是开发此类应用的理想实践标准,并特别关注于应用程序如何保持良性成长,开发者之间如何进行有效的代码协作,以及如何 避免软件污染 。
12因子的大纲已经有中文翻译,可以直接参考
https://12factor.net/zh_cn/
每个因子的解释,可以在该网站下载epub英文电子版了解。其基本准则跟我一直在考虑的如何构建健壮和运维友好的系统有一定重合,内容覆盖了应用开发的整个生命周期:编码/配置/CI/CD/发布/运维。虽然提出时间比较久了,明细条目的解释还是有翻译的意义,我会在后面翻一下。
12-factors I. 基准代码 一份基准代码,多份部署 II. 依赖 显式声明依赖关系 III. 配置 在环境中存储配置 IV. 后端服务 把后端服务当作附加资源 V. 构建,发布,运行 严格分离构建和运行 VI. 进程 以一个或多个无状态进程运行应用 VII. 端口绑定 通过端口绑定提供服务 VIII. 并发 通过进程模型进行扩展 IX. 易处理 快速启动和优雅终止可最大化健壮性 X. 开发环境与线上环境等价 尽可能的保持开发,预发布,线上环境相同 XI. 日志 把日志当作事件流 XII. 管理进程 后台管理任务当作一次性进程运行
本文来自微信公众号「麦芽面包,id「darkjune_think」
转载请注明。微信扫一扫关注公众号。
交流Email: zhukunrong@yeah.net
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/69723.html
摘要:因子是一种构建应用的方法用声明式的格式设置自动化,最小化新开发者加入项目的时间和成本。代码库一份被版本控制追踪的代码,多份部署因子应用会一直放在版本控制中,如,或者。每个分布式系统中的组件是一个应用,每一个都可以独立遵守因子。 原文地址: https://12factor.net/12factor... 介绍 现在软件通常交付为一个服务:可以叫web应用,或软件即服务(SaaS)。1...
摘要:一个因子应用决不依赖隐式的系统级包。显式声明的依赖规范会被无差别的应用到开发环境与生产环境。一个显式声明依赖的好处是能简化开发人员对新应用的设置工作。 II. 依赖 显式声明与隔离依赖 大部分编程语言提供一套分发支持库的打包系统, 比如Perl的CPAN或Ruby的Rubygems。从打包系统安装的二方库可以在系统层面(众所周知的site packages)或包含应用的目录区域(众所周...
摘要:后端服务将后端服务视为可拔插的资源后端服务是一种在应用在网络上正常运行时消费的任意一种服务。一份因子应用的部署可以不经过任何代码修改将本地数据库替换成第三方的服务如。因子应用将这些数据库看做可拔插资源,在部署时是松耦合的。 IV 后端服务 将后端服务视为可拔插的资源 后端服务是一种在应用在网络上正常运行时消费的任意一种服务。包括数据库(如MySQL或CouchDB),消息/队列系统(如...
摘要:特征工程与图像处理信息检索以及表达谱等大不相同。以这种方式使用通常被称为特征提取。在这一问题的范围内,它们的直觉应该驱动特征工程处理。此外,细胞核的大小与细胞整体大小相关等等。 特征工程这个华丽的术语,它以尽可能容易地使模型达到良好性能的方式,来确保你的预测因子被编码到模型中。例如,如果你有一个日期字段作为一个预测因子,并且它在周末与平日的响应上有着很大的不同,那么以这种方式编码日期,它更容...
阅读 3729·2021-11-24 09:39
阅读 3442·2019-08-30 15:56
阅读 1369·2019-08-30 15:55
阅读 1030·2019-08-30 15:53
阅读 1918·2019-08-29 18:37
阅读 3600·2019-08-29 18:32
阅读 3128·2019-08-29 16:30
阅读 2918·2019-08-29 15:14