摘要:构建一套完善的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战略中最核心的就是其中的流程跟规范治理,大部分企业的想法都是要转型要变革先变组织,再通过组织的变革再来寻找合适的工具跟产品。但是我个人觉得只要有一套好的方法论支撑,一个产品就可以为一个企业带来质的变革,产品中是有角色划分有流程规范支撑的,通过一个产品的内在方法论可以快速的把组织跟内部的结构梳理清楚,用逆向思维的方式达到组织上的变革。数据封闭是没有出路的,但是数据共享一定要有序的融入到流程跟规范当中。

了解详情欢迎使用: https://console.huaweicloud.com/romaapi/

点击关注,第一时间了解华为云新鲜技术~

华为API战略:规范、组织和流程驱动企业大循环的更多相关文章

  1. 建设开发者生态:6项华为API管理原则落地

    摘要: 为了向开发者提供良好.一致.稳定的华为API的体验,华为通过明确“API管理六项原则”,来支持开发者生态建设. 一个不开放的组织,会慢慢成为一潭僵水,一个封闭的系统,能量最终会耗尽,在产品开发 ...

  2. K2 BPM_规范内部供应链流程,提高企业整体绩效_工作流流程管理

    方案背景 随着企业竞争的加剧.顾客需求的多样化以及市场变化的不确定因素增多,企业与企业间的竞争已经逐步转变为供应链与供应链间的竞争.企业只有在内部各业务流程有机统一的状态下,再与外部企业进行融合与协作 ...

  3. RESTful API 编写规范

    RESTful API 编写规范 在一个RESTful系统里,客户端向服务端发起索取资源的操作只能通过HTTP协议语义来进行交互.最常用的HTTP协议语义有以下5个: GET GET:发送一条或者多条 ...

  4. 集成架构:对比 Web API 与面向服务的架构和企业应用程序集成(转)

    http://kb.cnblogs.com/page/521644/ 摘要:总体上讲,SOA 和 Web API 似乎解决的是同一个问题:以实时的.可重用的方式公开业务功能.本教程将分析这些举措有何不 ...

  5. (转)集成架构:对比 Web API 与面向服务的架构和企业应用程序集成

    摘要:总体上讲,SOA 和 Web API 似乎解决的是同一个问题:以实时的.可重用的方式公开业务功能.本教程将分析这些举措有何不同,以及如何将它们融入到一个不断演变的集成架构中.文中还将讨论 API ...

  6. iOS 小谈开发者中的个人、组织(公司、企业)账号

    苹果对开发者主要分为3类:个人.组织(公司.企业).教育机构.即: 1.个人(Individual) 2.组织(Organizations) 组织类又分为2个小类: (1)公司(Company) (2 ...

  7. 使用聚合数据API查询快递数据-短信验证码-企业核名

    有位朋友让我给他新开的网站帮忙做几个小功能,如下: 输入快递公司.快递单号,查询出这个快件的所有动态(从哪里出发,到了哪里) 在注册.登录等场景下的手机验证码(要求有一定的防刷策略) 通过输入公司名的 ...

  8. 基于华为Java编程规范的Eclipse checkStyle.xml

    发现项目组成员代码规范存在较大的问题,于是就在华为编程规范的基础上制定了这份checkStyle.xml文档,至于Eclipse怎么安装checkStyle插件以及该插件怎么使用请自行Google之. ...

  9. API说明书规范

    目录 1       前言 1.1         编写目的 1.2        预期读者 1.3         关于API设计开发 2       API公共说明 3       文档API索引 ...

  10. 分布式事务(二)Java事务API(JTA)规范

    一.引子 既然出现了分布式场景(DTP模型), 大java也及时制定出一套规范来给各大应用服务器.数据库/mq等厂商使用,以方便管理互通--->JTA闪亮登场.JTA(Java Transact ...

随机推荐

  1. CF1854E Games Bundles 题解

    乱搞题 设个 \(dp[i]\) 表示和为 \(i\) 的子序列个数,那么转移是容易的, \(dp[j]+=dp[j-i]\) ,然后就判下 \(dp[60]+dp[60-i]\) 是否大于 \(m\ ...

  2. `.NET Web`新人入门必学项目`EarthChat`

    .NET Web新人入门必学项目EarthChat EarthChat是一个基于.NET 7的实战项目,EarthChat提供了很多的最佳实践,EarthChat的目标也是成为一个很多人都喜欢的大型聊 ...

  3. 自动化混沌工程 ChaosMeta V0.6 版本发布

    混沌工程 ChaosMeta 的全新版本 V0.6.0 现已正式发布!该版本包含了许多新特性和增强功能,在编排界面提供了包括流量注入.度量等各类节点的支持,可视化支撑演练全流程.解决混沌工程原则中&q ...

  4. 开发一个现代化的.NetCore控制台程序,包含依赖注入/配置/日志等要素

    前言 最近需要开发小工具的场景有点多,上次我用 go 语言开发了一个 hive 导出工具,体验还不错,只是 go 语言的语法实在是喜欢不起来,这次继续试试用 C# 来开发小工具. 这次小工具的功能很简 ...

  5. 神经网络入门篇:详解计算一个神经网络的输出(Computing a Neural Network's output)

    一个神经网络的输出 首先,回顾下只有一个隐藏层的简单两层神经网络结构: 图1.3.1 其中,\(x\)表示输入特征,\(a\)表示每个神经元的输出,\(W\)表示特征的权重,上标表示神经网络的层数(隐 ...

  6. 题解 CF916C

    题目大意: 要求构造一张图,并让该图满足以下条件: 有 \(n\) 个点,\(m\) 条边. 每条边的边权范围是 \([1,10^9]\). 图中从 \(1\) 到 \(n\) 的最短路径长度是个质数 ...

  7. JS判断点是否在线段上

    本文利用向量的点积和叉积来判断点是否在线段上. 基础知识补充 从零开始的高中数学--向量.向量的点积.带你一次搞懂点积(内积).叉积(外积).Unity游戏开发--向量运算(点乘和叉乘 说明 点积可以 ...

  8. 【scipy 基础】--信号处理

    scipy.signal模块主要用于处理和分析信号.它提供了大量的函数和方法,用于滤波.卷积.傅里叶变换.噪声生成.周期检测.谱分析等信号处理任务. 此模块的主要作用是提供一套完整的信号处理工具,从而 ...

  9. 在Ubuntu机器上使用war包安装Jenkins

    因为一些需求需要迁移之前使用的Jenkins,原来是按照官方文档使用apt方式安装的,这次搬迁后的机器由于默认不通外网(可以通过代理走外网),因此趁此机会,尝试改用war包方式安装 环境目标 系统Ub ...

  10. 如何收集pod重启前现场

    之前分享过几篇优化pod重启的文章,有朋友发私信问:看你的优化文章很过瘾,可否分享下如何收集pod重启前的现场. 案例分享-full gc导致k8s pod重启 记一次k8s pod频繁重启的优化之旅 ...