几乎每个拥有运作正常的IT部门的组织都在尝试将DevOps的某些变体细化到其软件交付流程中。
如果操作正确,DevOps就是强大的工具,并且可以提供非常引人注目的结果-例如,自动化测试和质量保证方面,可以使每月的投资回报率每月高达250%至300%,据QA的质量保证总监Chris DeGonia称。国际SOS。在最近 与Cigniti北美地区东部业务部门总裁兼总裁Kalyan Rao Konda进行的播客中,他赞扬能够跨系统中的可重复过程,检查和天平实现流程自动化。
DeGonia和Konda强调,虽然自动化可以促进DevOps的扩散,但它需要具有正确技能和思维方式的人来实现事情。这种心态很重要,因为“除了具备软件测试和应用程序功能的一般知识外,现在还要求测试工程师不断增加其对最新趋势和工具的了解。DevOps的实施正推动测试工程师不断努力。越来越多地了解新技术。”
DevOps成功所需的技能关键包括:“网络知识,基本的独特脚本,与持续集成和持续交付工具(如Jenkins)一起工作的能力,性能测试工具,以及对容器的全面了解,” Kalyan说。“测试工程师还需要对云的作用以及如何在产品或应用程序的开发和托管中使用云服务有一个公平的了解。”
在这里,拥有DevOps的心态至关重要,Kaylan继续说道。“有必要促进团队内部和团队之间的协作,以确保正确的DevOps实施。测试活动紧密集成到DevOps生态系统中的软件开发生命周期中。这需要多个团队在一个团队中相互紧密协作。以应付每天明显缩短的交货时间表。”
凯兰(Kaylan)用类比来表达不断学习的重要性:“作为一只鸟坐在树枝上,我不认为您应该对树枝充满信心,但是您应该对自己的翅膀更有信心。崩溃,那只鸟仍然应该能够飞走。同样,软件测试专业人员也需要确保他们不断提高自己的技能,这与不断变化的行业趋势息息相关。”
同样,无论底层发生了什么技术或业务变化,DevOps的心态都可以帮助组织保持运转。有迹象表明,定义一个DevOps的心态,作为六大原则 确定 由DevOps的敏捷技能协会:
关于为客户服务: “ DevOps组织要求胆量成为不断创新的精益创业公司,在个别策略无法(或不再)起作用时进行变革,并不断投资于会获得最大客户水平的产品和服务。喜。”
创建最终产品时要考虑: IT组织“必须充当产品公司,明确专注于构建销售给实际客户的工作产品,并且所有员工都需要共享实际构想和实现这些产品所需的工程思想。”
鼓励端到端的责任: “在传统组织开发IT解决方案,然后将其移交给运营部门以部署和维护这些解决方案的地方,在DevOps环境中,各个团队都是垂直组织的,因此从概念到严重都要完全负责。”
提倡跨职能的自治团队: DevOps团队“在整个生命周期中必须完全独立”,甚至“成为个人发展和成长的温床”。
持续改进: “最大程度地减少浪费,优化速度,成本和交付便利性,并不断改进所提供的产品/服务。”
自动化您可以做到的所有事情: “通过构建下一代基于容器的云平台,使软件开发过程(连续交付,包括持续集成和持续部署)以及整个基础架构格局实现自动化,从而实现基础架构的版本控制并且也被视为代码。”
DevOps是功能强大的东西。这是关于提高向目标用户交付软件的速度,这是有关软件的持续集成和持续交付,是关于使流程自动化,最重要的是,是要为任何时候接触软件的人树立协作精神在其生命周期中。