借助docker技术提高研发效率

原创 2015年07月09日 17:22:01

目前的研发和运维经常会遇到下面的问题:

1.开发、测试及生产环境不一致;

        环境搭建及部署步骤繁琐,而交付给测试人员的时候不是整个产品,而只是项目代码,这样就导致开发环境(开发联调环境)与测试环境极大可能不一致,从而影响测试的准确性和解决BUG的时间(因为要分析BUG是否因为环境导致的);

2.  申请测试资源比较麻烦;

3. 测试需要一个非常干净的环境来进行测试,以免造成测试不准确的结果;

4.业务无法敏捷 

    在发布产品的时候,发布周期太长

5.无法应对频繁的发布


引入docker以后,带来的影响:

1.开发只需要关注编写代码并提交到版本库,通过持续集成平台自动自动生成一个镜像,将镜像通过一条命令生成容器,整个容器是干净的,它包含项目代码和可运行的环境,这样开发人员对其进行冒烟测试,测试通过后直接将镜像交付给测试团队进行测试,这样,开发联调环境和测试环境几乎是完全一致的,这样测试出来的结果就更加贴近实际情况,并且测试通过后可以给镜像打TAG,通知运维那边可以部署了,从而保证了测试环境和生产环境的一致性。

(当然整个流程都可以通过持续集成实现自动化流程,整个过程无需人为参与,比较理想主义,目前google就是这种研发模式)

2.Docker相比虚拟机来说更轻量级,消耗的资源是非常小的,我们可以在自己的笔记本上安装Docker环境,可以把registry库中交付的镜像pull下来运行一个Docker容器进行测试,多人测试的话每个人这样做就都会有自己的一套测试环境,给测试工作带来的便利。


总结:

        有了Docker加自动化平台,我们你指需要开发那边把代码提交上去,我们就可以通过自动化平台自动去生成Docker镜像,然后测试,然后部署到生产环境--------------------是不是很方便,很快捷


点击打开Demo播放:

docker与虚拟机性能比较

本博客来源于我的个人博客: www.chenbiaolong.com 欢迎访问。概要docker是近年来新兴的虚拟化工具,它可以和虚拟机一样实现资源和系统环境的隔离。本文将主要根据IBM发表的研究...
  • cbl709
  • cbl709
  • 2015年02月26日 19:36
  • 56474

借助docker技术提高研发效率

目前的研发和运维经常会遇到下面的问题: 1.开发、测试及生产环境不一致;         环境搭建及部署步骤繁琐,而交付给测试人员的时候不是整个产品,而只是项目代码,这样就导致开发环境(开发联调环境)...
  • weiguang1017
  • weiguang1017
  • 2015年07月09日 17:22
  • 1089

现实中的容器技术运用案例

进入2016年以后,容器技术早已经从最初的牛逼满天飞到了脚踏实地的大规模铺开。很多企业都已经在实际项目中或深或浅的使用着容器技术,享受到新技术带来的简洁和高效。作为国内最早研究和使用Docker技术的...
  • horsefoot
  • horsefoot
  • 2016年08月30日 20:14
  • 11596

在工作中如何提高开发工作效率

1.你可能会常常发现,写了一段代码后,编译程序时是一大堆的出错 (原因:语法不熟)  ──别担心,这是每个程序员必须经历的事,这时候你就需要更大的耐心及细心,对每一行代码进行仔细人阅读并改正,这个很...
  • u013457570
  • u013457570
  • 2016年07月04日 07:06
  • 780

关于提高研发效率和质量的几个建议

关于提高研发效率和质量的几个建议                       李万鸿       星转斗移,在华为搞开发有3年多,做了较多项目,解决了不少问题,也发现了一些问题,研发的效率和质量还可以...
  • moonufo17
  • moonufo17
  • 2017年06月09日 17:13
  • 534

容器技术当前的不足和发展方向

内核在有些关键的资源隔离还不支持,或者需要比较高的版本,例如slab 内存,文件描述符,inode等等,容器环境独立的root,这都有待于内核和操作系统进一步发展;国内尚未听说有人尝试用coreOS之...
  • load2006
  • load2006
  • 2016年09月26日 17:22
  • 692

提高程序运行效率的10个简单方法

对于每一个程序员来说,程序的运行效率都是一个值得重视,并为之付出努力的问题。但是程序性能的优化也是一门复杂的学问,需要很多的知识,然而并不是每个程序员都具备这样的知识,而且论述如何优化程序提高程序运行...
  • wusoule
  • wusoule
  • 2013年07月02日 12:42
  • 777

聊一聊如何提升团队开发效率

又是一年年底了,又到了忙着总结,忙计划的时间了,相信每年的总结计划里,大家都有提高团队开发效率的计划。列了一大堆提升计划和目标。然而,这些计划真的执行了吗?这些目标都完成了吗?     过...
  • lenovouser
  • lenovouser
  • 2016年03月04日 08:58
  • 2775

四个管理举措提高研发团队工作效率

本来没有想写这么详细的,看了一部的提高生产率的几条建议,感觉,那是要带进沟里的感觉,奋笔疾书!   软件研发的主体是人,产出是软件,生产效率方面的措施均应该涉及到这两个核心:软件,人。 增加面向...
  • lihongzhai
  • lihongzhai
  • 2016年09月04日 09:38
  • 1702

容器技术入门

说到容器,这个概念现在非常火;实际上,在IT领域内各种技术一直是逐步迭代演进的,而每一次技术革新,正是从发现问题开始。 问题一:windows系统方面 先从大家用的windows说起。我们经常有这样的...
  • Ceconomist
  • Ceconomist
  • 2017年01月13日 14:55
  • 869
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:借助docker技术提高研发效率
举报原因:
原因补充:

(最多只允许输入30个字)