华为在数字化浪潮下的 API 变革实践
摘要:构建一套完善的 API 规范流程体系变得至关重要,用方法论驱动整个 API 变革,用 API 变革驱动共享经济模式,以共享模式反推数字化转型。
本文分享自华为云社区《API战略--华为在数字化浪潮下的API变革实践》
作者: 吴建林
概述
去年的疫情加速了当前企业数字化转型的进程,在数字化浪潮不断的冲击下,企业转型跟变革的本质变得至关重要,表现优异的企业正在加速数字化创新并通过新兴技术利用新冠疫情有利的一面使自己变得更强大。此次疫情被认为是 2020 年最重大的“转折”。2021 年将是一场数字化竞赛【The 2021 CIO Agenda: Seize This Opportunity for Digital Business Acceleration】,梳理数字化转型案例的文章已经屡见不鲜,各有论据,但实际上其本质更多的是在于数字化浪潮下的共享经济,从近几年的趋势可以看得出来,现有的很多市场商业模式,在数字化浪潮下逐步的转变成了共享模式以租代买,例如:共享自行车、充电宝、云服务也是其中的一种,原有的烟囱式体系已经开始逐步被淘汰,如何快速掌握共享经济治理的核心成为数字化转型的关键。
回想一下近几年 IT 共享模式的核心内容,基本都脱离不开 API,例如:数据开放,企业能力,人工智能等都在通过 API 进行共享,未来几年 API 将会持续覆盖,并成为企业链接的核心介质。据 IDC 2019 CIO 议程预测,到 2021 年,在业务需求的驱动下,70%的 CIO 将通过 API 和体系架构为企业打造敏捷链接,因此构建一套完善的 API 规范流程体系变得至关重要,用方法论驱动整个 API 变革,用 API 变革驱动共享经济模式,以共享模式反推数字化转型。
为什么要启动 API 战略
Put APIs at the Center of Your Digital Business Platform ---Gartner
伴随数据化转型,华为的 API 流程变革已经持续有 10 年之久,10 年之前便开始布局 API 战略,数据对于企业固然重要,但是对应的数据要产生价值,必定会产生持续的共享跟服务治理,因此一套完整的流程体系至关重要,Gartner 也多次提到以 API 作为数字化转型的核心,驱动企业能力共享变现。Gartner 预测:API 作为资产经营,到 2024 年整个全生命周期的 API 管理市场将达到 62 亿美元。存在巨大的市场空间。
其实国外很早以前就已经开始布局 API 战略,而且成熟度现在也远超国内,2016 年 Google 抗住压力以 6.5 亿美金的价格收购持续亏损的 Apigee,当时的大家还很疑惑,直到现在 APIGEE 成为整个魔力象限领导者以后大家才清楚原因。2018 年,Salesforce 更是以高达 65 亿美元的价格买下 MuleSoft,足见对于 API 战略的布局在全球跟各大厂商的重视程度。
华为 10 年历史,缘何演进
在一个复杂的案例中,我们会遇到多大的挑战?一个企业业务一旦发展到一定阶段,内部的业务系统跟外部交互或者内部互相共享的复杂度就会急剧上升,华为内部已经有几十万以上的 API 开放,并保持较高的持续增长,当然从 10 年前就开始面临着很多问题:
API 太多,部门各自为政,传输协议、规范不统一,接入成本太高
不同部门的 API 规范均不一致,使用方调用适配工作量大。
企业能力 API 化,API 故障带来成本高,质量防护成了核心
业务之间的集成都是通过 API 实现,API 成为企业的核心,质量是最重要的内容。
服务间调用跟部门合作没有较好的 API 调用体验
服务间调用缺少统一的平台,好的 API 需要不断的运营跟注重调用体验。
没有统一的 API 治理,API 日落变更成为现网事故主要根因
实际统计 80%以上的 API 故障都是因为 API 变更问题导致
API 数量成指数增长,相似业务不断消耗团队战斗力
部门各自发展,相似的 API 也层出不穷,重复造轮子造成较大的人力消耗
全球 8 大数据中心业务,API 使用跟网络穿透存在挑战
全球 8 大数据中心,API 的访问,调用都存在较大的网络挑战。
以流程、规范、组织驱动企业大循环
数字化转型的五转理论,转意识、转组织、转文化、转方法和转模式,很多程度上带来研发作业模式的重构。要真正实现这五转理论的实施,需要从流程、规范和组织三个层面驱动,并在企业内部实现大循环。用规范提供充足的方法论支撑,用流程提升整体实施效率, 用组织激活产品跟规范的不断迭代。
所以华为在制定 API 战略过程中就是以这三者为核心内容进行构建,按照组织,角色等不同划分,构筑全栈的 API 全生命周期管理规范流程体系。API 的全生命周期包含了设计、实现、 管理、消费和分析 5 大流程。资产从 Swagger 文档,后端能力,API 服务,API 产品,在流程中轮转,并不断演进。
用户的角色在每个企业中都会有不同,所以整体抽象出来四个角色:设计者、开发者、管理者、消费者,每个角色所负责的流程跟审批的规范都会有所差异,以华为的角色作为分析如下:
规范为何重要?
举一个很小的案例:API 兼容规范,在华为内部有严格的兼容规范要求,改任意一个接口的字段都是需要通过层层审批,例如:原来有个 API 对外开放的时间字段为:2020-09-01T18:50:20.200Z(毫秒精度),后来因为后台改了一下格式变成了 2020-09-01T18:50:20Z(秒精度),虽然只是一个小的改动,但是因为客户端未识别跟判断对应的时间精度导致 X 万台设备终端直接异常,全网事故。这种案例比比皆是,为何说 API 规范中的 Header 不能区分大小写,为什么不建议用下划线, 每一个规范点都是一个血的教训积累。华为内部 10 年的积累了至少有 100+的 API 全流程规范内容。从设计、开发、运行、运维、测试等多个维度,且还持续不断的优化。
API 的全生命周期规范其实在一定程度上能映射一个企业的规模跟内部的组织治理方案, 没有一个完善的规范跟流程支撑,企业在发展到中级阶段以后就会遇到各种瓶颈跟挑战, 华为也是从 10 年的泥潭里爬出来的。
怎么用一个产品来变革组织?
一个好的产品往往都是伴随着一套完善的方法论支撑的,API 战略中最核心的就是其中的流程跟规范治理,大部分企业的想法都是要转型要变革先变组织,再通过组织的变革再来寻找合适的工具跟产品。但是我个人觉得只要有一套好的方法论支撑,一个产品就可以为一个企业带来质的变革,产品中是有角色划分有流程规范支撑的,通过一个产品的内在方法论可以快速的把组织跟内部的结构梳理清楚,用逆向思维的方式达到组织上的变革。数据封闭是没有出路的,但是数据共享一定要有序的融入到流程跟规范当中。
了解详情欢迎使用: console.huaweicloud.com/romaapi/
版权声明: 本文为 InfoQ 作者【华为云开发者社区】的原创文章。
原文链接:【http://xie.infoq.cn/article/940f9b48d9f6d1e1020c78ead】。文章转载请联系作者。
评论