【IT168 评论】在以技术为驱动的世界中,企业IT需要以高速度运行软件且要保证稳定性,这就是为什么DevOps成为一种受欢迎的方法。
顾名思义,DevOps是将软件开发与IT运营结合起来的一种尝试,以便有效地获得两者的非常好的效果:前者所喜爱的快速迭代以及后者所青睐的稳定性、可靠性和安全性。总而言之,DevOps有助于确保IT能够更有效地支持业务需求。
但是,除了DevOps之外,许多企业还认识到需要API战略来加速创新。
根据MuleSoft的《2017年连接性基准报告》,94%的IT领导表示,他们希望通过API更快地将产品和服务推向市场。DevOps和API的“联姻”,将会提供更大的业务价值。
当Dev遇到了Ops
DevOps在过去几年中才刚刚得到爆发式发展。Gartner的报告表示DevOps在2016年成为了市场主流。此外,在今年早些时候调查的50家ECS数字企业中,只有11%的受访者表示不打算采用DevOps。
以云为中心的提供自动化和敏捷开发流程的企业,比如Amazon,率先使用了DevOps。对于那些更依赖传统技术进行运营的企业,以及那些被高度管制的行业(如金融服务业),采用这种相对较新的方法的速度会更慢。
毕竟,DevOps需要重大的组织变革。不过,许多人正在开始尝试采用新的工具来消除开发生命周期中的低效率。这一切都是为了加快上市时间,满足客户需求,同时降低故障率。
DevOps和API的意外“碰撞”
DevOps的软件开发和交付方法存在着一定挑战。例如,如果企业过于专注于生产模式,那么不断生产出的软件数据将不考虑是否为业务提供真正的价值;或者更糟的是,这些数据保存在一个筒仓里,其余的业务都不可发现或不可重复使用。
因此,组织需要通过API平衡DevOps生产模型以及DevOps的消费和重用。一个DevOps项目的实施,应考虑将客户数据从传统平台转移到移动应用。
使用精心设计的API,可以在组织内部发现其他团队的遗留数据,以便他们也可以使用其他项目的信息。该方法更快捷、更高效、更具成本效益。此外,这些数据可以被发现,意味着重新使用的速度越快,潜在地可能会吸引到可能不了解它们的用户,从而推动更大的创新。
DevOps和API:完美的合作伙伴
利用这种以API为主导的连接方式,每个数据都可成为管理的API,通过自助服务可以发现和控制。Spotify和西门子等多个企业已经采用这种方法使业务开展更加敏捷、高效和创新。
像亚马逊一样,Spotify一直是采用DevOps的先锋,也因此一直受益于顺畅无缝的软件生产管道。但是,Spotify也发现,多个部门正在生产重复的数据,这些额外数据很难利用。
通过使用API构建应用程序网络,Spotify已经能够将通过管道传输的功能输出给内部团队和第三方合作伙伴,从而加快上市时间并创造新的业务机会。
同时,西门子能够通过API公开其数据管理团队管理的数据,消除瓶颈,确保合作伙伴和内部团队能够自助服务,以提高业务敏捷性。
西门子通过含括IT中心、业务线和移动团队的跨职能团队,确保通过DevOps管道创建的所有数据都被广泛使用和充分利用。结果证明,西门子相关项目业务的其他团队首次发布新功能所需的时间减半。
API与DevOps的结合并不一定容易实现,因为它将改变生产数据的意图,将这些数据能够被业务中的其他人使用。因此,IT中心需要在文化上进行变革,成为可重复利用的自助服务消费的推动者。然而,像Spotify和西门子这样的企业可以证明,这种方法是行得通的。
本文原作者:MuleSoft CTO Paul Crerand