10月21日,杭州云栖大会-技术&可持续发展论坛,注册有礼 了解详情
写点什么

金蝶的进击:中国 ERP 厂商的云化进入深水区

2021 年 8 月 16 日

金蝶的进击:中国ERP厂商的云化进入深水区

作者 | 罗燕珊

编辑 | 蔡芳芳


当新集结的研发团队敲下第一行代码时,他们没有料到,这款日后被命名为“苍穹”的平台产品,在五年后会成为金蝶系列云产品的统一基座,以及上云竞争中的利器。


2020 年,已经有超过 400 家大型企业、央国企的数字化系统和应用在这个 PaaS 平台上运转。仅在过去不到一年内,苍穹帮助超过 40 家企业平稳替换了原本运行多年、甚至长达 20 年的国际管理软件系统,最快的替换周期仅花费不到 3 个月。


但与此同时,大多数人对金蝶的印象,可能还停留在财务软件或 ERP 管理软件时代。实际上 2020 年金蝶的 SaaS 云业务收入就已经超过了营收的 57%,并且比例还在快速扩大。


金蝶凭什么能在短短几年内从软件公司彻底云化,以及研发出云原生的“数字底座”苍穹平台?日前,InfoQ 有幸与金蝶内部的数位专家进行交流,深入了解金蝶在从 ERP 向云 ERP(SaaS 服务)、再到 PaaS 能力构建的转型历程中,是如何思考和实践的,亦希望此文能为正在探索数字化转型的业者带来参考和启发。


采访嘉宾:


金蝶中国副总裁、研发平台副总经理、金蝶云苍穹平台部总经理 李帆


金蝶云苍穹平台部副总经理 彭璐


金蝶中国苍穹平台解决方案部总经理 徐昊

从 ERP 到云 ERP 再到 EBC

过去 30 年,金蝶经历了从 DOS 到 Windows、从财务软件到 ERP、再从 ERP 到企业云服务的数次转型。


2019 年,金蝶集团董事会主席兼 CEO 徐少春首次提出企业数字化进入后 ERP 时代,ERP 不再只侧重于“资源”或“计划”上,它正在快速转移到“业务”这个焦点,逐渐发展成为一种更加广泛的“企业业务能力”(EBC)。


自此,金蝶以 2019 年为分水岭,将这几年概括为“企业数字化从 ERP 到 EBC 时代”,而这段转型历程,如今正演绎到属于企业级 PaaS 平台“苍穹”的重要篇章。


EBC 概念由行业分析机构 Gartner 提出,在数字化转型的大背景下,一方面,它强调了企业的信息化建设不应该只侧重在资源计划上,而是应该侧重在业务能力上;另一方面,它所涉及的范围可以不断外延和扩展。传统 ERP 关注的是企业内部的信息化,不强调与外部的合作和连接,随着数字化持续深入,企业将意识到数字化转型的最终价值在于产品和服务的创新。


在 EBC 的语境下,数字化平台从仅与客户相关的平台衍生为五大业务平台:面向客户的体验平台、面向员工的信息系统平台、面向万物的物联网平台、面向伙伴的生态平台和数据与智能分析平台。


理论上的支撑,让金蝶对于自身的发展有了更清晰的战略定位,2019 年,金蝶明确以“苍穹”为统一开发平台,并以云原生架构开发迭代了多个 SaaS 产品。2020 年,金蝶发布了“平台+生态”战略,更关注 ISV(独立软件供应商)伙伴和生态构建。


金蝶中国副总裁、金蝶云苍穹平台部总经理李帆表示,2014 年从传统的 ERP 转向云 ERP 是金蝶一次比较大的转型,苍穹则算得上是金蝶全面云化和平台化的标志,并且技术上有了新一轮更迭,同时这也是金蝶向大企业、超大型企业市场进军的转型标志。

走向云原生

“从技术角度来看,ERP 云化的核心是云原生。”李帆认为,多数企业走向云原生的过程可以分为三个阶段,第一个阶段是云托管,把线下的东西原封不动地往云端托管,而现在有很多所谓的 SaaS 服务其实都是托管模式。


第二个阶段是云的优化阶段,可能会用到一些云的技术,比如容器技术。原来需要托管到主机里面,现在做了一些优化部署到一个容器,那么资源的消耗就降低了。但没有采用云原生的技术栈,仍是单体架构。


到第三个阶段,则是真正实现了多租户的云原生阶段。“比如我布置一套 ERP 给 100 个客户用,以前云托管模式,100 个客户就要在云端布 100 套 ERP。现在多租户架构给 100 个客户可能只需要布一套;云原生还包括微服务化,把大的 ERP 进行服务化拆分,然后每个服务在容器里运行。”


企业级的 PaaS,不只是技术平台,还应该有数据和业务两个核心能力沉淀,让 IT 与业务完全融合,赋能业务人员,而不只是赋能技术人员。同时,任何一个平台都应该是开放包容的,所以必须要有一个以 API 管理和治理为核心的开放平台,来对不同软件供应商的应用进行组装。


苍穹中台架构


技术中台是整个中台架构的底层,它为业务中台和数据中台提供了各种各样的大数据、物联网、安全、运维等专业的云计算服务,屏蔽掉技术细节和复杂性,提供简单一致、易于使用的技术基础设施能力接口。


InfoQ 获悉,苍穹从一开始研发就采用云原生技术栈,而不是“改造”已有的产品服务。“在 2016 年真正开始做苍穹的时候,云原生技术主要是像 Google、阿里巴巴等互联网公司在用,企业级的应用软件还很少涉及,金蝶那会对云原生还没有什么感知,所以在技术栈的选择上走过一些弯路。”作为苍穹平台的研发负责人,李帆对早期技术选型踩过的坑仍记忆犹新。


“比如容器技术,我们早期选择的是 Mesos,当时主要看重它的轻量级,考虑到我们企业级应用不像互联网应用规模那么大,所以选择了一个轻量级的来用,但是 Mesos 的开源力量太弱了,后面 Google 的 K8s,也就是 Kubernetes 技术栈成为了容器的主流开源技术,所以我们后面又必须要转回来。”除此之外,李帆表示微服务框架以及数据库的选型上也有类似情况。比如从 Dubbo 到更主流的 Spring Cloud,默认数据库从 PostgreSQL 到 MySQL 再回到 PostgreSQL,这些技术选型都是在实践中调整、在实践中总结。当下,苍穹已经能兼容多种技术。


目前苍穹整个技术栈中采用开源+自研的比例比较高,这是因为苍穹从研发之初就定下了一个强制要求——不能用任何商用软件。理由也很简单,选用商用软件对于做公有云服务的金蝶来说,成本太高。后来,在国家政策层面,自主可控、国产替代成为“关键词”,这也与苍穹“开源+自研” 的思路一致。据了解,苍穹已经与华为鲲鹏生态体系全栈技术完成适配。

沉淀“独门技术”

除了云原生,低代码也是如今 PaaS 开发平台的标配。过去,有定制化需求的客户往往需要上门定制应用,而云原生架构下,企业可以自行修改或购买 ISV(独立软件供应商)的模块并获得快速响应。


目前,低代码平台主要分为表单驱动和模型驱动两种技术路径。表单型主要面向非专业开发者,通过简单的“拖拉拽”方式编辑和配置页面、表单和流程。模型驱动的背后则包含许多业务模型、业务组件。


苍穹低代码平台的最大特点是模型驱动架构,开放了金蝶动态领域模型 KDDM(Kingdee Dynamic Domain Model )的模型设计标准与开发接口。早在 2000 年,金蝶 EAS BOS 引擎就开始关注和构建类似低代码的平台能力。由于金蝶每年都会面向成千上万个开发项目进行开发扩展,其中有很多相似和类似的功能和模块,随着积累越来越多,金蝶提炼高频及通用的企业业务场景,将其封装成可复用的功能模块,以元数据和模型驱动设计与开发。


对于 KDDM 中“两个 D”的含义,李帆做了进一步介绍,第一个 D 是“动态”。软件开发有设计时和运行时两种状态,所谓设计时是指“写代码、做设计、编译”等过程,在部署之前都是设计态,真正 run 起来的时候是运行态。而 KDDM 所谓的动态则是指,在做一个应用开发的时候,设计态和运行态是融合在一起的,不需要安装部署编译,直接就可以动态生效,可以极大地提升软件开发的效率。


第二个“D”是领域,更多是指软件采用了 DDD 软件领域驱动设计的思想,然后去做不同领域的划分,包括怎么样去设计每个域。


总的来说,模型驱动的低代码平台包含了底层复杂的架构和模型思想,来支撑企业里面的真正的生产性运营系统,所以在金蝶人看来,KDDM 的“独门”在于模型的设计思想和封装,以及如何兼容二次开发和标准产品。

场景趋同,技术融合

对金蝶来说,进入 EBC 时代,大数据和 AI 这些技术也将发挥越来越重要的作用。作为五大数字化平台之一的数据与智能分析平台,身处其他平台的交叉点,其数据来自于其他四个平台,可以实现实时事件分析和流程调整、提供决策所需的数据和模型、以及自动化决策执行过程的算法。


据金蝶云苍穹平台部副总经理彭璐介绍,在金蝶的产品体系里,数据智能平台主要包括数据平台、AI 平台和 RPA 平台(办公流程自动化),从产品的角度看它们并没有强依赖的关系,“场景是趋同的,技术是融合的。”


数据平台包括:数据的可视化和传统 BI(商业智能)的前端;ETL 工具,相当于数据的后台处理,也是数仓的核心;数据集成。原本这三个方向在金蝶的体系中都是单独的平台,后来逐渐融合到一起。


AI 平台主要面向企业的一些智能应用场景,对企业业务的典型场景主要是洞察、风控、预测。RPA 这个词汇出来得比较晚,其实金蝶内部很早就有类似于工作流、业务流程管理这一类的方案。例如给企业做的“自动结账”功能,有了 RPA 之后就叫结账机器人,类似的还有报税处理,我们后来就叫报税机器人。跟技术型的 RPA 平台有所不同的是,苍穹的 RPA 是以业务为核心,并且是金蝶的企业应用中原来覆盖的一些核心流程。


彭璐表示,大家以前并没有对数据的价值有太多的预期,但现在随着技术和算法的不断发展,能做的事情多了很多,虽然不知道探索的边界在哪,但这里面更多的是机遇。



在应用层面上,数据的用户是业务系统,中台的数据以“API”的方式提供数据服务,从而驱动重构业务本身,反哺业务。

苍穹的定位

苍穹平台在服务企业的过程中扮演了一个什么样的角色?


“我认为应该是三个角色。”据金蝶中国苍穹平台解决方案部总经理徐昊阐述,苍穹的第一个角色是“作为金蝶所有 SaaS 的统一的 PaaS 平台”,以业务管理为核心,本质还是帮助企业实现业务上的管理,不管上云与否,而平台技术起的是支撑和辅助的作用。


第二个角色是大企业“IT for IT”的企业级 PaaS 平台。针对一些对 IT 能力理解比较深入透彻的大企业,苍穹希望将产品和技术能力输送给他们的专业 IT 人员。


第三个角色是企业级软件 ISV 生态伙伴的 PaaS 平台,即软件背后的软件,最后形成一个生态平台。


2019 年底,为了应对复杂多变的产业环境和国际形势,保障业务连续性,华为海洋进行了全面的 IT 系统重构,其中一个重要环节就是替换原有的甲骨文 ERP 系统。华为海洋业务遍及全球,业务是多国、多组织项目运作以及财务结算模式,以项目为核心,对财务、研发、制造、供应链等业务的需求极强,管理难度极大,对 IT 系统的依赖也很重,IT 变革面临重重困难。需要在极短的时间内,替换 184 个涉及方方面面的 IT 系统,且又面临 2020 年 1 月新冠疫情爆发,让原本压力巨大的项目面临更大挑战。


后来,华为总部、华为海洋、金蝶三方项目团队仅用 9 周时间完成了 184 个系统同时上线,用国产化系统重构了华为海洋的业务能力,覆盖 LTC、PTP、ITR、IPD 四大核心业务流程。这个“惊心动魄”的案例,在某种程度上也是苍穹实力的证明。


关于苍穹 PaaS 服务的使用,徐昊指出有两个常见误区:第一,PaaS 平台并非为了减人,而是提效和赋能,让一些工程师可以更高效地生产;第二,苍穹 PaaS 平台主要解决的还是统一企业 IT 底座、统一 IT 战略规划的问题,如果企业目前的规模没有达到一定的程度,上 PaaS 的意义和价值其实并不大。


徐昊直言,toB 的业务没有偶然性,它是持续稳定的,还是要多年持续地积累,因为在成功那一天之前,你是不知道它会不会成功的。

写在最后

虽然从 2016 年开始研发,但 2018 年 8 月 8 日,是苍穹 PaaS 平台首次面世。


与 toC 行业不同的是,toB 产品的发布需要有成功的客户案例做背书。三年后,苍穹带着多个大客户的实践案例亮相,这些大客户覆盖了包括钢铁、农业、新基建等行业。


在这次对话的过程中,我们似乎还能从采访嘉宾的眼里感受到金蝶人在那一天的兴奋与激动。“2018 年的时候,当时我们很多人,包括老板,都觉得好像跟以前不一样了。”徐昊感慨道。


《中国顶尖技术团队访谈录》是 InfoQ 打造的重磅内容产品,以各个国内优秀企业的 IT 技术团队为线索策划系列采访,希望向外界传递顶尖技术团队的做事方法/技术实践,让开发者了解他们的知识积累、技术演进、产品锤炼与团队文化等,并从中获得有价值的见解。


该系列内容将持续更新,欢迎感兴趣的团队自荐或推荐,可以在后台留言或者联系微信 caifangfang842852。

2021 年 8 月 16 日 15:293215
用户头像
罗燕珊 InfoQ中文站编辑

发布了 153 篇内容, 共 53.7 次阅读, 收获喜欢 258 次。

关注

评论

发布
暂无评论
发现更多内容

禾木之变:2021我们该如何持续拥抱AI?

脑极体

Linux之find xargs

入门小站

Linux

【Flutter 专题】91图解 Dart 单线程实现异步处理之 Future (二)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 7月日更

吃药吗?AI造的!

脑极体

详聊微服务观测|从监控到可观测性,我们最终要走向哪里?

尔达Erda

开源 微服务 云原生 APM PaaS

5分钟速读之Rust权威指南(三十九)unsafe

码生笔谈

rust

phpExcel:Excel数据导入导出最佳实战

devpoint

php Excel thinkphp 7月日更

使用 Open Policy Agent 实现可信镜像仓库检查

张晓辉

Kubernetes 安全 OPA

external-attacher源码分析(2)-核心处理逻辑分析

良凯尔

Kubernetes 源码分析 Ceph CSI Kubernetes Plugin

架构实战营模块8作业

Geek_649372

架构实战营

设计消息队列存储消息数据的MySQL表格

Vincent

架构训练营

Redisson 分布式锁源码 08:MultiLock 加锁与锁释放

程序员小航

Java 源码 分布式锁 redisson redison

数字政府建设如火如荼 区块链保证数据真实安全

CECBC区块链专委会

解读区块链在制药和物流管理中具备的优势

CECBC区块链专委会

在线ASCII艺术字生成工具,SpringBoot banner生成工具

入门小站

工具

数据仓库的基本要求

奔向架构师

数据仓库 数据架构 7月日更

我看 JAVA 之 并发编程【一】FutureTask & Callable

awen

Java 多线程 Callable FutureTask

你的直观感受有可能是错的

石云升

学习 认知偏差 7月日更

面对大规模 K8s 集群,这款诊断利器必须要“粉一波”!

尔达Erda

开源 云原生 operator PaaS kubernete

或许早已封神!阿里最牛的分布式核心原理深度解析全彩手册

程序员小毕

Java 程序员 架构 面试 分布式

推荐系统的价值观(三十二)

数据与智能

价值观 推荐系统

区块链技术在“三资”监管领域的应用

CECBC区块链专委会

PowerShell 哈希表

耳东@Erdong

PowerShell 7月日更

🏆「作者推荐」【JVM性能分析】精心准备了一套JVM分析工具的锦囊(上部)

李浩宇/Alex

JVM 性能分析 jvm调优 7月日更

jTDS 驱动导致 cpu 100%

顾五木

cpu占用100% 线上程序问题

浅谈云上攻防——Web应用托管服务中的元数据安全隐患

腾讯安全云鼎实验室

安全攻防 云安全 元数据 网络攻防

【得物技术】常用注册中心原理及比较

得物技术

zookeeper nacos Consul Eureka 注册中心

幸福来敲门

卢卡多多

幸福 7月日更

都说数仓是面向主题建设的,那数仓的主题和主题域又应该怎么划分呢?

白程序员的自习室

数仓 7月日更 数仓主题 主题域 数仓建设

模块一作业

君子意如何

「架构师训练营第 1 期」

利用 Vector 从日志创建指标来提高系统的可观测性

哈德韦

日志 可观测性 Prometheus SRE vector

数据cool谈(第1期)数据库寻路,开源有态度

数据cool谈(第1期)数据库寻路,开源有态度

金蝶的进击:中国ERP厂商的云化进入深水区-InfoQ