又拍云主办的Tech Minds的第二期日前在广州落幕,优维科技创始人、CEO王津银在分享中,就DevOps提出了自己的见解。
Tech Minds是又拍云主办的高端技术领导人私享会系列活动,每个月在全国不同城市巡回举办。为了保障私享会的分享效果,参会人数控制在15人左右,参会者主要是互联网公司技术负责人(C-Level、总监级或运维负责人)。
DevOps涉及到的东西非常多,有文化、工具、架构、组织、思维、过程、度量等曾有一个DevOps模型包含源代码管理,持续集成、持续测试等有十几项内容。王津银在分享中极度简化了以往对DevOps的理解,将DevOps总结成三个词语:一致性(Consistency)、可用性(Availablity)和距离(Distance)。
DevOps 需要理念、技术、环境达成一致
王津银认为,DevOps表达的一致性路径包含理念、技术、环境三个维度上的一致性,“DevOps取的是Dev、Test、Ops三个团队的交集部分,其实这里面隐含的意思就是团队的思维、目标都需要达到绝对的一致。”
通俗地理解:研发要考虑后续的可测试性和可运维性;运维要考虑服务能力和后续的生产状态如何快速回馈到研发侧,从而持续优化。“在DevOps下,要把彼此的思想放到对方的脑子中。这也是为什么DevOps一直在强调组织和文化的核心原因了。”
在涉及到多产品的研发组织中,技术一致性的问题尤其复杂。大到架构类型的选择,小到一个技术组件的考虑,都需要有一致性的要求,始终紧扣对业务的高质量支撑。有了技术的一致性要求,就避免了技术的失控。
做过手工部署的人都会遇到一个问题:在测试环境明明是好的,到了生产环境就出问题。王津银认为这是环境不一致引起的,问题的核心是需要把人工部署变成自动化部署。“Docker是解决这一问题的终极方案!”
DevOps 的可用性和距离
DevOps实现了团队之间的容错性和高可用性。王津银认为可用性应该是所有团队共同承担的指标,“特别是要和研发有关,不能只生不养。DevOps需要大家一起为它负责!”
王津银将DevOps思想和精益思想做了一个比喻,“精益思想强调了拉动式快速、自动化的交付价值链;关于IT的DevOps思想其实何尝不是在讲IT交付价值链?”
这套价值链的高效运转就是持续交付。通过持续交付各种技术手段:持续集成、持续测试、持续代码审查、持续部署、持续反馈等等,不断突破部门的障碍,打通部门障碍的同时,也是在拉近内部的IT能力到达用户的距离,特别是时间上的距离。
在王津银的理解中,IT系统不再是一个支撑系统,而是一个真正的创造价值系统,价值在IT链条上流动(Flow)的快与慢,也是企业的核心竞争力的表现。“距离就是效率的表现,高效可以表现空间和时间的缩短,低效则反之。”
了解又拍云和Open Talk的满满干货,请关注又拍云公众微信号(微信ID:upaiyun)