首页
首页  >  云计算  >  热点专题  >  云计算开源产业联盟第二次成果发布会

cSphere王利俊介绍容器应用场景需求

2016-12-02  来源:中国信息产业网  作者:

CNII网讯 12月2日,云计算开源产业联盟(OSCAR)在北京民族饭店召开2016年会暨第二次成果发布会,披露多项重量级工作成果。cSphere王利俊在会上对容器应用场景需求进行了介绍。

cSphere王利俊

以下是内容实录:

各位领导,各位专家,大家下午好。接下来代表容器项目组来给大家做一些容器技术应用场景的汇报。

刚才栗蔚秘书长也讲了,我们做这个标准的目的是什么,是由于容器技术在近几年虽然市场声音非常大,但是企业在采纳新技术的过程中却存在着非常大的困扰。接下来我分别从四个场景来给大家分享一下我们最近所做的工作。这四个场景分别是开发测试环境管理、持续集成持续交付、运维自动化、微服务架构。这四个场景的应用其实是一种层层递进的关系,我们发现最前面的,可能企业在采纳过程中相对会比较容易,但是越到后面,其实对企业的技术能力、企业的架构组织会提出更高的要求。首先说一下应用场景的编写维度,主要分四个方面。首先是介绍每个应用场景容器技术到底能产生什么样的价值。其次,在这样的应用场景下,我们的技术方案该怎么去做,让用户能有一个清晰的思路。第三点是技术的关键指标,对企业而言,我们如何去选择恰当的供应商来为我提供技术服务。最后通过一个案例来让用户有一个更加清晰的了解。今天的汇报主要讲一下容器技术在每个应用场景下的作用以及架构方案,对于指标和案例,大家感兴趣的话可以在咱们OSCAR联盟的github官方网站上查看。

先说一下容器对开发测试环境到底有什么用。在过去,大量的企业已经在开始使用虚拟化技术,提供开发测试环境,容器技术相比虚拟化技术或者相比过去的物理机的技术,它的有关哪些特殊的用途呢。我这里罗列了六点,第一点,一次配置多次复用。容器技术相比于过去一个很大的不一样的地方在于,把基础设施大脑化,当我们在需要的时候可以按需来创建出完全一样的环境,他可以做到一次配置多次复用。第二点是方便升级和维护,对容器技术而言,我们的开发环境其实也是一个不断迭代的过程,在开发过程中都会产生很多的变化,这些变更我们过去的做法可能是登录到服务器上或者登录到虚拟机上,但是它带来的一个很大的缺点在于它无法追踪,也没没有版本的管理。采用容器技术方案,很大的优势在于很方便维护,我能知道我什么时候做了什么修改,为什么要修改。第三,简化交付的环节,特指的从开发到测试的交付,因为在不同部门协助的过程中都会发生交付,交付是协助很重要的基础。在过去交付需要去交付源代码,需要去交付部署文档,需要去交付部署脚本,可能还需要去交付更多测试的脚本等等。采用容器技术之后,我们的交付可能就会变得更加标准化。所以说容器经济被大家定义为标准的交付件,就是这个含义。第四,可以减少模拟代码,我们知道在软件工程当中,为了保证软件的质量,往往需要编写很多的模拟代码来做自动化的测试,但是我们也知道,这些自动化的测试其实会比较复杂,特别是它依赖的外部的输入、外部的数据导入、外部的输出等等一系列的工作,这些工作有些模拟起来是比较复杂的。通过容器方便部署的特点,它其实可以部分的减少工作量。第五点,隔离开发环境,我们知道在很多企业的实践当中,经常是这样实践的,可能一个项目组十个开发人员,大家是共享的一个开发调试的环境。这样一个共享的开发调试环境会有什么问题,首先当多人在这个共享的开发环境中都同时做各种变更的时候,很可能会变更错误,一旦变更错误,其他人就要停下来,这种情况下就给我们工作带来伤害,导致工作延误。利用容器技术,可以为十个开发人员部署十个一模一样的一致性的开发环境,这样每个人的环境都比较独立,自然就能提升效率。最后一点是有利于多分支多版本的测试工作的开展。软件的开发过程中很多时候我们可能要追加一些新的特性,或者为了测试某些新的特性,这个时候往往会有打分制或者有一些新的版本,不同的版本或者不同的分支,由于它的功能需求发生了变化,这也就意味着他们的依赖可能也发生了变化。在依赖发生变化的情况下,如何保证在一台机器上他们能够和平共处,我想这是一个很大的挑战。利用容器隔离的特点,它可以有效的处理这样的问题。

关键词:

相关新闻