就像今天的许多组织一样,在全国范围内必须定期推出新的软件应用程序,以保持竞争力,在一个拥挤的行业。
但这家保险和金融服务公司并非总能满足需求。多年来,Nationwide依靠23个业务部门IT shops来开发新产品和服务,每个部门都使用自己的工具和方法。也就是说,直到DevOps技术总监Carmen DeArdo意识到,全国性的“单一”开发应用程序的方法导致了项目团队的臃肿、设计计划的杂乱和软件开发生命周期的缓慢。
DeArdo没有在这个问题上投入更多的工作人员,而是选择从瀑布开发的呆板世界迁移到aDevOps协作文化。
定义各不相同,但DevOps通常被认为是一种软件开发运动,它鼓励软件开发人员和操作人员之间的自动化、集成和更大的协作。通过弥合这两个有时会发生冲突的派别之间的差距,DevOps建立了一种一致的、可重复的方式来管理其生产环境,从而实现更快的上市时间、更高的生产力水平以及更流畅的服务器和应用程序部署。
自从2009年采用DevOps以来,Nationwide已经将软件质量提高了50%,并减少了70%的用户停机时间。如今,超过100个敏捷团队以每年35%的速度增长,处理着公司60%的开发工作和新项目。DeArdo说,代码每天会被多次集成和部署到开发环境中,从而实现“更高的质量、更高的生产力和更准时的交付”。
包括Nationwide在内,越来越多的公司开始采用DevOps来应对企业软件的消费化。发布季度报告的日子已经一去不复返了。现在,组织被期望以Amazon或谷歌的速度和敏捷性生成代码并发布新的软件工具。与此同时,频繁的发布会导致复杂且难以控制的生产环境难以管理。许多IT领导者希望在DevOps中找到答案,尽管存在一些缺陷,包括文化冲突的风险和可能加剧的同行批评。