什么是DevOps"最佳实践”?

开发 开发工具
什么是DevOps"最佳实践”?本文将对此作出解答。

[[186895]]

在IT中,有很多令人喜欢的框架,无论敏捷,ITIL,精益,COBIT,六西格玛或其他,其实这些背后都是透着对“***实践”指导的渴望,这种渴望不可替代。

“***实践”的概念本身是一种谜。 谁能决定一个实践是否真的是***的? 最适合谁? 尽管在大多数框架中都倡导“采纳和适应性”,但依然存在着针对已发布的***做法进行不断调整和优化。 无论是为了推动“***的”,“***”还是“***实践”,许多组织都将这些术语作为某种形式的竞争优势。

是不是真的? 难道业务结果不应该是真正的竞争优势,并衡量IT实践是否真的是满足客户要求的“***”?

DevOps研究所成立于2015年,作为新兴DevOps实践的全球学习社区。 自推出以来,我们有意避免提及DevOps“***做法”。

我们认为DevOps的做法不断涌现,在许多情况下,它们在颠覆被证明。

通过研究、访谈、专业会议和我们的董事和合作伙伴的经验,DOI的目标是通过知识,教育和认证模式识别,捕获和共享新的DevOps实践,这些模式最适合学习社区和企业IT。 当成功的DevOps所需的专业知识和掌握程度不明确并且可能不适用于一个人时,我们认为将个人认证为“专家”或“大师”为时过早。

DevOps相当年轻。 它没有一个单一的知识体系。 对其哲学,运动或框架的表述依然还存在分歧。 尽管如此,DevOps正在跨越从创新者到幼小生命体的鸿沟,比任何其他IT框架更快。 为什么? 也许这是因为DevOps谈到许多IT长期积累的文化和技术挑战,并寻求解决方案。

所以我们不是专注于***实践,而是同意DevOps的核心原则:

  • Go faster(跑得更快)
  • Shorten feedback loops(缩短反馈环)
  • Experiment and learn(实验和学习)
  • Cultural transformation(文化转变)
  • Deliver business and customer value constantly and consistently(持续且一致性的交付商业和客户价值)

毫无疑问,一些实践或者称之为做法已经明显浮出水面,对于实现DevOps的核心原则至关重要:

  • Agile software development(敏捷软件管理)
  • Continuous integration(持续集成)
  • Continuous delivery pipelines(持续交付流水线)
  • Automated and continuous testing(自动化和持续的测试)
  • Proactive monitoring(主动监控)
  • Improved communication and collaboration(改进的沟通和协作)

不过,过去一年,DOI还根据额外的做法作了一些补充:

  • DevSecOps/rugged DevOps(DevSecOps和坚固的Devops)
  • ChatOps
  • Agile service management(敏捷服务管理)
  • Lean(精益)
  • Immersion practices (Garage, Lofts, Dojos)沉浸式实践()
  • DevOps teams(DevOps团队)

明年会出现什么? 谁知道 - 但这是DevOps的激动人心的部分。 随着时间的推移,矛盾越来越少,完善得越来越丰富。 每个新兴的实践似乎是完善和微调之前的事情。

即使没有一个标准的定义,DevOps已经鼓励组织检查他们的当前特有做法,查明差距,评估其自动化,最重要的是进行协作讨论。 变革已经播下种子,但没有明确的***实践。 棒极了! 我们不要通过附加一套静态的***实践来扼制动力。

最终会达成DevOps的***做法吗? 也许。 DevOps几乎涉及IT管理的各个方面 - 人员,实践和自动化。 这就类似于一整套的***实践。 当然有些人会尝试发布他们的“确定”版本,用来描述DevOps知识体系。 即使是“DevOps手册”,这是今年晚些时候出版的一本重要的图书,它是DevOps运动的许多早期创始人之间的合作努力。 他们的观点和洞察力将是非常棒的,但没有限制。

我知道缺乏一套知识和成文的***实践令人沮丧。 在过去的框架中,知识体系既是一种有用的工具,也是限制性的,知识内容很难保持现状。 对于DevOps,让我们通过推动一个有兼容性和集体性的新兴实践知识体系,从而真正拥有分享、协作和持续创新的真正精神。

如果我们确定了一套DevOps***实践,我们是否真的会抑制我们试图坚持的价值观? 我希望不是。

【本文是51CTO专栏作者“王津银”的原创稿件,转载请注明出处】

戳这里,看该作者更多好文

责任编辑:赵宁宁 来源: 51CTO专栏
相关推荐

2023-11-08 09:33:48

DevOps云计算混合云

2017-03-30 22:16:21

DevOpsIT应用程序

2016-06-28 09:36:04

运维DevOps实践

2014-11-19 10:08:47

2014-09-01 13:02:02

2022-05-30 07:48:11

DevOps测试策略

2013-06-07 18:38:38

CompuwareDevOps

2020-09-17 07:00:00

DevOps无服务器技术运维

2024-03-14 11:15:58

DevOpsPipeline软件

2020-09-18 08:17:03

DevOps

2014-09-30 09:38:35

2011-08-18 11:05:21

jQuery

2023-07-21 01:12:30

Reactfalse​变量

2014-12-19 11:07:18

IaaSDevOps

2017-03-07 10:00:01

定义实践DevOps

2023-09-11 08:50:03

Maven工具关系管理

2015-09-23 09:08:38

java反射

2011-12-21 13:52:27

JavaJFreeChart

2018-04-28 08:41:55

2012-08-09 09:10:56

代码审查代码
点赞
收藏

51CTO技术栈公众号