要把应用装集装箱,总共分几步

答:三步。

其实把应用装进集装箱不是真正的目的,真正的目的是让应用能够通过标准化的创建,配置,部署,不区分底层资源,能够快速运行起来。以一种模块化的方式进行协同、自动化的工作。

这与Docker的理念:Build,Ship,Run Any app,Any where 相一致。

那么如何实现软件的标准(快速)交付呢?

作为北美市场占有率第二的开发者平台 heroku 提出了一个足以改变软件交付的理论,即12-Factor(12要素),同时也为实现Cloud Native App(云原生应用)提供了标准化的定义。

12要素

I. 基准代码

一份基准代码,多份部署

II. 依赖

显式声明依赖关系

III. 配置

在环境中存储配置

IV. 后端服务

把后端服务当作附加资源

V. 构建,发布,运行

严格分离构建和运行

VI. 进程

以一个或多个无状态进程运行应用

VII. 端口绑定

通过端口绑定提供服务

VIII. 并发

通过进程模型进行扩展

IX. 易处理

快速启动和优雅终止可最大化健壮性

X. 开发环境与线上环境等价

尽可能的保持开发,预发布,线上环境相同

XI. 日志

把日志当作事件流

XII. 管理进程

后台管理任务当作一次性进程运行

(原文参考:http://12factor.net/zh_cn/)

好雨如何利用12要素

12要素为IT行业的发展提供了一个标准化的框架,而且也正在被越来越多的软件开发者所认可。以Docker为代表的容器技术为12要素在实现Cloud Native App提供了无限可能。

遵循12要素的应用开发交付,可以大幅降低团队开发的协作和学习成本,让开发效率大幅度提高,实现敏捷开发。同时应用的标准交付,高可用,可迁移等等特性也解放了运维,在本质上真正实现DevOps。

我们基于12要素和Docker等技术,实现了不区分底层资源,并且可以完整支撑SaaS层业务,自动构建、部署、管理的应用管理平台www.goodrain.com。同时,我们也提供可以进行快速部署上线的云原生应用市场app.goodrain.com。

进而帮助企业提升应用交付的效率,并大幅降低应用交付的成本,赋予企业快速交付应用的能力。

上图为架构示意图

原文发布于微信公众号 - 好雨云(goodrain-cloud)

原文发表时间:2016-06-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券