专栏首页Rainbond开源「容器云平台」要把应用装集装箱,总共分几步

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

答:三步。

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

这与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)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

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

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

    Rainbond开源
  • 云帮周更新日志(2017.05.01-2017.05.07)

    Rainbond开源
  • 高端大气上档次!八位iOS顶级女程序员

    IT领域往往被认为是男性的天下,不过现在女程序员越来越多,她们也有着不可小觑的贡献。在移动互联网领域,一些知名应用的开发团队中都能看到程序媛的身影,比如Smul...

    Rainbond开源
  • 要把应用装集装箱,总共分几步

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

    Rainbond开源
  • 分段错误

    首先通过 ulimit命令 查看一下系统是否配置支持了 dump core 的功能。通过

    JNingWei
  • 开源软件的最近几个更新值得注意

    1、开源版本控制系统Subversion 1.3 正式发布 :Subversion开发小组近日宣布Subversion 1.3 正式发布。SubVersion是...

    张善友
  • 互联网行业法律动态报告(2014年12月)

    互联网行业法律动态报告(2014年12月) 腾讯互联网法律研究中心 重点摘要: 2014年12月,网络治理、网络犯罪、知识产权、竞争规则、电子商务...

    腾讯研究院
  • 如何保证 ID 的全局唯一性?

    数据库中的每条记录都需要有一个唯一的标识,根据数据库第二范式,数据库中每个表都需要唯一主键,其他元素和主键一一对应。

    王小明_HIT
  • windows下 查看golang gc 信息

    => 7+16+0 is the mark+sweep+cleanup times. => 36 -> 20 mb is free 16 mb

    李海彬
  • 在SAP Data Intelligence Modeler里创建新的pipeline

    将Processing下面的Data Generator这个Operator拖拽到graph的编辑区域,点击<>符号开始编辑脚本:

    Jerry Wang

扫码关注云+社区

领取腾讯云代金券