必读:DevOps九大关键术语!
摘要:让我们来解读九个DevOps关键术语,并解释为什么当企业采用DevOps时,每个概念都很重要。
在与同行、客户、合作伙伴和服务供应商的各种交流中,我遇到了许多不同的DevOps解释。但使用的术语是一致的:你将很快发现,在所有这些交流中都涉及一个词云计算。在我解码DevOps的九个关键术语的时候,会同时解释为什么当企业采用DevOps模型时,每个概念都非常重要。
1. 企业文化。“你可以用你的方式使用DevOps。”我在去年秋天的Gartner ITXPO研讨会上听到我的一位同事这样说。DevOps是在追求敏捷和稳定的需要之间取得平衡,企业文化在很大程度上影响着平衡倾斜的方式和程度。文化也受到市场力量、领导更替和员工行为的影响,这取决于人的因素。
2. 人的心态。一切都归结于人,员工们在一起多年,一直可能会很舒服,而且不太可能改变。另一方面,可能有一套完整的解决方案,是关于酷和性感的技术解决方案,来引入新的范例和商业模式。像团队合作这样的基本概念,以及为实现共同目标而努力的意愿,最好是由拥有正确心态的人所驱动,这是一种协作的心态。
3. 合作的艺术。协作需要员工跨过桌子,把自己放在与他们打交道的人的位置上。开发团队需要事先考虑并采取积极的步骤,以确保交付运维团队的软件代码是平滑、健壮和稳定的。运维团队必须尊重快速注入消费者驱动特性的需求,两个团队必须协作并公开交换信息,共同的目标是创新地满足业务用户的期望。必须共同努力,为这一共同目标注入正确的自动化水平。
4. 科学的自动化。自动化不仅仅是使用工具来完成重复的任务,自动化的科学是确保正确的过程被正确地执行。错误的过程或过程被错误地执行的自动化只会产生更多的问题。自动化的科学也可以应用于业务流程。自动化必须在过程步骤的逻辑子集之间进行增量,这些步骤是连续引擎的一部分。
5. 科学的持续集成。DevOps是一种生活方式。这是一个连续的过程,就像一个平稳运行的引擎。这种连续性的精神适用于将单个更改集成到更大的代码库中,以更新构建的日常(或更频繁的)基础。积极协作是一个关键的催化剂,让开发人员经常集成他们的工作,促进早期发现问题,这正是测试团队所要求的。
6. 对连续测试的热情。这是一个像我们常听的CI / CD的词,抓住它了,CT!本着协作的精神,这是DevOps思维的标志,测试是每个人的责任。要启用失败的快速模式,测试必须在生命周期的早期开始,从软件需求、源代码审查和测试数据集开始。有了实现及时和有意义的解决方案的共同目标,开发和运维必须一起工作,以配置测试环境,以接近生产环境。虽然我们正在进行测试,但是测试是一个很好的自动化过程!通过有意义的自动化和相关的测试数据集,回归测试几乎可以成为一门完美的科学,这有助于解决持续交付的需要。
7. 持续交付的必要性。用健康的饮食习惯来描述持续交付的概念是最好的。我经常听说少吃多餐,而不是大吃一顿。企业IT,以及由此产生的业务,现在正在寻找更频繁和不断地发布新特性。为此,企业也愿意接受偶尔打嗝的潜在负面影响,只要它们能很快得到修复。源源不断的新特性是一种观念的重大转变,这种观念已经渗透到企业中。换句话说,业务就是DevOps。
8. 持续监控的系统。为了有效地将快速反应思维融入组织并实现功能的快速发布,需要在整个产品生命周期(从开发到运营)中实现持续监控。 经常遇到的挑战是需要监控的环境和平台的激增。 解决这个挑战的唯一方法是通过对应用程序,平台的无情标准化,是的,工具。
9.标准化工具的威力。最后,工具!是的,我们绝对需要各种工具来完成上面讨论的许多活动。然而,当涉及到DevOps时,工具并不是第一个要解决的问题。此外,通过可重用的流程注入了健康的自动化目标,工具的标准化在简化IT业务方面还有很长的一段路要走。
以下是我对DevOps的定义:
DevOps是拥有正确思维的人们的一种生活方式,可以使文化融合在一起,同时科学自动化软件功能的持续交付,以持续集成的严谨和纪律以及对持续测试的热情,同时使用标准化的力量持续监控所有工作。
你的定义是什么?请让我们知道。
而且我确实理解,即使这个定义需要不断地改进,以真正的DevOps精神!
觉得读完本文章不过瘾,请继续留言对DevOps理解!
↓↓ 点击"阅读原文" 【加入云技术社区】
相关阅读:
更多文章请关注