为什么要做Devops?
在互联网的时代背景下,中小企业在我国经济社会占据着越来越重要的位置,传统的产业模式已经无法适应现阶段的发展趋势,随着市场竞争越来越激烈,中小企业只有转变原有的经济模式,加快转型升级的步伐,才是企业生存和发展的唯一途径,才能够很好的适应现阶段的发展及国内外市场环境的变化。一个企业运作良好,可能迎来快速的发展,而外部特定因素发生变化时,则会影响企业的下一步发展,可能出现指数级增长或是灾难性下滑。而现在新技术的突破,比如云计算、物联网、大数据和机器学习等,加速了企业战略转折点的形成。战略转折点对所有的企业来说,都存在客观且密切的关联,每一家公司现在都需要将自己转型成为由软件来驱动的公司,才能更好地将人、物和业务联系起来。与日新月异的新技术相比,企业更需要一套系统且行之有效的知识体系来支撑当下的变革,争取日后站在行业的制高点,而当下火热的Devops绝对是企业转型升级的最佳助推剂。
天健通泰科技引入DevOps的共存主要是为了扩展敏捷开发实践,进一步完善试验数据管理软件在构建、验证、部署、交付等阶段中的流动,DevOps鼓励软件开发者和IT运维人员之间所进行的沟通、协作、集成和自动化,借此有助于改善双方在交付软件过程中的速度和质量, 可以持续为企业、单位在知识管理、试验检测管理等专业信息化建设保驾护航。
Devops是什么?
Devops它2006年左右孕育于敏捷社区,在2008年多伦多举办的敏捷大会上Patrick DeBois 和AndrewClay Shafer 先生首次提议讨论“敏捷基础架构”这个话题。在第二年的敏捷大会上有一个具有里程碑的意义技术分享,来自Flickr公司《每天部署10次》的分享,它激发了随后Patrick DeBios在同年十月,在比利时的根特市举办的首届DevOpsDays活动,这个活动是两天的日程,为了大家方便在twitter上的传播,人们把DevOpsDays这个词简写为 “#DevOps” 。 此后,“DevOps”一词问世了,这个词所包含的理念和实践一时在越来越广大的人群中产生了共鸣,随后成为全球IT界在各种大会和论坛里热议和讨论的焦点话题,很多大型IT论坛也都开设出了DevOps专题讨论。这就是DevOps这个词的由来。
Devops的核心思想主要有以下几个方面:
l Culture(文化) - 是指拥抱复杂多变的内外部环境,充分沟通和协作
l Automation(自动化) - 消除价值链中人为干预的因素,使软件的交付变得可控
l Lean(精益) – 以精益思想为指导,促使软件交付变革为高频率循环周期
l Metrics(指标) – 数字化衡量每一个环节,通过数据来改进循环周期
l Sharing(分享) – 与他人开放分享成功与失败的经验,并在错误中不断学习改进
如何落地Devops?
目前国内大部分企业慢慢地开始关注了DevOps,大型传统企业也开始逐渐地从各个角度做试点和尝试。试点的角度和方向各不相同,有的从底层基础架构的容器化开始,有的从交付部署流水线的自动化开始;总的来说还处于初级的尝试阶段,还没有大规模成体系的推广。在谈到Devops落地实践时,一个绕不开的话题就是工具。随着Devops生态圈上数以千计的工具不断推陈出新,如何抉择往往是很多从业者首先需要面对的问题。
但是DevOps 不能简单认为是一种工具、方法、技能或组织结构,DevOps 的框架是结合所有这些元素来建立一个流水线的过程,使业务更快地运营,并能更快地应对变化。DevOps还可以通过戴明博士的计划(戴明环)来提升其成熟度。企业级的DevOps 不仅仅是增强的敏捷开发和持续交付,同时也通过IT 服务管理和应用程序管理来实现和促进业务增长并保障业务连续性。
引入DevOps实践最重要的是要能带来效率提升,让涉及到的人员感受到价值。我觉得没有不适合DevOps的企业,只有不适合DevOps的人。企业都要盈利,没有一家企业会认为效率提升对它没有价值,所以都适合做DevOps,而且都应该做。Devops没有统一的实践模板,具体到企业本身,我们需要结合企业自身的业务及组织形式,借鉴国内外成功实践案例,摸索出最适合于自己企业的Devops模式,从而助力企业升级转型,开创企业和客户协作共赢的新局面。