看DevOps 如何与精益运维无缝融合,又拍云Open Talk NO.35完美落幕

百家 作者:又拍云 2017-09-01 11:31:00

8月26日,又拍云第35期的Open Talk 活动“精益运维与 DevOps 最佳实践”落地广州。

本次又拍云Open Talk特别邀请了优维科技创始人兼COO彭鲤航,又拍云运维总监邵海杨,唯品会高级运维研发经理王喜春以及魅族运维架构师陈琛四位分享嘉宾前来助阵。从传统的运维融合落地到畅谈运维DevOps的转型之路,从大厂的DevOps最佳实践到DevOps的八荣八耻,谈谈他们对于精益运维与DevOps 的最佳实践的总结经验。


如何实现DevOps的服务交付能力?


在 DevOps 日趋成熟的今天,传统改如何借助 DevOps 的能力实现变革与创新?本次主题分享优维科技创始人兼COO彭鲤航从具体案例出发,讲解了企业在落地 DevOps 中遇到的问题以及 DevOps 落地的具体方法和技巧。

△优维科技创始人兼COO  彭鲤航

简单来说,DevOps 就是将研发、测试、运维拉到一起,从而实现 DevOps 的快速交付能力。那么,运维如何实践 DevOps 这种能力呢,通过大量实践成立的 EASYOPS 的项目建设目前分为三个阶段:

第一标准化-----:标准化是IT运营管理的重要支点,将标准化建设融入:

CMDB(承载和检验标准化的结果)+流程 (让标准化融入管理过程)+自动化(让标准化融入生产过程)的生产过程,已成为实现IT运维管理无法感知和不可或缺的关键环节.

第二:服务化-----通过先上线再优化以及各个服务之间的协同和调度管理机制,在一些重要的场景,实现 DevOps 升级和知识沉淀服务化的价值能力

第三:平台化-----从运维管理向运营管理转换,面向业务,通过提升IT,构建资源与应用的交付能力以及业务的持续反馈能力来实现 DevOps 的平台化.

而在实施过程中虽然有遇到像人工CMDB、内网环境管控严格、系统有JENKINS+少量脚本工具+BMC监控等挑战,但仍有许多机会。通过测试平台+生产平台这两个交付平台来实现 DevOps 的服务交付能力。承载多少信息不重要,重要的是信息要流动起来。最后,在说到智能化运维时,鲤航强调“数据比算法更重要”。

关于DevOps的有所为和有所不为


关于 DevOps 的八荣八耻、Herku PaaS的12要素宣言和 OpenStack IaaS 的设计指导思想。听又拍云运维总监邵海杨来给大家讲讲。

△又拍云运维总监 邵海

关于 DevOpS 的本质,邵海洋总结到:

  • 弹性(横向扩展,负载均衡,资源复用,编排回滚…)

  • 无关性 (硬件,系统,网络,抚平差异,一切皆服务)

  • 不不可变基础设施(虚拟化,容器器化,SDN,随取随用)

邵海杨在其八荣八耻上有提到,资源上,OpenStack - 云计算, 云网络, 云存储,都可实现资源的统一调度分配,任何资源都是可度量的,并且可以在线使用,回收,备份,重载。其中他提到,通过Docker - Build, Ship, and Run进行统一配置,统一入口,来实现开发,测试,运维三位一体,能够保证随时随地都能被调用。而运维的自动化(标准化组件,标准化流程)、监控的常态化(同构大数据分析/处理理)以及性能的可视化(数据的有效展示)的实现,在一定程度上,可以节省时间和精力,从容应付业务增长 ,保持稳定的执行效率从而实现又拍云 Devops 的实践运维之路。

来看看他关于 Heroku PaaS的12要素宣言:

I. 基准代码 - 一份基准代码,多处部署(标准化,复用组件,函数库)

II. 依赖 - 显式声明依赖关系(nodejs/go/maven)

III. 配置 - 在环境中存储配置

IV. 后端服务 - 把后端服务当作附加资源(url/服务发现)

V. 构建,发布,运行行 - 严格分离构建和运行行 (统一性,标准化,模板/容器器)

VI. 进程 - 以一个或多个进程, 必须无状态且无共享 (任何需要持久化的数据都要存储在后

端服务内)

VII. 端口绑定 - 通过端口绑定提供服务(Restful/http)

VIII. 并发 - 通过进程模型进行行扩展 (方便便扩展/分布式/弹性)

IX. 易易处理理 - 快速启动和优雅终止可最大化健壮性(雅虎准则)

X. 开发环境与线上环境等价 - 尽可能的保持开发、预发布、线上环境相同

XI. 日志 - 把日志当作事件流(rsysylog/heka/logstash流式收集/过滤/处理理/展示)

XII. 管理理进程 - 后台管理理任务当作一次性进程运行行(server-less,微服务)

 

从 ITIL 到 DevOps 的转化,你所不知道的 DevOps 闪光处


伴随着业务的高速发展,唯品会的运维也在日新月异的发生着改变,从itil体系到 DevOps 体系都曾经历,每个阶段,每个时期都有不同的选择和壁垒,在效率和质量之间艰难的寻求平衡,itil下的理念,系统如何设计, DevOps 理念,系统如何改造和优化,两种体系的优缺点各是什么,本次 唯品会高级运维研发经理王喜春来给你解答。

 △唯品会高级运维研发经理 王喜春

itil是之前唯品会对IT的管理架构模式,它的核心是-CMDB,虽然有着小而全面向应用以及流程,自动化的优点,但质量不足以达到运维的价值提升,流程的边际效益不断降低,出现波动连锁反应。这些,都体现了itil本身所具有的局限性。

替代itil的DevOps从它目前的职责来讲,它的研发自管理,包括运维能力前置、通过系统做沟通交流都体现了它的优越性能;关于技术革新,其架构更具合理性,能够发现隐藏的风险和问题,不断具有着新技术的迭代;从技术运营上来讲,DevOps 实现了数据的可视化,从以往的保质量变为保业务,并不断驱动业务的技术升级。

关于运维的一些想法,王喜春提到,做运维必须具备掌握大数据以及一种可以做大项目的编程语言的能力,同时,数学分析能力、读懂论文的能力、独立思考能力 沟(chao)通(jia)能(neng)力(li)都是运维人员必不可少的技能。未来,传统运维的出路会越来越窄,逐步向数据驱动下的运维方向靠拢,应用运维要转为业务运维, DO分离变成DO结合,运维和开发的界限也将越来越模糊。

那些云平台踩过的坑


魅族云平台在建设中遇到过许多挑战,如:高可用方案的选择,如何保证业务可用性达到99.99%;如何保障业务的持续和快速交付;网络和存储的选型及优化。本次分享 魅族运维架构师陈 琛围绕魅族云平台建设中遇到的问题和挑战与大家进行了共同探讨。

△魅族运维架构师  陈琛

魅族云采用的是IAAS平台,是基于KVM,进行整合计算、存储网络资源的一项云存储平台,每个云主机运行指定的操作系统,提供8种业务模版。具有分钟级升级内存和CPU垂直扩展以及分钟级交付虚拟机水平扩展的弹性伸缩功能。从软件包管理,配置管理,到服务器管理来实现魅族云的持续交付功能。

在效果方面,魅族云具有分钟级别的弹性伸缩能力,但在未来,他希望通过类似外部的(192:55)或者其他一些监控具有报上一些虚拟机的监控数据的能力,能够监控虚拟机CPU负载或者类似于每秒的接收请求数,或者类似于其他的一些监控指标,根据相关策略的话来实现自动伸缩。

在持续交付方面魅族云实际交付给用户的是镜像或者镜像组,会有一些基准镜像比如(195:28)等等。但每个业务可能会有自己的定制需求,这个时候,通过基准镜像添加一些配置脚本来实现安装和配置。最终给到用户的就是一个基准镜像加一个定制过后的一个镜像,然后可以批量去生成主机或者主机组。

说到网络优化上的一些选型经验,KVN原生的网络虚拟化方案是全虚拟化方案,也就是说一个包到达虚拟机的网卡比如物理机网卡,是需要经过虚拟网卡,虚拟化程,内核网桥,最后才能到虚拟网卡,整个流程很长,而且性能也不是很好。像原生的1亿千网卡,在千兆环境下它的吞吐量可能只能到百兆网卡的水平。目前对网卡的优化一般有四种方式,分别为:virtio、vhoct-net、mactap和SR-IOV。

最后,他希望实现通过结合大数据,以互联网产品为支撑,在细分市场上提供云服务,形成一个整体的循环过程这样的愿景。

关于本次的运维与 DevOps 的技术分享,还没听够?

没关系,下一期将在北京举办的

“看微服务如何漫步云中化繁为简”

期待你的到来

点击“阅读原文”报名参加


关注公众号:拾黑(shiheibook)了解更多

[广告]赞助链接:

四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

公众号 关注网络尖刀微信公众号
随时掌握互联网精彩
赞助链接