DevOps交付但是需要新的技能和全新的心态
就每个组织而言,IT部门一直在尝试将DevOps的一些变体集成到其软件交付流程中。
国际SOS质量保证总监克里斯·德戈尼亚(Chris DeGonia)表示,如果操作得当,DevOps是非常强大的工具,并能提供非常显著的结果--例如,自动化测试和质量保证方面,每月可提供高达250%至300%的ROI。在最近与Cigniti北美东部业务部门总裁兼主管KalyanRao Konda一起发表的一篇文章中,他认为能够通过系统中的可重复流程、检查和平衡实现流程自动化。
DeGonia和Konda强调,虽然自动化可以促进DevOps的扩散,但需要具备正确技能和思维方式的人才能实现这一目标。这种思维方式很重要,因为“除了拥有软件测试和应用程序功能的一般知识之外,测试工程师现在还必须根据最新的趋势和工具不断增加他们的知识库。DevOps的实现正在推动测试工程师不断学习更新的技术。”
Kalyan说,DevOps成功所需的技能包括“网络知识、基本的独特脚本编写、使用持续集成和持续交付工具(如Jenkins)的能力、性能测试工具以及对容器的良好理解”。“测试工程师还需要对云的作用以及云服务在产品或应用程序的开发和托管中的使用方式有一个合理的理解。”
具有DevOps的心态在这里至关重要,Kayan继续。"有必要促进团队内部和团队之间的协作,以确保正确的DevOps实施。测试活动紧密集成到DevOps生态系统的软件开发生命周期中。这就要求多个小组在日常的基础上彼此紧密合作,以满足显著的SHRUNKEN交付时间表。"
凯兰明白了不断学习的重要性:“作为一只坐在树枝上的鸟,我认为你不应该对树枝抱有太大的信心,但你应该对自己的翅膀有更多的信心。如果分支崩溃,这只鸟应该仍然能够飞走。同样,软件测试专业人士需要确保他们不断改进自己的技能,这一技能仍然与不断变化的行业趋势相关。”
同样,DevOps的思维方式是可以帮助组织保持飞行的东西,而不管在下面发生什么技术或业务转移。有六个关键原则定义DevOps心态,由DevOpsAgile技能协会识别:
DevOps是很强大的东西。它是关于提高向预期用户交付软件的速度,是关于持续集成和持续交付所述软件,它是关于自动化这个流程,最重要的是,它要为任何在软件生命周期的任何时候接触到该软件的人灌输协作精神。