为什么说API和DevOps是天生一对?

2019-07-16 11:42:06 浏览数 (1)

顾名思义,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和西门子这样的企业可以证明,这种方法是行得通的。

0 人点赞