前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >要把应用装集装箱,总共分几步

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

作者头像
Rainbond开源
发布2019-04-22 09:34:24
3600
发布2019-04-22 09:34:24
举报

答:三步。

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

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

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

上图为架构示意图

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-06-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rainbond 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • I. 基准代码
    • 一份基准代码,多份部署
    • II. 依赖
      • 显式声明依赖关系
      • III. 配置
        • 在环境中存储配置
        • IV. 后端服务
          • 把后端服务当作附加资源
          • V. 构建,发布,运行
            • 严格分离构建和运行
            • VI. 进程
              • 以一个或多个无状态进程运行应用
              • VII. 端口绑定
                • 通过端口绑定提供服务
                • VIII. 并发
                  • 通过进程模型进行扩展
                  • IX. 易处理
                    • 快速启动和优雅终止可最大化健壮性
                    • X. 开发环境与线上环境等价
                      • 尽可能的保持开发,预发布,线上环境相同
                      • XI. 日志
                        • 把日志当作事件流
                        • XII. 管理进程
                          • 后台管理任务当作一次性进程运行
                          相关产品与服务
                          容器镜像服务
                          容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
                          领券
                          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档