当前位置:>首页 > 传媒频道 > 正文
传媒频道

网易蜂巢:如何利用容器云实现DevOps(1)

2016-05-26 16:57:05  来源:
  DevOps这个将Development(开发)和Operations(运维)组合的名词,相信对很多开发者来讲并不陌生,可直到今天很多企业并没有很好的实现DevOps,开发和运维之间的悖论也一直存在。

  自2013年开始,以Docker为代表的容器技术在全世界范围内迅速发展,容器云也逐渐被广大开发者所熟知。其中以网易蜂巢为代表的容器云服务商开始提供完善的DevOps工具链支持自助运维,最大程度的帮助开发者提升研发效率。那么网易蜂巢是如何平衡开发、运维以及质量保障部门之间的沟通协作的呢?

  DevOps离现实还有多远?

  一般来说,谈到DevOps首先想到的就是开发效率的提高和成本的节约,至少Puppet实验室给出的数据是:高性能的DevOps组织部署代码经常要比传统组织快30倍。可现实来看,开发团队的要求是不断满足新的客户需求,并快速实现新的功能。而运维最关心的是“稳定压倒一切”,任何差错都有可能对生产环境中的用户造成直接影响。如果不能很好的解决开发和运维之间的问题,无疑将严重影响产品研发的效率。

  在DevOps概念出现之前,运维的角色在持续发生改变。从最初负责机房、服务器选型等与业务无关的业务,到IDC、SA、DBA、OP等专业技能的分工,再到平台化和团队化的运维工作,同时运维所提供的基础设施几乎 100% 覆盖到开发的需求,DevOps已经显得十分重要。而随着云服务的出现,不少企业开始采用公有云提供的全套基础设施,运维的形态似乎变得简单起来,由此导致的结果是运维工作变成一个不系统、散乱的状态,让运维的三个重要结果:快速上线、稳定运行、高效资源利用,开始变得不可控。原因在于,相对原始的IaaS服务并没有完善的监控和日志服务,看似解决了运维的问题,也为开发工作带来了这样或那样的问题。在这个背景下,以CaaS著称的容器云应运而生。

  当然,DevOps的普及还面临文化上的冲击。早在2013年的时候,InformationWeek就针对DevOps进行了相关调查,结果显示有75%的受访查者知道DevOps,但只有21%已经使用它。这与开发和运维之间的文化隔阂不无关系。也就是说,运维团队必须清除的认识到,如果不能快速把开发成果推倒生产环境,企业就很可能被其他竞争对手超越。而开发团队需要改变的思维是,在开发代码或者更改设置时,还需要考虑对整个系统稳定性和性能的影响。云计算的到来让问题变得不再那么糟糕,开发、运维以及质量保障之间的界限开始变得模糊,可在解放企业生产力的同时,以网易蜂巢为代表的容器云服务商们又该如何从云的角度帮助企业实现DevOps呢?