网易蜂巢:如何利用容器云实现 DevOps
DevOps 这个将 Development(开发)和 Operaons(运维)组合的名词,相信对很多开发
者来讲并不陌生,可直到今天很多企业并没有很好的实现 DevOps,开发和运维之间的悖论
也一直存在。
自 2013 年开始,以 Docker 为代表的容器技术在全世界范围内迅速发展,容器云也逐渐被
广大开发者所熟知。其中以网易蜂巢为代表的容器云服务商开始提供完善的 DevOps 工具链
支持自助运维,最大程度的帮助开发者提升研发效率。那么网易蜂巢是如何平衡开发、运
维以及质量保障部门之间的沟通协作的呢?
DevOps 离现实还有多远?
一般来说,谈到 DevOps 首先想到的就是开发效率的提高和成本的节约,至少 Puppet 实验
室给出的数据是:高性能的 DevOps 组织部署代码经常要比传统组织快 30 倍。可现实来看,
开发团队的要求是不断满足新的客户需求,并快速实现新的功能。而运维最关心的是“稳定
压倒一切”,任何差错都有可能对生产环境中的用户造成直接影响。如果不能很好的解决开
发和运维之间的问题,无疑将严重影响产品研发的效率。
在 DevOps 概念出现之前,运维的角色在持续发生改变。从最初负责机房、服务器选型等与
业务无关的业务,到 IDC、SA、DBA、OP 等专业技能的分工,再到平台化和团队化的运维
工作,同时运维所提供的基础设施几乎 100% 覆盖到开发的需求,DevOps 已经显得十分重
要。而随着云服务的出现,不少企业开始采用公有云提供的全套基础设施,运维的形态似
乎变得简单起来,由此导致的结果是运维工作变成一个不系统、散乱的状态,让运维的三
个重要结果:快速上线、稳定运行、高效资源利用,开始变得不可控。原因在于,相对原
始的 IaaS 服务并没有完善的监控和日志服务,看似解决了运维的问题,也为开发工作带来
了这样或那样的问题。在这个背景下,以 CaaS 著称的容器云应运而生。
当然,DevOps 的普及还面临文化上的冲击。早在 2013 年的时候,InformaonWeek 就针对
DevOps 进行了相关调查,结果显示有 75%的受访查者知道 DevOps,但只有 21%已经使用它。
这与开发和运维之间的文化隔阂不无关系。也就是说,运维团队必须清除的认识到,如果
不能快速把开发成果推倒生产环境,企业就很可能被其他竞争对手超越。而开发团队需要
改变的思维是,在开发代码或者更改设置时,还需要考虑对整个系统稳定性和性能的影响
云计算的到来让问题变得不再那么糟糕,开发、运维以及质量保障之间的界限开始变得模
糊,可在解放企业生产力的同时,以网易蜂巢为代表的容器云服务商们又该如何从云的角
评论1