SAPBusiness One首席架构师高鹏演讲实录

2013 年 10 月 30 日

大家下午好,我叫高鹏,今天非常高兴有机会到阿里云这边的开发者大会,如果有遗憾就是错过了昨天的开发者之夜。昨天晚上在来往上面听到阿里云发了我的照片,以说也觉得还是有点遗憾,来的稍微晚了点。

我们和阿里巴巴或者说阿里云的同学应该是在今年上半年的样子坐到了一起,讨论了蛮有趣的话题,怎么样过去形成的企业解决方案,软件领域里面这 40 年里面过去形成的经验积累,把这些东西和阿里巴巴在过去十年积累下来的,包括构建起来的庞大的电商的市场,然后包括阿里云,在过去的几年中间建立起来的在国内,至少我个人感觉是已经占有相当的优势的云计算基础设施的平台,怎么样把这几件事情结合到一起,可以在这上面创造出更多的价值,而且提供给更多的人创新的机会。所以从半年前开始有这么一个想法,到今天为止有一些初步的进展,然后在接下来一直到两个月里面,相信在接下来很长一段时间之内会陆续的合作。总之是非常激动人心的事情。

今天借这个平台跟大家介绍一下,Business One,想给大家介绍一下我们做了什么工作,还有目前的一些初步的想法。首先介绍一下 SAP,SAP 不像其他的软件公司那么出名,比如说微软。但是 SAP 的环境是怎么样的?我们自己经常开玩笑,就是 SAP 的员工,SAP,水疗。专门做消费观产品来讲,SAP 在这个市场上面也许被更少的人知道,但是其实首先第一,它现在已经是全球最大的企业软件的解决方案提供商,同时有一件事情可能大家不是特别清楚,没有想过这个事情,它是不是欧洲最大的公司,欧洲有宝马、大众这些非常传统的,钢铁啊这些制造企业。在整个的欧洲范围之内 SAP 是整个市值最大的公司。我们可以讲一下这个企业软件,顾名思义,企业软件跟消费者的软件比起来,它肯定是解决企业端的应用。企业软件从不同的角度,不同的视角给它一些定义。比如说首先可以从企业内部的所谓的部门开始讲起。我们会有财务部门,会有销售部门,会有人事部门,会有生产制造的生产部门,采购部门等等等等,每个部门里面其实都有不同的功能需求。比如说大一点的部门里面的财务,关心的是资金收集,钱是可以生钱,不同的方式而配合组合的话,其实这个钱本身就可以给你带来很的的收益,所以怎么样做资金的管理。

人事部门关心绩效管理,发工资的,其他的部门都是不一样的。采购部门,可能如果真的是在某些企业里面会赋予怎么样优化供应链的问题。所以每个部门都有很独特的功能性需求。

第二个视角就是企业,企业的老总站在一个整体的方案上面,整体的角度上面来看,怎么样可以把这些部门里面所有的行为全都把它给所谓的透明化,然后可以加以优化,这就是传统的企业软件经常做的事情。

比如说还有行业,比如说他报里面会有很多品类,其实这个品类,每一个品类都意味着完全不同的层面。生产或者是销售,销售食品,或者销售电子产品,服装鞋帽,每个人对应的都是不同的,这些行业里面打交道的法律法规,比如说食品医药是有很严格的法律法规,具体的流程都有很大的差别。还有一个是讲什么?是企业和企业之间有协作,比如说在这里面供应链我要走快速供应链,这里面就不是一家企业,是很多企业在一个供应链共同协调。

我们可以拿一些数字来看一下,大家知道其实每天我们都有很多很多的交易,比如说去银行取钱就是一个交易,到某个公司柜台也是交易。SAP 不仅做大企业也做中小企业,有个数字整个的 SAP 的客户加在一起是中型企业和小型企业,对中小企业的关注越来越提高了,原因是经济形态发生变化。美国那边开发新能源,基本上都是中小企业,美国越来越多讨论什么,就是“小而美”的东西。这种经济形态在发生变化,所以对于 SAP 来讲我们也在不断的对中型企业小型企业的关注。

从传统上来讲就有大中小三个,BusinessOne 就是提供的针对中小型企业的主打产品。对于小企业来讲,这里面对于小企业来讲,第一个问题就是用的起用不起的问题,这个问题并不只是价格上面便宜,更多的权重是来自于产品使用的所谓的完整生命周期的空间整体的成本。讲个例子,在 07 年左右,当时是重新尝试把 BusinessOne 迁移到另一个环节,而且用了一些免费的成本,做过这样的事情。产品上面这个工作我们是完成了,但是之后这个产品在发布之前已经改停了,原因是因为我们很快认识到对于一个小企业来讲,你不可能让它找有门槛的人帮他维护。所以今天来讲直接装到客户的办公室里面去的方式的情况下,我们支持 WINDOWS 的,这是一个例子,你会看到怎么样来实施,怎么样来使用,怎么样支持,怎么样运维,来帮助他让他用的起。

另一方面一体化,我们看到很多小企业,往往是一个点上面的应用,比如说有单独的 CRM,或者单独的财务,或者单独的什么什么,但是对于我们来讲,事实上一体化也是我们的看家法宝。从 92 年开始起,SAP 对产品,对于企业的一个定义,就是它必须是实时的、一体化,在这里面要管,不可能把它割裂,你在创建一个订单的时候,同时财务那边会有数字,仓库那边同时完成存货量,估价也会发生变化。小企业是非常庞大的生态圈,SAP 对小企业的定义是什么样的?从几个人开办的微型企业,一直到年收入差不多在 5 千万,我们都认为是小企业,然后世界上,不管今天的中国主体,主要的客户平均下来,差不多年收入在两到三个亿左右这样的企业,其实在二线城市这是当仁不让的龙头企业。所以这个是非常庞大的一个复杂的层面。

再看我们,BusinessOne 这边的开发团队,BusinessOne 这个产品研发的总路是在上面,我之前在不同的公司里面做。SAP 在最早的时候,所谓的全球化,这个全球化它认为,就会有很多的很有趣的事情,把真正非常重要的研发放到全世界不同的研究院里面去,让他们来主导这个开发。 BusinessOne 是完全放在中国开发的。

在非常复杂的生态圈,中国有三四百人在做研发,在德国、以色列、爱尔兰都有分支机构,加在一起全国是五六百人左右。五百人除以 150 个国家,差不多三到四个开发人员就得承担一个国家的很多文化的工作。所以对于我们来讲,我们是不可能把这个常规里面的问题在我们这里解决掉。所以从一开始把这个产品作为一个平台开发 SAP,一起来做最后一公里的,甚至是一些非常重要的功能需求的定制。各个行业每个生产里面是需要流程甚至还有法律法规的问题,都是不一样的。在这种情况下有一些合作伙伴,他们差不多花了十多年的时间做出了这样的方案,会有这样的非常大的生态圈被建立起来了。

我们今天的主题还是云计算,BusinessOne 是非常传统的,传统到什么地步,传统到是胖客户端,不知道还有多少人听过这个东西,最早的时候,应该是在 94 年、95 年那段时间这样的架构非常流行,就是所有的业务流程全都 PUSH 到客户端。前面讲让中小企业能够用的起,但没有直接让它有一个数据库放在中间,每装一个客户端更容易的用起来的方式。中间介绍一下第三层的应用层,会把很多问题弄的更加复杂。

如果说我们要把这样的胖客户端的产品推到云上面,会碰到很多很多的问题。从时间线的角度来讲,我们做云计算的事情非常有意思,从客户共同创新开始的。当时是一个银行机构,专注于做中小企业的银行机构,说我有一个很好的主意,传统的银行企业人员只是跟大企业人员合作,我们能不能把银企资源做到小企业里面去,同时尽量把这个东西变成增值服务,把小企业的企业应用作为银行的增值服务,在云端提供增值服务。这样做呢我有很多好处,第一:可以吸引你尽量的把结算放到我的银行里面做,支付、结算放到我的银行里面做。第二:可以在这里面获得大量的信息。第三:可以抓龙头企业做业务企业。我们当时提到这个需求的时候,大家觉得非常兴奋,而且不知所措,因为一个胖客户端的产品部署到那边,而且解决行业里面那么多的复杂性,对我们来讲是全新的领域。所以做了很多工作,基本上这个项目也是上线了,但是最大的收获不是客户创新项目的上线,而是在这个过程中间我们学到了不少经验。然后我们很快拿到了 SAP 董事会的支持,在 2011 年 9 月份开始起做真正的云的项目,在 BusinessOne 的项目里面新开发一个项目做云的事情。当时是这样考虑的,因为一个胖客户端的产品往云端迁移,这个里面可能要花至少是两年、三年左右的时间,在这个过程中间,我们希望能够先提供一些基本的统一性让合作伙伴更好的先用起来,接下来再一步一步的把今天的业务逻辑,在过去的 20 多年最有价值的一部分的资产,一点点的搬到云上面去,完成用户最新的体验。

2012 年先把 BusinessOne 的产品搬到云上面做多租户的方式,多租户跟托管肯定是不同的,托管是,硬件资源这些都是固定给你这家公司用,如果多租户的计算架构下面,你也不知道这个东西究竟在哪一件资源上面,而且同一件资源可以在一家。应用管理就包含了怎么样的创建一个新的租户,接下来怎么样对用户进行配置,怎么样来部署第三方的,怎么样来做升级等等。这些就是应用的,当然还包括计费啊等等,这个是在 2012 年我们做的。之后在开始做的另外一件事情是说,因为当年就算是 BusinessOne 有胖客户端的产品,架构上面做的可以了,在胖客户端里面所有的业务逻辑是有分装的,我们现在做的一件事情是把 SAP 里面的业务流程给搬出来,把之前的胖客户端里面的用户圈都扔掉,然后重新的填写用户界面,这个蚂蚁搬家的阶段就花时间了,就从 2013 年包括 HANA 一直在做的事情。

这里面是讲,今天 2012 年发布的 Cloud 产品是什么样的呢,首先还是介绍一下 B1Cloud1.0 的产品,这个产品我们不会直接运营,会交给合作伙伴来运营,然后我记得当时 12 年结的时候,差不多有 11 家合作伙伴在全球把我们命为这样的系统,到今天应该是 50 家出头,不知道 51 家还是 52 家,差不多有这么多的合作伙伴。那么这么多的合作伙伴都是谁?这些合作伙伴往往不是公有云的产生,这些合作伙伴更多的情况下面是一些大的机构大的企业,然后或者是在这里面有一个,或者说这么讲吧,就有一个上游或者下游,或者有特定的目标,或者获得小企业的目标这个是什么的对象。

供应链协作这一块我们是上游下游都有,比如说针对上游的话,比如说沃尔玛,在南美洲这边跟沃尔玛 2012 年做的一个项目,它用 BusinessOne 直接部署到云端,管理它的所有供应商。之前快速供应链这一块,有专用体系,现在希望提供更额外的跟财务、价格管理全都一体化的应用。

不知道大家有没有听说一个业务模式 ITA,生产厂商生产的东西零库存,直接分销到分销商那种。这样的上游或者下游做供应链协作的情况相当多。当然也有一些非常有趣的案例,大家知道你如果自己开放一家小公司,你是不大自己报税,自己做年审,往往会去请一个外部的会计师帮你做这个事情。我财务系统会给你一块加一个,然后直接记帐,这个其实就是传统的所谓业务流程外表,叫 BPO。比如说之前我记得应该是 2012 年最开始的合作伙伴跟我们合作的,就是典型的 ITA 厂商,之前专注于,它们传统意义上提供一些托管的服务,这时候切换到 B1 上,帮它们建站,部署企业应用,搬到一起来做。

还有一个特殊分支机构,比如说大的品牌,博士的这种厂商,会有很多销售门店,这里面特殊经营,或者是我刚才提到的银行,之前提的客户创新最先前是在中国做的。多租户应用管理不用多提了。怎么样有效的复用业务核心,这个对于很多的开发者都有类似的,尤其 SPA 这边。大家也许知道中国是世界上最大的互联网的市场,带来了好处不言而喻,带来的坏处也是很大的,如果说 B1 还延续原本的价格体系,而且是在 PCU 上面不做进一步的提升,在中国的竞争是够呛的。前段时间估算一下,控制的还是相当不错的,在目前我们可以看到的运营成本的情况下,哪怕是国美,促价促的最狠的厂商比起来,也是很有利的。原本定制的话,可以把什么东西交给他,爱怎么定制怎么定制,如果一旦放到云里面,接下来你负责了,原本这些事情可以扔给合作伙伴。所以在做扩展性的时候就不能让它乱,必须让它顽强。还有接下来可升级性,还是说行为的可预测性,各方面来讲都有很多的事情的,这也是我们关注的主要的。

很快讲一下目前来讲在做的工作,包括接下来可以看得到的,我觉得这些东西是我们现在包括像明年一个非常明确的。首先是之前谈过的,所谓的产品的持续创新。我们有几个优先的地区,第一个是中国优先。国外一个老总到中国来,我说对不起只有中文版没有英文版,后来讲了一下为什么是中文版的,从各个角度来讲,中国已经是最大的互联网市场。所以希望先从中国开展紧密的合作关系。所谓的端到端的本地化。

第二是所谓的移动优先,所谓的云在我看来,不仅是我看来,我觉得至少有很多人都是同样的观点,云其实在这里面会有差别,最主要的是用户体验,这里面提了最有意义的事情是怎么样把它推到手机设备上。可以看到在过去的很多年,比如说十年前,20 多年前,很多人在云上面有先发的优势,但是他们往往是从浏览器果粒的,手机这块基本上在同一个起跑线上。从移动优先的角度来看,视角应该变成什么样?传统行业上面用 PC 获取的数据更多的是结构化数据,但是今天用手机设备获得的数据,也许是非结构化的数据,能不能把非结构化的数据和传统的 ERP 结合起来。

和阿里云的合作是我们接下来最重要的话题。谈一下我的简单的非常粗糙的看法,比如说 SAP 做电子商务吗?也做电子商务,但是是传统的企业到企业间的电子商务。但是今天我们看到的这个更加有生命力的,这种野蛮生产更加厉害的,肯定是来自于 B2C 里面的电子商务。在这种情况下面,越来越多的企业想要出店,这里面永远有问题,有线上的部分,那线下呢?在我们看来线上和线下要有机做整合的。真的做电子商务,这里面有一个视角,其实是用信息化的方式,直接借助,放你们到非陈大的市场可以做各种各样的协作。原本在线下完成的握手,完成的溢价,完成的报价会搬到线上来。但是如果线下这些东西没有结合上去,其实这个线上也是有短板的。线上线下的整合在金融也会有这样的方向,物流也会有这样的方向。

再讲下去就是商业网络了,最后就应该成为商业网络,甚至在商业网络中间会借助与大数据的技术,完了会有各种各样的业务中心。我们所幸的是什么,在银行里面主动的探索业务创新,我觉得跟阿里金融这一块做的各种各样的努力也是有关系的。不管是被迫的还是主动的,已经有很多这样的应用创新在发生了。接下来大数据的数据,线上线下,企业的

软件前端后端都整合在一起,会有更多的创新。

谢谢大家。

2013 年 10 月 30 日 04:53691
用户头像

发布了 661 篇内容, 共 343.1 次阅读, 收获喜欢 857 次。

关注

评论

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

圆圈正义 - 读后感

石云升

读书笔记 法律 公平 现实

prometheus中honor_labels配置项的源码分析

陈思敏捷

go golang Prometheus

k8s上运行我们的springboot服务之——cloud gateway

柠檬

k8s Spring Cloud

《零基础学 Java》 FAQ 之 10-Scanner里nextInt的小坑

臧萌

Java

Dig101-Go之如何在函数内修改指针

newbmiao

go golang dereference pointer

《零基础学 Java》 FAQ 之 12-理解引用

臧萌

Java

你是个伪工作者么?

池建强

个人成长 伪工作者

云直播平台的选型与使用

音视频专家-李超

JUC整理笔记一之细说Unsafe

JFound

Java

Flask-SQLAlchemy 多表对单模型

Leetao

Python flask 编程语言 flask-sqlalchemy

Mysql增量更新-ON DUPLICATE KEY UPDATE

BerryMew

MySQL 增量更新 ON DUPLICATE KEY UPDATE

Go: 应该使用指针还是结构体副本?

陈思敏捷

go golang struct 原理 pointer

0 ARTS 2020-05-23

3.141516

微信小程序 vim 程序员素养 编程好习惯

除了直接看余额,谁更有钱还能怎么比(一)

石君

零知识证明 多方计算 同态加密

new() 和 make的区别

陈思敏捷

go golang 源码 源码分析

Go: g0, 特殊的goroutine

陈思敏捷

go golang 原理

《零基础学 Java》 FAQ 之 11-为什么构造方法中调用重载的构造方法必须得是在第一行

臧萌

Java环境搭建

编号94530

Java java8 Java环境 环境安装 jdk安装

其实你就是我羡慕的别人

小天同学

个人成长 感悟 日常思考

2020 年 5 月 23 日 Java 集合专题

瑞克与莫迪

Java

Tekton 的工作原理

张晓辉

Kubernetes cicd 云原生

看完这篇 Session、Cookie、Token,和面试官扯皮就没问题了

cxuan

https

区块链2.0--以太坊概述

皮卡丘的猫

游戏夜读 | 怎么让游戏跑起来?

game1night

Go: Trace包探秘

陈思敏捷

go golang 原理

利与弊-传统框架要不要部署在Serverless架构上

刘宇

Serverless Web

工作=投资=创业?

二鱼先生

个人成长 工作思路 工作方式 创业心态 创业者

我是如何拿下PMP认证和系统架构设计师考试的?

Nick

RocketMQ - 什么是RocketMQ

Java收录阁

RocketMQ

我的编程之路 -5(停滞)

顿晓

网络编程 操作系统 编程之路 停滞 三年

python实现·十大排序算法之快速排序(Quick Sort)

南风以南

Python 排序算法 快速排序

SAPBusiness One首席架构师高鹏演讲实录-InfoQ