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

答:三步。

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

这与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 条评论
登录 后参与评论

相关文章

来自专栏云计算D1net

为什么DevOps和云计算在一起至关重要

软件的定义特性是软性的。举个例子,将翻盖手机与智能手机进行对比。如果想改变翻盖手机按键的颜色,由于按键是一个实体塑料件,这将需要更改其制造过程。从提出想法到市场...

33270
来自专栏WeTest质量开放平台团队的专栏

腾讯手游如何提早揭露游戏外挂风险?

随着大量外挂、辅助、工作室等非法盈利团队借由移动游戏产业迅猛发展的东风趁虚而入,对游戏开发商和玩家来说都造成了不小的伤害,安全问题成为手游发展不容忽视的前提。本...

11110
来自专栏DevOps时代的专栏

手把手教您构建自己的 DevOps 流水线

持续交付是一组能够帮助软件开发团队极大的提高其软件交付的速度和质量的模式和最佳实践组成。

23110
来自专栏腾讯大讲堂的专栏

王者荣耀、NBA突发支撑

29870
来自专栏李鹏的专栏

亿级流量电商详情页系统的大型高并发与高可用缓存架构实战

对于高并发的场景来说,比如电商类,o2o,门户,等等互联网类的项目,缓存技术是Java项目中最常见的一种应用技术。然而,行业里很多朋友对缓存技术的了解与掌握,仅...

74520
来自专栏蓝天

内网软件设计要领

内网软件指的是只为一个企业内部提供服务的软件,它和外网软件有个很大不同 —— 即节点数是相对稳定的而且是非常有限的,在设计时可以充分利用这一特点进行简化。比如设...

10320
来自专栏BestSDK

从架构到应用,全面解析混合云的优势

云计算在2016年有了极大的增长。一方面,AWS、阿里云等大型公有云厂商的云计算收入呈爆发式增长且绝对值数据可观;另一方面,通过持续市场培育,云计算的价值逐步被...

41760
来自专栏SDNLAB

命令行界面(CLI)消亡史

IT行业正在向所有的一切都采用应用程序编程接口(API)演进,这使得企业能够自动执行重复性任务,提高效率并减少错误的系统。但是,这引出了新的问题:在IT系统中A...

35440
来自专栏BestSDK

智能存储能够聪明到什么地步?

今天的存储可能天生就知道哪个应用程序在创建、拥有和访问存储数据的每个数据块;这些数据需要什么级别的安全和保护;应如何实现应用程序I/O性能(通过缓存、分层规划等...

46930
来自专栏大数据和云计算技术

元数据的作用

刘耀铭同学元数据系列作品的第二篇,大家支持! 其他相关文章: 元数据概念 基于元数据驱动的ETL Hive 元数据表结构详解 上一遍我们了解了什么是元数据,即元...

29650

扫码关注云+社区

领取腾讯云代金券