【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

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

  • 2021-08-16
  • 本文字数:4708 字

    阅读完需:约 15 分钟

金蝶的进击:中国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-08-16 15:294248
用户头像
罗燕珊 InfoQ中文站编辑

发布了 415 篇内容, 共 239.6 次阅读, 收获喜欢 756 次。

关注

评论 1 条评论

发布
用户头像
这个就是一个典型的案例应用。

2019 年底,为了应对复杂多变的产业环境和国际形势,保障业务连续性,华为海洋进行了全面的 IT 系统重构,其中一个重要环节就是替换原有的甲骨文 ERP 系统。华为海洋业务遍及全球,业务是多国、多组织项目运作以及财务结算模式,以项目为核心,对财务、研发、制造、供应链等业务的需求极强,管理难度极大,对 IT 系统的依赖也很重,IT 变革面临重重困难。

2021-12-21 09:53
回复
没有更多了
发现更多内容

万字长文:解读区块链7类共识算法

华为云开发者联盟

区块链 公有链 拜占庭容错 共识算法 公式算法

linux内核协议栈 邻居协议之ARP协议处理初始化

赖猫

Linux 协议栈 Linux内核

15. Python 程序运行速度如何提高十倍?第一遍滚雪球学 Python 收工

梦想橡皮擦

Python 2月春节不断更

Kafka.01 - 简介

insight

kafka 2月春节不断更

数据中心决策如何快人一步?一块大屏轻松实现3D数据可视化

一只数据鲸鱼

物联网 数据中心 数据可视化 IDC 机房管理

诊所数字化:就诊流程标准化和产品SOP设计

boshi

数字化转型 医疗 七日更

翻译:《实用的Python编程》01_07_Functions

codists

Python 人工智能 后端 数据结构与算法 函数

使用 Tye 辅助开发 k8s 应用竟如此简单(三)

newbe36524

Docker 微服务 k8s dotnet

地表建筑物识别Dayo1

IT蜗壳-Tango

七日更 2月春节不断更

CoralCache:一个提高微服务可用性的中间件

华为云开发者联盟

数据库 微服务 中间件 内存 CoralCache

日记 2021年2月19日(周五)

Changing Lin

2月春节不断更

架构师week12作业

Geek_xq

架构师week12心得

Geek_xq

如何读懂CNN、BBC、经济学人、卫报、纽约时报?看完这本经典即可事半功倍!

wbliu85

学习 英语

一、MongoDB简介

Kylin

数据库 mongodb 学习 七日更 二月春节不断更

对DevOps的九大误解,是时候纠正了!

禅道项目管理

开源 DevOps 敏捷 自动化 持续交付

DIY一款4路USB转TTL串口调试模块

不脱发的程序猿

DIY 电路设计 硬件设计 USB电路 USB转TTL

TCP 协议灵魂问题,巩固你的网路底层基础

前端学习总结,经验分享,项目经验分享过程

我是哪吒

学习 程序员 Vue 大前端 2月春节不断更

【LeetCode】最大连续1的个数三Java题解

Albert

算法 LeetCode 2月春节不断更

最新Hadoop的面试题总结

大数据老哥

Elasticsearch Search API 基础语法

escray

elastic 七日更 死磕Elasticsearch 60天通过Elastic认证考试 2月春节不断更

技术秘籍 | 如何简单优雅的适配textview行间距?

百度开发者中心

大前端 TextView

开源数据库管理系统现在比商业产品更受欢迎

PostgreSQLChina

数据库 postgresql 软件 开源社区

让虞书欣、李诞拍到停不下来!AR+AI双引擎的互动小游戏,如何打开IP新玩法?

爱奇艺技术产品团队

DPDK大页内存原理

赖猫

Linux DPDK

Hive HMS Canary 时间较长异常分析

笨小康

大数据 hadoop hive

竞猜商城系统软件制作

v16629866266

GitHub上爆火的Java性能优化100+小技巧!(干货建议收藏)

Java架构师迁哥

LeetCode题解:1143. 最长公共子序列,动态规划,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

【STM32】ST-LINK下载器下载后需复位,程序才运行的问题

AXYZdong

硬件 stm32 2月春节不断更

金蝶的进击:中国ERP厂商的云化进入深水区_文化 & 方法_罗燕珊_InfoQ精选文章